[packages/libgsm] - updated to 1.0.22 - updated makefile patch, adjusted to avoid rebuilding libraries on install - re
qboosh
qboosh at pld-linux.org
Sat Sep 24 13:49:26 CEST 2022
commit 4de1d51b02a5e6b48be1f2f625cd83f1405d3905
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 24 13:49:51 2022 +0200
- updated to 1.0.22
- updated makefile patch, adjusted to avoid rebuilding libraries on install
- removed obsolete c++ patch
libgsm-c++.patch | 20 ---------
libgsm-makefile.patch | 117 ++++++++++++++++++++++++++++----------------------
libgsm.spec | 14 +++---
3 files changed, 72 insertions(+), 79 deletions(-)
---
diff --git a/libgsm.spec b/libgsm.spec
index ea2cbdf..b30a127 100644
--- a/libgsm.spec
+++ b/libgsm.spec
@@ -4,16 +4,15 @@ Summary(pt_BR.UTF-8): Biblioteca de codificação/decodificação de áudio GSM
Summary(ru.UTF-8): Библиотека аудио кодирования/декодирования GSM
Summary(uk.UTF-8): Бібліотека аудіо кодування/декодування GSM
Name: libgsm
-%define sver 19
+%define sver 22
Version: 1.0.%{sver}
Release: 1
License: Free (Copyright (C) Technische Universitaet Berlin)
Group: Libraries
-Source0: http://www.quut.com/gsm/gsm-%{version}.tar.gz
-# Source0-md5: 36cca922928d68fa5fa53996c62f5854
+Source0: https://www.quut.com/gsm/gsm-%{version}.tar.gz
+# Source0-md5: fcca74c770a341d78ea4604418c1264b
Patch0: %{name}-makefile.patch
-Patch1: %{name}-c++.patch
-URL: http://www.quut.com/gsm/
+URL: https://www.quut.com/gsm/
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -114,12 +113,13 @@ Bibliotecas estáticas para desenvolvimento com libgsm
%prep
%setup -q -n gsm-1.0-pl%{sver}
%patch0 -p1
-%patch1 -p1
%build
%{__make} \
CC="%{__cc} -ansi -pedantic" \
- OPTFLAGS="%{rpmcflags}" WAV49="-DWAV49"
+ LDFLAGS="%{rpmldflags} %{rpmcflags}" \
+ OPTFLAGS="%{rpmcflags} %{rpmcppflags}" \
+ WAV49="-DWAV49"
%install
rm -rf $RPM_BUILD_ROOT
diff --git a/libgsm-c++.patch b/libgsm-c++.patch
deleted file mode 100644
index aa2bf69..0000000
--- a/libgsm-c++.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -urN gsm-1.0-pl11.org/inc/gsm.h gsm-1.0-pl11/inc/gsm.h
---- gsm-1.0-pl11.org/inc/gsm.h 2006-03-18 18:22:01.000000000 +0000
-+++ gsm-1.0-pl11/inc/gsm.h 2006-04-28 07:00:30.233098500 +0000
-@@ -10,6 +10,7 @@
- #define GSM_H
-
- #ifdef __cplusplus
-+extern "C" {
- # define NeedFunctionPrototypes 1
- #endif
-
-@@ -68,4 +69,8 @@
-
- #undef GSM_P
-
-+#ifdef __cplusplus
-+}
-+#endif
-+
- #endif /* GSM_H */
diff --git a/libgsm-makefile.patch b/libgsm-makefile.patch
index 063e053..fea54c4 100644
--- a/libgsm-makefile.patch
+++ b/libgsm-makefile.patch
@@ -1,6 +1,6 @@
---- gsm-1.0-pl17/Makefile.orig 2017-06-28 02:24:24.000000000 +0200
-+++ gsm-1.0-pl17/Makefile 2017-07-16 17:50:06.936841632 +0200
-@@ -44,7 +44,7 @@
+--- gsm-1.0-pl22/Makefile.orig 2022-08-04 20:46:46.107815841 +0200
++++ gsm-1.0-pl22/Makefile 2022-09-24 10:52:16.384400274 +0200
+@@ -44,7 +44,7 @@ WAV49 = -DWAV49
# CCFLAGS = -c -O
CC = gcc -ansi -pedantic
@@ -9,7 +9,7 @@
LD = $(CC)
-@@ -64,6 +64,7 @@
+@@ -64,6 +64,7 @@ LD = $(CC)
# LDLIB = -lgcc
######### Additional libraries needed by $(LD)
@@ -17,7 +17,7 @@
# Where do you want to install libraries, binaries, a header file
# and the manual pages?
-@@ -78,10 +79,10 @@
+@@ -78,10 +79,10 @@ INSTALL_ROOT =
# Leave GSM_INSTALL_ROOT empty to not install the GSM library outside of
# this directory.
@@ -31,7 +31,7 @@
# Where do you want to install the toast binaries and their manpage?
-@@ -89,12 +90,13 @@
+@@ -89,12 +90,13 @@ GSM_INSTALL_MAN = $(GSM_INSTALL_ROOT)/ma
# Leave TOAST_INSTALL_ROOT empty to not install the toast binaries outside
# of this directory.
@@ -47,15 +47,17 @@
SHELL = /bin/sh
LN = ln
BASENAME = basename
-@@ -140,6 +142,7 @@
+@@ -140,6 +142,9 @@ LFLAGS = $(LDFLAGS) $(LDINC)
# Targets
LIBGSM = $(LIB)/libgsm.a
+LIBGSMSO= $(LIB)/libgsm.so
++SOMAJOR = .1
++SOVER = .1.0.22
TOAST = $(BIN)/toast
UNTOAST = $(BIN)/untoast
-@@ -222,6 +225,8 @@
+@@ -222,6 +227,8 @@ GSM_OBJECTS = $(SRC)/add.o \
$(SRC)/short_term.o \
$(SRC)/table.o
@@ -64,22 +66,21 @@
TOAST_OBJECTS = $(SRC)/toast.o \
$(SRC)/toast_lin.o \
$(SRC)/toast_ulaw.o \
-@@ -258,6 +263,7 @@
+@@ -258,6 +265,7 @@ STUFF = ChangeLog \
GSM_INSTALL_TARGETS = \
$(GSM_INSTALL_LIB)/libgsm.a \
-+ $(GSM_INSTALL_LIB)/libgsm.so.1.0.10 \
++ $(GSM_INSTALL_LIB)/libgsm.so$(SOVER) \
$(GSM_INSTALL_INC)/gsm.h \
$(GSM_INSTALL_MAN)/gsm.3 \
$(GSM_INSTALL_MAN)/gsm_explode.3 \
-@@ -274,12 +280,12 @@
+@@ -274,12 +282,11 @@ TOAST_INSTALL_TARGETS = \
# Default rules
.c.o:
- $(CC) $(CFLAGS) $?
- @-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
+ $(CC) -c $(CFLAGS) $? -o $@
-+# @-mv `$(BASENAME) $@` $@ > /dev/null 2>&1
# Target rules
@@ -88,104 +89,116 @@
@-echo $(ROOT): Done.
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
-@@ -298,24 +304,37 @@
+@@ -298,34 +305,39 @@ install: toastinstall gsminstall
# The basic API: libgsm
-+#$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
-+# ld -o $@.1.0.10 -shared -soname libgsm.so.1 $(GSM_OBJECTS)
-
- $(LIBGSM): $(LIB) $(GSM_OBJECTS)
+-
+-$(LIBGSM): $(LIB) $(GSM_OBJECTS)
- -rm $(RMFLAGS) $(LIBGSM)
++$(LIBGSM): lib.stamp $(GSM_OBJECTS)
$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
$(RANLIB) $(LIBGSM)
-
-+shared:
-+ mkdir shared
-+
-+shared/%.o:
-+ $(CC) -c $(CFLAGS) $(PICFLAGS) -o $@ $(addprefix $(SRC)/,$(patsubst %.o,%.c,$(@F)))
++shared.stamp:
++ mkdir -p shared && touch shared.stamp
+
-+#libgsm.so.2: shared $(GSM_SHOBJECTS)
-+# echo $(GSM_SHOBJECTS)
-+# cd shared; $(CC) -shared -Wl -soname libgsm.so.2 -o libgsm.so.2.0 *.o
-+
-+$(LIBGSMSO): shared $(GSM_SHOBJECTS)
-+ cd shared; $(CC) -o ../lib/libgsm.so.1.0.10 -shared -Wl,-soname=libgsm.so.1 *.o
++shared/%.o: $(SRC)/%.c shared.stamp
++ $(CC) -c $(CFLAGS) $(PICFLAGS) -o $@ $(addprefix $(SRC)/,$(patsubst %.o,%.c,$(@F)))
+
++$(LIBGSMSO): lib.stamp $(GSM_SHOBJECTS)
++ $(CC) -o $(LIB)/libgsm.so$(SOVER) -shared -Wl,-soname=libgsm.so$(SOMAJOR) $(GSM_SHOBJECTS)
+
+
# Toast, Untoast and Tcat -- the compress-like frontends to gsm.
- $(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
+-$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
++$(TOAST): bin.stamp $(TOAST_OBJECTS) $(LIBGSM)
$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
- $(UNTOAST): $(BIN) $(TOAST)
+-$(UNTOAST): $(BIN) $(TOAST)
- -rm $(RMFLAGS) $(UNTOAST)
++$(UNTOAST): bin.stamp $(TOAST)
$(LN) $(TOAST) $(UNTOAST)
- $(TCAT): $(BIN) $(TOAST)
+-$(TCAT): $(BIN) $(TOAST)
- -rm $(RMFLAGS) $(TCAT)
++$(TCAT): bin.stamp $(TOAST)
$(LN) $(TOAST) $(TCAT)
-@@ -351,53 +370,47 @@
+ # The local bin and lib directories
+
+-$(BIN):
+- if [ ! -d $(BIN) ] ; then mkdir $(BIN) ; fi
++bin.stamp:
++ if [ ! -d $(BIN) ] ; then mkdir $(BIN) ; fi && touch bin.stamp
+
+-$(LIB):
+- if [ ! -d $(LIB) ] ; then mkdir $(LIB) ; fi
++lib.stamp:
++ if [ ! -d $(LIB) ] ; then mkdir $(LIB) ; fi && touch lib.stamp
+
+
+ # Installation
+@@ -351,53 +363,47 @@ toastuninstall:
fi
$(TOAST_INSTALL_BIN)/toast: $(TOAST)
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $(TOAST) $@
chmod 755 $@
$(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast
-- -rm $@
-- ln $? $@
-+ ln -sf toast $@
+- -rm $(RMFLAGS) $@
+- $(LN) $? $@
++ $(LN) -sf toast $@
$(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast
-- -rm $@
-- ln $? $@
-+ ln -sf toast $@
+- -rm $(RMFLAGS) $@
+- $(LN) $? $@
++ $(LN) -sf toast $@
$(TOAST_INSTALL_MAN)/toast.1: $(MAN)/toast.1
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm.3: $(MAN)/gsm.3
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_option.3: $(MAN)/gsm_option.3
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_explode.3: $(MAN)/gsm_explode.3
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_MAN)/gsm_print.3: $(MAN)/gsm_print.3
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_INC)/gsm.h: $(INC)/gsm.h
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM)
-- -rm $@
+- -rm $(RMFLAGS) $@
cp $? $@
chmod 444 $@
-
-+$(GSM_INSTALL_LIB)/libgsm.so.1.0.10: $(LIBGSMSO).1.0.10
-+ cp $? $@
-+ ln -sf libgsm.so.1.0.10 $(GSM_INSTALL_LIB)/libgsm.so.1
-+ ln -sf libgsm.so.1.0.10 $(GSM_INSTALL_LIB)/libgsm.so
+-
++
++$(GSM_INSTALL_LIB)/libgsm.so$(SOVER): $(LIBGSMSO)$(SOVER)
++ install -m755 $? $@
++ ln -sf libgsm.so$(SOVER) $(GSM_INSTALL_LIB)/libgsm.so$(SOMAJOR)
++ ln -sf libgsm.so$(SOVER) $(GSM_INSTALL_LIB)/libgsm.so
# Distribution
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libgsm.git/commitdiff/4de1d51b02a5e6b48be1f2f625cd83f1405d3905
More information about the pld-cvs-commit
mailing list