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

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>