mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-05 06:27:37 +00:00
91 lines
2.6 KiB
Makefile
91 lines
2.6 KiB
Makefile
# Created by: Bernhard Froehlich <decke@FreeBSD.org>
|
|
|
|
PORTNAME= tvheadend
|
|
PORTVERSION= 4.2.8
|
|
DISTVERSIONPREFIX= v
|
|
PORTREVISION= 5
|
|
CATEGORIES= multimedia
|
|
|
|
MAINTAINER= decke@FreeBSD.org
|
|
COMMENT= TV streaming server supporting DVB, IPTV, SAT>IP and more
|
|
|
|
LICENSE= GPLv3
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
|
|
|
BUILD_DEPENDS= bash:shells/bash \
|
|
cmake:devel/cmake \
|
|
${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat
|
|
LIB_DEPENDS= libcurl.so:ftp/curl \
|
|
liburiparser.so:net/uriparser
|
|
RUN_DEPENDS= dtv-scan-tables>=0:multimedia/dtv-scan-tables
|
|
|
|
USES= compiler:c++11-lang gettext gmake pkgconfig python shebangfix ssl
|
|
USE_GITHUB= yes
|
|
|
|
GNU_CONFIGURE= yes
|
|
MAKE_JOBS_UNSAFE= yes
|
|
USE_RC_SUBR= ${PORTNAME}
|
|
|
|
SHEBANG_FILES= ${WRKSRC}/Autobuild.sh \
|
|
${WRKSRC}/configure \
|
|
${WRKSRC}/support/apt-update \
|
|
${WRKSRC}/support/configure.inc \
|
|
${WRKSRC}/support/getmuxlist \
|
|
${WRKSRC}/support/version
|
|
|
|
TVHUSER?= tvheadend
|
|
TVHGROUP?= tvheadend
|
|
|
|
USERS= ${TVHUSER}
|
|
GROUPS= ${TVHGROUP} webcamd
|
|
SUB_LIST+= TVHUSER="${TVHUSER}" \
|
|
TVHGROUP="${TVHGROUP}"
|
|
|
|
CONFIGURE_ENV+= PLATFORM=freebsd
|
|
CONFIGURE_ARGS+=--disable-dvbscan --disable-zlib --disable-hdhomerun_static \
|
|
--disable-bintray_cache --disable-ffmpeg_static --disable-pie
|
|
CFLAGS+= -I${LOCALBASE}/include -Wno-conversion -Wno-int-to-pointer-cast
|
|
LDFLAGS+= -L${LOCALBASE}/lib -lexecinfo -lssl -lcrypto -lz
|
|
|
|
OPTIONS_DEFINE= AVAHI DVBCSA DVBEN50221 HDHOMERUN INOTIFY TRANSCODING XMLTV
|
|
OPTIONS_DEFAULT=DVBCSA HDHOMERUN INOTIFY
|
|
|
|
AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
|
|
|
|
DVBCSA_DESC= Replace internal ffdecsa with dvbcsa
|
|
DVBCSA_LIB_DEPENDS= libdvbcsa.so:multimedia/libdvbcsa
|
|
DVBCSA_CONFIGURE_ENABLE= dvbcsa
|
|
|
|
DVBEN50221_DESC= Hardware CAM support
|
|
DVBEN50221_LIB_DEPENDS= libdvben50221.so:multimedia/dvb-apps
|
|
DVBEN50221_CONFIGURE_ENABLE= dvben50221
|
|
|
|
HDHOMERUN_DESC= Native support for HDHomeRun network tuners
|
|
HDHOMERUN_LIB_DEPENDS= libhdhomerun.so:multimedia/libhdhomerun
|
|
HDHOMERUN_CONFIGURE_ENABLE= hdhomerun_client
|
|
|
|
INOTIFY_DESC= File system notifications support
|
|
INOTIFY_LIB_DEPENDS= libinotify.so:devel/libinotify
|
|
INOTIFY_CONFIGURE_ENABLE= inotify
|
|
INOTIFY_LDFLAGS= -linotify
|
|
|
|
TRANSCODING_DESC= Transcoding for mobile and web clients
|
|
TRANSCODING_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
|
|
TRANSCODING_CONFIGURE_ENABLE= libav
|
|
|
|
XMLTV_DESC= XMLTV grabber for television listings
|
|
XMLTV_RUN_DEPENDS= p5-xmltv>=0:textproc/p5-xmltv
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} 's|-ldl||' \
|
|
${WRKSRC}/Makefile
|
|
@${REINPLACE_CMD} 's|-Werror||' \
|
|
${WRKSRC}/Makefile
|
|
|
|
post-install:
|
|
${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/tvheadend
|
|
|
|
.include <bsd.port.post.mk>
|