libraries/gsm: Updated for version 1.0.22.

Signed-off-by: Dave Woodfall <dave@slackbuilds.org>

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Tim Dickson 2022-08-06 00:01:35 +01:00 committed by Willy Sudiarto Raharjo
parent 5d98b1d584
commit 4af02a9cac
No known key found for this signature in database
GPG key ID: 3F617144D7238786
4 changed files with 32 additions and 45 deletions

View file

@ -1,15 +1,15 @@
--- Makefile.orig 2022-07-03 18:49:29.000000000 +0100
+++ Makefile 2022-07-15 15:06:58.340000000 +0100
@@ -75,6 +75,8 @@
--- Makefile.orig 2022-08-04 19:46:46.107815841 +0100
+++ Makefile 2022-08-05 14:43:30.765000000 +0100
@@ -64,6 +64,8 @@
# LDLIB = -lgcc
######### Additional libraries needed by $(LD)
# What's this release's version? Part of the directory and archive file name.
VERSION = 1.0-pl20
+# VER is used as the actual lib version
+VER ?= 1.0.20
+# What's this release's version?.
+VER ?= 1.0.22
# Where do you want to install the gsm library, header file, and manpages?
#
@@ -99,7 +101,7 @@
# Where do you want to install libraries, binaries, a header file
# and the manual pages?
@@ -96,7 +98,7 @@
# Other tools
SHELL = /bin/sh
@ -18,7 +18,7 @@
BASENAME = basename
AR = ar
ARFLAGS = cr
@@ -143,6 +145,7 @@
@@ -140,6 +142,7 @@
# Targets
LIBGSM = $(LIB)/libgsm.a
@ -26,7 +26,7 @@
TOAST = $(BIN)/toast
UNTOAST = $(BIN)/untoast
@@ -206,24 +209,43 @@
@@ -203,24 +206,43 @@
# Object files
@ -88,7 +88,7 @@
TOAST_OBJECTS = $(SRC)/toast.o \
$(SRC)/toast_lin.o \
@@ -231,7 +253,7 @@
@@ -228,7 +250,7 @@
$(SRC)/toast_alaw.o \
$(SRC)/toast_audio.o
@ -97,7 +97,7 @@
# Manuals
@@ -280,9 +302,12 @@
@@ -277,9 +299,12 @@
$(CC) $(CFLAGS) $?
@-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
@ -111,7 +111,7 @@
@-echo $(ROOT): Done.
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
@@ -302,24 +327,29 @@
@@ -299,24 +324,29 @@
# The basic API: libgsm
@ -146,7 +146,7 @@
# The local bin and lib directories
@@ -429,7 +459,9 @@
@@ -426,7 +456,9 @@
clean: semi-clean
-rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \

View file

@ -1,11 +0,0 @@
diff -ur gsm-1.0-pl12.orig/src/code.c gsm-1.0-pl12/src/code.c
--- gsm-1.0-pl12.orig/src/code.c 2006-04-26 22:16:50.000000000 +0300
+++ gsm-1.0-pl12/src/code.c 2007-08-19 12:18:01.000000000 +0300
@@ -8,6 +8,7 @@
#include "config.h"
+#include <string.h>
#ifdef HAS_STDLIB_H
#include <stdlib.h>

View file

@ -32,11 +32,11 @@
#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.20}
VERSION=${VERSION:-1.0.22}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@ -89,18 +89,17 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
#the following patches are required but won't be fixed upstream due
#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 he doesn't have all the hardware to test with any more.
#"shared" patch (modified from a gentoo patch).
#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
#next shouldn't be needed as config.h defines it (in inc/config.h)
#patch -p1 < $CWD/patches/gsm-1.0.12-memcpy.patch
#third patch has been replaced with a couple of sed's
#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
mkdir -p $PKG/usr/include/{gsm,libgsm}
@ -115,20 +114,19 @@ make -j1 install \
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 \

View file

@ -1,8 +1,8 @@
PRGNAM="gsm"
VERSION="1.0.20"
HOMEPAGE="http://www.quut.com/gsm/"
DOWNLOAD="http://www.quut.com/gsm/gsm-1.0.20.tar.gz"
MD5SUM="30d5bbe9d5c761ca0a58e7dd58099aae"
VERSION="1.0.22"
HOMEPAGE="https://www.quut.com/gsm/"
DOWNLOAD="https://www.quut.com/gsm/gsm-1.0.22.tar.gz"
MD5SUM="fcca74c770a341d78ea4604418c1264b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""