Sun Sep 23 21:09:33 2018 UTC ()
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.


(wiz)
diff -r1.10 -r1.11 pkgsrc/net/rtmpdump/Makefile
diff -r1.5 -r1.6 pkgsrc/net/rtmpdump/buildlink3.mk
diff -r1.9 -r1.10 pkgsrc/net/rtmpdump/distinfo
diff -r1.7 -r1.8 pkgsrc/net/rtmpdump/patches/patch-Makefile
diff -r1.5 -r1.6 pkgsrc/net/rtmpdump/patches/patch-librtmp_Makefile

cvs diff -r1.10 -r1.11 pkgsrc/net/rtmpdump/Makefile (expand / switch to unified diff)

--- pkgsrc/net/rtmpdump/Makefile 2017/09/20 06:47:56 1.10
+++ pkgsrc/net/rtmpdump/Makefile 2018/09/23 21:09:32 1.11
@@ -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
3DISTNAME= rtmpdump-2.4 3DISTNAME= rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0
4PKGREVISION= 3 4PKGNAME= ${DISTNAME:S/-git-/.0.0./}
5CATEGORIES= net multimedia 5CATEGORIES= net multimedia
6MASTER_SITES= http://rtmpdump.mplayerhq.hu/download/ 6#MASTER_SITES=
7 7
8MAINTAINER= ryoon@NetBSD.org 8MAINTAINER= ryoon@NetBSD.org
9HOMEPAGE= http://rtmpdump.mplayerhq.hu/ 9HOMEPAGE= http://rtmpdump.mplayerhq.hu/
10COMMENT= Tools for handling RTMP stream 10COMMENT= Tools for handling RTMP stream
11LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1 11LICENSE= gnu-gpl-v2 AND gnu-lgpl-v2.1
12 12
13USE_LIBTOOL= yes 13USE_LIBTOOL= yes
14USE_TOOLS+= pkg-config 14USE_TOOLS+= pkg-config
15BUILD_DIRS= . librtmp 15BUILD_DIRS= . librtmp
16MAKE_ENV+= XCFLAGS=${CFLAGS:Q} 16MAKE_ENV+= XCFLAGS=${CFLAGS:Q}
17MAKE_ENV+= XLDFLAGS=${LDFLAGS:Q} 17MAKE_ENV+= XLDFLAGS=${LDFLAGS:Q}
18 18
19WRKSRC= ${WRKDIR}/rtmpdump 19WRKSRC= ${WRKDIR}/rtmpdump
20PKGCONFIG_OVERRIDE+= librtmp/librtmp.pc.in 20PKGCONFIG_OVERRIDE+= librtmp/librtmp.pc.in
21 21
22LDFLAGS.SunOS+= -lnsl -lsocket 22LDFLAGS.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"

cvs diff -r1.5 -r1.6 pkgsrc/net/rtmpdump/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/net/rtmpdump/buildlink3.mk 2017/09/20 06:47:56 1.5
+++ pkgsrc/net/rtmpdump/buildlink3.mk 2018/09/23 21:09:32 1.6
@@ -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
3BUILDLINK_TREE+= rtmpdump 3BUILDLINK_TREE+= rtmpdump
4 4
5.if !defined(RTMPDUMP_BUILDLINK3_MK) 5.if !defined(RTMPDUMP_BUILDLINK3_MK)
6RTMPDUMP_BUILDLINK3_MK:= 6RTMPDUMP_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.rtmpdump+= rtmpdump>=2.3 8BUILDLINK_API_DEPENDS.rtmpdump+= rtmpdump>=2.3
9BUILDLINK_ABI_DEPENDS.rtmpdump+= rtmpdump>=2.4nb3 9BUILDLINK_ABI_DEPENDS.rtmpdump+= rtmpdump>=2.4nb3
10BUILDLINK_PKGSRCDIR.rtmpdump?= ../../net/rtmpdump 10BUILDLINK_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
16BUILDLINK_TREE+= -rtmpdump 14BUILDLINK_TREE+= -rtmpdump

cvs diff -r1.9 -r1.10 pkgsrc/net/rtmpdump/distinfo (expand / switch to unified diff)

--- pkgsrc/net/rtmpdump/distinfo 2017/09/20 06:47:56 1.9
+++ pkgsrc/net/rtmpdump/distinfo 2018/09/23 21:09:32 1.10
@@ -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
3SHA1 (rtmpdump-2.4.tar.gz) = 975f8c79788d1f9fcc66f572509f0203982b17ac 3SHA1 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 245de43e34fa8cf7c06a3604cd32cfafa981f8c0
4RMD160 (rtmpdump-2.4.tar.gz) = a8cf22e88e544061f15769e758754b028f1be7ff 4RMD160 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = c11b59337d7b9dd6c8136cc331ee6ade8ed4bc9e
5SHA512 (rtmpdump-2.4.tar.gz) = a6253af95492739366dce620a2a6cc6f4f18d7f12f9ef2c747240259066ca135beeb02091d0f3dd8380c0c294a30d3f702ad3fad1dee1db4e70473078fb81609 5SHA512 (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 05a55c7170fa4e9b132166deddf7ff78f9b02880a22420ffd7af891f95172a293315b323d40bf6e0b891c2b8874dfa678c28b8671b0c09fe33c100dcf7d680b4
6Size (rtmpdump-2.4.tar.gz) = 134558 bytes 6Size (rtmpdump-2.4-git-fa8646daeb19dfd12c181f7d19de708d623704c0.tar.gz) = 1030982 bytes
7SHA1 (patch-Makefile) = 1e1012b62ce372a3512f61aa10e876b22e96996b 7SHA1 (patch-Makefile) = 0001b2c1745f4ee6eae36e780d256ff584631ab9
8SHA1 (patch-librtmp_Makefile) = 0b32ab60020786ecfd42495e357d7845f4415bad 8SHA1 (patch-librtmp_Makefile) = 90a076de219dcf7ba6840913cb6101e007f549cf

cvs diff -r1.7 -r1.8 pkgsrc/net/rtmpdump/patches/patch-Makefile (expand / switch to unified diff)

--- pkgsrc/net/rtmpdump/patches/patch-Makefile 2017/09/20 06:47:56 1.7
+++ pkgsrc/net/rtmpdump/patches/patch-Makefile 2018/09/23 21:09:33 1.8
@@ -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
3Use PREFIX and PKGMANDIR. 3Use PREFIX and PKGMANDIR.
4Remove OPT. 4Remove OPT.
5Libtoolize 5Libtoolize
 6Choose 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

cvs diff -r1.5 -r1.6 pkgsrc/net/rtmpdump/patches/patch-librtmp_Makefile (expand / switch to unified diff)

--- pkgsrc/net/rtmpdump/patches/patch-librtmp_Makefile 2017/09/20 06:47:56 1.5
+++ pkgsrc/net/rtmpdump/patches/patch-librtmp_Makefile 2018/09/23 21:09:33 1.6
@@ -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
3Use PREFIX and PKGMANDIR. 3Use PREFIX and PKGMANDIR.
4Remove OPT. 4Remove OPT.
5Libtoolize 5Libtoolize
 6Choose 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