I'd like to adopt the gsm package.
Thanks in advance.
--
Takashi Yano <[email protected]>
--- origsrc/gsm-1.0-pl17/Makefile 2018-03-21 20:01:49.745965700 -0500
+++ src/gsm-1.0-pl17/Makefile 2018-03-21 20:11:17.100811700 -0500
@@ -312,9 +312,15 @@ $(LIBGSMSO).$(SO_VER): $(LIB) $(GSM_OBJE
$(LIBGSMSO).$(SO_MAJOR): $(LIBGSMSO).$(SO_VER)
ln -fs libgsm.so.$(SO_VER) lib/libgsm.so.$(SO_MAJOR)
-$(LIBGSMSO): $(LIBGSMSO).$(SO_VER)
+$(LIB)/libgsm.so: $(LIBGSMSO).$(SO_VER)
ln -fs libgsm.so.$(SO_VER) lib/libgsm.so
+$(LIB)/cyggsm-$(SO_MAJOR).dll: $(LIB) $(GSM_OBJECTS)
+ $(LD) $(LFLAGS) -o $@ -shared -Xlinker --out-implib -Xlinker
$(LIB)/libgsm.dll.a $(GSM_OBJECTS)
+
+$(LIB)/libgsm-$(SO_MAJOR).dll: $(LIB) $(GSM_OBJECTS)
+ $(LD) $(LFLAGS) -o $@ -shared -Xlinker --out-implib -Xlinker
$(LIB)/libgsm.dll.a $(GSM_OBJECTS)
+
$(LIBGSM): $(LIB) $(GSM_OBJECTS)
-rm $(RMFLAGS) $(LIBGSM)
$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
NAME="gsm"
VERSION=1.0.22
RELEASE=1
LICENSE="MIT"
CATEGORY="Audio"
SUMMARY="GSM 06.10 speech compression"
DESCRIPTION="A C library implementation of the European GSM 06.10 provisional
standard for full-rate speech transcoding, prI-ETS 300 036, which uses
RPE/LTP (residual pulse excitation/long term prediction) coding at 13
kbit/s."
HOMEPAGE="http://www.quut.com/gsm/"
SRC_URI="http://www.quut.com/gsm/gsm-${VERSION}.tar.gz"
SRC_DIR="gsm-${VERSION%.*}-pl${VERSION##*.}"
PATCH_URI="
https://src.fedoraproject.org/rpms/gsm/raw/rawhide/f/gsm-makefile.patch
https://src.fedoraproject.org/rpms/gsm/raw/rawhide/f/gsm-warnings.patch
1.0.17-shared-libgsm.patch
"
PKG_NAMES="gsm libgsm1 libgsm-devel"
gsm_CONTENTS="--exclude=*.dll usr/bin/ usr/share/doc/ usr/share/man/man1/"
libgsm1_CATEGORY="Libs"
libgsm1_SUMMARY="${SUMMARY} library"
libgsm1_CONTENTS='usr/bin/cyggsm-1.dll'
libgsm_devel_CATEGORY="Libs"
libgsm_devel_SUMMARY="${SUMMARY} library"
libgsm_devel_CONTENTS='usr/include/ usr/lib/ usr/share/man/man3/'
src_compile() {
lndirs
cd ${B}
cygmake -j1 \
CC="${CC}" \
RPM_OPT_FLAGS="${CFLAGS}" \
LD="${CC}" \
LFLAGS="${LDFLAGS}" \
LIBGSMSO="\$(LIB)/cyggsm-1.dll"
}
src_install() {
cd ${B}
dobin lib/*.dll bin/*.exe
dolib lib/*.dll.a
doman man/toast.1 man/gsm*.3
dosym toast.exe /usr/bin/tcat
dosym toast.exe /usr/bin/untoast
insinto /usr/include/gsm
doins inc/gsm.h
dosym gsm/gsm.h /usr/include/gsm.h
}