source: npl/overig/xapian_bindings/xapian-bindings.SlackBuild.orig @ 8c2f7e4

gcc484perl-5.22
Last change on this file since 8c2f7e4 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 3.1 KB
Line 
1#!/bin/sh
2
3# Slackware build script for xapian-core
4
5# Written by titopoquito (titopoquito@gmail.com)
6
7#   Permission to use, copy, modify, and distribute this software for
8#   any purpose with or without fee is hereby granted, provided that
9#   the above copyright notice and this permission notice appear in all
10#   copies.
11#
12#   THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
13#   WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14#   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
15#   IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
16#   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
17#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
18#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
19#   USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20#   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
21#   OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
22#   OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23#   SUCH DAMAGE.
24
25PRGNAM=xapian-bindings
26VERSION=${VERSION:-1.2.21}
27BUILD=${BUILD:-2}
28TAG=${TAG:-_SBo}
29
30if [ -z "$ARCH" ]; then
31  case "$( uname -m )" in
32    i?86) ARCH=i486 ;;
33    arm*) ARCH=arm ;;
34       *) ARCH=$( uname -m ) ;;
35  esac
36fi
37
38CWD=$(pwd)
39TMP=${TMP:-/tmp/SBo}
40PKG=$TMP/package-$PRGNAM
41OUTPUT=${OUTPUT:-/tmp}
42
43if [ "$ARCH" = "i486" ]; then
44  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
45  LIBDIRSUFFIX=""
46elif [ "$ARCH" = "i686" ]; then
47  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
48  LIBDIRSUFFIX=""
49elif [ "$ARCH" = "x86_64" ]; then
50  SLKCFLAGS="-O2 -fPIC"
51  LIBDIRSUFFIX="64"
52else
53  SLKCFLAGS="-O2"
54  LIBDIRSUFFIX=""
55fi
56
57set -e
58
59rm -rf $PKG
60mkdir -p $TMP $PKG $OUTPUT
61cd $TMP
62rm -rf $PRGNAM-$VERSION
63tar xJvf $CWD/$PRGNAM-$VERSION.tar.?z*
64cd $PRGNAM-$VERSION
65chown -R root:root .
66find -L . \
67 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
68 -exec chmod 755 {} \; -o \
69 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
70 -exec chmod 644 {} \;
71
72export PERL_ARCH="$(perl -MConfig -e 'print $Config{installvendorarch}')"
73export PERL_LIB="$(perl -MConfig -e 'print $Config{installvendorlib}')"
74
75CFLAGS="$SLKCFLAGS" \
76CXXFLAGS="$SLKCFLAGS" \
77./configure \
78  --prefix=/usr \
79  --libdir=/usr/lib${LIBDIRSUFFIX} \
80  --sysconfdir=/etc \
81  --localstatedir=/var \
82  --mandir=/usr/man \
83  --docdir=/usr/doc/$PRGNAM-$VERSION \
84  --disable-static \
85  --build=$ARCH-slackware-linux
86
87make
88make install DESTDIR=$PKG
89
90find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
91  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
92
93mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
94cp -a \
95  AUTHORS COPYING ChangeLog INSTALL NEWS HACKING README \
96  $PKG/usr/doc/$PRGNAM-$VERSION
97cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
98rm -rf $PKG/usr/doc/$PRGNAM-$VERSION/apidoc
99
100mkdir -p $PKG/install
101cat $CWD/slack-desc > $PKG/install/slack-desc
102
103cd $PKG
104/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
Note: See TracBrowser for help on using the repository browser.