svn commit: r328372 - head/multimedia/x264
Kubilay Kocak
koobs at FreeBSD.org
Thu Sep 26 15:43:37 UTC 2013
Author: koobs
Date: Thu Sep 26 15:43:36 2013
New Revision: 328372
URL: http://svnweb.freebsd.org/changeset/ports/328372
Log:
multimedia/x264: Remove PGO as a default OPTION, Big cleanup.
- Remove PGO as a default option, because RESTRICTED DISTFILES is
causing >500 package builds to be skipped/ignored. I've found a
number of more liberally licensed test sequences that can be used
in a future update.
- Bump PORTREVISION
While I'm here:
- Rename GCC44 option to GCC (4.4 is no longer the default)
- Split out GCC and ASM options, allowing a user to select to use
a modern GCC version, and continue to opt-in-or-out of ASM
optimizations for performance comparisons, benchmarks or the like.
- Honour WITH_DEBUG from make.conf in DEBUG option
- Replace USE_GMAKE with USES=gmake
- pkg-descr: Tab -> space in WWW:
- Remove LICENSE_FILE for those listed in bsd.licenses.db.mk
- Remove unused MASTER_SITE_SUBDIR
- Fix COMMENT conditional assignment since there's no slave port
- Remove other vestigial SLAVE_PORT items
- Remove avc2avi related entries (no references in source)
- Remove TARGET_ARCH from CONFIGURE/MAKE environment (no references)
- Remove CFLAGS/LDFLAGS from CONFIGURE_ARGS causing duplication
- Remove pre. and post. mk includes, theyre not needed
- Remove unecessary MGCC sections related to setting COMPILER_PATH
- Remove NO_STAGE=yes, since this port is staging compatible aready
- Whitespace alignment
PR: ports/171542
Reported by: tijl
Reviewed by: tijl, bapt
Modified:
head/multimedia/x264/Makefile
head/multimedia/x264/pkg-descr (contents, props changed)
Modified: head/multimedia/x264/Makefile
==============================================================================
--- head/multimedia/x264/Makefile Thu Sep 26 15:31:53 2013 (r328371)
+++ head/multimedia/x264/Makefile Thu Sep 26 15:43:36 2013 (r328372)
@@ -3,20 +3,19 @@
PORTNAME= x264
PORTVERSION= 0.${X264_BUILD}.${X264_REV}
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ \
http://samples.mplayerhq.hu/yuv4mpeg2/:pgo
-MASTER_SITE_SUBDIR= mm/x264
DISTNAME= ${PORTNAME}-snapshot-${X264_SNAPSHOT}-2245-stable
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
DIST_SUBDIR= x264
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= koobs at FreeBSD.org
-COMMENT?= Library and tool for encoding H.264/AVC video streams
+COMMENT= Library and tool for encoding H.264/AVC video streams
LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= yasm>=0.6.0:${PORTSDIR}/devel/yasm \
${LOCALBASE}/bin/bash:${PORTSDIR}/shells/bash
@@ -27,41 +26,39 @@ X264_COMMIT= 37be55213a39db40cf159ada319
X264_GITVER= ${X264_COMMIT:C/^(.......).*$/\1/g}
X264_SNAPSHOT= 20120721
+USES= gmake
USE_BZIP2= yes
-USE_GCC= any
WRKSRC= ${WRKDIR}/${DISTNAME}
-USE_GMAKE= yes
USE_LDCONFIG= yes
HAS_CONFIGURE= yes
-OPTIONS_DEFINE= ASM DEBUG PGO GCC44 GPAC X11_OUTPUT
-OPTIONS_DEFAULT= ASM PGO GPAC
-ASM_DESC= Assembly optimizations (devel/binutils)
-GCC44_DESC= Use current GCC (implies WITH_ASM)
+OPTIONS_DEFINE= ASM DEBUG PGO GCC GPAC X11_OUTPUT
+OPTIONS_DEFAULT= ASM GPAC
+ASM_DESC= Enable Assembly Optimizations
+GCC_DESC= Use current GCC
GPAC_DESC= Enable MPEG-4 Output
X11_OUTPUT_DESC= Enable X11 Output
-CONFIGURE_ARGS+= --extra-cflags="${CPPFLAGS} ${CFLAGS} -fPIC -I${LOCALBASE}/include" \
- --extra-ldflags="${LDFLAGS} -L${LOCALBASE}/lib" \
+CONFIGURE_ARGS+= --extra-cflags="-I${LOCALBASE}/include" \
+ --extra-ldflags="-L${LOCALBASE}/lib" \
--enable-static --enable-shared
PLIST_SUB+= X264_BUILD=${X264_BUILD}
-NO_STAGE= yes
.include <bsd.port.options.mk>
-.if ${PORT_OPTIONS:MGCC44}
-USE_GCC?= yes
+.if ${PORT_OPTIONS:MGCC}
+USE_GCC= yes
+.elif ${PORT_OPTIONS:MPGO}
+USE_GCC= any
.endif
-.include <bsd.port.pre.mk>
+.if !${PORT_OPTIONS:MASM}
+CONFIGURE_ARGS+= --disable-asm
+.endif
-.if ${PORT_OPTIONS:MASM} || ${PORT_OPTIONS:MGCC44}
-BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
-CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
-.else
-CONFIGURE_ARGS+= --disable-asm
+.if ${PORT_OPTIONS:MDEBUG} || defined(WITH_DEBUG)
+CONFIGURE_ARGS+= --enable-debug
.endif
# Around the time GCC stack protection (aka Propolice) for userland
@@ -71,16 +68,7 @@ CONFIGURE_ARGS+= --disable-asm
LDFLAGS+= -fstack-protector
.endif
-CONFIGURE_ENV+= ARCH= \
- TARGET_ARCH=
-MAKE_ENV+= ARCH= \
- TARGET_ARCH=
-
-.if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+= --enable-debug
-.endif
-
-.if ${PORT_OPTIONS:MPGO} && ${SLAVE_PORT:L}!="yes"
+.if ${PORT_OPTIONS:MPGO}
# y4m sample video
Y4M_VIDEO=example.y4m
Y4M_VIDEO_DISTFILE=example.y4m.bz2
@@ -102,11 +90,11 @@ CONFIGURE_ARGS+= --disable-gpac
.if ${PORT_OPTIONS:MX11_OUTPUT}
CONFIGURE_ARGS+= --enable-visualize
-USE_XORG= x11
+USE_XORG= x11
.endif
post-extract:
-.if ${PORT_OPTIONS:MPGO} && ${SLAVE_PORT:L}!="yes"
+.if ${PORT_OPTIONS:MPGO}
@( cd ${WRKDIR} && ${BZIP2_CMD} -dc ${DISTDIR}/${DIST_SUBDIR}/${Y4M_VIDEO_DISTFILE} > ${Y4M_VIDEO} )
.endif
@@ -120,24 +108,5 @@ post-patch:
@${REINPLACE_CMD} -e 's|$$(libdir)/pkgconfig|${PREFIX}/libdata/pkgconfig|; \
s|$${libdir}/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
${WRKSRC}/Makefile
-.if ${PORT_OPTIONS:MGCC44}
- @${REINPLACE_CMD} -e 's|$$(CC) -shared -o|COMPILER_PATH= $$(CC) -shared -o|g' \
- -e 's|$$(CC) -o|COMPILER_PATH= $$(CC) -o|g' \
- ${WRKSRC}/Makefile
-.endif
-
-.if ${SLAVE_PORT:L}=="no"
-.if 0 # BROKEN
-post-build:
- cd ${WRKSRC}/tools && ${MAKE} avc2avi
-
-pre-install:
- @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
- ${WRKSRC}/x264.pc
-
-post-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/tools/avc2avi ${PREFIX}/bin
-.endif # BROKEN
-.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Modified: head/multimedia/x264/pkg-descr
==============================================================================
--- head/multimedia/x264/pkg-descr Thu Sep 26 15:31:53 2013 (r328371)
+++ head/multimedia/x264/pkg-descr Thu Sep 26 15:43:36 2013 (r328372)
@@ -10,4 +10,4 @@ Encoder features
* Ratecontrol: constant quantizer, constant bitrate, or multipass ABR
* Scene cut detection
-WWW: http://www.videolan.org/x264.html
+WWW: http://www.videolan.org/x264.html
More information about the svn-ports-head
mailing list