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

File: [cvs.NetBSD.org] / pkgsrc / multimedia / vlc / Makefile (download)

Revision 1.77.2.2, Mon Sep 28 09:57:01 2009 UTC (14 years, 6 months ago) by tron
Branch: pkgsrc-2009Q2
Changes since 1.77.2.1: +10 -12 lines

Pullup ticket #2901 - requested by ahoka
vlc: security update

Revisions pulled up:
- multimedia/vlc/Makefile			1.83
- multimedia/vlc/PLIST				1.32
- multimedia/vlc/distinfo			1.32
- multimedia/vlc/patches/patch-aa		1.10
- multimedia/vlc/patches/patch-configure	1.4
---
Module Name: pkgsrc
Committed By:	ahoka
Date:	  	Thu Sep 24 22:14:58 UTC 2009

Modified Files:
	 pkgsrc/multimedia/vlc: Makefile PLIST distinfo
	 pkgsrc/multimedia/vlc/patches: patch-aa patch-configure

Log Message:
Changes between 1.0.1 and 1.0.2:
--------------------------------

Decoders:
 * Native support for WMA Professional, without the use of the Win32 dlls
 * Fix issues in subtitles, especially SSA ones
 * Various fixes on theora and ogg

Demuxers:
 * Various fixes for EPG support in MPEG-TS demuxer
 * Fixes for potential stack overflow in .avi, .mp4 and .asf demuxers

Access:
 * Fixes for v4l2 devices
 * Fixes for dvb-c channels-scanning

Qt Interface:
 * Fix some playlist sorting issues

Mac OS X Interface:
 * Fixed a crash when updating VLC
 * Fixed a crash related to QTKit when opening video files (10.6 only)
 * Added the ability to play 2nd media in sync to the primary item (input-slave)
 * Added the "Quit after Playback" feature

Mac OS X Port:
 * The "Delete Preferences" script is now delivered as a Universal Binary
   with native code for PowerPC, Intel and Intel 64bit
 * Full 64bit runtime compatibility on both Mac OS X 10.5 and 10.6
   - no support for Goom and SDL
   - limited text rendering support
   - This port is still considered as EXPERIMENTAL despite its binary release.

Encoders:
 * MPEG2 transrate stream output removed
 * x264 default-values closer to x264.exe defaults.
 * x264 rc-behaviour fixes:
   - if user defines qp-value, CQP-mode is used
   - otherwise if user defines vb=0, CRF-mode is used
   - otherwise ABR-mode is used
 * x264 set vbv-bufsize/vbv-maxsize better if user hasn't defined these:
   - ABR mode set vbv-max-bitrate=bitrate
   - vbv-bufsize is bitrate * seconds between keyframes (keyint/fps)

Playlist:
 * Lua scripts for Mpora and Vimeo playback

Unix builds:
 * Various fixes to enable 1.0 to build on Solaris and OpenBSD

# $NetBSD: Makefile,v 1.77.2.2 2009/09/28 09:57:01 tron Exp $
#

DISTNAME=		vlc-${VLC_VERSION}
PKGREVISION=		1
CATEGORIES=		multimedia
MASTER_SITES=		http://download.videolan.org/pub/videolan/vlc/${VLC_VERSION}/
EXTRACT_SUFX=		.tar.bz2

VLC_VERSION=		1.0.2

MAINTAINER=		ahoka@NetBSD.org
HOMEPAGE=		http://videolan.org/
COMMENT=		VLC media player and streaming server

CONFLICTS=		vlc07-[0-9]* vlc08-[0-9]*

PKG_DESTDIR_SUPPORT=	user-destdir
USE_LIBTOOL=		yes
USE_TOOLS+=		gmake perl pkg-config \
			autoconf automake autoreconf
USE_PKGLOCALEDIR=	yes
GNU_CONFIGURE=		yes
PTHREAD_OPTS+=		require
USE_LANGUAGES=		c99 c++
PLIST_VARS+=		x86simd altivec v4l2 vcd cdda

.include "../../mk/bsd.prefs.mk"
.include "options.mk"

.if ${OPSYS} == "NetBSD"
CONFIGURE_ARGS+=	--disable-vcd
.else
PLIST.vcd=		yes
# This may need a closer look.
PLIST.cdda=		yes
.endif

BUILDLINK_API_DEPENDS.zlib+=		zlib>=1.2.0
BUILDLINK_API_DEPENDS.vcdimager+=	vcdimager>=0.7.20nb1

CONFIGURE_ARGS+=	--disable-speex # needs unstable 1.1.x branch
CONFIGURE_ARGS+=	--disable-smb

CONFIGURE_ARGS+=	--enable-cddax \
			--enable-dvdread \
			--enable-flac \
			--enable-live555 \
			--enable-theora

# Build optimalized modules
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
PLIST.x86simd=		yes
CONFIGURE_ARGS+=	--enable-mmx \
			--enable-sse
.endif
.if ${MACHINE_ARCH} == "powerpc"
PLIST.altivec=		yes
CONFIGURE_ARGS+=	--enable-altivec
.endif

# Enable when cleanly builds
.if exists(/usr/include/linux/videodev2.h) # || exists(/usr/include/sys/videoio.h)
CONFIGURE_ARGS+=	--enable-v4l2
PLIST.v4l2=		yes
.else
CONFIGURE_ARGS+=	--disable-v4l2
.endif

INSTALLATION_DIRS+=	share/vlc/http/dialogs share/vlc/http/images \
			share/vlc/http/js share/vlc/http/old \
			share/vlc/http/old/admin share/vlc/http/old/vlm \
			share/vlc/http/requests share/vlc/osdmenu/default \
			share/vlc/osdmenu/default/selected \
			share/vlc/osdmenu/default/selection \
			share/vlc/osdmenu/default/volume \
			share/vlc/osdmenu/dvd/selected \
			share/vlc/osdmenu/dvd/volume \
			share/vlc/osdmenu/dvd/unselect \
			share/vlc/osdmenu/dvd/selection \
			share/vlc/skins2 share/vlc/skins2/fonts \
			${PKGMANDIR}/man1
pre-configure:
	cd ${WRKSRC} && autoreconf -f

post-install:
	${INSTALL_DATA} ${WRKSRC}/doc/vlc.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
	${INSTALL_DATA} ${WRKSRC}/doc/vlc-config.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1

# Let's use dejavu-ttf as it has nice unicode support
#
ORIGFNT=		/usr/share/fonts/truetype/freefont/FreeSerifBold.ttf
DEFAULT_FONT?=		${PREFIX}/lib/X11/fonts/TTF/DejaVuSans.ttf
DEPENDS+=		dejavu-ttf>=2.26:../../fonts/dejavu-ttf

SUBST_CLASSES+=		oss
SUBST_STAGE.oss=	pre-configure
SUBST_SED.oss=		-e "s,/dev/dsp,${DEVOSSAUDIO},g"
SUBST_FILES.oss+=	modules/access/oss.c
SUBST_FILES.oss+=	modules/audio_output/oss.c
SUBST_FILES.oss+=	modules/gui/pda/pda_interface.c
SUBST_FILES.oss+=	modules/gui/pda/pda.glade
SUBST_FILES.oss+=	po/*.po
SUBST_MESSAGE.oss=	Fixing hardcoded audio device.

SUBST_CLASSES+=		fnt
SUBST_STAGE.fnt=	pre-configure
SUBST_SED.fnt=		-e "s,${ORIGFNT},${DEFAULT_FONT},"
SUBST_FILES.fnt=	modules/misc/freetype.c
SUBST_MESSAGE.fnt=	Fixing hardcoded paths.

REPLACE_SH+=		vlc-config.in.in

# VLC embeds the build environment info to help debuging.
# Change it if it's bumped after a VLC upgrade!
#
CHECK_WRKREF_SKIP=	lib/libvlccore.a \
			lib/libvlccore.so \
			lib/libvlccore.so.2 \
			lib/libvlccore.so.2.1.0

.include "../../audio/libmpcdec/buildlink3.mk"
.include "../../audio/flac/buildlink3.mk"
.include "../../audio/libmad/buildlink3.mk"
.include "../../audio/libvorbis/buildlink3.mk"
.include "../../audio/liba52/buildlink3.mk"
.include "../../audio/libcddb/buildlink3.mk"
.include "../../audio/libid3tag/buildlink3.mk"
.include "../../audio/libdca/buildlink3.mk"
.include "../../audio/taglib/buildlink3.mk"
.include "../../audio/libcddb/buildlink3.mk"
.include "../../misc/libcdio/buildlink3.mk"

.include "../../graphics/jpeg/buildlink3.mk"
.include "../../net/liblive/buildlink3.mk"
.include "../../converters/fribidi/buildlink3.mk"
.include "../../devel/libebml/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/pcre/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../textproc/libxml2/buildlink3.mk"
.include "../../security/libgcrypt/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"

.include "../../multimedia/ffmpeg/buildlink3.mk"
.include "../../multimedia/libdvdplay/buildlink3.mk"
.include "../../multimedia/libdvbpsi/buildlink3.mk"
.include "../../multimedia/libdvdnav/buildlink3.mk"
.include "../../multimedia/libdvdread/buildlink3.mk"
.include "../../multimedia/libmatroska/buildlink3.mk"
.include "../../multimedia/libmpeg2/buildlink3.mk"
.include "../../multimedia/libogg/buildlink3.mk"
.include "../../multimedia/libtheora/buildlink3.mk"
.include "../../multimedia/x264-devel/buildlink3.mk"

.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/oss.buildlink3.mk"
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"