-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild-libmpdclient.sh
54 lines (49 loc) · 1.58 KB
/
build-libmpdclient.sh
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
#!/bin/sh
BUILDDIR="/root/build"
DEBDIR="/root/latestbuilds"
MAINTAINER="root@stor.nyxi.eu"
LOGFILE="/root/logbuilds"
if [ "$1" == "" ]; then
echo "Must provide version to download!"
exit
fi
#####################
# Cleanup, dl, untar
#####################
cd "$BUILDDIR"
rm -R libmpdclient*
wget http://www.musicpd.org/download/libmpdclient/2/libmpdclient-$1.tar.xz
tar xvf libmpdclient*tar.xz
rm libmpdclient*tar.xz
cd libmpdclient*
#####################
#####################
# Control files
#####################
mkdir -p tmp/DEBIAN
echo "Package: libmpdclient2" >> tmp/DEBIAN/control
echo "Maintainer: $MAINTAINER" >> tmp/DEBIAN/control
echo "Architecture: amd64" >> tmp/DEBIAN/control
echo "Version: $1" >> tmp/DEBIAN/control
echo "Provides: libmpdclient2" >> tmp/DEBIAN/control
echo "Depends: libc6 (>= 2.4)" >> tmp/DEBIAN/control
echo "Tag: role::shared-lib" >> tmp/DEBIAN/control
echo "Section: libs" >> tmp/DEBIAN/control
echo "Priority: Extra" >> tmp/DEBIAN/control
echo "Filename: pool/main/libm/libmpdclient/libmpdclient2_$1_amd64.deb" >> tmp/DEBIAN/control
echo "Description: cli client for the music player daemon (mpd)" >> tmp/DEBIAN/control
chmod -R a-s tmp/DEBIAN
echo "#!/bin/sh" >> tmp/DEBIAN/postinst
echo "ldconfig" >> tmp/DEBIAN/postinst
chmod 755 tmp/DEBIAN/postinst
#####################
#####################
# Build it!
#####################
./configure
make DESTDIR=$(pwd)/tmp install
dpkg-deb --build tmp "libmpdclient2_$1_amd64.deb"
rm $DEBDIR/libmpdclient2*deb
mv *deb "$DEBDIR/"
echo "$(date) - libmpdclient2 $1 build ready" >> "$LOGFILE"
#####################