I'd like to adopt the gsm package.
Thanks in advance.

-- 
Takashi Yano <takashi.y...@nifty.ne.jp>
--- 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
}
  • [ITA] gsm Takashi Yano via Cygwin-apps

Reply via email to