rtmpdump: update to 2.4.0.0.fa8646daeb19dfd12c181f7d19de708d623704c0. This is the latest git version of the program (from 2015 though). Switch the build to use gnutls for the command line program, since openssl 1.1 is not supported. Various changes since the last released version, but only git log available. Mostly bugfixes. Update bl3.mk file: neither zlib nor openssl nor gnutls headers/libraries are used by the library, so remove all bl3.mk includes.diff -r1.10 -r1.11 pkgsrc/net/rtmpdump/Makefile
(wiz)
@@ -1,26 +1,27 @@ | @@ -1,26 +1,27 @@ | |||
1 | # $NetBSD: Makefile,v 1.10 2017/09/20 06:47:56 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.11 2018/09/23 21:09:32 wiz Exp $ | |
2 | 2 | |||
3 | DISTNAME= rtmpdump-2.4 | 3 | DISTNAME= rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0 | |
4 | PKGREVISION= 3 | 4 | PKGNAME= ${DISTNAME:S/-git-/.0.0./} | |
5 | CATEGORIES= net multimedia | 5 | CATEGORIES= net multimedia | |
6 | MASTER_SITES= http://rtmpdump.mplayerhq.hu/download/ | 6 | #MASTER_SITES= | |
7 | 7 | |||
8 | MAINTAINER= ryoon@NetBSD.org | 8 | MAINTAINER= ryoon@NetBSD.org | |
9 | HOMEPAGE= http://rtmpdump.mplayerhq.hu/ | 9 | HOMEPAGE= http://rtmpdump.mplayerhq.hu/ | |
10 | COMMENT= Tools for handling RTMP stream | 10 | COMMENT= Tools for handling RTMP stream | |
11 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 | 11 | LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 | |
12 | 12 | |||
13 | USE_LIBTOOL= yes | 13 | USE_LIBTOOL= yes | |
14 | USE_TOOLS+= pkg-config | 14 | USE_TOOLS+= pkg-config | |
15 | BUILD_DIRS= . librtmp | 15 | BUILD_DIRS= . librtmp | |
16 | MAKE_ENV+= XCFLAGS=${CFLAGS:Q} | 16 | MAKE_ENV+= XCFLAGS=${CFLAGS:Q} | |
17 | MAKE_ENV+= XLDFLAGS=${LDFLAGS:Q} | 17 | MAKE_ENV+= XLDFLAGS=${LDFLAGS:Q} | |
18 | 18 | |||
19 | WRKSRC= ${WRKDIR}/rtmpdump | 19 | WRKSRC= ${WRKDIR}/rtmpdump | |
20 | PKGCONFIG_OVERRIDE+= librtmp/librtmp.pc.in | 20 | PKGCONFIG_OVERRIDE+= librtmp/librtmp.pc.in | |
21 | 21 | |||
22 | LDFLAGS.SunOS+= -lnsl -lsocket | 22 | LDFLAGS.SunOS+= -lnsl -lsocket | |
23 | 23 | |||
24 | .include "../../security/openssl/buildlink3.mk" | 24 | .include "../../security/libgcrypt/buildlink3.mk" | |
25 | .include "../../security/gnutls/buildlink3.mk" | |||
25 | .include "../../devel/zlib/buildlink3.mk" | 26 | .include "../../devel/zlib/buildlink3.mk" | |
26 | .include "../../mk/bsd.pkg.mk" | 27 | .include "../../mk/bsd.pkg.mk" |
@@ -1,16 +1,14 @@ | @@ -1,16 +1,14 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.5 2017/09/20 06:47:56 adam Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.6 2018/09/23 21:09:32 wiz Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= rtmpdump | 3 | BUILDLINK_TREE+= rtmpdump | |
4 | 4 | |||
5 | .if !defined(RTMPDUMP_BUILDLINK3_MK) | 5 | .if !defined(RTMPDUMP_BUILDLINK3_MK) | |
6 | RTMPDUMP_BUILDLINK3_MK:= | 6 | RTMPDUMP_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.rtmpdump+= rtmpdump>=2.3 | 8 | BUILDLINK_API_DEPENDS.rtmpdump+= rtmpdump>=2.3 | |
9 | BUILDLINK_ABI_DEPENDS.rtmpdump+= rtmpdump>=2.4nb3 | 9 | BUILDLINK_ABI_DEPENDS.rtmpdump+= rtmpdump>=2.4nb3 | |
10 | BUILDLINK_PKGSRCDIR.rtmpdump?= ../../net/rtmpdump | 10 | BUILDLINK_PKGSRCDIR.rtmpdump?= ../../net/rtmpdump | |
11 | 11 | |||
12 | .include "../../security/openssl/buildlink3.mk" | |||
13 | .include "../../devel/zlib/buildlink3.mk" | |||
14 | .endif # RTMPDUMP_BUILDLINK3_MK | 12 | .endif # RTMPDUMP_BUILDLINK3_MK | |
15 | 13 | |||
16 | BUILDLINK_TREE+= -rtmpdump | 14 | BUILDLINK_TREE+= -rtmpdump |
@@ -1,8 +1,8 @@ | @@ -1,8 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.9 2017/09/20 06:47:56 adam Exp $ | 1 | $NetBSD: distinfo,v 1.10 2018/09/23 21:09:32 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (rtmpdump-2.4.tar.gz) = 975f8c79788d1f9fcc66f572509f0203982b17ac | 3 | SHA1 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 245de43e34fa8cf7c06a3604cd32cfafa981f8c0 | |
4 | RMD160 (rtmpdump-2.4.tar.gz) = a8cf22e88e544061f15769e758754b028f1be7ff | 4 | RMD160 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = c11b59337d7b9dd6c8136cc331ee6ade8ed4bc9e | |
5 | SHA512 (rtmpdump-2.4.tar.gz) = a6253af95492739366dce620a2a6cc6f4f18d7f12f9ef2c747240259066ca135beeb02091d0f3dd8380c0c294a30d3f702ad3fad1dee1db4e70473078fb81609 | 5 | SHA512 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 05a55c7170fa4e9b132166deddf7ff78f9b02880a22420ffd7af891f95172a293315b323d40bf6e0b891c2b8874dfa678c28b8671b0c09fe33c100dcf7d680b4 | |
6 | Size (rtmpdump-2.4.tar.gz) = 134558 bytes | 6 | Size (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 1030982 bytes | |
7 | SHA1 (patch-Makefile) = 1e1012b62ce372a3512f61aa10e876b22e96996b | 7 | SHA1 (patch-Makefile) = 0001b2c1745f4ee6eae36e780d256ff584631ab9 | |
8 | SHA1 (patch-librtmp_Makefile) = 0b32ab60020786ecfd42495e357d7845f4415bad | 8 | SHA1 (patch-librtmp_Makefile) = 90a076de219dcf7ba6840913cb6101e007f549cf |
@@ -1,29 +1,42 @@ | @@ -1,29 +1,42 @@ | |||
1 | $NetBSD: patch-Makefile,v 1.7 2017/09/20 06:47:56 adam Exp $ | 1 | $NetBSD: patch-Makefile,v 1.8 2018/09/23 21:09:33 wiz Exp $ | |
2 | 2 | |||
3 | Use PREFIX and PKGMANDIR. | 3 | Use PREFIX and PKGMANDIR. | |
4 | Remove OPT. | 4 | Remove OPT. | |
5 | Libtoolize | 5 | Libtoolize | |
6 | Choose gnutls. | |||
6 | 7 | |||
7 | --- Makefile.orig 2011-07-12 00:24:33.000000000 +0000 | 8 | --- Makefile.orig 2018-09-23 10:40:58.000000000 +0000 | |
8 | +++ Makefile | 9 | +++ Makefile | |
9 | @@ -1,6 +1,6 @@ | 10 | @@ -1,6 +1,6 @@ | |
10 | VERSION=v2.4 | 11 | VERSION=v2.4 | |
11 | 12 | |||
12 | -prefix=/usr/local | 13 | -prefix=/usr/local | |
13 | +prefix=${PREFIX} | 14 | +prefix=${PREFIX} | |
14 | 15 | |||
15 | CC=$(CROSS_COMPILE)gcc | 16 | CC=$(CROSS_COMPILE)gcc | |
16 | LD=$(CROSS_COMPILE)ld | 17 | LD=$(CROSS_COMPILE)ld | |
18 | @@ -8,9 +8,9 @@ LD=$(CROSS_COMPILE)ld | |||
19 | SYS=posix | |||
20 | #SYS=mingw | |||
21 | ||||
22 | -CRYPTO=OPENSSL | |||
23 | +#CRYPTO=OPENSSL | |||
24 | #CRYPTO=POLARSSL | |||
25 | -#CRYPTO=GNUTLS | |||
26 | +CRYPTO=GNUTLS | |||
27 | LIBZ=-lz | |||
28 | LIB_GNUTLS=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ) | |||
29 | LIB_OPENSSL=-lssl -lcrypto $(LIBZ) | |||
17 | @@ -20,13 +20,12 @@ DEF_=-DNO_CRYPTO | 30 | @@ -20,13 +20,12 @@ DEF_=-DNO_CRYPTO | |
18 | CRYPTO_DEF=$(DEF_$(CRYPTO)) | 31 | CRYPTO_DEF=$(DEF_$(CRYPTO)) | |
19 | 32 | |||
20 | DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF) | 33 | DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF) | |
21 | -OPT=-O2 | 34 | -OPT=-O2 | |
22 | CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) | 35 | CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) | |
23 | LDFLAGS=-Wall $(XLDFLAGS) | 36 | LDFLAGS=-Wall $(XLDFLAGS) | |
24 | 37 | |||
25 | bindir=$(prefix)/bin | 38 | bindir=$(prefix)/bin | |
26 | sbindir=$(prefix)/sbin | 39 | sbindir=$(prefix)/sbin | |
27 | -mandir=$(prefix)/man | 40 | -mandir=$(prefix)/man | |
28 | +mandir=$(prefix)/${PKGMANDIR} | 41 | +mandir=$(prefix)/${PKGMANDIR} | |
29 | 42 |
@@ -1,85 +1,100 @@ | @@ -1,85 +1,100 @@ | |||
1 | $NetBSD: patch-librtmp_Makefile,v 1.5 2017/09/20 06:47:56 adam Exp $ | 1 | $NetBSD: patch-librtmp_Makefile,v 1.6 2018/09/23 21:09:33 wiz Exp $ | |
2 | 2 | |||
3 | Use PREFIX and PKGMANDIR. | 3 | Use PREFIX and PKGMANDIR. | |
4 | Remove OPT. | 4 | Remove OPT. | |
5 | Libtoolize | 5 | Libtoolize | |
6 | Choose gnutls. | |||
6 | 7 | |||
7 | --- librtmp/Makefile.orig 2011-07-12 00:24:33.000000000 +0000 | 8 | --- librtmp/Makefile.orig 2018-09-23 10:40:58.000000000 +0000 | |
8 | +++ librtmp/Makefile | 9 | +++ librtmp/Makefile | |
9 | @@ -1,11 +1,11 @@ | 10 | @@ -1,11 +1,11 @@ | |
10 | VERSION=v2.4 | 11 | VERSION=v2.4 | |
11 | 12 | |||
12 | -prefix=/usr/local | 13 | -prefix=/usr/local | |
13 | +prefix=${PREFIX} | 14 | +prefix=${PREFIX} | |
14 | 15 | |||
15 | incdir=$(prefix)/include/librtmp | 16 | incdir=$(prefix)/include/librtmp | |
16 | bindir=$(prefix)/bin | 17 | bindir=$(prefix)/bin | |
17 | libdir=$(prefix)/lib | 18 | libdir=$(prefix)/lib | |
18 | -mandir=$(prefix)/man | 19 | -mandir=$(prefix)/man | |
19 | +mandir=$(prefix)/${PKGMANDIR} | 20 | +mandir=$(prefix)/${PKGMANDIR} | |
20 | BINDIR=$(DESTDIR)$(bindir) | 21 | BINDIR=$(DESTDIR)$(bindir) | |
21 | INCDIR=$(DESTDIR)$(incdir) | 22 | INCDIR=$(DESTDIR)$(incdir) | |
22 | LIBDIR=$(DESTDIR)$(libdir) | 23 | LIBDIR=$(DESTDIR)$(libdir) | |
23 | @@ -66,30 +66,41 @@ SO_LIB=$(SOLIB_$(SHARED)) | 24 | @@ -16,8 +16,8 @@ LD=$(CROSS_COMPILE)ld | |
25 | AR=$(CROSS_COMPILE)ar | |||
26 | ||||
27 | SYS=posix | |||
28 | -CRYPTO=OPENSSL | |||
29 | -#CRYPTO=GNUTLS | |||
30 | +#CRYPTO=OPENSSL | |||
31 | +CRYPTO=GNUTLS | |||
32 | DEF_POLARSSL=-DUSE_POLARSSL | |||
33 | DEF_OPENSSL=-DUSE_OPENSSL | |||
34 | DEF_GNUTLS=-DUSE_GNUTLS | |||
35 | @@ -73,30 +73,42 @@ SO_LIB=$(SOLIB_$(SHARED)) | |||
24 | SO_INST=$(SOINST_$(SHARED)) | 36 | SO_INST=$(SOINST_$(SHARED)) | |
25 | 37 | |||
26 | DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF) | 38 | DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF) | |
27 | -OPT=-O2 | 39 | -OPT=-O2 | |
28 | CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) $(SO_DEF) | 40 | CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) $(SO_DEF) | |
29 | LDFLAGS=$(XLDFLAGS) | 41 | LDFLAGS=$(XLDFLAGS) | |
30 | 42 | |||
31 | 43 | |||
32 | OBJS=rtmp.o log.o amf.o hashswf.o parseurl.o | 44 | OBJS=rtmp.o log.o amf.o hashswf.o parseurl.o | |
33 | 45 | |||
34 | -all: librtmp.a $(SO_LIB) | 46 | -all: librtmp.a $(SO_LIB) | |
35 | +all: librtmp.la | 47 | +all: librtmp.la | |
36 | 48 | |||
37 | clean: | 49 | clean: | |
38 | rm -f *.o *.a *.$(SOX) *.$(SO_EXT) | 50 | rm -f *.o *.a *.$(SOX) *$(SO_EXT) librtmp.pc | |
39 | 51 | |||
40 | -librtmp.a: $(OBJS) | 52 | -librtmp.a: $(OBJS) | |
41 | - $(AR) rs $@ $? | 53 | - $(AR) rs $@ $? | |
54 | - | |||
55 | -librtmp$(SO_EXT): $(OBJS) | |||
56 | - $(CC) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB) | |||
42 | +librtmp.la: $(OBJS) | 57 | +librtmp.la: $(OBJS) | |
43 | + ${LIBTOOL} --mode=link --tag=CC \ | 58 | + ${LIBTOOL} --mode=link --tag=CC \ | |
44 | + ${CC} ${LDFLAGS} -o ${.TARGET:.a=.la} \ | 59 | + ${CC} ${LDFLAGS} -o ${.TARGET:.a=.la} \ | |
45 | + ${OBJS:.o=.lo} \ | 60 | + ${OBJS:.o=.lo} \ | |
46 | + -rpath ${PREFIX}/lib | 61 | + -rpath ${PREFIX}/lib | |
47 | 62 | + | ||
48 | librtmp.$(SO_EXT): $(OBJS) | 63 | +librtmp.$(SO_EXT): $(OBJS) | |
49 | - $(CC) $(SO_LDFLAGS) $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB) | |||
50 | + ${LIBTOOL} --mode=link --tag=CC \ | 64 | + ${LIBTOOL} --mode=link --tag=CC \ | |
51 | + ${CC} ${LDFLAGS} -o ${.TARGET:.a=.la} \ | 65 | + ${CC} ${LDFLAGS} -o ${.TARGET:.a=.la} \ | |
52 | + ${OBJS:.o=.lo} \ | 66 | + ${OBJS:.o=.lo} \ | |
53 | + -rpath ${PREFIX}/lib \ | 67 | + -rpath ${PREFIX}/lib \ | |
54 | + -version-info 0:0 | 68 | + -version-info 0:0 | |
55 | ln -sf $@ librtmp.$(SOX) | 69 | ln -sf $@ librtmp.$(SOX) | |
56 | 70 | |||
57 | log.o: log.c log.h Makefile | 71 | log.o: log.c log.h Makefile | |
58 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c log.c | 72 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c log.c | |
59 | rtmp.o: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile | 73 | rtmp.o: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile | |
60 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c rtmp.c | 74 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c rtmp.c | |
61 | amf.o: amf.c amf.h bytes.h log.h Makefile | 75 | amf.o: amf.c amf.h bytes.h log.h Makefile | |
62 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c amf.c | 76 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c amf.c | |
63 | hashswf.o: hashswf.c http.h rtmp.h rtmp_sys.h Makefile | 77 | hashswf.o: hashswf.c http.h rtmp.h rtmp_sys.h Makefile | |
64 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c hashswf.c | 78 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c hashswf.c | |
65 | parseurl.o: parseurl.c rtmp.h rtmp_sys.h log.h Makefile | 79 | parseurl.o: parseurl.c rtmp.h rtmp_sys.h log.h Makefile | |
66 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c parseurl.c | 80 | + ${LIBTOOL} --mode=compile --tag=CC ${CC} ${CFLAGS} -c parseurl.c | |
81 | + | |||
67 | 82 | |||
68 | librtmp.pc: librtmp.pc.in Makefile | 83 | librtmp.pc: librtmp.pc.in Makefile | |
69 | sed -e "s;@prefix@;$(prefix);" -e "s;@libdir@;$(libdir);" \ | 84 | sed -e "s;@prefix@;$(prefix);" -e "s;@libdir@;$(libdir);" \ | |
70 | @@ -97,12 +108,12 @@ librtmp.pc: librtmp.pc.in Makefile | 85 | @@ -105,12 +117,12 @@ librtmp.pc: librtmp.pc.in Makefile | |
71 | -e "s;@CRYPTO_REQ@;$(CRYPTO_REQ);" \ | 86 | -e "s;@PUBLIC_LIBS@;$(PUBLIC_LIBS);" \ | |
72 | -e "s;@PRIVATE_LIBS@;$(PRIVATE_LIBS);" librtmp.pc.in > $@ | 87 | -e "s;@PRIVATE_LIBS@;$(PRIVATE_LIBS);" librtmp.pc.in > $@ | |
73 | 88 | |||
74 | -install: install_base $(SO_INST) | 89 | -install: install_base $(SO_INST) | |
75 | +install: install_base | 90 | +install: install_base | |
76 | 91 | |||
77 | -install_base: librtmp.a librtmp.pc | 92 | -install_base: librtmp.a librtmp.pc | |
78 | +install_base: librtmp.la librtmp.pc | 93 | +install_base: librtmp.la librtmp.pc | |
79 | -mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig $(MANDIR)/man3 | 94 | -mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig $(MANDIR)/man3 $(SODIR) | |
80 | cp amf.h http.h log.h rtmp.h $(INCDIR) | 95 | cp amf.h http.h log.h rtmp.h $(INCDIR) | |
81 | - cp librtmp.a $(LIBDIR) | 96 | - cp librtmp.a $(LIBDIR) | |
82 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} librtmp.la $(LIBDIR) | 97 | + ${LIBTOOL} --mode=install ${BSD_INSTALL_LIB} librtmp.la $(LIBDIR) | |
83 | cp librtmp.pc $(LIBDIR)/pkgconfig | 98 | cp librtmp.pc $(LIBDIR)/pkgconfig | |
84 | cp librtmp.3 $(MANDIR)/man3 | 99 | cp librtmp.3 $(MANDIR)/man3 | |
85 | 100 |