summaryrefslogtreecommitdiffstats
path: root/network/aMule/aMule.SlackBuild
blob: b910674f1851ebdabf02e1e447a1edac03e1c6d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#!/bin/bash
# Slackware build script for aMule
# Written by Iskar Enev (<iskar.enev[@]gmail.com>)
# Modified by the SlackBuilds.org project
# Maintained by Ozan Türkyılmaz ozan.turkyilmaz@gmial.com

cd $(dirname $0) ; CWD=$(pwd)

PRGNAM=aMule
VERSION=${VERSION:-2.3.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i586 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
  echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
  exit 0
fi

TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i586" ]; then
  SLKCFLAGS="-O2 -march=i586 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

DAEMON=${DAEMON:-no}
CMD=${CMD:-no}
WEBSERVER=${WEBSERVER:-no}
ALC=${ALC:-no}
ALCC=${ALCC:-no}
XAS=${XAS:-no}
GEOIP=${GEOIP:-no}
MMAP=${MMAP:-no}
OPTIMIZE=${OPTIMIZE:-yes}
PLASMAMULE=${PLASMAMULE:-no}

if [ "$DAEMON" = "yes" ]; then
  AMULE_DAEMON="enable"
else
  AMULE_DAEMON="disable"
fi

if [ "$CMD" = "yes" ]; then
  AMULE_CMD="enable"
else
  AMULE_CMD="disable"
fi

if [ "$WEBSERVER" = "yes" ]; then
  AMULE_WEBSERVER="enable"
else
  AMULE_WEBSERVER="disable"
fi

if [ "$ALC" = "yes" ]; then
  AMULE_ALC="enable"
else
  AMULE_ALC="disable"
fi

if [ "$ALCC" = "yes" ]; then
  AMULE_ALCC="enable"
else
  AMULE_ALCC="disable"
fi

if [ "$XAS" = "yes" ]; then
  AMULE_XAS="enable"
else
  AMULE_XAS="disable"
fi

if  [ "$GEOIP" = "yes" ]; then
  AMULE_GEOIP="enable"
else
  AMULE_GEOIP="disable"
fi

if [ "$MMAP" = "yes" ]; then
  AMULE_MMAP="enable"
else
  AMULE_MMAP="disable"
fi

if [ "$OPTIMIZE" = "yes" ]; then
  AMULE_OPTIMIZE="enable"
else
  AMULE_OPTIMIZE="disable"
fi

if [ "$PLASMAMULE" = "yes" ]; then
  AMULE_PLASMAMULE="enable"
else
  AMULE_PLASMAMULE="disable"
fi

if [ "$GUI" = "yes" ]; then
  AMULE_GUI="enable"
else
  AMULE_GUI="disable"
fi


set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=gnu++14" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --with-wx-config=/usr/bin/wx-config \
  --disable-debug \
  --with-boost \
  --$AMULE_GUI-amule-gui \
  --$AMULE_DAEMON-amule-daemon \
  --$AMULE_CMD-amulecmd \
  --$AMULE_WEBSERVER-webserver \
  --$AMULE_ALC-alc \
  --$AMULE_ALCC-alcc \
  --$AMULE_XAS-xas \
  --$AMULE_GEOIP-geoip \
  --$AMULE_MMAP-mmap \
  --$AMULE_PLASMAMULE-plasmamule \
  --$AMULE_OPTIMIZE-optimize \
  --build=$ARCH-slackware-linux

make
make install DESTDIR=$PKG

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done

cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE