[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / multimedia / vlc

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>