1 |
drac 07/12/15 17:02:42 |
2 |
|
3 |
Added: gsm-1.0.12-shared.patch digest-gsm-1.0.12-r1 |
4 |
Log: |
5 |
Build objects twice, once -fPIC for shared and once for static. |
6 |
(Portage version: 2.1.4_rc9) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 media-sound/gsm/files/gsm-1.0.12-shared.patch |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/gsm/files/gsm-1.0.12-shared.patch?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/gsm/files/gsm-1.0.12-shared.patch?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: gsm-1.0.12-shared.patch |
15 |
=================================================================== |
16 |
diff -ur gsm-1.0-pl12.orig/Makefile gsm-1.0-pl12/Makefile |
17 |
--- gsm-1.0-pl12.orig/Makefile 2006-04-26 22:14:26.000000000 +0300 |
18 |
+++ gsm-1.0-pl12/Makefile 2007-12-15 18:47:22.000000000 +0200 |
19 |
@@ -96,7 +96,7 @@ |
20 |
# Other tools |
21 |
|
22 |
SHELL = /bin/sh |
23 |
-LN = ln |
24 |
+LN = ln -s |
25 |
BASENAME = basename |
26 |
AR = ar |
27 |
ARFLAGS = cr |
28 |
@@ -140,6 +140,7 @@ |
29 |
# Targets |
30 |
|
31 |
LIBGSM = $(LIB)/libgsm.a |
32 |
+LIBGSMSO= $(LIB)/libgsm.so |
33 |
|
34 |
TOAST = $(BIN)/toast |
35 |
UNTOAST = $(BIN)/untoast |
36 |
@@ -203,24 +204,43 @@ |
37 |
|
38 |
# Object files |
39 |
|
40 |
-GSM_OBJECTS = $(SRC)/add.o \ |
41 |
- $(SRC)/code.o \ |
42 |
- $(SRC)/debug.o \ |
43 |
- $(SRC)/decode.o \ |
44 |
- $(SRC)/long_term.o \ |
45 |
- $(SRC)/lpc.o \ |
46 |
- $(SRC)/preprocess.o \ |
47 |
- $(SRC)/rpe.o \ |
48 |
- $(SRC)/gsm_destroy.o \ |
49 |
- $(SRC)/gsm_decode.o \ |
50 |
- $(SRC)/gsm_encode.o \ |
51 |
- $(SRC)/gsm_explode.o \ |
52 |
- $(SRC)/gsm_implode.o \ |
53 |
- $(SRC)/gsm_create.o \ |
54 |
- $(SRC)/gsm_print.o \ |
55 |
- $(SRC)/gsm_option.o \ |
56 |
- $(SRC)/short_term.o \ |
57 |
- $(SRC)/table.o |
58 |
+STATIC_GSM_OBJECTS = $(SRC)/add.o \ |
59 |
+ $(SRC)/code.o \ |
60 |
+ $(SRC)/debug.o \ |
61 |
+ $(SRC)/decode.o \ |
62 |
+ $(SRC)/long_term.o \ |
63 |
+ $(SRC)/lpc.o \ |
64 |
+ $(SRC)/preprocess.o \ |
65 |
+ $(SRC)/rpe.o \ |
66 |
+ $(SRC)/gsm_destroy.o \ |
67 |
+ $(SRC)/gsm_decode.o \ |
68 |
+ $(SRC)/gsm_encode.o \ |
69 |
+ $(SRC)/gsm_explode.o \ |
70 |
+ $(SRC)/gsm_implode.o \ |
71 |
+ $(SRC)/gsm_create.o \ |
72 |
+ $(SRC)/gsm_print.o \ |
73 |
+ $(SRC)/gsm_option.o \ |
74 |
+ $(SRC)/short_term.o \ |
75 |
+ $(SRC)/table.o |
76 |
+ |
77 |
+SHARED_GSM_OBJECTS = $(SRC)/add.lo \ |
78 |
+ $(SRC)/code.lo \ |
79 |
+ $(SRC)/debug.lo \ |
80 |
+ $(SRC)/decode.lo \ |
81 |
+ $(SRC)/long_term.lo \ |
82 |
+ $(SRC)/lpc.lo \ |
83 |
+ $(SRC)/preprocess.lo \ |
84 |
+ $(SRC)/rpe.lo \ |
85 |
+ $(SRC)/gsm_destroy.lo \ |
86 |
+ $(SRC)/gsm_decode.lo \ |
87 |
+ $(SRC)/gsm_encode.lo \ |
88 |
+ $(SRC)/gsm_explode.lo \ |
89 |
+ $(SRC)/gsm_implode.lo \ |
90 |
+ $(SRC)/gsm_create.lo \ |
91 |
+ $(SRC)/gsm_print.lo \ |
92 |
+ $(SRC)/gsm_option.lo \ |
93 |
+ $(SRC)/short_term.lo \ |
94 |
+ $(SRC)/table.lo |
95 |
|
96 |
TOAST_OBJECTS = $(SRC)/toast.o \ |
97 |
$(SRC)/toast_lin.o \ |
98 |
@@ -228,7 +248,7 @@ |
99 |
$(SRC)/toast_alaw.o \ |
100 |
$(SRC)/toast_audio.o |
101 |
|
102 |
-OBJECTS = $(GSM_OBJECTS) $(TOAST_OBJECTS) |
103 |
+OBJECTS = $(STATIC_GSM_OBJECTS) $(SHARED_GSM_OBJECTS) $(TOAST_OBJECTS) |
104 |
|
105 |
# Manuals |
106 |
|
107 |
@@ -277,9 +297,12 @@ |
108 |
$(CC) $(CFLAGS) $? |
109 |
@-mv `$(BASENAME) $@` $@ > /dev/null 2>&1 |
110 |
|
111 |
+%.lo: %.c |
112 |
+ $(CC) $(CFLAGS) -fPIC -c $< -o $@ |
113 |
+ |
114 |
# Target rules |
115 |
|
116 |
-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST) |
117 |
+all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST) |
118 |
@-echo $(ROOT): Done. |
119 |
|
120 |
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result |
121 |
@@ -299,24 +322,29 @@ |
122 |
|
123 |
# The basic API: libgsm |
124 |
|
125 |
-$(LIBGSM): $(LIB) $(GSM_OBJECTS) |
126 |
+$(LIBGSMSO): $(LIB) $(SHARED_GSM_OBJECTS) |
127 |
+ $(LD) -o $@.1.0.12 -shared -Xlinker -soname -Xlinker libgsm.so.1 $(SHARED_GSM_OBJECTS) -lc |
128 |
+ ln -fs libgsm.so.1.0.12 lib/libgsm.so.1 |
129 |
+ ln -fs libgsm.so.1.0.12 lib/libgsm.so |
130 |
+ |
131 |
+$(LIBGSM): $(LIB) $(STATIC_GSM_OBJECTS) |
132 |
-rm $(RMFLAGS) $(LIBGSM) |
133 |
- $(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS) |
134 |
+ $(AR) $(ARFLAGS) $(LIBGSM) $(STATIC_GSM_OBJECTS) |
135 |
$(RANLIB) $(LIBGSM) |
136 |
|
137 |
|
138 |
# Toast, Untoast and Tcat -- the compress-like frontends to gsm. |
139 |
|
140 |
$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM) |
141 |
- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB) |
142 |
+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB) |
143 |
|
144 |
$(UNTOAST): $(BIN) $(TOAST) |
145 |
-rm $(RMFLAGS) $(UNTOAST) |
146 |
- $(LN) $(TOAST) $(UNTOAST) |
147 |
+ $(LN) toast $(UNTOAST) |
148 |
|
149 |
$(TCAT): $(BIN) $(TOAST) |
150 |
-rm $(RMFLAGS) $(TCAT) |
151 |
- $(LN) $(TOAST) $(TCAT) |
152 |
+ $(LN) toast $(TCAT) |
153 |
|
154 |
|
155 |
# The local bin and lib directories |
156 |
@@ -426,7 +454,9 @@ |
157 |
|
158 |
clean: semi-clean |
159 |
-rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \ |
160 |
- $(TOAST) $(TCAT) $(UNTOAST) \ |
161 |
+ $(LIBGSMSO) $(LIB)/libgsm.so.1.0.12 \ |
162 |
+ $(LIB)libgsm.so.1 \ |
163 |
+ $(TOAST) $(TCAT) $(UNTOAST) \ |
164 |
$(ROOT)/gsm-1.0.tar.Z |
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
1.1 media-sound/gsm/files/digest-gsm-1.0.12-r1 |
171 |
|
172 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/gsm/files/digest-gsm-1.0.12-r1?rev=1.1&view=markup |
173 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-sound/gsm/files/digest-gsm-1.0.12-r1?rev=1.1&content-type=text/plain |
174 |
|
175 |
Index: digest-gsm-1.0.12-r1 |
176 |
=================================================================== |
177 |
MD5 8909828c601e82e842e6a0ceade60a4e gsm-1.0.12.tar.gz 62156 |
178 |
RMD160 c780aa1405f5029aaacf96183577c6720691dd31 gsm-1.0.12.tar.gz 62156 |
179 |
SHA256 dde4e62e4ce35af29a15d26beca2fc0f98c0219553927453425cda01f16e4de4 gsm-1.0.12.tar.gz 62156 |
180 |
|
181 |
|
182 |
|
183 |
-- |
184 |
gentoo-commits@g.o mailing list |