diff options
Diffstat (limited to 'multimedia/mythtv/Makefile')
-rw-r--r-- | multimedia/mythtv/Makefile | 80 |
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> |