packages: rtmpdump/rtmpdump-libtool.patch (NEW) - libtoolized whole build p...

sparky sparky at pld-linux.org
Sun Jun 27 16:45:11 CEST 2010


Author: sparky                       Date: Sun Jun 27 14:45:11 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- libtoolized whole build process to get shared library

---- Files affected:
packages/rtmpdump:
   rtmpdump-libtool.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/rtmpdump/rtmpdump-libtool.patch
diff -u /dev/null packages/rtmpdump/rtmpdump-libtool.patch:1.1
--- /dev/null	Sun Jun 27 16:45:11 2010
+++ packages/rtmpdump/rtmpdump-libtool.patch	Sun Jun 27 16:45:05 2010
@@ -0,0 +1,149 @@
+diff --git a/Makefile b/Makefile
+index 3618dcc..3053106 100644
+--- a/Makefile
++++ b/Makefile
+@@ -2,8 +2,10 @@ VERSION=v2.2e
+ 
+ prefix=/usr/local
+ 
++LIBTOOL=libtool -v
+ CC=$(CROSS_COMPILE)gcc
+ LD=$(CROSS_COMPILE)ld
++INSTALL=install
+ 
+ SYS=posix
+ #SYS=mingw
+@@ -40,7 +42,7 @@ THREADLIB_mingw=
+ THREADLIB=$(THREADLIB_$(SYS))
+ SLIBS=$(THREADLIB) $(LIBS)
+ 
+-LIBRTMP=librtmp/librtmp.a
++LIBRTMP=librtmp/librtmp.la
+ INCRTMP=librtmp/rtmp_sys.h librtmp/rtmp.h librtmp/log.h librtmp/amf.h
+ 
+ EXT_posix=
+@@ -53,11 +55,11 @@ progs:	rtmpdump rtmpgw rtmpsrv rtmpsuck
+ 
+ install:	progs
+ 	-mkdir -p $(BINDIR) $(SBINDIR) $(MANDIR)/man1 $(MANDIR)/man8
+-	cp rtmpdump$(EXT) $(BINDIR)
+-	cp rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT) $(SBINDIR)
++	@cd librtmp; $(MAKE) install $(MAKEFLAGS)
++	$(LIBTOOL) --tag=CC --mode=install $(INSTALL) rtmpdump$(EXT) $(BINDIR)
++	$(LIBTOOL) --tag=CC --mode=install $(INSTALL) rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT) $(SBINDIR)
+ 	cp rtmpdump.1 $(MANDIR)/man1
+ 	cp rtmpgw.8 $(MANDIR)/man8
+-	@cd librtmp; $(MAKE) install $(MAKEFLAGS)
+ 
+ clean:
+ 	rm -f *.o rtmpdump$(EXT) rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT)
+@@ -71,20 +73,25 @@ $(LIBRTMP): FORCE
+ # note: $^ is GNU Make's equivalent to BSD $>
+ # we use both since either make will ignore the one it doesn't recognize
+ 
++LINK=$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) $(LDFLAGS)
++
+ rtmpdump: rtmpdump.o $(LIBRTMP)
+-	$(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(LIBS)
++	$(LINK) $^ $> -o $@$(EXT) $(LIBS)
+ 
+ rtmpsrv: rtmpsrv.o thread.o $(LIBRTMP)
+-	$(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
++	$(LINK) $^ $> -o $@$(EXT) $(SLIBS)
+ 
+ rtmpsuck: rtmpsuck.o thread.o $(LIBRTMP)
+-	$(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
++	$(LINK) $^ $> -o $@$(EXT) $(SLIBS)
+ 
+ rtmpgw: rtmpgw.o thread.o $(LIBRTMP)
+-	$(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
++	$(LINK) $^ $> -o $@$(EXT) $(SLIBS)
++
++%.lo:	%.c
++	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) -c -o $@ $<
+ 
+-rtmpgw.o: rtmpgw.c $(INCRTMP) Makefile
+-rtmpdump.o: rtmpdump.c $(INCRTMP) Makefile
+-rtmpsrv.o: rtmpsrv.c $(INCRTMP) Makefile
+-rtmpsuck.o: rtmpsuck.c $(INCRTMP) Makefile
+-thread.o: thread.c thread.h
++rtmpgw.lo: rtmpgw.c $(INCRTMP) Makefile
++rtmpdump.lo: rtmpdump.c $(INCRTMP) Makefile
++rtmpsrv.lo: rtmpsrv.c $(INCRTMP) Makefile
++rtmpsuck.lo: rtmpsuck.c $(INCRTMP) Makefile
++thread.lo: thread.c thread.h
+diff --git a/librtmp/Makefile b/librtmp/Makefile
+index 88fd611..8225d28 100644
+--- a/librtmp/Makefile
++++ b/librtmp/Makefile
+@@ -2,9 +2,11 @@ VERSION=v2.2e
+ 
+ prefix=/usr/local
+ 
++LIBTOOL=libtool -v
+ CC=$(CROSS_COMPILE)gcc
+ LD=$(CROSS_COMPILE)ld
+ AR=$(CROSS_COMPILE)ar
++INSTALL=install
+ 
+ CRYPTO=OPENSSL
+ #CRYPTO=GNUTLS
+@@ -14,12 +16,16 @@ DEF_GNUTLS=-DUSE_GNUTLS
+ DEF_=-DNO_CRYPTO
+ REQ_GNUTLS=gnutls
+ REQ_OPENSSL=libssl,libcrypto
++LIB_GNUTLS=-lgnutls -lgcrypt
++LIB_OPENSSL=-lssl -lcrypto
+ CRYPTO_REQ=$(REQ_$(CRYPTO))
+ CRYPTO_DEF=$(DEF_$(CRYPTO))
++CRYPTO_LIB=$(LIB_$(CRYPTO))
+ 
+ DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
+ OPT=-O2
+ CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
++LIBS=$(CRYPTO_LIB) -lz
+ 
+ incdir=$(prefix)/include/librtmp
+ libdir=$(prefix)/lib
+@@ -28,27 +34,30 @@ INCDIR=$(DESTDIR)$(incdir)
+ LIBDIR=$(DESTDIR)$(libdir)
+ MANDIR=$(DESTDIR)$(mandir)
+ 
+-all:	librtmp.a
++all:	librtmp.la
+ 
+ clean:
+-	rm -f *.o *.a
++	$(LIBTOOL) --tag=CC --mode=clean rm
+ 
+-librtmp.a: rtmp.o log.o amf.o hashswf.o parseurl.o
+-	$(AR) rs $@ $?
++librtmp.la: rtmp.lo log.lo amf.lo hashswf.lo parseurl.lo
++	$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -rpath $(libdir) -o $@ $^ $> $(LIBS)
+ 
+-log.o: log.c log.h Makefile
+-rtmp.o: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile
+-amf.o: amf.c amf.h bytes.h log.h Makefile
+-hashswf.o: hashswf.c http.h rtmp.h rtmp_sys.h Makefile
+-parseurl.o: parseurl.c rtmp.h rtmp_sys.h log.h Makefile
++%.lo:	%.c
++	$(LIBTOOL) --tag=CC --mode=compile $(CC) $(CFLAGS) -c -o $@ $<
++
++log.lo: log.c log.h Makefile
++rtmp.lo: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile
++amf.lo: amf.c amf.h bytes.h log.h Makefile
++hashswf.lo: hashswf.c http.h rtmp.h rtmp_sys.h Makefile
++parseurl.lo: parseurl.c rtmp.h rtmp_sys.h log.h Makefile
+ 
+ librtmp.pc: librtmp.pc.in Makefile
+ 	sed -e "s;@prefix@;$(prefix);" -e "s;@VERSION@;$(VERSION);" \
+ 		-e "s;@CRYPTO_REQ@;$(CRYPTO_REQ);" librtmp.pc.in > $@
+ 
+-install:	librtmp.a librtmp.pc
++install:	librtmp.la librtmp.pc
+ 	-mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig $(MANDIR)/man3
++	$(LIBTOOL) --tag=CC --mode=install $(INSTALL) librtmp.la $(LIBDIR)/
+ 	cp amf.h http.h log.h rtmp.h $(INCDIR)
+-	cp librtmp.a $(LIBDIR)
+ 	cp librtmp.pc $(LIBDIR)/pkgconfig
+ 	cp librtmp.3 $(MANDIR)/man3
================================================================


More information about the pld-cvs-commit mailing list