blob: 7f3be1e4060886615871bb55ff7a9bf1a2e0f261 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
PORTNAME= gnash
PORTVERSION= 0.8.10
PORTREVISION= 48
CATEGORIES= graphics
MASTER_SITES= http://git.savannah.gnu.org/cgit/gnash.git/snapshot/
DISTNAME= gnash-2b3bdede0305c4fc3ad21a0a4197330606c9b880
MAINTAINER= dinoex@FreeBSD.org
COMMENT= GNU Flash movie player
LICENSE= GPLv3
LIB_DEPENDS= libltdl.so:devel/libltdl \
libnspr4.so:devel/nspr \
libgif.so:graphics/giflib \
libpng.so:graphics/png \
libcurl.so:ftp/curl \
libspeex.so:audio/speex \
libspeexdsp.so:audio/speexdsp \
libboost_thread.so:devel/boost-libs \
libfreetype.so:print/freetype2 \
libfontconfig.so:x11-fonts/fontconfig \
libavcodec.so:multimedia/ffmpeg \
libtheora.so:multimedia/libtheora \
libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis \
libdca.so:multimedia/libdca \
libgsm.so:audio/gsm
CONFLICTS= gnash-devel
USES= cpe tar:bzip2 compiler:c++11-lang autoreconf gmake libtool \
pkgconfig jpeg gnome gl sdl desktop-file-utils xorg
CPE_VENDOR= gnu
GNU_CONFIGURE= yes
USE_GNOME= atk gconf2 gtk20 libxml2 pango
USE_XORG= x11 xau xdmcp xext xi xinerama ice sm xv
USE_GL= egl
USE_SDL= sdl
SYSCONFIGDIR= ${PREFIX}/etc
# jemalloc leads to infinite recursion on FreeBSD
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/ffmpeg
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS= --with-boost-incl="${LOCALBASE}/include" \
--with-boost-lib="${LOCALBASE}/lib" \
--with-plugins-install=prefix \
--sysconfdir="${SYSCONFIGDIR}" \
--enable-gui=gtk \
--enable-media=ffmpeg \
--with-ffmpeg-incl=${LOCALBASE}/include/libavcodec \
--with-ffmpeg-lib=${LOCALBASE}/lib \
--disable-testsuite \
--disable-kparts3 \
--disable-jemalloc
#MAKE_ARGS+= INCLUDES="-I${LOCALBASE}/include/ffmpeg"
GNASHVER= 0.8.11dev
CONFIG_FILES= gnashpluginrc gnashrc
WRKSRC= ${WRKDIR}/${DISTNAME}
PLIST_SUB+= GNASHVER="${GNASHVER}"
USE_LDCONFIG= ${PREFIX}/lib/gnash
OPTIONS_DEFINE= CYGNAL VAAPI DOCS NLS
OPTIONS_SINGLE= MEDIA RENDERER
OPTIONS_SINGLE_RENDERER=AGG OPENGL CAIRO
OPTIONS_DEFAULT=AGG VAAPI
NO_OPTIONS_SORT=yes
OPTIONS_SUB= yes
CYGNAL_DESC= Cygnal media server
AGG_DESC= AGG renderer
OPENGL_DESC= OpenGL renderer (experimental)
CAIRO_DESC= Cairo renderer
VAAPI_DESC= VAAPI support
CYGNAL_CONFIGURE_ENABLE= cygnal
VAAPI_CPPFLAGS= -I../libdevice/vaapi
.include <bsd.port.options.mk>
# Cygnal option processing
.if ${PORT_OPTIONS:MCYGNAL}
CONFIG_FILES+= cygnalrc
.endif
# NLS option processing (not sure if --disable-nls actually has any effect)
.if ${PORT_OPTIONS:MNLS}
USES+= gettext
PLIST_SUB+= NLS=""
.else
CONFIGURE_ARGS+= --disable-nls
PLIST_SUB+= NLS="@comment "
.endif
CONFIGURE_ARGS+= --disable-npapi --disable-kparts4
#
# Renderer options processing
#
GNASH_RENDERERS=
.if ${PORT_OPTIONS:MAGG}
LIB_DEPENDS+= libagg.so:graphics/agg
GNASH_RENDERERS+= agg
.endif
.if ${PORT_OPTIONS:MOPENGL}
IGNORE= support for OpenGL is currently broken, use option AGG
GNASH_RENDERERS+= ogl
LIB_DEPENDS+= libgdkglext-x11-1.0.so:x11-toolkits/gtkglext
. if ${PORT_OPTIONS:MVAAPI}
LIB_DEPENDS+= libva-glx.so:multimedia/libva-glx
. endif
.endif
.if ${PORT_OPTIONS:MCAIRO}
LIB_DEPENDS+= libcairo.so:graphics/cairo
GNASH_RENDERERS+= cairo
.endif
.if ${GNASH_RENDERERS} == ""
IGNORE= needs at least one renderer enabled. Please rerun 'make config' and enable AGG, OPENGL or CAIRO
.endif
CONFIGURE_ARGS+= --enable-renderer=${GNASH_RENDERERS:S/^ //W:S/ /,/gW}
#
# Hardware acceleration options processing
#
.if ${PORT_OPTIONS:MVAAPI}
LIB_DEPENDS+= libva.so:multimedia/libva
CONFIGURE_ARGS+= --enable-device=egl,x11,vaapi
.else
CONFIGURE_ARGS+= --enable-hwaccel=none # XVideo
CONFIGURE_ARGS+= --enable-device=egl,x11
.endif
.include <bsd.port.pre.mk>
post-patch:
${REINPLACE_CMD} -e 's|lib64|lib|g' -e 's|lib32|lib|g' \
${WRKSRC}/macros/libslist
${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
-e 's|/usr/X11R6|${LOCALBASE}|g' \
${WRKSRC}/macros/incllist
${REINPLACE_CMD} -e 's|CODEC_ID_|AV_CODEC_ID_|' \
${WRKSRC}/libmedia/ffmpeg/VideoDecoderFfmpegVaapi.cpp
post-install:
# eglinfo conflicts with mesa-demos
${MV} ${STAGEDIR}/${PREFIX}/bin/eglinfo ${STAGEDIR}/${PREFIX}/bin/eglinfo-gnash
.for conf in ${CONFIG_FILES}
${MV} ${STAGEDIR}/${SYSCONFIGDIR}/${conf} ${STAGEDIR}${SYSCONFIGDIR}/${conf}.dist
.endfor
.include <bsd.port.post.mk>
|