aboutsummaryrefslogtreecommitdiff
path: root/multimedia/mythtv/Makefile
diff options
context:
space:
mode:
authorBernhard Froehlich <decke@FreeBSD.org>2013-11-18 12:03:42 +0000
committerBernhard Froehlich <decke@FreeBSD.org>2013-11-18 12:03:42 +0000
commit8a780985d09f64d7299e9940db7405a48de6e4ab (patch)
tree118f6392f45357f3946116d201847f9660d52752 /multimedia/mythtv/Makefile
parent534b267ed7a7d661244bd57648ce50f9443fe3d0 (diff)
- Update to 0.27
- Add staging support - Convert optional dependencies to new format - Add a few clang patches but switch to USE_GCC=any because there's quite some work left (contributors?)
Notes
Notes: svn path=/head/; revision=334175
Diffstat (limited to 'multimedia/mythtv/Makefile')
-rw-r--r--multimedia/mythtv/Makefile70
1 files changed, 33 insertions, 37 deletions
diff --git a/multimedia/mythtv/Makefile b/multimedia/mythtv/Makefile
index 9f76734ade8c..c8b4ea0dac8b 100644
--- a/multimedia/mythtv/Makefile
+++ b/multimedia/mythtv/Makefile
@@ -2,19 +2,16 @@
# $FreeBSD$
PORTNAME= mythtv
-PORTVERSION= 0.26.1
+PORTVERSION= 0.27
CATEGORIES= multimedia
-MASTER_SITES= http://ftp.osuosl.org/pub/mythtv/ \
- http://ftp.osuosl.org/pub/mythtv/old_releases/ \
- http://ftp.oregonstate.edu/pub/mythtv/ \
- http://ftp.oregonstate.edu/pub/mythtv/old_releases/
MAINTAINER= decke@FreeBSD.org
COMMENT= MythTV is a homebrew PVR project
-LIB_DEPENDS= mp3lame.0:${PORTSDIR}/audio/lame \
- freetype.9:${PORTSDIR}/print/freetype2 \
- tag.1:${PORTSDIR}/audio/taglib
+LIB_DEPENDS= libmp3lame.so:${PORTSDIR}/audio/lame \
+ libfreetype.so:${PORTSDIR}/print/freetype2 \
+ libtag.so:${PORTSDIR}/audio/taglib \
+ libxml2.so:${PORTSDIR}/textproc/libxml2
BUILD_DEPENDS= v4l_compat>=1.0.20100321:${PORTSDIR}/multimedia/v4l_compat \
yasm:${PORTSDIR}/devel/yasm
RUN_DEPENDS= tv_check:${PORTSDIR}/textproc/p5-xmltv \
@@ -22,17 +19,24 @@ RUN_DEPENDS= tv_check:${PORTSDIR}/textproc/p5-xmltv \
CONFLICTS= mythtv-frontend-[0-9]*
+USE_GITHUB= yes
+GH_ACCOUNT= MythTV
+GH_TAGNAME= v${PORTVERSION}
+
+WRKSRC= ${WRKDIR}/${GH_ACCOUNT}-${GH_PROJECT}-e9545c0/${GH_PROJECT}
+
+USE_GCC= any
ONLY_FOR_ARCHS= i386 amd64
USES= gmake pkgconfig perl5
-USE_BZIP2= yes
USE_QT4= gui sql network script linguist_build l10n sql-mysql_run \
moc_build qmake_build rcc_build uic_build imageformats
QT_NONSTANDARD= yes
-USE_MYSQL= 51
+USE_MYSQL= yes
HAS_CONFIGURE= yes
USE_LDCONFIG= ${PREFIX}/lib/mythtv/filters
REINPLACE_ARGS= -i ""
USE_RC_SUBR= mythbackend
+DESTDIRNAME= INSTALL_ROOT
USERS= mythtv
GROUPS= mythtv
@@ -45,8 +49,8 @@ CONFIGURE_ENV+= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
QTDIR="${QT_PREFIX}"
LDFLAGS+= -L${LOCALBASE}/lib
-CONFIGURE_ARGS= --prefix="${PREFIX}" --dvb-path="${LOCALBASE}/include" \
- --enable-v4l2 --enable-ivtv --enable-xv \
+CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" --dvb-path="${LOCALBASE}/include" \
+ --libxml2-path="${LOCALBASE}/include/libxml2" --enable-v4l2 --enable-ivtv --enable-xv \
--disable-audio-alsa --disable-indev=alsa --disable-outdev=alsa
QMAKESPEC?= ${LOCALBASE}/share/qt4/mkspecs/freebsd-g++
@@ -55,7 +59,14 @@ OPTIONS_DEFINE= BINDINGS LIRC MYSQL OPENGL VDPAU
OPTIONS_DEFAULT= BINDINGS OPENGL
BINDINGS_DESC= Perl and Python bindings
-NO_STAGE= yes
+LIRC_LIB_DEPENDS= liblirc_client.so:${PORTSDIR}/comms/lirc
+MYSQL_RUN_DEPENDS= mysqld_safe:${PORTSDIR}/databases/mysql${MYSQL_VER}-server
+
+VDPAU_LIB_DEPENDS= libvdpau.so:${PORTSDIR}/multimedia/libvdpau
+VDPAU_CONFIGURE_ENABLE= vdpau
+
+OPENGL_CONFIGURE_ENABLE= opengl-video
+
.include <bsd.port.options.mk>
SUB_FILES= pkg-message
@@ -71,7 +82,7 @@ MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
USE_PYTHON= yes
INSTALLS_EGGINFO=yes
PYDISTUTILS_PKGNAME=MythTV
-PYDISTUTILS_PKGVERSION=0.26.0
+PYDISTUTILS_PKGVERSION=0.27._1
BUILD_DEPENDS+= py*-lxml>=0:${PORTSDIR}/devel/py-lxml \
${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:${PORTSDIR}/databases/py-MySQLdb \
@@ -79,40 +90,26 @@ BUILD_DEPENDS+= py*-lxml>=0:${PORTSDIR}/devel/py-lxml \
p5-HTTP-Request-Params>=0:${PORTSDIR}/www/p5-HTTP-Request-Params \
p5-LWP-UserAgent-Determined>=0:${PORTSDIR}/www/p5-LWP-UserAgent-Determined \
p5-Net-UPnP>=0:${PORTSDIR}/multimedia/p5-Net-UPnP \
- p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6
+ p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6 \
+ p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
+ p5-DBD-mysql>0:${PORTSDIR}/databases/p5-DBD-mysql
RUN_DEPENDS+= py*-lxml>=0:${PORTSDIR}/devel/py-lxml \
${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:${PORTSDIR}/databases/py-MySQLdb \
${PYTHON_PKGNAMEPREFIX}urlgrabber>=3.1.0_1:${PORTSDIR}/www/py-urlgrabber \
p5-HTTP-Request-Params>=0:${PORTSDIR}/www/p5-HTTP-Request-Params \
p5-LWP-UserAgent-Determined>=0:${PORTSDIR}/www/p5-LWP-UserAgent-Determined \
p5-Net-UPnP>=0:${PORTSDIR}/multimedia/p5-Net-UPnP \
- p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6
+ p5-IO-Socket-INET6>=2.51:${PORTSDIR}/net/p5-IO-Socket-INET6 \
+ p5-DBI>=0:${PORTSDIR}/databases/p5-DBI \
+ p5-DBD-mysql>0:${PORTSDIR}/databases/p5-DBD-mysql
PLIST_SUB+= BINDINGS=""
.else
CONFIGURE_ARGS+=--without-bindings=perl,python
PLIST_SUB+= BINDINGS="@comment "
.endif
-.if ${PORT_OPTIONS:MLIRC}
-LIB_DEPENDS+= lirc_client.2:${PORTSDIR}/comms/lirc
-.endif
-
-.if ${PORT_OPTIONS:MMYSQL}
-RUN_DEPENDS+= mysqld_safe:${PORTSDIR}/databases/mysql${MYSQL_VER}-server
-.endif
-
.if ${PORT_OPTIONS:MOPENGL}
USE_QT4+= opengl
-CONFIGURE_ARGS+= --enable-opengl-video
-.else
-CONFIGURE_ARGS+= --disable-opengl-video
-.endif
-
-.if ${PORT_OPTIONS:MVDPAU}
-LIB_DEPENDS+= vdpau.1:${PORTSDIR}/multimedia/libvdpau
-CONFIGURE_ARGS+= --enable-vdpau
-.else
-CONFIGURE_ARGS+= --disable-vdpau
.endif
post-patch:
@@ -126,8 +123,7 @@ post-patch:
${WRKSRC}/programs/mythcommflag/mythcommflag-analyze
post-install:
- @${INSTALL} -d ${PREFIX}/share/mythtv/database
- @${CP} ${WRKSRC}/database/mc.sql ${PREFIX}/share/mythtv/database
- @${CAT} ${PKGMESSAGE}
+ @${INSTALL} -d ${STAGEDIR}${PREFIX}/share/mythtv/database
+ @${CP} ${WRKSRC}/database/mc.sql ${STAGEDIR}${PREFIX}/share/mythtv/database
.include <bsd.port.mk>