xref: /OK3568_Linux_fs/buildroot/package/libgsm/0001-misc-fixes-from-archlinux.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom e8f43832d401ad1e071e6860b2bf4a1e796d4356 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Adam Duskett <aduskett@gmail.com>
3*4882a593SmuzhiyunDate: Fri, 28 Jul 2017 08:18:22 -0400
4*4882a593SmuzhiyunSubject: [PATCH] Misc fixes from Archlinux
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunPatch from:
7*4882a593Smuzhiyun    https://git.archlinux.org/svntogit/packages.git/plain/gsm/trunk/gsm.patch
8*4882a593Smuzhiyun
9*4882a593SmuzhiyunSigned-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
10*4882a593SmuzhiyunSigned-off-by: Adam Duskett <aduskett@gmail.com>
11*4882a593SmuzhiyunRefresh for 1.0.17
12*4882a593Smuzhiyun---
13*4882a593Smuzhiyun Makefile | 84 ++++++++++++++++++++++++++++++++--------------------------------
14*4882a593Smuzhiyun 1 file changed, 42 insertions(+), 42 deletions(-)
15*4882a593Smuzhiyun
16*4882a593Smuzhiyundiff --git a/Makefile b/Makefile
17*4882a593Smuzhiyunindex d5c0c90..ef61bd5 100644
18*4882a593Smuzhiyun--- a/Makefile
19*4882a593Smuzhiyun+++ b/Makefile
20*4882a593Smuzhiyun@@ -44,7 +44,7 @@ WAV49	= -DWAV49
21*4882a593Smuzhiyun # CCFLAGS 	= -c -O
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun CC		= gcc -ansi -pedantic
24*4882a593Smuzhiyun-CCFLAGS 	= -c -O2 -DNeedFunctionPrototypes=1 -Wall -Wno-comment
25*4882a593Smuzhiyun+CCFLAGS 	= -c -O2 -fPIC -DNeedFunctionPrototypes=1 -Wall -Wno-comment
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun LD 		= $(CC)
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun@@ -96,11 +96,11 @@ TOAST_INSTALL_MAN = $(TOAST_INSTALL_ROOT)/man/man1
30*4882a593Smuzhiyun #  Other tools
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun SHELL		= /bin/sh
33*4882a593Smuzhiyun-LN		= ln
34*4882a593Smuzhiyun+LN		= ln -s -f
35*4882a593Smuzhiyun BASENAME 	= basename
36*4882a593Smuzhiyun AR		= ar
37*4882a593Smuzhiyun ARFLAGS		= cr
38*4882a593Smuzhiyun-RMFLAGS		=
39*4882a593Smuzhiyun+RMFLAGS		= -f
40*4882a593Smuzhiyun FIND		= find
41*4882a593Smuzhiyun COMPRESS 	= compress
42*4882a593Smuzhiyun COMPRESSFLAGS 	=
43*4882a593Smuzhiyun@@ -139,7 +139,7 @@ LFLAGS	= $(LDFLAGS) $(LDINC)
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun # Targets
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun-LIBGSM	= $(LIB)/libgsm.a
48*4882a593Smuzhiyun+LIBGSMSO = $(LIB)/libgsm.so
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun TOAST	= $(BIN)/toast
51*4882a593Smuzhiyun UNTOAST	= $(BIN)/untoast
52*4882a593Smuzhiyun@@ -257,7 +257,7 @@ STUFF = 	ChangeLog			\
53*4882a593Smuzhiyun # Install targets
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun GSM_INSTALL_TARGETS =	\
56*4882a593Smuzhiyun-		$(GSM_INSTALL_LIB)/libgsm.a		\
57*4882a593Smuzhiyun+		$(GSM_INSTALL_LIB)/libgsm.so		\
58*4882a593Smuzhiyun 		$(GSM_INSTALL_INC)/gsm.h		\
59*4882a593Smuzhiyun 		$(GSM_INSTALL_MAN)/gsm.3		\
60*4882a593Smuzhiyun 		$(GSM_INSTALL_MAN)/gsm_explode.3	\
61*4882a593Smuzhiyun@@ -279,7 +279,7 @@ TOAST_INSTALL_TARGETS =	\
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun # Target rules
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun-all:		$(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
66*4882a593Smuzhiyun+all:		$(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
67*4882a593Smuzhiyun 		@-echo $(ROOT): Done.
68*4882a593Smuzhiyun
69*4882a593Smuzhiyun tst:		$(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
70*4882a593Smuzhiyun@@ -299,24 +299,23 @@ install:	toastinstall gsminstall
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun # The basic API: libgsm
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun-$(LIBGSM):	$(LIB) $(GSM_OBJECTS)
75*4882a593Smuzhiyun-		-rm $(RMFLAGS) $(LIBGSM)
76*4882a593Smuzhiyun-		$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
77*4882a593Smuzhiyun-		$(RANLIB) $(LIBGSM)
78*4882a593Smuzhiyun-
79*4882a593Smuzhiyun+$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
80*4882a593Smuzhiyun+	$(LD) -shared -Wl,-soname,libgsm.so.1 -o $@.1.0.13 $(GSM_OBJECTS)
81*4882a593Smuzhiyun+	$(LN) libgsm.so.1.0.13 $(LIBGSMSO).1
82*4882a593Smuzhiyun+	$(LN) libgsm.so.1.0.13 $(LIBGSMSO)
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun # Toast, Untoast and Tcat -- the compress-like frontends to gsm.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun-$(TOAST):	$(BIN) $(TOAST_OBJECTS) $(LIBGSM)
87*4882a593Smuzhiyun-		$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
88*4882a593Smuzhiyun+$(TOAST):	$(BIN) $(TOAST_OBJECTS) $(LIBGSMSO)
89*4882a593Smuzhiyun+		$(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun $(UNTOAST):	$(BIN) $(TOAST)
92*4882a593Smuzhiyun 		-rm $(RMFLAGS) $(UNTOAST)
93*4882a593Smuzhiyun-		$(LN) $(TOAST) $(UNTOAST)
94*4882a593Smuzhiyun+		$(LN) toast $(UNTOAST)
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun $(TCAT):	$(BIN) $(TOAST)
97*4882a593Smuzhiyun 		-rm $(RMFLAGS) $(TCAT)
98*4882a593Smuzhiyun-		$(LN) $(TOAST) $(TCAT)
99*4882a593Smuzhiyun+		$(LN) toast $(TCAT)
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun # The local bin and lib directories
103*4882a593Smuzhiyun@@ -351,53 +350,54 @@ toastuninstall:
104*4882a593Smuzhiyun 		fi
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun $(TOAST_INSTALL_BIN)/toast:	$(TOAST)
107*4882a593Smuzhiyun-		-rm $@
108*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
109*4882a593Smuzhiyun 		cp $(TOAST) $@
110*4882a593Smuzhiyun 		chmod 755 $@
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun $(TOAST_INSTALL_BIN)/untoast:	$(TOAST_INSTALL_BIN)/toast
113*4882a593Smuzhiyun-		-rm $@
114*4882a593Smuzhiyun-		ln $? $@
115*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
116*4882a593Smuzhiyun+		$(LN) toast $@
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun $(TOAST_INSTALL_BIN)/tcat:	$(TOAST_INSTALL_BIN)/toast
119*4882a593Smuzhiyun-		-rm $@
120*4882a593Smuzhiyun-		ln $? $@
121*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
122*4882a593Smuzhiyun+		$(LN) toast $@
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun $(TOAST_INSTALL_MAN)/toast.1:	$(MAN)/toast.1
125*4882a593Smuzhiyun-		-rm $@
126*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
127*4882a593Smuzhiyun 		cp $? $@
128*4882a593Smuzhiyun 		chmod 444 $@
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun $(GSM_INSTALL_MAN)/gsm.3:	$(MAN)/gsm.3
131*4882a593Smuzhiyun-		-rm $@
132*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
133*4882a593Smuzhiyun 		cp $? $@
134*4882a593Smuzhiyun 		chmod 444 $@
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun $(GSM_INSTALL_MAN)/gsm_option.3:	$(MAN)/gsm_option.3
137*4882a593Smuzhiyun-		-rm $@
138*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
139*4882a593Smuzhiyun 		cp $? $@
140*4882a593Smuzhiyun 		chmod 444 $@
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun $(GSM_INSTALL_MAN)/gsm_explode.3:	$(MAN)/gsm_explode.3
143*4882a593Smuzhiyun-		-rm $@
144*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
145*4882a593Smuzhiyun 		cp $? $@
146*4882a593Smuzhiyun 		chmod 444 $@
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun $(GSM_INSTALL_MAN)/gsm_print.3:	$(MAN)/gsm_print.3
149*4882a593Smuzhiyun-		-rm $@
150*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
151*4882a593Smuzhiyun 		cp $? $@
152*4882a593Smuzhiyun 		chmod 444 $@
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun $(GSM_INSTALL_INC)/gsm.h:	$(INC)/gsm.h
155*4882a593Smuzhiyun-		-rm $@
156*4882a593Smuzhiyun-		cp $? $@
157*4882a593Smuzhiyun-		chmod 444 $@
158*4882a593Smuzhiyun-
159*4882a593Smuzhiyun-$(GSM_INSTALL_LIB)/libgsm.a:	$(LIBGSM)
160*4882a593Smuzhiyun-		-rm $@
161*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@
162*4882a593Smuzhiyun 		cp $? $@
163*4882a593Smuzhiyun 		chmod 444 $@
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun+$(GSM_INSTALL_LIB)/libgsm.so:	$(LIBGSMSO)
166*4882a593Smuzhiyun+		-rm $(RMFLAGS) $@ $@.1 $@.1.0.13
167*4882a593Smuzhiyun+		cp $?.1.0.13 $@.1.0.13
168*4882a593Smuzhiyun+		chmod 755 $@.1.0.13
169*4882a593Smuzhiyun+		$(LN) libgsm.so.1.0.13 $@
170*4882a593Smuzhiyun+		$(LN) libgsm.so.1.0.13 $@.1
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun # Distribution
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun@@ -425,7 +425,7 @@ semi-clean:
175*4882a593Smuzhiyun 			-print | xargs rm $(RMFLAGS)
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun clean:	semi-clean
178*4882a593Smuzhiyun-		-rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add		\
179*4882a593Smuzhiyun+		-rm $(RMFLAGS) $(LIBGSMSO)* $(ADDTST)/add		\
180*4882a593Smuzhiyun 			$(TOAST) $(TCAT) $(UNTOAST)	\
181*4882a593Smuzhiyun 			$(ROOT)/gsm-1.0.tar.Z
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun@@ -473,22 +473,22 @@ $(ADDTST)/add:	$(ADDTST)/add_test.o
184*4882a593Smuzhiyun $(TST)/test-result:	$(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/run
185*4882a593Smuzhiyun 			( cd $(TST); ./run )
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun-$(TST)/lin2txt:		$(TST)/lin2txt.o $(LIBGSM)
188*4882a593Smuzhiyun+$(TST)/lin2txt:		$(TST)/lin2txt.o $(LIBGSMSO)
189*4882a593Smuzhiyun 			$(LD) $(LFLAGS) -o $(TST)/lin2txt \
190*4882a593Smuzhiyun-				$(TST)/lin2txt.o $(LIBGSM) $(LDLIB)
191*4882a593Smuzhiyun+				$(TST)/lin2txt.o $(LIBGSMSO) $(LDLIB)
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun-$(TST)/lin2cod:		$(TST)/lin2cod.o $(LIBGSM)
194*4882a593Smuzhiyun+$(TST)/lin2cod:		$(TST)/lin2cod.o $(LIBGSMSO)
195*4882a593Smuzhiyun 			$(LD) $(LFLAGS) -o $(TST)/lin2cod \
196*4882a593Smuzhiyun-				$(TST)/lin2cod.o $(LIBGSM) $(LDLIB)
197*4882a593Smuzhiyun+				$(TST)/lin2cod.o $(LIBGSMSO) $(LDLIB)
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun-$(TST)/gsm2cod:		$(TST)/gsm2cod.o $(LIBGSM)
200*4882a593Smuzhiyun+$(TST)/gsm2cod:		$(TST)/gsm2cod.o $(LIBGSMSO)
201*4882a593Smuzhiyun 			$(LD) $(LFLAGS) -o $(TST)/gsm2cod \
202*4882a593Smuzhiyun-				$(TST)/gsm2cod.o $(LIBGSM) $(LDLIB)
203*4882a593Smuzhiyun+				$(TST)/gsm2cod.o $(LIBGSMSO) $(LDLIB)
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun-$(TST)/cod2txt:		$(TST)/cod2txt.o $(LIBGSM)
206*4882a593Smuzhiyun+$(TST)/cod2txt:		$(TST)/cod2txt.o $(LIBGSMSO)
207*4882a593Smuzhiyun 			$(LD) $(LFLAGS) -o $(TST)/cod2txt \
208*4882a593Smuzhiyun-				$(TST)/cod2txt.o $(LIBGSM) $(LDLIB)
209*4882a593Smuzhiyun+				$(TST)/cod2txt.o $(LIBGSMSO) $(LDLIB)
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun-$(TST)/cod2lin:		$(TST)/cod2lin.o $(LIBGSM)
212*4882a593Smuzhiyun+$(TST)/cod2lin:		$(TST)/cod2lin.o $(LIBGSMSO)
213*4882a593Smuzhiyun 			$(LD) $(LFLAGS) -o $(TST)/cod2lin \
214*4882a593Smuzhiyun-				$(TST)/cod2lin.o $(LIBGSM) $(LDLIB)
215*4882a593Smuzhiyun+				$(TST)/cod2lin.o $(LIBGSMSO) $(LDLIB)
216*4882a593Smuzhiyun--
217*4882a593Smuzhiyun2.13.3
218*4882a593Smuzhiyun
219