Tue May 24 09:50:46 2022 UTC ()
ffmpeg: remove ancient NetBSD hacks that will bite us in the future


(nia)
diff -r1.63 -r1.64 pkgsrc/multimedia/ffmpeg2/Makefile.common
diff -r1.39 -r1.40 pkgsrc/multimedia/ffmpeg3/Makefile.common
diff -r1.28 -r1.29 pkgsrc/multimedia/ffmpeg4/Makefile.common

cvs diff -r1.63 -r1.64 pkgsrc/multimedia/ffmpeg2/Makefile.common (switch to unified diff)

--- pkgsrc/multimedia/ffmpeg2/Makefile.common 2022/05/23 13:48:53 1.63
+++ pkgsrc/multimedia/ffmpeg2/Makefile.common 2022/05/24 09:50:45 1.64
@@ -1,98 +1,93 @@ @@ -1,98 +1,93 @@
1# $NetBSD: Makefile.common,v 1.63 2022/05/23 13:48:53 adam Exp $ 1# $NetBSD: Makefile.common,v 1.64 2022/05/24 09:50:45 nia Exp $
2# used by multimedia/ffmpeg2/Makefile 2# used by multimedia/ffmpeg2/Makefile
3# used by multimedia/ffplay2/Makefile 3# used by multimedia/ffplay2/Makefile
4 4
5DISTNAME= ffmpeg-2.8.20 5DISTNAME= ffmpeg-2.8.20
6CATEGORIES= multimedia 6CATEGORIES= multimedia
7MASTER_SITES= http://www.ffmpeg.org/releases/ 7MASTER_SITES= http://www.ffmpeg.org/releases/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9 9
10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2
11 11
12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg2/patches 12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg2/patches
13 13
14USE_LANGUAGES= c99 14USE_LANGUAGES= c99
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16USE_TOOLS+= gmake perl pod2man pkg-config 16USE_TOOLS+= gmake perl pod2man pkg-config
17HAS_CONFIGURE= yes 17HAS_CONFIGURE= yes
18CONFIGURE_ARGS+= --cc=${CC:Q} 18CONFIGURE_ARGS+= --cc=${CC:Q}
19CONFIGURE_ARGS+= --disable-debug 19CONFIGURE_ARGS+= --disable-debug
20CONFIGURE_ARGS+= --disable-optimizations 20CONFIGURE_ARGS+= --disable-optimizations
21CONFIGURE_ARGS+= --disable-stripping 21CONFIGURE_ARGS+= --disable-stripping
22CONFIGURE_ARGS+= --enable-gpl 22CONFIGURE_ARGS+= --enable-gpl
23CONFIGURE_ARGS+= --enable-libbluray 23CONFIGURE_ARGS+= --enable-libbluray
24CONFIGURE_ARGS+= --enable-pthreads 24CONFIGURE_ARGS+= --enable-pthreads
25CONFIGURE_ARGS+= --enable-shared 25CONFIGURE_ARGS+= --enable-shared
26CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} 26CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
27CONFIGURE_ARGS+= --prefix=${PREFIX} 27CONFIGURE_ARGS+= --prefix=${PREFIX}
28 28
29CONFIGURE_ARGS+= --progs-suffix=2 29CONFIGURE_ARGS+= --progs-suffix=2
30CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg2 30CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg2
31CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg2 31CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg2
32CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg2 32CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg2
33CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg2 33CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg2
34CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg2 34CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg2
35LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg2 35LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg2
36 36
37PLIST_VARS+= opencl 37PLIST_VARS+= opencl
38 38
39.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*) 39.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*)
40CONFIGURE_ARGS+= --enable-opencl 40CONFIGURE_ARGS+= --enable-opencl
41PLIST.opencl= yes 41PLIST.opencl= yes
42.endif 42.endif
43 43
44.if ${OPSYS} == "SunOS" 44.if ${OPSYS} == "SunOS"
45USE_TOOLS+= bash:build 45USE_TOOLS+= bash:build
46CONFIG_SHELL= ${TOOLS_PATH.bash} 46CONFIG_SHELL= ${TOOLS_PATH.bash}
47.endif 47.endif
48 48
49CONFIGURE_ARGS+= --enable-runtime-cpudetect 49CONFIGURE_ARGS+= --enable-runtime-cpudetect
50 50
51# No posix_memalign() in NetBSD 4.0 and earlier 
52.if !empty(MACHINE_PLATFORM:MNetBSD-[1-4].*-*) 
53CONFIGURE_ARGS+= --enable-memalign-hack 
54.endif 
55 
56# Let's not put garbage into /tmp 51# Let's not put garbage into /tmp
57CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp 52CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
58 53
59.include "../../mk/compiler.mk" 54.include "../../mk/compiler.mk"
60 55
61.if !empty(PKGSRC_COMPILER:Msunpro) 56.if !empty(PKGSRC_COMPILER:Msunpro)
62SUBST_CLASSES+= sunwspro 57SUBST_CLASSES+= sunwspro
63SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler. 58SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler.
64SUBST_STAGE.sunwspro= post-configure 59SUBST_STAGE.sunwspro= post-configure
65SUBST_FILES.sunwspro= config.mak 60SUBST_FILES.sunwspro= config.mak
66SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /" 61SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /"
67SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g" 62SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g"
68SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/" 63SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/"
69SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g" 64SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g"
70.endif 65.endif
71 66
72#BUILD_DEPENDS+= yasm>=0.7.2:../../devel/yasm 67#BUILD_DEPENDS+= yasm>=0.7.2:../../devel/yasm
73BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm 68BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm
74 69
75REPLACE_PERL+= doc/texi2pod.pl 70REPLACE_PERL+= doc/texi2pod.pl
76REPLACE_SH+= configure version.sh 71REPLACE_SH+= configure version.sh
77 72
78SUBST_CLASSES+= conf 73SUBST_CLASSES+= conf
79SUBST_STAGE.conf= pre-configure 74SUBST_STAGE.conf= pre-configure
80SUBST_FILES.conf= ffserver.c 75SUBST_FILES.conf= ffserver.c
81SUBST_SED.conf= -e 's,/etc/ffserver\.conf,${PKG_SYSCONFDIR}/ffserver.conf,g' 76SUBST_SED.conf= -e 's,/etc/ffserver\.conf,${PKG_SYSCONFDIR}/ffserver.conf,g'
82SUBST_MESSAGE.conf= Fixing configuration path. 77SUBST_MESSAGE.conf= Fixing configuration path.
83 78
84PLIST_SRC+= ${PKGDIR}/PLIST 79PLIST_SRC+= ${PKGDIR}/PLIST
85 80
86MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q} 81MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q}
87 82
88pre-configure: 83pre-configure:
89 mkdir ${WRKSRC}/tmp 84 mkdir ${WRKSRC}/tmp
90 85
91.include "../../archivers/bzip2/buildlink3.mk" 86.include "../../archivers/bzip2/buildlink3.mk"
92.include "../../archivers/xz/buildlink3.mk" 87.include "../../archivers/xz/buildlink3.mk"
93.include "../../devel/libgetopt/buildlink3.mk" 88.include "../../devel/libgetopt/buildlink3.mk"
94.include "../../devel/zlib/buildlink3.mk" 89.include "../../devel/zlib/buildlink3.mk"
95.include "../../multimedia/libbluray/buildlink3.mk" 90.include "../../multimedia/libbluray/buildlink3.mk"
96.include "../../textproc/libxml2/buildlink3.mk" 91.include "../../textproc/libxml2/buildlink3.mk"
97.include "../../mk/pthread.buildlink3.mk" 92.include "../../mk/pthread.buildlink3.mk"
98.include "../../mk/bsd.pkg.mk" 93.include "../../mk/bsd.pkg.mk"

cvs diff -r1.39 -r1.40 pkgsrc/multimedia/ffmpeg3/Makefile.common (switch to unified diff)

--- pkgsrc/multimedia/ffmpeg3/Makefile.common 2022/05/23 13:50:19 1.39
+++ pkgsrc/multimedia/ffmpeg3/Makefile.common 2022/05/24 09:50:45 1.40
@@ -1,98 +1,93 @@ @@ -1,98 +1,93 @@
1# $NetBSD: Makefile.common,v 1.39 2022/05/23 13:50:19 adam Exp $ 1# $NetBSD: Makefile.common,v 1.40 2022/05/24 09:50:45 nia Exp $
2# used by multimedia/ffmpeg3/Makefile 2# used by multimedia/ffmpeg3/Makefile
3# used by multimedia/ffplay3/Makefile 3# used by multimedia/ffplay3/Makefile
4 4
5DISTNAME= ffmpeg-3.4.11 5DISTNAME= ffmpeg-3.4.11
6CATEGORIES= multimedia 6CATEGORIES= multimedia
7MASTER_SITES= http://www.ffmpeg.org/releases/ 7MASTER_SITES= http://www.ffmpeg.org/releases/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9 9
10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2
11 11
12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg3/patches 12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg3/patches
13 13
14USE_LANGUAGES= c99 14USE_LANGUAGES= c99
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16USE_TOOLS+= gmake pod2man perl pkg-config 16USE_TOOLS+= gmake pod2man perl pkg-config
17HAS_CONFIGURE= yes 17HAS_CONFIGURE= yes
18CONFIGURE_ARGS+= --cc=${CC:Q} 18CONFIGURE_ARGS+= --cc=${CC:Q}
19CONFIGURE_ARGS+= --disable-debug 19CONFIGURE_ARGS+= --disable-debug
20CONFIGURE_ARGS+= --disable-optimizations 20CONFIGURE_ARGS+= --disable-optimizations
21CONFIGURE_ARGS+= --disable-stripping 21CONFIGURE_ARGS+= --disable-stripping
22CONFIGURE_ARGS+= --enable-gpl 22CONFIGURE_ARGS+= --enable-gpl
23CONFIGURE_ARGS+= --enable-libxml2 23CONFIGURE_ARGS+= --enable-libxml2
24CONFIGURE_ARGS+= --enable-pthreads 24CONFIGURE_ARGS+= --enable-pthreads
25CONFIGURE_ARGS+= --enable-shared 25CONFIGURE_ARGS+= --enable-shared
26CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} 26CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
27CONFIGURE_ARGS+= --prefix=${PREFIX} 27CONFIGURE_ARGS+= --prefix=${PREFIX}
28 28
29CONFIGURE_ARGS+= --progs-suffix=3 29CONFIGURE_ARGS+= --progs-suffix=3
30CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg3 30CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg3
31CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg3 31CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg3
32CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg3 32CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg3
33CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg3 33CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg3
34CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg3 34CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg3
35LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg3 35LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg3
36 36
37PLIST_VARS+= opencl 37PLIST_VARS+= opencl
38 38
39.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*) 39.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*)
40CONFIGURE_ARGS+= --enable-opencl 40CONFIGURE_ARGS+= --enable-opencl
41PLIST.opencl= yes 41PLIST.opencl= yes
42.endif 42.endif
43 43
44.if ${OPSYS} == "SunOS" 44.if ${OPSYS} == "SunOS"
45USE_TOOLS+= bash:build 45USE_TOOLS+= bash:build
46CONFIG_SHELL= ${TOOLS_PATH.bash} 46CONFIG_SHELL= ${TOOLS_PATH.bash}
47.endif 47.endif
48 48
49CONFIGURE_ARGS+= --enable-runtime-cpudetect 49CONFIGURE_ARGS+= --enable-runtime-cpudetect
50 50
51# No posix_memalign() in NetBSD 4.0 and earlier 
52.if !empty(MACHINE_PLATFORM:MNetBSD-[1-4].*-*) 
53CONFIGURE_ARGS+= --enable-memalign-hack 
54.endif 
55 
56# Let's not put garbage into /tmp 51# Let's not put garbage into /tmp
57CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp 52CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
58 53
59.include "../../mk/compiler.mk" 54.include "../../mk/compiler.mk"
60 55
61.if !empty(PKGSRC_COMPILER:Msunpro) 56.if !empty(PKGSRC_COMPILER:Msunpro)
62SUBST_CLASSES+= sunwspro 57SUBST_CLASSES+= sunwspro
63SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler. 58SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler.
64SUBST_STAGE.sunwspro= post-configure 59SUBST_STAGE.sunwspro= post-configure
65SUBST_FILES.sunwspro= config.mak 60SUBST_FILES.sunwspro= config.mak
66SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /" 61SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /"
67SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g" 62SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g"
68SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/" 63SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/"
69SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g" 64SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g"
70.endif 65.endif
71 66
72.if ${MACHINE_ARCH} == x86_64 || ${MACHINE_ARCH} == i386 67.if ${MACHINE_ARCH} == x86_64 || ${MACHINE_ARCH} == i386
73BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm 68BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm
74.endif 69.endif
75 70
76REPLACE_PERL+= doc/texi2pod.pl 71REPLACE_PERL+= doc/texi2pod.pl
77REPLACE_SH+= configure ffbuild/version.sh 72REPLACE_SH+= configure ffbuild/version.sh
78 73
79SUBST_CLASSES+= conf 74SUBST_CLASSES+= conf
80SUBST_STAGE.conf= pre-configure 75SUBST_STAGE.conf= pre-configure
81SUBST_FILES.conf= fftools/ffserver.c 76SUBST_FILES.conf= fftools/ffserver.c
82SUBST_SED.conf= -e 's,/etc/ffserver.conf,${PKG_SYSCONFDIR}/ffserver.conf,g' 77SUBST_SED.conf= -e 's,/etc/ffserver.conf,${PKG_SYSCONFDIR}/ffserver.conf,g'
83SUBST_MESSAGE.conf= Fixing configuration path. 78SUBST_MESSAGE.conf= Fixing configuration path.
84 79
85PLIST_SRC+= ${PKGDIR}/PLIST 80PLIST_SRC+= ${PKGDIR}/PLIST
86 81
87MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q} 82MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q}
88 83
89pre-configure: 84pre-configure:
90 mkdir ${WRKSRC}/tmp 85 mkdir ${WRKSRC}/tmp
91 86
92.include "../../archivers/bzip2/buildlink3.mk" 87.include "../../archivers/bzip2/buildlink3.mk"
93.include "../../archivers/xz/buildlink3.mk" 88.include "../../archivers/xz/buildlink3.mk"
94.include "../../devel/libgetopt/buildlink3.mk" 89.include "../../devel/libgetopt/buildlink3.mk"
95.include "../../devel/zlib/buildlink3.mk" 90.include "../../devel/zlib/buildlink3.mk"
96.include "../../textproc/libxml2/buildlink3.mk" 91.include "../../textproc/libxml2/buildlink3.mk"
97.include "../../mk/pthread.buildlink3.mk" 92.include "../../mk/pthread.buildlink3.mk"
98.include "../../mk/bsd.pkg.mk" 93.include "../../mk/bsd.pkg.mk"

cvs diff -r1.28 -r1.29 pkgsrc/multimedia/ffmpeg4/Makefile.common (switch to unified diff)

--- pkgsrc/multimedia/ffmpeg4/Makefile.common 2022/05/23 00:35:02 1.28
+++ pkgsrc/multimedia/ffmpeg4/Makefile.common 2022/05/24 09:50:46 1.29
@@ -1,94 +1,89 @@ @@ -1,94 +1,89 @@
1# $NetBSD: Makefile.common,v 1.28 2022/05/23 00:35:02 dholland Exp $ 1# $NetBSD: Makefile.common,v 1.29 2022/05/24 09:50:46 nia Exp $
2# used by multimedia/ffmpeg4/Makefile 2# used by multimedia/ffmpeg4/Makefile
3# used by multimedia/ffplay4/Makefile 3# used by multimedia/ffplay4/Makefile
4 4
5DISTNAME= ffmpeg-4.4.2 5DISTNAME= ffmpeg-4.4.2
6CATEGORIES= multimedia 6CATEGORIES= multimedia
7MASTER_SITES= http://www.ffmpeg.org/releases/ 7MASTER_SITES= http://www.ffmpeg.org/releases/
8EXTRACT_SUFX= .tar.xz 8EXTRACT_SUFX= .tar.xz
9 9
10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 ${ADDITIONAL_LICENSE} 10LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 ${ADDITIONAL_LICENSE}
11 11
12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg4/patches 12PATCHDIR= ${.CURDIR}/../../multimedia/ffmpeg4/patches
13 13
14USE_LIBTOOL= yes 14USE_LIBTOOL= yes
15USE_TOOLS+= gmake pod2man perl pkg-config 15USE_TOOLS+= gmake pod2man perl pkg-config
16HAS_CONFIGURE= yes 16HAS_CONFIGURE= yes
17CONFIGURE_ARGS+= --cc=${CC:Q} 17CONFIGURE_ARGS+= --cc=${CC:Q}
18CONFIGURE_ARGS+= --disable-debug 18CONFIGURE_ARGS+= --disable-debug
19CONFIGURE_ARGS+= --disable-optimizations 19CONFIGURE_ARGS+= --disable-optimizations
20CONFIGURE_ARGS+= --disable-stripping 20CONFIGURE_ARGS+= --disable-stripping
21CONFIGURE_ARGS+= --enable-gpl 21CONFIGURE_ARGS+= --enable-gpl
22CONFIGURE_ARGS+= --enable-libxml2 22CONFIGURE_ARGS+= --enable-libxml2
23CONFIGURE_ARGS+= --enable-pthreads 23CONFIGURE_ARGS+= --enable-pthreads
24CONFIGURE_ARGS+= --enable-shared 24CONFIGURE_ARGS+= --enable-shared
25CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR} 25CONFIGURE_ARGS+= --mandir=${PREFIX}/${PKGMANDIR}
26CONFIGURE_ARGS+= --prefix=${PREFIX} 26CONFIGURE_ARGS+= --prefix=${PREFIX}
27 27
28CONFIGURE_ARGS+= --progs-suffix=4 28CONFIGURE_ARGS+= --progs-suffix=4
29CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg4 29CONFIGURE_ARGS+= --datadir=${PREFIX}/share/ffmpeg4
30CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg4 30CONFIGURE_ARGS+= --docdir=${PREFIX}/share/doc/ffmpeg4
31CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg4 31CONFIGURE_ARGS+= --incdir=${PREFIX}/include/ffmpeg4
32CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg4 32CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/ffmpeg4
33CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg4 33CONFIGURE_ARGS+= --shlibdir=${PREFIX}/lib/ffmpeg4
34LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg4 34LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/ffmpeg4
35# Misuse LDFLAGS because the package doesn't (at least right now) honor LIBS. 35# Misuse LDFLAGS because the package doesn't (at least right now) honor LIBS.
36LDFLAGS.SunOS+= -lrt 36LDFLAGS.SunOS+= -lrt
37 37
38.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*) || !empty(MACHINE_PLATFORM:MDarwin-2*) 38.if !empty(MACHINE_PLATFORM:MDarwin-1[2-9].*-*) || !empty(MACHINE_PLATFORM:MDarwin-2*)
39CONFIGURE_ARGS+= --enable-opencl 39CONFIGURE_ARGS+= --enable-opencl
40.endif 40.endif
41 41
42.if ${OPSYS} == "SunOS" 42.if ${OPSYS} == "SunOS"
43USE_TOOLS+= bash:build 43USE_TOOLS+= bash:build
44CONFIG_SHELL= ${TOOLS_PATH.bash} 44CONFIG_SHELL= ${TOOLS_PATH.bash}
45.endif 45.endif
46 46
47CONFIGURE_ARGS+= --enable-runtime-cpudetect 47CONFIGURE_ARGS+= --enable-runtime-cpudetect
48 48
49# No posix_memalign() in NetBSD 4.0 and earlier 
50.if !empty(MACHINE_PLATFORM:MNetBSD-[1-4].*-*) 
51CONFIGURE_ARGS+= --enable-memalign-hack 
52.endif 
53 
54# Let's not put garbage into /tmp 49# Let's not put garbage into /tmp
55CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp 50CONFIGURE_ENV+= TMPDIR=${WRKSRC}/tmp
56 51
57.include "../../mk/compiler.mk" 52.include "../../mk/compiler.mk"
58 53
59.if !empty(PKGSRC_COMPILER:Msunpro) 54.if !empty(PKGSRC_COMPILER:Msunpro)
60SUBST_CLASSES+= sunwspro 55SUBST_CLASSES+= sunwspro
61SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler. 56SUBST_MESSAGE.sunwspro= Fixing compiler options for SunStudio C compiler.
62SUBST_STAGE.sunwspro= post-configure 57SUBST_STAGE.sunwspro= post-configure
63SUBST_FILES.sunwspro= config.mak 58SUBST_FILES.sunwspro= config.mak
64SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /" 59SUBST_SED.sunwspro= -e "s/-O /-KPIC -DPIC /"
65SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g" 60SUBST_SED.sunwspro+= -e "s/-O3/-xO2/g"
66SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/" 61SUBST_SED.sunwspro+= -e "s/-std=c99/-xc99=all/"
67SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g" 62SUBST_SED.sunwspro+= -e "s/-Wl,-rpath-link,/-L /g"
68.endif 63.endif
69 64
70.if ${MACHINE_ARCH} == x86_64 || ${MACHINE_ARCH} == i386 65.if ${MACHINE_ARCH} == x86_64 || ${MACHINE_ARCH} == i386
71BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm 66BUILD_DEPENDS+= nasm>=2.13:../../devel/nasm
72.endif 67.endif
73 68
74REPLACE_PERL+= doc/texi2pod.pl 69REPLACE_PERL+= doc/texi2pod.pl
75REPLACE_SH+= configure 70REPLACE_SH+= configure
76REPLACE_SH+= ffbuild/pkgconfig_generate.sh 71REPLACE_SH+= ffbuild/pkgconfig_generate.sh
77REPLACE_SH+= ffbuild/version.sh 72REPLACE_SH+= ffbuild/version.sh
78REPLACE_SH+= ffbuild/libversion.sh 73REPLACE_SH+= ffbuild/libversion.sh
79 74
80PLIST_SRC+= ${PKGDIR}/PLIST 75PLIST_SRC+= ${PKGDIR}/PLIST
81 76
82MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q} 77MAKE_ENV+= EXTRA_LIBS=${LIBGETOPT:Q}
83 78
84pre-configure: 79pre-configure:
85 mkdir ${WRKSRC}/tmp 80 mkdir ${WRKSRC}/tmp
86 81
87.include "../../archivers/bzip2/buildlink3.mk" 82.include "../../archivers/bzip2/buildlink3.mk"
88.include "../../archivers/xz/buildlink3.mk" 83.include "../../archivers/xz/buildlink3.mk"
89.include "../../devel/libgetopt/buildlink3.mk" 84.include "../../devel/libgetopt/buildlink3.mk"
90.include "../../devel/zlib/buildlink3.mk" 85.include "../../devel/zlib/buildlink3.mk"
91.include "../../textproc/libxml2/buildlink3.mk" 86.include "../../textproc/libxml2/buildlink3.mk"
92.include "../../mk/atomic64.mk" 87.include "../../mk/atomic64.mk"
93.include "../../mk/pthread.buildlink3.mk" 88.include "../../mk/pthread.buildlink3.mk"
94.include "../../mk/bsd.pkg.mk" 89.include "../../mk/bsd.pkg.mk"