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