Annotation of pkgsrc/multimedia/vlc/Makefile, Revision 1.260
1.260 ! kim 1: # $NetBSD: Makefile,v 1.259 2021/10/09 15:35:10 nia Exp $
1.1 grant 2:
1.255 nia 3: DISTNAME= vlc-3.0.16
1.260 ! kim 4: PKGREVISION= 5
1.1 grant 5: CATEGORIES= multimedia
1.232 nia 6: MASTER_SITES= https://download.videolan.org/pub/videolan/vlc/${PKGVERSION_NOREV}/
1.185 wiz 7: EXTRACT_SUFX= .tar.xz
1.1 grant 8:
1.96 ahoka 9: MAINTAINER= pkgsrc-users@NetBSD.org
1.219 nia 10: HOMEPAGE= https://www.videolan.org/
1.232 nia 11: COMMENT= VideoLAN media player and streaming server
1.94 wiz 12: LICENSE= gnu-gpl-v2
1.1 grant 13:
1.58 ahoka 14: CONFLICTS= vlc07-[0-9]* vlc08-[0-9]*
1.56 joerg 15:
1.39 martti 16: USE_LIBTOOL= yes
1.219 nia 17: USE_TOOLS+= bash gmake perl pkg-config
18: USE_TOOLS+= autoreconf autoconf automake bison
19: USE_TOOLS+= autopoint realpath msgfmt msgmerge xgettext
1.185 wiz 20:
1.1 grant 21: USE_PKGLOCALEDIR= yes
22: GNU_CONFIGURE= yes
1.103 drochner 23: CONFIGURE_ARGS+= --with-kde-solid=${PREFIX}/share/kde/apps/solid/actions
1.1 grant 24: PTHREAD_OPTS+= require
1.58 ahoka 25: USE_LANGUAGES= c99 c++
1.232 nia 26: PLIST_VARS+= altivec cdrom egl oss v4l2 x86simd
1.180 joerg 27:
1.1 grant 28: .include "../../mk/bsd.prefs.mk"
1.46 sborrill 29: .include "options.mk"
30:
1.232 nia 31: CONFIGURE_ENV= LUAC=${PREFIX}/bin/luac5.2
32:
33: # Avoid codec duplication with ffmpeg, etc
1.219 nia 34:
1.232 nia 35: CONFIGURE_ARGS+= --disable-aom
1.223 nia 36: CONFIGURE_ARGS+= --disable-archive
1.219 nia 37: CONFIGURE_ARGS+= --disable-aribsub
38: CONFIGURE_ARGS+= --disable-aribb25
1.185 wiz 39: CONFIGURE_ARGS+= --disable-caca
40: CONFIGURE_ARGS+= --disable-chromaprint
1.219 nia 41: CONFIGURE_ARGS+= --disable-dav1d
1.185 wiz 42: CONFIGURE_ARGS+= --disable-dc1394
1.219 nia 43: CONFIGURE_ARGS+= --disable-dv1394
1.185 wiz 44: CONFIGURE_ARGS+= --disable-decklink
1.219 nia 45: CONFIGURE_ARGS+= --disable-dsm
1.224 nia 46: CONFIGURE_ARGS+= --disable-faad
1.185 wiz 47: CONFIGURE_ARGS+= --disable-freerdp
1.219 nia 48: CONFIGURE_ARGS+= --disable-fluidlite
1.185 wiz 49: CONFIGURE_ARGS+= --disable-goom
50: CONFIGURE_ARGS+= --disable-gst-decode
1.219 nia 51: CONFIGURE_ARGS+= --disable-libplacebo
1.232 nia 52: CONFIGURE_ARGS+= --disable-libmpeg2
1.219 nia 53: CONFIGURE_ARGS+= --disable-live555
1.224 nia 54: CONFIGURE_ARGS+= --disable-mad
1.185 wiz 55: CONFIGURE_ARGS+= --disable-mfx
1.219 nia 56: CONFIGURE_ARGS+= --disable-mmal
57: CONFIGURE_ARGS+= --disable-ncurses
58: CONFIGURE_ARGS+= --disable-nfs
1.185 wiz 59: CONFIGURE_ARGS+= --disable-notify
60: CONFIGURE_ARGS+= --disable-opencv
61: CONFIGURE_ARGS+= --disable-projectm
1.219 nia 62: CONFIGURE_ARGS+= --disable-sdl-image
63: CONFIGURE_ARGS+= --disable-secret
1.185 wiz 64: CONFIGURE_ARGS+= --disable-sftp
65: CONFIGURE_ARGS+= --disable-shine
66: CONFIGURE_ARGS+= --disable-sid
67: CONFIGURE_ARGS+= --disable-smbclient
1.219 nia 68: CONFIGURE_ARGS+= --disable-sndio
1.232 nia 69: CONFIGURE_ARGS+= --disable-soxr
1.219 nia 70: CONFIGURE_ARGS+= --disable-spatialaudio
1.232 nia 71: CONFIGURE_ARGS+= --disable-speex
1.219 nia 72: CONFIGURE_ARGS+= --disable-srt
73: CONFIGURE_ARGS+= --disable-svg
74: CONFIGURE_ARGS+= --disable-svgdec
75: CONFIGURE_ARGS+= --disable-tiger
1.185 wiz 76: CONFIGURE_ARGS+= --disable-twolame
77: CONFIGURE_ARGS+= --disable-udev
1.232 nia 78: CONFIGURE_ARGS+= --disable-vpx
1.185 wiz 79: CONFIGURE_ARGS+= --disable-vnc
80: CONFIGURE_ARGS+= --disable-vsxu
1.219 nia 81: CONFIGURE_ARGS+= --disable-x264
82: CONFIGURE_ARGS+= --disable-x26410b
83: CONFIGURE_ARGS+= --disable-x265
1.185 wiz 84: CONFIGURE_ARGS+= --disable-zvbi
85:
86: # which platforms support OSSv4?
1.232 nia 87: .if ${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD" || ${OPSYS} == "SunOS"
1.185 wiz 88: PLIST.oss= yes
89: .include "../../mk/oss.buildlink3.mk"
90: .else
91: CONFIGURE_ARGS+= --disable-oss
92: .endif
1.58 ahoka 93:
1.185 wiz 94: # Build optimized modules
1.59 ahoka 95: .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
96: PLIST.x86simd= yes
97: CONFIGURE_ARGS+= --enable-mmx \
98: --enable-sse
99: .endif
1.219 nia 100:
1.59 ahoka 101: .if ${MACHINE_ARCH} == "powerpc"
102: PLIST.altivec= yes
103: CONFIGURE_ARGS+= --enable-altivec
104: .endif
1.58 ahoka 105:
1.243 nia 106: PLIST_VARS+= neon
107: .if ${MACHINE_ARCH} == "earmv7hf"
108: PLIST.neon= yes
109: CONFIGURE_ARGS+= --enable-neon
110: .else
111: CONFIGURE_ARGS+= --disable-neon
112: .endif
113:
1.202 jperkin 114: # SunOS cdio interface is unsupported
115: .if ${OPSYS} != "SunOS"
116: PLIST.cdrom= yes
117: .endif
118:
1.60 ahoka 119: # Enable when cleanly builds
120: .if exists(/usr/include/linux/videodev2.h) # || exists(/usr/include/sys/videoio.h)
121: CONFIGURE_ARGS+= --enable-v4l2
122: PLIST.v4l2= yes
123: .else
124: CONFIGURE_ARGS+= --disable-v4l2
125: .endif
126:
1.232 nia 127: .include "../../graphics/MesaLib/features.mk"
128: .if ${MESALIB_SUPPORTS_EGL} == "yes"
129: PLIST.egl= yes
130: .endif
131:
1.74 tnn 132: INSTALLATION_DIRS+= share/vlc/http/dialogs share/vlc/http/images \
133: share/vlc/http/js share/vlc/http/old \
134: share/vlc/http/old/admin share/vlc/http/old/vlm \
135: share/vlc/http/requests share/vlc/osdmenu/default \
136: share/vlc/osdmenu/default/selected \
137: share/vlc/osdmenu/default/selection \
138: share/vlc/osdmenu/default/volume \
139: share/vlc/osdmenu/dvd/selected \
140: share/vlc/osdmenu/dvd/volume \
141: share/vlc/osdmenu/dvd/unselect \
142: share/vlc/osdmenu/dvd/selection \
1.109 taca 143: share/vlc/skins2/fonts \
1.74 tnn 144: ${PKGMANDIR}/man1
1.60 ahoka 145:
1.74 tnn 146: post-install:
1.47 xtraeme 147: ${INSTALL_DATA} ${WRKSRC}/doc/vlc.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
1.8 wiz 148:
1.58 ahoka 149: # Let's use dejavu-ttf as it has nice unicode support
150: #
1.10 xtraeme 151: ORIGFNT= /usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
1.185 wiz 152: ORIGMONOFNT= /usr/share/fonts/truetype/freefont/FreeMono.ttf
1.174 wiz 153: DEFAULT_FONT?= ${PREFIX}/share/fonts/X11/TTF/DejaVuSans.ttf
1.185 wiz 154: DEFAULT_MONO_FONT?= ${PREFIX}/share/fonts/X11/TTF/DejaVuSansMono.ttf
1.72 jmcneill 155: DEPENDS+= dejavu-ttf>=2.26:../../fonts/dejavu-ttf
1.10 xtraeme 156:
1.44 wiz 157: SUBST_CLASSES+= oss
1.78 tnn 158: SUBST_STAGE.oss= pre-configure
1.10 xtraeme 159: SUBST_SED.oss= -e "s,/dev/dsp,${DEVOSSAUDIO},g"
1.78 tnn 160: SUBST_FILES.oss+= modules/access/oss.c
1.10 xtraeme 161: SUBST_FILES.oss+= modules/audio_output/oss.c
1.58 ahoka 162: SUBST_FILES.oss+= po/*.po
1.35 wiz 163: SUBST_MESSAGE.oss= Fixing hardcoded audio device.
1.41 wiz 164:
1.58 ahoka 165: SUBST_CLASSES+= fnt
1.78 tnn 166: SUBST_STAGE.fnt= pre-configure
1.10 xtraeme 167: SUBST_SED.fnt= -e "s,${ORIGFNT},${DEFAULT_FONT},"
1.185 wiz 168: SUBST_SED.fnt+= -e "s,${ORIGMONOFNT},${DEFAULT_MONO_FONT},"
1.233 tnn 169: SUBST_FILES.fnt= modules/text_renderer/freetype/platform_fonts.h
1.185 wiz 170: SUBST_MESSAGE.fnt= Fixing hardcoded font paths.
1.68 is 171:
1.85 ahoka 172: # VLC embeds the build environment info to help debuging.
1.58 ahoka 173: CHECK_WRKREF_SKIP= lib/libvlccore.a \
1.105 abs 174: lib/libvlccore.so*
1.39 martti 175:
1.232 nia 176: MAKE_FLAGS+= BUILDCC=${CC:Q}
1.226 joerg 177:
1.254 wiz 178: # The sed expression is a workaround for accepting NetBSD's libintl instead of gettext-lib
1.219 nia 179: pre-configure:
180: ${RUN} cd ${WRKSRC} && ${SH} ./bootstrap
1.254 wiz 181: cd ${WRKSRC} && \
182: ${SED} -e 's/#define __GNU_GETTEXT_SUPPORTED_REVISION.*/#define __GNU_GETTEXT_SUPPORTED_REVISION(x) 1/' \
183: -e 's/#define __GNU_GETTEXT_SYMBOL_EXPRESSION.*/#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0/' \
184: configure > configure.sed && ${MV} configure.sed configure
1.219 nia 185:
1.232 nia 186: .include "../../audio/flac/buildlink3.mk"
1.185 wiz 187: .include "../../audio/fluidsynth/buildlink3.mk"
1.219 nia 188: .include "../../audio/liba52/buildlink3.mk"
189: .include "../../audio/libcddb/buildlink3.mk"
1.185 wiz 190: .include "../../audio/libmodplug/buildlink3.mk"
191: .include "../../audio/libopus/buildlink3.mk"
1.232 nia 192: .include "../../audio/libsamplerate/buildlink3.mk"
1.185 wiz 193: .include "../../audio/libshout/buildlink3.mk"
1.58 ahoka 194: .include "../../audio/libvorbis/buildlink3.mk"
1.219 nia 195: .include "../../audio/mpg123/buildlink3.mk"
1.185 wiz 196: .include "../../audio/musepack/buildlink3.mk"
1.58 ahoka 197: .include "../../audio/taglib/buildlink3.mk"
1.2 xtraeme 198: .include "../../converters/fribidi/buildlink3.mk"
1.219 nia 199: .include "../../devel/gettext-lib/buildlink3.mk"
1.58 ahoka 200: .include "../../devel/libebml/buildlink3.mk"
1.219 nia 201: .include "../../devel/libmtp/buildlink3.mk"
1.48 sborrill 202: .include "../../devel/pcre/buildlink3.mk"
1.247 ryoon 203: .include "../../devel/protobuf/buildlink3.mk"
1.253 wiz 204: BUILDLINK_API_DEPENDS.zlib+= zlib>=1.2.0
1.48 sborrill 205: .include "../../devel/zlib/buildlink3.mk"
1.232 nia 206: .include "../../fonts/fontconfig/buildlink3.mk"
207: .include "../../fonts/harfbuzz/buildlink3.mk"
208: .include "../../graphics/freetype2/buildlink3.mk"
1.219 nia 209: .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
210: .include "../../graphics/png/buildlink3.mk"
1.232 nia 211: .include "../../lang/lua52/buildlink3.mk"
1.219 nia 212: .include "../../misc/libcdio/buildlink3.mk"
213: .include "../../mk/jpeg.buildlink3.mk"
214: .include "../../multimedia/ffmpeg4/buildlink3.mk"
215: .include "../../multimedia/libass/buildlink3.mk"
1.232 nia 216: .include "../../multimedia/libbluray/buildlink3.mk"
1.2 xtraeme 217: .include "../../multimedia/libdvdplay/buildlink3.mk"
1.147 wiz 218: .include "../../multimedia/libdvbpsi0/buildlink3.mk"
1.30 drochner 219: .include "../../multimedia/libdvdnav/buildlink3.mk"
1.2 xtraeme 220: .include "../../multimedia/libdvdread/buildlink3.mk"
1.219 nia 221: .include "../../multimedia/libkate/buildlink3.mk"
1.10 xtraeme 222: .include "../../multimedia/libmatroska/buildlink3.mk"
1.3 salo 223: .include "../../multimedia/libogg/buildlink3.mk"
1.65 ahoka 224: .include "../../multimedia/libtheora/buildlink3.mk"
1.185 wiz 225: .include "../../multimedia/schroedinger/buildlink3.mk"
1.247 ryoon 226: .include "../../net/libmicrodns/buildlink3.mk"
1.219 nia 227: .include "../../net/libupnp/buildlink3.mk"
228: .include "../../security/gnutls/buildlink3.mk"
229: .include "../../security/libgcrypt/buildlink3.mk"
230: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
231: .include "../../textproc/libxml2/buildlink3.mk"
1.2 xtraeme 232: .include "../../mk/pthread.buildlink3.mk"
1.1 grant 233: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>