-
Notifications
You must be signed in to change notification settings - Fork 0
/
libass.SlackBuild
executable file
·109 lines (94 loc) · 3.19 KB
/
libass.SlackBuild
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
#!/bin/sh
#
# Slackware build script for libass
# Copyright (C) 2008-2024 Georgi D. Sotirov <gdsotirov@gmail.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# Visit SlackPack at https://sotirov-bg.net/slackpack/
#
. ../../slack-package.conf
NAME=libass
VERSION=0.17.3
ARCH=${ARCH:-i586}
BUILD=${BUILD:-1}
TMP=${TMP:-/tmp}
CWD=${CWD:-`pwd`}
if [ ! -e $TMP ]; then
mkdir --parents $TMP # location to build the source
fi
SRC=$TMP/$NAME-$VERSION
if [ -e $SRC -a -d $SRC ]; then
echo "Source directory '$SRC' already exists! Please, move it or remove it."
exit 1
fi
PKG=$TMP/package-$NAME
if [ -e $PKG -a -d $PKG ]; then
echo "Package creation directory '$PKG' already exists! Please, move it or remove it."
exit 2
fi
mkdir --parents $PKG
# Extract the source
cd $TMP
tar --extract --verbose --file=$CWD/$NAME-$VERSION.tar.xz || exit 3
SRC=$TMP/$NAME-$VERSION
cd $SRC
fix_source
# Configure
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure --build="$ARCH-slackware-linux" \
--host="$ARCH-slackware-linux" \
--prefix=/usr \
--sysconfdir=/etc \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--enable-shared=yes \
--enable-static=no || exit 4
# Build & install
make V=1 --jobs all || exit 5
make V=1 DESTDIR=$PKG install || exit 6
# Prepare
bin_perms $PKG
( cd $PKG; strip_bin; strip_lib )
( cd $SRC; create_docs $PKG $NAME-$VERSION )
install --mode 644 --preserve-timestamps \
$CWD/README.in $PKG/usr/doc/$NAME-$VERSION/README
install --mode 755 --directory $PKG/install
install --mode 644 --preserve-timestamps \
$CWD/slack-desc $PKG/install/slack-desc
install --mode 644 --preserve-timestamps \
$CWD/slack-required $PKG/install/slack-required
SBDIR=$PKG/usr/src/slackbuilds/$NAME-$VERSION
install --mode 755 --directory $SBDIR
install --mode 644 --preserve-timestamps \
$CWD/slack-desc $SBDIR/slack-desc
install --mode 644 --preserve-timestamps \
$CWD/slack-required $SBDIR/slack-required
install --mode 644 --preserve-timestamps \
$CWD/README.in $SBDIR/README.in
install --mode 644 --preserve-timestamps \
$CWD/$NAME.SlackBuild $SBDIR/$NAME.SlackBuild
# Pack
cd $PKG
PKGNAME=${NAME}-${VERSION}-${ARCH}-${BUILD}${MYIN}
makepkg --chown n --linkadd y $PKG_DIR/${PKGNAME}.txz
md5sum $PKG_DIR/${PKGNAME}.txz > $PKG_DIR/${PKGNAME}.txz.md5
install --mode 644 $PKG/install/slack-desc $PKG_DIR/${PKGNAME}.txt
# Clean up (optionally)
if [ "$1" == "--cleanup" ]; then
rm --recursive $SRC
rm --recursive $PKG
fi