Magellan Linux

Contents of /trunk/libsrtp/patches/libsrtp-1.4.4-shared-2.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1996 - (show annotations) (download)
Fri Dec 21 10:14:58 2012 UTC (11 years, 4 months ago) by niro
File size: 2153 byte(s)
-reworked shared patch
1 diff -Naur srtp/Makefile.in srtp-shared/Makefile.in
2 --- srtp/Makefile.in 2006-07-18 19:42:42.000000000 +0200
3 +++ srtp-shared/Makefile.in 2012-12-21 13:24:29.413654557 +0100
4 @@ -67,7 +67,7 @@
5 # implicit rules for object files and test apps
6
7 %.o: %.c
8 - $(COMPILE) -c $< -o $@
9 + $(COMPILE) -fPIC -c $< -o $@
10
11 %$(EXE): %.c
12 $(COMPILE) $(LDFLAGS) $< -o $@ $(SRTPLIB) $(LIBS)
13 @@ -97,7 +97,7 @@
14
15 cryptobj = $(ciphers) $(hashes) $(math) $(stat) $(kernel) $(replay)
16
17 -# libsrtp.a (implements srtp processing)
18 +# libsrtp (implements srtp processing)
19
20 srtpobj = srtp/srtp.o
21
22 @@ -105,6 +105,11 @@
23 ar cr libsrtp.a $^
24 $(RANLIB) libsrtp.a
25
26 +libsrtp.so: $(srtpobj) $(cryptobj) $(gdoi)
27 + $(CC) $(LDFLAGS) -shared -Wl,-soname,$@.1 -o $@.1.0 $^
28 + ln -s $@.1.0 $@.1
29 + ln -s $@.1.0 $@
30 +
31 # libcryptomath.a contains general-purpose routines that are used to
32 # generate tables and verify cryptoalgorithm implementations - this
33 # library is not meant to be included in production code
34 @@ -127,7 +132,7 @@
35 test/roc_driver$(EXE) test/rdbx_driver$(EXE) test/rtpw$(EXE) \
36 test/dtls_srtp_driver$(EXE)
37
38 -$(testapp): libsrtp.a
39 +$(testapp): libsrtp.so
40
41 test/rtpw$(EXE): test/rtpw.c test/rtp.c test/getopt_s.c
42 $(COMPILE) $(LDFLAGS) -o $@ $^ $(LIBS) $(SRTPLIB)
43 @@ -197,14 +202,22 @@
44 cp include/*.h $(DESTDIR)$(includedir)/srtp
45 cp crypto/include/*.h $(DESTDIR)$(includedir)/srtp
46 if [ -f libsrtp.a ]; then cp libsrtp.a $(DESTDIR)$(libdir)/; fi
47 + if [ -f libsrtp.so.1.0 ]; then \
48 + cp libsrtp.so.1.0 $(DESTDIR)$(libdir)/; \
49 + ln -s libsrtp.so.1.0 $(DESTDIR)$(libdir)/libsrtp.so.1; \
50 + ln -s libsrtp.so.1.0 $(DESTDIR)$(libdir)/libsrtp.so; \
51 + fi
52
53 uninstall:
54 rm -rf $(DESTDIR)$(includedir)/srtp
55 rm -rf $(DESTDIR)$(libdir)/libsrtp.a
56 + rm -rf $(DESTDIR)$(libdir)/libsrtp.so.1.0
57 + rm -rf $(DESTDIR)$(libdir)/libsrtp.so.1
58 + rm -rf $(DESTDIR)$(libdir)/libsrtp.so
59
60 clean:
61 rm -rf $(cryptobj) $(srtpobj) $(cryptomath) TAGS \
62 - libcryptomath.a libsrtp.a core *.core test/core
63 + libcryptomath.a libsrtp.* core *.core test/core \
64 for a in * */* */*/*; do \
65 if [ -f "$$a~" ] ; then rm -f $$a~; fi; \
66 done;