-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeld.SlackBuild
executable file
·110 lines (94 loc) · 3.35 KB
/
meld.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
109
#!/bin/sh
#
# Slackware build script for Meld Diff and merge tool
# Copyright (C) 2005-2022 Georgi D. Sotirov <[email protected]>
#
# 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=meld
VERSION=3.20.4
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! Plaese, 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
cd $SRC
fix_source
# Build
python3 setup.py build || exit 4
# Install
python3 setup.py install --root=$PKG || exit 3
# Move man page in coorrect location and remove doc
( cd $PKG/usr; mv share/man .; rm --recursive share/doc )
# Prepare
bin_perms $PKG
( cd $PKG; strip_bin; strip_lib )
( cd $SRC; create_docs $PKG ${NAME}-${VERSION} )
gzip_man $PKG
install --mode 755 --directory $PKG/install
install --mode 644 --preserve-timestamps \
$CWD/doinst.sh $PKG/install/doinst.sh
install --mode 644 --preserve-timestamps \
$CWD/slack-desc $PKG/install/slack-desc
install --mode 644 --preserve-timestamps \
$CWD/slack-required $PKG/install/slack-required
install --mode 644 --preserve-timestamps \
$CWD/slack-suggests $PKG/install/slack-suggests
SBDIR=$PKG/usr/src/slackbuilds/${NAME}-${VERSION}
install --mode 755 --directory $SBDIR
install --mode 644 --preserve-timestamps \
$CWD/COPYING $SBDIR/COPYING
install --mode 644 --preserve-timestamps \
$CWD/README $SBDIR/README
install --mode 644 --preserve-timestamps \
$CWD/doinst.sh $SBDIR/doinst.sh
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/slack-suggests $SBDIR/slack-suggests
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