View | Details | Raw Unified | Return to bug 282188 | Differences between
and this patch

Collapse All | Expand All

(-)b/multimedia/ffmpeg3/Makefile (+126 lines)
Added Link Here
1
PORTNAME=	ffmpeg
2
PORTVERSION=	3.0.2
3
CATEGORIES=	multimedia audio net
4
MASTER_SITES=	https://ffmpeg.org/releases/
5
PKGNAMESUFFIX=	3
6
7
PATCH_SITES=	https://github.com/hrydgard/ppsspp-ffmpeg/commit/
8
PATCHFILES=	9c4f84d9d9ad147f4a44cff582829647a0c65420.patch:-p1
9
10
MAINTAINER=	kreinholz@gmail.com
11
COMMENT=	Realtime audio/video encoder/converter and streaming server (legacy 3.* series)
12
WWW=		https://ffmpeg.org/
13
14
LICENSE=	GPLv2+ LGPL21+
15
LICENSE_COMB=	multi
16
17
ONLY_FOR_ARCHS=	aarch64 amd64
18
19
USES=		compiler:c11 cpe gmake localbase:ldflags perl5 pkgconfig \
20
		shebangfix tar:xz
21
USE_PERL5=	build
22
SHEBANG_FILES=	doc/texi2pod.pl
23
USE_LDCONFIG=	yes
24
25
.ifdef PKGNAMESUFFIX
26
PORTSCOUT=	limit:^3\.
27
PREFIX=		${LOCALBASE}/${PKGBASE} # avoid conflict with the default
28
.endif
29
30
HAS_CONFIGURE=	yes
31
CONFIGURE_LOG=	ffbuild/config.log
32
33
LDFLAGS_aarch64=-Wl,-z,notext
34
35
INSTALL_TARGET=	install-libs install-headers
36
37
NOPRECIOUSMAKEVARS=	yes
38
MAKE_ENV+=	V=1
39
40
.if defined(WITH_DEBUG)
41
CONFIGURE_ARGS=	--disable-stripping
42
.else
43
CONFIGURE_ARGS=	--disable-debug
44
.endif
45
46
CONFIGURE_ARGS+=--prefix="${PREFIX}" \
47
		--pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
48
		--enable-static \
49
		--disable-shared \
50
		--enable-pic \
51
		--enable-zlib \
52
		--disable-everything \
53
		--enable-gpl \
54
		--cc="${CC}" \
55
		--cxx="${CXX}" \
56
		--disable-avdevice \
57
		--disable-filters \
58
		--disable-programs \
59
		--disable-network \
60
		--disable-avfilter \
61
		--disable-postproc \
62
		--disable-encoders \
63
		--disable-doc \
64
		--disable-ffplay \
65
		--disable-ffprobe \
66
		--disable-ffserver \
67
		--disable-ffmpeg \
68
		--enable-decoder=h264 \
69
		--enable-decoder=mpeg4 \
70
		--enable-decoder=h263 \
71
		--enable-decoder=h263p \
72
		--enable-decoder=mpeg2video \
73
		--enable-decoder=mjpeg \
74
		--enable-decoder=mjpegb \
75
		--enable-decoder=aac \
76
		--enable-decoder=aac_latm \
77
		--enable-decoder=atrac3 \
78
		--enable-decoder=atrac3p \
79
		--enable-decoder=mp3 \
80
		--enable-decoder=pcm_s16le \
81
		--enable-decoder=pcm_s8 \
82
		--enable-demuxer=h264 \
83
		--enable-demuxer=h263 \
84
		--enable-demuxer=m4v \
85
		--enable-demuxer=mpegps \
86
		--enable-demuxer=mpegvideo \
87
		--enable-demuxer=avi \
88
		--enable-demuxer=mp3 \
89
		--enable-demuxer=aac \
90
		--enable-demuxer=pmp \
91
		--enable-demuxer=oma \
92
		--enable-demuxer=pcm_s16le \
93
		--enable-demuxer=pcm_s8 \
94
		--enable-demuxer=wav \
95
		--enable-encoder=ffv1 \
96
		--enable-encoder=huffyuv \
97
		--enable-encoder=mpeg4 \
98
		--enable-encoder=pcm_s16le \
99
		--enable-muxer=avi \
100
		--enable-parser=h264 \
101
		--enable-parser=mpeg4video \
102
		--enable-parser=mpegvideo \
103
		--enable-parser=aac \
104
		--enable-parser=aac_latm \
105
		--enable-parser=mpegaudio \
106
		--enable-protocol=file \
107
		--disable-sdl \
108
		--disable-asm \
109
		--disable-iconv \
110
		--disable-vaapi \
111
		--disable-hwaccels
112
113
OPTIONS_DEFINE=		LTO OPTIMIZED_CFLAGS RTCPU
114
OPTIONS_DEFAULT=	LTO OPTIMIZED_CFLAGS
115
OPTIONS_DEFAULT_amd64=	RTCPU
116
OPTIONS_EXCLUDE_aarch64=RTCPU
117
118
RTCPU_DESC=		Detect CPU capabilities at runtime
119
120
LTO_CONFIGURE_ENABLE=	lto
121
122
OPTIMIZED_CFLAGS_CONFIGURE_ENABLE=	optimizations
123
124
RTCPU_CONFIGURE_ENABLE=	runtime-cpudetect
125
126
.include <bsd.port.mk>
(-)b/multimedia/ffmpeg3/distinfo (+5 lines)
Added Link Here
1
TIMESTAMP = 1730140299
2
SHA256 (ffmpeg-3.0.2.tar.xz) = 82943cc7b0c4d14b612404de0dd7b24cd8ca3511d51e4fd3ae36b2d71bb95223
3
SIZE (ffmpeg-3.0.2.tar.xz) = 7461808
4
SHA256 (9c4f84d9d9ad147f4a44cff582829647a0c65420.patch) = 120263d3b5a97e98ed9968d3a69da1e6e0770b870f4d0e5cb30e64a8036bdf60
5
SIZE (9c4f84d9d9ad147f4a44cff582829647a0c65420.patch) = 1135
(-)b/multimedia/ffmpeg3/files/patch-configure (+17 lines)
Added Link Here
1
--- configure.orig	2024-05-15 16:58:49 UTC
2
+++ configure
3
@@ -3024,13 +3024,7 @@ host_os=$target_os_default
4
 target_os_default=$(tolower $(uname -s))
5
 host_os=$target_os_default
6
 
7
-# machine
8
-if test "$target_os_default" = aix; then
9
-    arch_default=$(uname -p)
10
-    strip_default="strip -X32_64"
11
-else
12
-    arch_default=$(uname -m)
13
-fi
14
+arch_default=$(uname -p)
15
 cpu="generic"
16
 intrinsics="none"
17
 
(-)b/multimedia/ffmpeg3/files/patch-libavformat_rtsp.c (+44 lines)
Added Link Here
1
--- libavformat/rtsp.c.orig	2024-05-15 16:46:06 UTC
2
+++ libavformat/rtsp.c
3
@@ -1607,7 +1607,12 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, con
4
             }
5
             if (ttl > 0)
6
                 snprintf(optbuf, sizeof(optbuf), "?ttl=%d", ttl);
7
-            getnameinfo((struct sockaddr*) &addr, sizeof(addr),
8
+            getnameinfo((struct sockaddr*) &addr,
9
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
10
+			((struct sockaddr*) &addr)->sa_len,
11
+#else
12
+			sizeof(addr),
13
+#endif
14
                         namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
15
             ff_url_join(url, sizeof(url), "rtp", NULL, namebuf,
16
                         port, "%s", optbuf);
17
@@ -1815,8 +1820,13 @@ redirect:
18
         goto fail;
19
     }
20
     if (!getpeername(tcp_fd, (struct sockaddr*) &peer, &peer_len)) {
21
-        getnameinfo((struct sockaddr*) &peer, peer_len, host, sizeof(host),
22
-                    NULL, 0, NI_NUMERICHOST);
23
+        getnameinfo((struct sockaddr*) &peer,
24
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
25
+		    ((struct sockaddr*) &peer)->sa_len,
26
+#else
27
+		    peer_len,
28
+#endif
29
+                    host, sizeof(host), NULL, 0, NI_NUMERICHOST);
30
     }
31
 
32
     /* request options supported by the server; this also detects server
33
@@ -2295,7 +2305,11 @@ static int sdp_read_header(AVFormatContext *s)
34
             AVDictionary *opts = map_to_opts(rt);
35
 
36
             err = getnameinfo((struct sockaddr*) &rtsp_st->sdp_ip,
37
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
38
+			      ((struct sockaddr*) &rtsp_st->sdp_ip)->sa_len,
39
+#else
40
                               sizeof(rtsp_st->sdp_ip),
41
+#endif
42
                               namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
43
             if (err) {
44
                 av_log(s, AV_LOG_ERROR, "getnameinfo: %s\n", gai_strerror(err));
(-)b/multimedia/ffmpeg3/files/patch-libavutil_common.h (+13 lines)
Added Link Here
1
--- libavutil/common.h.orig	2024-05-15 16:55:52 UTC
2
+++ libavutil/common.h
3
@@ -50,6 +50,10 @@
4
 #   define AV_NE(be, le) (le)
5
 #endif
6
 
7
+#ifndef		UINT64_C
8
+#define		UINT64_C(c)	(c ## UL)
9
+#endif
10
+
11
 //rounded division & shift
12
 #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
13
 /* assume b>0 */
(-)b/multimedia/ffmpeg3/override.mk (+8 lines)
Added Link Here
1
FF_SUFFIX=	3
2
3
BUILD_DEPENDS:=	${BUILD_DEPENDS:S/ffmpeg/&${FF_SUFFIX}/g}
4
LIB_DEPENDS:=	${LIB_DEPENDS:S/ffmpeg$/&${FF_SUFFIX}/}
5
6
USES+=		localbase # -isystem
7
CONFIGURE_ENV+=	PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig"
8
MAKE_ENV+=	PKG_CONFIG_PATH="${LOCALBASE}/ffmpeg${FF_SUFFIX}/libdata/pkgconfig"
(-)b/multimedia/ffmpeg3/pkg-descr (+3 lines)
Added Link Here
1
FFmpeg is a complete, cross-platform solution to record, convert and stream
2
audio and video. It includes libavcodec - the leading audio/video codec
3
library. This is a custom build of FFmpeg-3.0.2, a legacy version released in 2016, intended for use with PPSSPP.
(-)b/multimedia/ffmpeg3/pkg-plist (-1 / +99 lines)
Added Link Here
0
- 
1
include/libavcodec/avcodec.h
2
include/libavcodec/avdct.h
3
include/libavcodec/avfft.h
4
include/libavcodec/d3d11va.h
5
include/libavcodec/dirac.h
6
include/libavcodec/dv_profile.h
7
include/libavcodec/dxva2.h
8
include/libavcodec/qsv.h
9
include/libavcodec/vaapi.h
10
include/libavcodec/vda.h
11
include/libavcodec/vdpau.h
12
include/libavcodec/version.h
13
include/libavcodec/videotoolbox.h
14
include/libavcodec/vorbis_parser.h
15
include/libavcodec/xvmc.h
16
include/libavformat/avformat.h
17
include/libavformat/avio.h
18
include/libavformat/version.h
19
include/libavutil/adler32.h
20
include/libavutil/aes.h
21
include/libavutil/aes_ctr.h
22
include/libavutil/attributes.h
23
include/libavutil/audio_fifo.h
24
include/libavutil/avassert.h
25
include/libavutil/avconfig.h
26
include/libavutil/avstring.h
27
include/libavutil/avutil.h
28
include/libavutil/base64.h
29
include/libavutil/blowfish.h
30
include/libavutil/bprint.h
31
include/libavutil/bswap.h
32
include/libavutil/buffer.h
33
include/libavutil/camellia.h
34
include/libavutil/cast5.h
35
include/libavutil/channel_layout.h
36
include/libavutil/common.h
37
include/libavutil/cpu.h
38
include/libavutil/crc.h
39
include/libavutil/des.h
40
include/libavutil/dict.h
41
include/libavutil/display.h
42
include/libavutil/downmix_info.h
43
include/libavutil/error.h
44
include/libavutil/eval.h
45
include/libavutil/ffversion.h
46
include/libavutil/fifo.h
47
include/libavutil/file.h
48
include/libavutil/frame.h
49
include/libavutil/hash.h
50
include/libavutil/hmac.h
51
include/libavutil/imgutils.h
52
include/libavutil/intfloat.h
53
include/libavutil/intreadwrite.h
54
include/libavutil/lfg.h
55
include/libavutil/log.h
56
include/libavutil/macros.h
57
include/libavutil/mastering_display_metadata.h
58
include/libavutil/mathematics.h
59
include/libavutil/md5.h
60
include/libavutil/mem.h
61
include/libavutil/motion_vector.h
62
include/libavutil/murmur3.h
63
include/libavutil/opt.h
64
include/libavutil/parseutils.h
65
include/libavutil/pixdesc.h
66
include/libavutil/pixelutils.h
67
include/libavutil/pixfmt.h
68
include/libavutil/random_seed.h
69
include/libavutil/rational.h
70
include/libavutil/rc4.h
71
include/libavutil/replaygain.h
72
include/libavutil/ripemd.h
73
include/libavutil/samplefmt.h
74
include/libavutil/sha.h
75
include/libavutil/sha512.h
76
include/libavutil/stereo3d.h
77
include/libavutil/tea.h
78
include/libavutil/threadmessage.h
79
include/libavutil/time.h
80
include/libavutil/timecode.h
81
include/libavutil/timestamp.h
82
include/libavutil/tree.h
83
include/libavutil/twofish.h
84
include/libavutil/version.h
85
include/libavutil/xtea.h
86
include/libswresample/swresample.h
87
include/libswresample/version.h
88
include/libswscale/swscale.h
89
include/libswscale/version.h
90
lib/libavcodec.a
91
lib/libavformat.a
92
lib/libavutil.a
93
lib/libswresample.a
94
lib/libswscale.a
95
libdata/pkgconfig/libavcodec.pc
96
libdata/pkgconfig/libavformat.pc
97
libdata/pkgconfig/libavutil.pc
98
libdata/pkgconfig/libswresample.pc
99
libdata/pkgconfig/libswscale.pc

Return to bug 282188