aboutsummaryrefslogtreecommitdiff
path: root/multimedia/mythtv/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/mythtv/Makefile')
-rw-r--r--multimedia/mythtv/Makefile80
1 files changed, 28 insertions, 52 deletions
diff --git a/multimedia/mythtv/Makefile b/multimedia/mythtv/Makefile
index 16d560e196a1..f49d821152f7 100644
--- a/multimedia/mythtv/Makefile
+++ b/multimedia/mythtv/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mythtv
DISTVERSIONPREFIX= v
-DISTVERSION= 34.0
-PORTREVISION= 5
+DISTVERSION= 35.0
PORTEPOCH= 1
CATEGORIES= multimedia
@@ -10,12 +9,10 @@ COMMENT= Homebrew PVR project
WWW= https://www.mythtv.org/
LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/../LICENSE
-ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc powerpc64 powerpc64le
-.if ${/usr/bin/ld:L:tA} == /usr/bin/ld.lld
-BROKEN_i386= ld: error: can't create dynamic relocation R_386_32 against local symbol in readonly segment
-.endif
-
+BUILD_DEPENDS= yasm:devel/yasm \
+ ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
LIB_DEPENDS= liblzo2.so:archivers/lzo2 \
libmp3lame.so:audio/lame \
libsamplerate.so:audio/libsamplerate \
@@ -38,24 +35,32 @@ LIB_DEPENDS= liblzo2.so:archivers/lzo2 \
libgnutls.so:security/gnutls \
libzip.so:archivers/libzip \
libexpat.so:textproc/expat2
-BUILD_DEPENDS= yasm:devel/yasm \
- ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
+RUN_DEPENDS+= tv_check:textproc/p5-xmltv \
+ wget:ftp/wget
-USES= compiler:c++17-lang gmake gl gnome iconv libtool pkgconfig pathfix \
- perl5 python qmake:no_env qt:5 shebangfix ssl xorg
+USES= compiler:c++17-lang gmake gl gnome iconv libtool localbase:ldflags \
+ pkgconfig pathfix perl5 python qmake:no_env qt:5 shebangfix ssl xorg
USE_GITHUB= yes
GH_ACCOUNT= MythTV
USE_GL= gl
USE_GNOME= libxml2
USE_LDCONFIG= yes
+USE_PERL5= run build
USE_QT= buildtools:build core dbus gui imageformats:run \
linguist:build multimedia network opengl qmake:build script \
sql sql-mysql:run widgets xml
-USE_PERL5= run build
+USE_RC_SUBR= mythbackend
USE_XORG= x11 xv xrandr xxf86vm xinerama xext xcb
+
SHEBANG_FILES= programs/scripts/database/*.pl \
- programs/scripts/metadata/Music/mbutils.py
+ programs/scripts/internetcontent/*.py \
+ programs/scripts/internetcontent/*.pl \
+ programs/scripts/internetcontent/nv_python_libs/*.py \
+ programs/scripts/hardwareprofile/*.py \
+ programs/scripts/metadata/Movie/tmdb3.py \
+ programs/scripts/metadata/Music/mbutils.py \
+ programs/scripts/metadata/Music/lyrics/testlyrics.pl
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" \
@@ -66,31 +71,20 @@ CONFIGURE_ENV= QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
QTDIR="${PREFIX}" PKG_CONFIG_PATH="${LOCALBASE}/libdata/pkgconfig"
MAKE_ENV= QTDIR="${PREFIX}" \
QMAKESPEC="${QMAKESPEC}"
-NOPRECIOUSMAKEVARS= # don't override ARCH in ffmpeg makefiles
DESTDIRNAME= INSTALL_ROOT
CFLAGS_powerpc= -Wno-error=int-conversion
CPPFLAGS+= ${QTCPPFLAGS}
-LDFLAGS+= -L${LOCALBASE}/lib
LDFLAGS_aarch64=-Wl,-z,notext
+LDFLAGS_i386= -Wl,-z,notext
-REINPLACE_ARGS= -i ""
-WRKSRC_SUBDIR= ${PORTNAME}
+CONFLICTS_INSTALL= mythtv-frontend
DESKTOP_ENTRIES="MythTV Frontend" "MythTV is a homebrew PVR project" "" \
"mythfrontend" "AudioVideo;Video;" false
-
-CONFLICTS_INSTALL= mythtv-frontend
-
-RUN_DEPENDS+= tv_check:textproc/p5-xmltv \
- wget:ftp/wget
-USE_RC_SUBR= mythbackend
-SHEBANG_FILES= programs/scripts/database/*.pl \
- programs/scripts/internetcontent/*.py \
- programs/scripts/internetcontent/*.pl \
- programs/scripts/internetcontent/nv_python_libs/*.py \
- programs/scripts/hardwareprofile/*.py \
- programs/scripts/metadata/Movie/tmdb3.py \
- programs/scripts/metadata/Music/mbutils.py
+REINPLACE_ARGS= -i ""
+NOPRECIOUSMAKEVARS= # don't override ARCH in ffmpeg makefiles
+SUB_FILES= pkg-message
+WRKSRC_SUBDIR= ${PORTNAME}
CONFIGURE_ARGS+=--dvb-path="${WRKSRC}/media_tree/include/uapi" \
--enable-v4l2
@@ -98,17 +92,16 @@ CONFIGURE_ARGS+=--dvb-path="${WRKSRC}/media_tree/include/uapi" \
USERS= mythtv
GROUPS= mythtv
-SUB_FILES= pkg-message
-
OPTIONS_DEFINE= BINDINGS HDHOMERUN JACK LIRC MYSQL PULSEAUDIO VDPAU
OPTIONS_DEFAULT= BINDINGS HDHOMERUN VDPAU
OPTIONS_SUB= yes
BINDINGS_DESC= Perl and Python bindings
+HDHOMERUN_DESC= Native support for HDHomeRun network tuners
BINDINGS_BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}mysqlclient>=0:databases/py-mysqlclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR} \
p5-DBI>=0:databases/p5-DBI \
@@ -120,7 +113,7 @@ BINDINGS_BUILD_DEPENDS= ${PY_SETUPTOOLS} \
p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
BINDINGS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=1.2.2:databases/py-mysqlclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-cache>0:www/py-requests-cache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=3:devel/py-simplejson@${PY_FLAVOR} \
@@ -131,11 +124,10 @@ BINDINGS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=1.2.2:databases/py-mys
p5-XML-Simple>=0:textproc/p5-XML-Simple \
p5-HTTP-Request-Params>=0:www/p5-HTTP-Request-Params \
p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
+BINDINGS_USES= mysql
BINDINGS_CONFIGURE_ON= --python="${PYTHON_CMD}" --with-bindings=perl,python
BINDINGS_CONFIGURE_OFF= --without-bindings=perl,python
-BINDINGS_USES= mysql
-HDHOMERUN_DESC= Native support for HDHomeRun network tuners
HDHOMERUN_LIB_DEPENDS= libhdhomerun.so:multimedia/libhdhomerun
HDHOMERUN_CONFIGURE_OFF= --disable-hdhomerun
@@ -145,7 +137,6 @@ JACK_CONFIGURE_OFF= --disable-audio-jack
LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc
LIRC_CONFIGURE_OFF= --disable-lirc
-MYSQL_DESC= Install MySQL server in addition to client
MYSQL_USES= mysql:client,server
MYSQL_USES_OFF= mysql
@@ -232,19 +223,4 @@ post-install:
${GREP} -q 'x-executable; charset=binary'" \; -print | ${XARGS} ${STRIP_CMD}
@${FIND} ${STAGEDIR}${PREFIX}/lib -type f -name lib\*.so.\* | ${XARGS} ${STRIP_CMD}
-# Apply additional substitutions to pkg-plist generated by the 'makeplist' target
-create-plist: stage
- @(cd ${.CURDIR} && ${MAKE} makeplist > pkg-plist && \
- ${REINPLACE_CMD} -E \
- -e '1d' -e '/etc\/rc.d\/mythbackend/d' -e '/[.]packlist$$/d' \
- -e '/[.]bak$$/d' \
- -e '/[.]gitignore$$/d' \
- -e 's#^bin/mythpython#%%BINDINGS%%bin/mythpython#' \
- -e 's#^bin/mythwikiscripts#%%BINDINGS%%bin/mythwikiscripts#' \
- -e 's#^%%PYTHON_SITELIBDIR%%#%%BINDINGS%%%%PYTHON_SITELIBDIR%%#' \
- -e 's#^%%DATADIR%%hardwareprofile#%%BINDINGS%%hardwareprofile#' \
- -e 's#^%%DATADIR%%internetcontent#%%BINDINGS%%internetcontent#' \
- -e 's#^%%SITE_PERL%%#%%BINDINGS%%%%SITE_PERL%%#' \
- pkg-plist)
-
.include <bsd.port.mk>