diff options
Diffstat (limited to 'libraries/gsm/gsm.SlackBuild')
-rw-r--r-- | libraries/gsm/gsm.SlackBuild | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/libraries/gsm/gsm.SlackBuild b/libraries/gsm/gsm.SlackBuild index 554b57b65a..fd369edbbf 100644 --- a/libraries/gsm/gsm.SlackBuild +++ b/libraries/gsm/gsm.SlackBuild @@ -26,12 +26,18 @@ # - add -j1 to the 'make install' command. without this, the tcat # binary wasn't getting installed. # - i486 => i586. - +# 20220619 tim dickson: updated to 1.0.19. source url and homepage updated, and take over maintainership.. +# patched patch, removed rm error messages and fixed script as +# version labling in source is modified. +#note to self: update patching to sed or similar for next release. +# 20220722 tim dickson: got rm patched added upstream. combined larger patch +# into easier to maintain patch, and a few sed commands. +# 20220904 tim dickson: version bump to 1.0.22 (1.0-pl21). updated patch file. cd $(dirname $0) ; CWD=$(pwd) PRGNAM=gsm -VERSION=${VERSION:-1.0.13} -BUILD=${BUILD:-3} +VERSION=${VERSION:-1.0.22} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -72,8 +78,10 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 -cd $PRGNAM-$VERSION +ALTVER=`echo $VERSION|awk -F"." '{print $1 "." $2 "-pl" $3 }'` +rm -rf $PRGNAM-$ALTVER +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$ALTVER chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ @@ -81,10 +89,16 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \+ -# Patches ripped off from gentoo... -patch -p1 < $CWD/patches/gsm-1.0.13-shared.patch -patch -p1 < $CWD/patches/gsm-1.0.12-memcpy.patch -patch -p1 < $CWD/patches/gsm-1.0.12-64bit.patch +#the following patch and seds's are required but won't be fixed upstream due +#to the fact that the library supports ancient 16bit processors +#and the developer doesn't have all the hardware to test with any more. +#"shared" patch (modified and updated from a gentoo patch). +#the Makefile patch allowd for static and shared libs. +patch < $CWD/Makefile.patch +#these sed's fix 64bit compiling (but will break 16bit compiling) +#which is only relevant for DOS, so is ok here. +sed -i 's/typedef long/typedef int/g' inc/private.h +sed -i 's/typedef unsigned long/typedef unsigned int/g' inc/private.h mkdir -p $PKG/usr/bin mkdir -p $PKG/usr/lib$LIBDIRSUFFIX @@ -92,27 +106,27 @@ mkdir -p $PKG/usr/include/{gsm,libgsm} mkdir -p $PKG/usr/man/man{1,3} # Parallel builds are broken -make CCINC="$SLKCFLAGS" -j1 +make CCINC="$SLKCFLAGS" VER="$VERSION" -j1 make -j1 install \ INSTALL_ROOT=$PKG/usr \ + VER="$VERSION" \ GSM_INSTALL_LIB=$PKG/usr/lib$LIBDIRSUFFIX \ GSM_INSTALL_INC=$PKG/usr/include/gsm \ GSM_INSTALL_MAN=$PKG/usr/man/man3 \ TOAST_INSTALL_MAN=$PKG/usr/man/man1 - cp -p lib/libgsm.so.$VERSION $PKG/usr/lib$LIBDIRSUFFIX ( cd $PKG/usr/lib$LIBDIRSUFFIX ln -s libgsm.so.$VERSION libgsm.so.1 ln -s libgsm.so.$VERSION libgsm.so ) || exit 1 - # some apps look for this in /usr/include ( cd $PKG/usr/include/libgsm ; ln -s ../gsm/gsm.h gsm.h ) || exit 1 -# Replace hardlinks with softlinks +# Replace fullpath links with relative links, +# so autocreated doinst.sh is not broken ( cd $PKG/usr/bin - rm -f toast ; ln -s tcat toast - rm -f untoast ; ln -s tcat untoast + rm -f tcat; ln -s toast tcat + rm -f untoast; ln -s toast untoast ) find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ |