File julius-4.4.2.1-sharedlibs.patch of Package julius

commit cb3c21aced992cf45fe69ec26d89fed2069bbb0a
Author: Christophe Giboudeaux <christophe@krop.fr>
Date:   Thu May 31 15:35:15 2018 +0200

    -

diff --git a/adinrec/Makefile.in b/adinrec/Makefile.in
index 0c31228..4c03cc4 100644
--- a/adinrec/Makefile.in
+++ b/adinrec/Makefile.in
@@ -28,7 +28,7 @@ TARGET=adinrec@EXEEXT@
 
 all: $(TARGET)
 
-$(TARGET): adinrec.c $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a
+$(TARGET): adinrec.c $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ adinrec.c $(LDFLAGS)
 
 ############################################################
diff --git a/adintool/Makefile.in b/adintool/Makefile.in
index ab3a32e..6539164 100644
--- a/adintool/Makefile.in
+++ b/adintool/Makefile.in
@@ -37,10 +37,10 @@ TARGET=adintool@EXEEXT@ $(GUITARGET)
 
 all: $(TARGET)
 
-adintool@EXEEXT@: $(OBJ) $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a
+adintool@EXEEXT@: $(OBJ) $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS)
 
-adintool-gui@EXEEXT@: $(GUIOBJ) $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a
+adintool-gui@EXEEXT@: $(GUIOBJ) $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) $(SDL_CFLAGS) -o $@ $(GUIOBJ) $(LDFLAGS) $(SDL_LDFLAGS)
 
 install: install.bin
diff --git a/binlm2arpa/Makefile.in b/binlm2arpa/Makefile.in
index 387519a..069801e 100644
--- a/binlm2arpa/Makefile.in
+++ b/binlm2arpa/Makefile.in
@@ -24,7 +24,7 @@ TARGET=binlm2arpa@EXEEXT@
 
 all: $(TARGET)
 
-$(TARGET): $(OBJ) $(LIBSENT)/libsent.a
+$(TARGET): $(OBJ) $(LIBSENT)/libsent.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS)
 
 install: install.bin
diff --git a/generate-ngram/Makefile.in b/generate-ngram/Makefile.in
index dc1dc0a..f79378d 100644
--- a/generate-ngram/Makefile.in
+++ b/generate-ngram/Makefile.in
@@ -27,7 +27,7 @@ TARGET=generate-ngram@EXEEXT@
 
 all: $(TARGET)
 
-$(TARGET): $(OBJ) $(LIBSENT)/libsent.a
+$(TARGET): $(OBJ) $(LIBSENT)/libsent.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS)
 
 install: install.bin
diff --git a/julius/Makefile.in b/julius/Makefile.in
index d989ab1..9c1add9 100644
--- a/julius/Makefile.in
+++ b/julius/Makefile.in
@@ -53,7 +53,7 @@ record.o \
 
 all: $(TARGET)
 
-$(TARGET): $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a $(OBJ)
+$(TARGET): $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0 $(OBJ)
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS) $(GTK_LIBS)
 
 ############################################################
diff --git a/libjulius/Makefile.in b/libjulius/Makefile.in
index a1cbfd8..51d2fbe 100644
--- a/libjulius/Makefile.in
+++ b/libjulius/Makefile.in
@@ -8,17 +8,16 @@
 # $Id: Makefile.in,v 1.10 2013/06/20 17:14:19 sumomo Exp $
 #
 SHELL=/bin/sh
-.SUFFIXES:
-.SUFFIXES: .c .o
-.c.o:
-	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
+
+TARGET = libjulius.so.0.0.0
+SONAME=libjulius.so.0
 
 LIBSENT=../libsent
 
 CC=@CC@
-CFLAGS=@CFLAGS@
-CPPFLAGS=-Iinclude -I$(LIBSENT)/include @CPPFLAGS@ `$(LIBSENT)/libsent-config --cflags`
-LDFLAGS=@LDFLAGS@ @LIBS@ -L$(LIBSENT) `$(LIBSENT)/libsent-config --libs` 
+CFLAGS=-fPIC @CFLAGS@
+CPPFLAGS=-fPIC -Iinclude -I$(LIBSENT)/include @CPPFLAGS@ `$(LIBSENT)/libsent-config --cflags`
+LDFLAGS=-shared -Wl,soname,$(SONAME) @LDFLAGS@ @LIBS@ -L$(LIBSENT) `$(LIBSENT)/libsent-config --libs` 
 RM=@RM@ -f
 AR=@AR@ r
 RANLIB=@RANLIB@
@@ -37,7 +36,6 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
 ############################################################
 
 PKGCONF_FILE = julius-@JULIUS_MAJOR_VERSION@.pc
-TARGET = libjulius.a
 
 OBJ = \
 src/recogmain.o \
@@ -85,8 +83,7 @@ src/version.o
 all: $(TARGET)
 
 $(TARGET): $(OBJ)
-	$(AR) $@ $?
-	$(RANLIB) $@
+	$(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
 
 ############################################################
 
@@ -96,6 +93,8 @@ install.lib: $(TARGET)
 	${INSTALL} -d ${DESTDIR}${libdir}
 	${INSTALL_DATA} $(TARGET) ${DESTDIR}${libdir}
 	${INSTALL_DATA} $(PKGCONF_FILE) ${DESTDIR}${pkgconfigdir}
+	ln -rs ${DESTDIR}${libdir}/libjulius.so.0.0.0 ${DESTDIR}${libdir}/libjulius.so.0
+	ln -rs ${DESTDIR}${libdir}/libjulius.so.0.0.0 ${DESTDIR}${libdir}/libjulius.so
 
 install.include:
 	${INSTALL} -d ${DESTDIR}${includedir}/julius
diff --git a/libsent/Makefile.in b/libsent/Makefile.in
index fce662e..40e41a5 100644
--- a/libsent/Makefile.in
+++ b/libsent/Makefile.in
@@ -11,15 +11,17 @@ SHELL=/bin/sh
 .c.o:
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
 
+TARGET=libsent.so.0.0.0
+SONAME=libsent.so.0
+
 CC=@CC@
-CFLAGS=@CFLAGS@
-CPPFLAGS=-Iinclude @CPPFLAGS@ @SOUNDINC@ @DEFS@
-# LDFLAGS=@LDFLAGS@ @LIBS@
+CFLAGS=-fPIC @CFLAGS@
+CPPFLAGS=-fPIC -Iinclude @CPPFLAGS@ @SOUNDINC@ @DEFS@
+LDFLAGS=-shared -Wl,soname,$(SONAME)
 RM=@RM@ -f
 AR=@AR@ r
 RANLIB=@RANLIB@
 PKGCONF_FILE = sent-@LIBSENT_MAJOR_VERSION@.pc
-TARGET=libsent.a
 
 ## install
 prefix=@prefix@
@@ -144,8 +146,7 @@ src/wav2mfcc/para.o \
 all: $(TARGET)
 
 $(TARGET): $(OBJ)
-	$(AR) $@ $?
-	$(RANLIB) $@
+	$(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS)
 
 src/phmm/calc_dnn_fma.o: src/phmm/calc_dnn_fma.c
 	$(CC) $(CFLAGS) $(CPPFLAGS) @SIMD_FMA_CFLAGS@ -o $@ -c $<
@@ -171,6 +172,8 @@ install.lib: $(TARGET)
 	${INSTALL} -d ${DESTDIR}${libdir}
 	${INSTALL_DATA} $(TARGET) ${DESTDIR}${libdir}
 	${INSTALL_DATA} $(PKGCONF_FILE) ${DESTDIR}${pkgconfigdir}
+	ln -rs ${DESTDIR}${libdir}/libsent.so.0.0.0 ${DESTDIR}${libdir}/libsent.so.0
+	ln -rs ${DESTDIR}${libdir}/libsent.so.0.0.0 ${DESTDIR}${libdir}/libsent.so
 
 install.include:
 	${INSTALL} -d ${DESTDIR}${includedir}/sent
diff --git a/mkbingram/Makefile.in b/mkbingram/Makefile.in
index 2c841d2..5960e4f 100644
--- a/mkbingram/Makefile.in
+++ b/mkbingram/Makefile.in
@@ -24,7 +24,7 @@ TARGET=mkbingram@EXEEXT@
 
 all: $(TARGET)
 
-$(TARGET): $(OBJ) $(LIBSENT)/libsent.a
+$(TARGET): $(OBJ) $(LIBSENT)/libsent.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJ) $(LDFLAGS)
 
 install: install.bin
diff --git a/mkbinhmm/Makefile.in b/mkbinhmm/Makefile.in
index e9a744b..7c0228f 100644
--- a/mkbinhmm/Makefile.in
+++ b/mkbinhmm/Makefile.in
@@ -23,10 +23,10 @@ INSTALL=@INSTALL@
 
 all: mkbinhmm@EXEEXT@ mkbinhmmlist@EXEEXT@
 
-mkbinhmm@EXEEXT@: mkbinhmm.o $(LIBSENT)/libsent.a
+mkbinhmm@EXEEXT@: mkbinhmm.o $(LIBSENT)/libsent.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkbinhmm.o $(LDFLAGS)
 
-mkbinhmmlist@EXEEXT@: mkbinhmmlist.o $(LIBSENT)/libsent.a
+mkbinhmmlist@EXEEXT@: mkbinhmmlist.o $(LIBSENT)/libsent.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkbinhmmlist.o $(LDFLAGS)
 
 install: install.bin
diff --git a/mkss/Makefile.in b/mkss/Makefile.in
index 0ba31fd..a612236 100644
--- a/mkss/Makefile.in
+++ b/mkss/Makefile.in
@@ -28,7 +28,7 @@ TARGET=mkss@EXEEXT@
 
 all: $(TARGET)
 
-$(TARGET): mkss.c $(LIBSENT)/libsent.a $(LIBJULIUS)/libjulius.a
+$(TARGET): mkss.c $(LIBSENT)/libsent.so.0.0.0 $(LIBJULIUS)/libjulius.so.0.0.0
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ mkss.c $(LDFLAGS)
 
 ############################################################
openSUSE Build Service is sponsored by