Index: Makefile =================================================================== --- /dev/null +++ Makefile @@ -0,0 +1 @@ +include ../Makefile.common Index: abi_symbols =================================================================== --- /dev/null +++ abi_symbols @@ -0,0 +1,36 @@ +libgsm.so.1:Gsm_Coder +libgsm.so.1:Gsm_Decoder +libgsm.so.1:Gsm_LPC_Analysis +libgsm.so.1:Gsm_Long_Term_Predictor +libgsm.so.1:Gsm_Long_Term_Synthesis_Filtering +libgsm.so.1:Gsm_Preprocess +libgsm.so.1:Gsm_RPE_Decoding +libgsm.so.1:Gsm_RPE_Encoding +libgsm.so.1:Gsm_Short_Term_Analysis_Filter +libgsm.so.1:Gsm_Short_Term_Synthesis_Filter +libgsm.so.1:gsm_L_add +libgsm.so.1:gsm_L_asl +libgsm.so.1:gsm_L_asr +libgsm.so.1:gsm_L_mult +libgsm.so.1:gsm_L_sub +libgsm.so.1:gsm_abs +libgsm.so.1:gsm_add +libgsm.so.1:gsm_asl +libgsm.so.1:gsm_asr +libgsm.so.1:gsm_create +libgsm.so.1:gsm_debug_longword +libgsm.so.1:gsm_debug_longwords +libgsm.so.1:gsm_debug_word +libgsm.so.1:gsm_debug_words +libgsm.so.1:gsm_decode +libgsm.so.1:gsm_destroy +libgsm.so.1:gsm_div +libgsm.so.1:gsm_encode +libgsm.so.1:gsm_explode +libgsm.so.1:gsm_implode +libgsm.so.1:gsm_mult +libgsm.so.1:gsm_mult_r +libgsm.so.1:gsm_norm +libgsm.so.1:gsm_option +libgsm.so.1:gsm_print +libgsm.so.1:gsm_sub Index: abi_used_libs =================================================================== --- /dev/null +++ abi_used_libs @@ -0,0 +1 @@ +libc.so.6 Index: files/gsm-1.0.17-shared.patch =================================================================== --- /dev/null +++ files/gsm-1.0.17-shared.patch @@ -0,0 +1,190 @@ +--- Makefile 2006-04-26 15:14:26.000000000 -0400 ++++ Makefile 2010-06-19 16:53:25.000000000 -0400 +@@ -96,11 +96,11 @@ + # Other tools + + SHELL = /bin/sh +-LN = ln ++LN = ln -s -f + BASENAME = basename + AR = ar + ARFLAGS = cr +-RMFLAGS = ++RMFLAGS = -f + FIND = find + COMPRESS = compress + COMPRESSFLAGS = +@@ -139,7 +139,7 @@ + + # Targets + +-LIBGSM = $(LIB)/libgsm.a ++LIBGSMSO = $(LIB)/libgsm.so + + TOAST = $(BIN)/toast + UNTOAST = $(BIN)/untoast +@@ -257,7 +257,7 @@ + # Install targets + + GSM_INSTALL_TARGETS = \ +- $(GSM_INSTALL_LIB)/libgsm.a \ ++ $(GSM_INSTALL_LIB)/libgsm.so \ + $(GSM_INSTALL_INC)/gsm.h \ + $(GSM_INSTALL_MAN)/gsm.3 \ + $(GSM_INSTALL_MAN)/gsm_explode.3 \ +@@ -279,7 +279,7 @@ + + # Target rules + +-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST) ++all: $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST) + @-echo $(ROOT): Done. + + tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result +@@ -299,24 +299,23 @@ + + # The basic API: libgsm + +-$(LIBGSM): $(LIB) $(GSM_OBJECTS) +- -rm $(RMFLAGS) $(LIBGSM) +- $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) +- $(RANLIB) $(LIBGSM) +- ++$(LIBGSMSO): $(LIB) $(GSM_OBJECTS) ++ $(LD) -shared -Wl,-soname,libgsm.so.1 -o $@.1.0.17 $(GSM_OBJECTS) ++ $(LN) libgsm.so.1.0.17 $(LIBGSMSO).1 ++ $(LN) libgsm.so.1.0.17 $(LIBGSMSO) + + # Toast, Untoast and Tcat -- the compress-like frontends to gsm. + +-$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM) +- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB) ++$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSMSO) ++ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB) + + $(UNTOAST): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(UNTOAST) +- $(LN) $(TOAST) $(UNTOAST) ++ $(LN) toast $(UNTOAST) + + $(TCAT): $(BIN) $(TOAST) + -rm $(RMFLAGS) $(TCAT) +- $(LN) $(TOAST) $(TCAT) ++ $(LN) toast $(TCAT) + + + # The local bin and lib directories +@@ -351,53 +350,54 @@ + fi + + $(TOAST_INSTALL_BIN)/toast: $(TOAST) +- -rm $@ ++ -rm $(RMFLAGS) $@ + cp $(TOAST) $@ + chmod 755 $@ + + $(TOAST_INSTALL_BIN)/untoast: $(TOAST_INSTALL_BIN)/toast +- -rm $@ +- ln $? $@ ++ -rm $(RMFLAGS) $@ ++ $(LN) toast $@ + + $(TOAST_INSTALL_BIN)/tcat: $(TOAST_INSTALL_BIN)/toast +- -rm $@ +- ln $? $@ ++ -rm $(RMFLAGS) $@ ++ $(LN) 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 $@ +- cp $? $@ +- chmod 444 $@ +- +-$(GSM_INSTALL_LIB)/libgsm.a: $(LIBGSM) +- -rm $@ ++ -rm $(RMFLAGS) $@ + cp $? $@ + chmod 444 $@ + ++$(GSM_INSTALL_LIB)/libgsm.so: $(LIBGSMSO) ++ -rm $(RMFLAGS) $@ $@.1 $@.1.0.17 ++ cp $?.1.0.17 $@.1.0.17 ++ chmod 755 $@.1.0.17 ++ $(LN) libgsm.so.1.0.17 $@ ++ $(LN) libgsm.so.1.0.17 $@.1 + + # Distribution + +@@ -425,7 +425,7 @@ + -print | xargs rm $(RMFLAGS) + + clean: semi-clean +- -rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \ ++ -rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add \ + $(TOAST) $(TCAT) $(UNTOAST) \ + $(ROOT)/gsm-1.0.tar.Z + +@@ -473,22 +473,22 @@ + $(TST)/test-result: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run + ( cd $(TST); ./run ) + +-$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSM) ++$(TST)/lin2txt: $(TST)/lin2txt.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/lin2txt \ +- $(TST)/lin2txt.o $(LIBGSM) $(LDLIB) ++ $(TST)/lin2txt.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSM) ++$(TST)/lin2cod: $(TST)/lin2cod.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/lin2cod \ +- $(TST)/lin2cod.o $(LIBGSM) $(LDLIB) ++ $(TST)/lin2cod.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSM) ++$(TST)/gsm2cod: $(TST)/gsm2cod.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/gsm2cod \ +- $(TST)/gsm2cod.o $(LIBGSM) $(LDLIB) ++ $(TST)/gsm2cod.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSM) ++$(TST)/cod2txt: $(TST)/cod2txt.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/cod2txt \ +- $(TST)/cod2txt.o $(LIBGSM) $(LDLIB) ++ $(TST)/cod2txt.o $(LIBGSMSO) $(LDLIB) + +-$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSM) ++$(TST)/cod2lin: $(TST)/cod2lin.o $(LIBGSMSO) + $(LD) $(LFLAGS) -o $(TST)/cod2lin \ +- $(TST)/cod2lin.o $(LIBGSM) $(LDLIB) ++ $(TST)/cod2lin.o $(LIBGSMSO) $(LDLIB) + Index: package.yml =================================================================== --- /dev/null +++ package.yml @@ -0,0 +1,27 @@ +name : gsm +version : 1.0.17 +release : 1 +source : + - http://www.quut.com/gsm/gsm-1.0.17.tar.gz : 855a57d1694941ddf3c73cb79b8d0b3891e9c9e7870b4981613b734e1ad07601 +license : MIT +component : programming.library +libsplit : no +summary : GSM lossy speech compression library +description: | + GSM lossy speech compression library +setup : | + %patch -p0 < $pkgfiles/gsm-1.0.17-shared.patch +build : | + %make CCFLAGS="-c ${CFLAGS} -fPIC" +install : | + install -d -m 00755 $installdir/usr/{bin,include/gsm,share/man/man{1,3}} + install -d -m 00755 $installdir%libdir% + + %make_install \ + INSTALL_ROOT=$installdir/usr \ + GSM_INSTALL_LIB=$installdir%libdir% \ + GSM_INSTALL_INC=$installdir/usr/include/gsm \ + GSM_INSTALL_MAN=$installdir/usr/share/man/man3 \ + TOAST_INSTALL_MAN=$installdir/usr/share/man/man1 + + ln -s gsm/gsm.h $installdir/usr/include Index: pspec_x86_64.xml =================================================================== --- /dev/null +++ pspec_x86_64.xml @@ -0,0 +1,50 @@ + + + gsm + + Pierre-Yves + pyu@riseup.net + + MIT + programming.library + GSM lossy speech compression library + GSM lossy speech compression library + + https://solus-project.com/sources/README.Solus + + + gsm + GSM lossy speech compression library + GSM lossy speech compression library + + programming.library + + /usr/bin + /usr/lib64/lib*.so + /usr/lib64/lib*.so.* + /usr/share/man + + + + gsm-devel + Development files for gsm + GSM lossy speech compression library + + programming.devel + + gsm + + + /usr/include/ + + + + + 2017-09-16 + 1.0.17 + Packaging update + Pierre-Yves + pyu@riseup.net + + + \ No newline at end of file