b6ec06f079
Ports 02f27a83b4 fixed the ports tree to the C locale so it would work
correctly in environments where users use a locale that isn't compatible
with the C locale, e.g. xx_YY.UTF-8 where [A-Z] includes more than just
upper case letters. USE_LOCALE was introduced to let ports use another
locale if they needed it. The C.UTF-8 locale was created later on to be
mostly compatible with the C locale.
Switch the ports tree locale to C.UTF-8 and remove USE_LOCALE. The
world has moved to Unicode so all ports either require it or know how to
build correctly in a Unicode environment.
PR: 295945
Exp-run by: antoine
102 lines
2.8 KiB
Makefile
102 lines
2.8 KiB
Makefile
PORTNAME= gerbera
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 3.2.1
|
|
PORTREVISION= 1
|
|
CATEGORIES= net multimedia
|
|
|
|
MAINTAINER= diizzy@FreeBSD.org
|
|
COMMENT= Media server compatible with DLNA and UPnP
|
|
WWW= https://gerbera.io/
|
|
|
|
LICENSE= GPLv2
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE.md
|
|
|
|
BROKEN_i386= error: non-constant-expression cannot be narrowed from type 'rep' (aka 'long long') to 'time_t' (aka 'int') in initializer list
|
|
|
|
BUILD_DEPENDS= cxxopts>0:devel/cxxopts
|
|
LIB_DEPENDS= libfmt.so:devel/libfmt \
|
|
libicui18n.so:devel/icu \
|
|
libjsoncpp.so:devel/jsoncpp \
|
|
libspdlog.so:devel/spdlog \
|
|
libpugixml.so:textproc/pugixml
|
|
|
|
USES= cmake compiler:c++17-lang iconv localbase:ldflags \
|
|
pkgconfig sqlite
|
|
|
|
USE_GITHUB= yes
|
|
USE_RC_SUBR= gerbera
|
|
|
|
USERS= gerbera
|
|
GROUPS= gerbera
|
|
|
|
SUB_LIST= USER=${USERS} GROUP=${GROUPS}
|
|
|
|
PLIST_SUB= USER=${USERS} GROUP=${GROUPS}
|
|
|
|
CMAKE_OFF= WITH_EXIF WITH_LASTFM WITH_MATROSKA WITH_MYSQL WITH_SYSTEMD \
|
|
WITH_ZIP
|
|
CMAKE_ON= WITH_MAGIC
|
|
|
|
OPTIONS_DEFINE= CURL DEBUG DUKTAPE EXIV2 FFMPEG FFMPEGTHUMBNAILER \
|
|
TAGLIB TEST
|
|
OPTIONS_DEFAULT= CURL DUKTAPE EXIV2 FFMPEG TAGLIB LIBNPUPNP
|
|
|
|
OPTIONS_SINGLE= UPNPLIB
|
|
OPTIONS_SINGLE_UPNPLIB= LIBNPUPNP LIBUPNP
|
|
|
|
CURL_DESC= Support for online services via cURL
|
|
DUKTAPE_DESC= Javascript support for custom import scripts
|
|
FFMPEGTHUMBNAILER_DESC= Support for thumbnail generation
|
|
LIBNPUPNP_DESC= Use high performance libnpupnp library
|
|
LIBUPNP_DESC= Use libupnp library
|
|
TAGLIB_DESC= Extract audio file metadata via taglib
|
|
|
|
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
|
|
CURL_CMAKE_BOOL= WITH_CURL
|
|
|
|
DEBUG_CMAKE_BOOL= WITH_DEBUG
|
|
|
|
DUKTAPE_LIB_DEPENDS= libduktape.so:lang/duktape-lib
|
|
DUKTAPE_CMAKE_BOOL= WITH_JS
|
|
|
|
EXIV2_LIB_DEPENDS= libexiv2.so:graphics/exiv2
|
|
EXIV2_CMAKE_BOOL= WITH_EXIV2
|
|
|
|
FFMPEGTHUMBNAILER_LIB_DEPENDS= libffmpegthumbnailer.so:multimedia/ffmpegthumbnailer
|
|
FFMPEGTHUMBNAILER_CMAKE_BOOL= WITH_FFMPEGTHUMBNAILER
|
|
FFMPEGTHUMBNAILER_IMPLIES= FFMPEG
|
|
|
|
FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \
|
|
libavutil.so:multimedia/ffmpeg
|
|
FFMPEG_CMAKE_BOOL= WITH_AVCODEC
|
|
|
|
LIBNPUPNP_LIB_DEPENDS= libnpupnp.so:net/libnpupnp
|
|
LIBNPUPNP_CMAKE_BOOL= WITH_NPUPNP
|
|
|
|
LIBUPNP_LIB_DEPENDS= libupnp.so:devel/upnp
|
|
|
|
TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
|
|
TAGLIB_CMAKE_BOOL= WITH_TAGLIB
|
|
|
|
TEST_BUILD_DEPENDS= googletest>=0:devel/googletest
|
|
TEST_CMAKE_BOOL= WITH_TESTS
|
|
TEST_TEST_TARGET= test
|
|
TEST_IMPLIES= CURL DUKTAPE
|
|
TEST_ENV= CTEST_PARALLEL_LEVEL=${MAKE_JOBS_NUMBER}
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500050
|
|
LIB_DEPENDS+= libinotify.so:devel/libinotify
|
|
.else
|
|
EXTRA_PATCHES= ${PATCHDIR}/extra-patch-FreeBSD-15-inotify
|
|
.endif
|
|
|
|
post-install:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gerbera
|
|
@${MKDIR} ${STAGEDIR}/var/db/gerbera
|
|
@${MKDIR} ${STAGEDIR}/var/log/gerbera
|
|
@${STAGEDIR}${PREFIX}/bin/gerbera -f /var/db/gerbera --create-config > ${STAGEDIR}${PREFIX}/etc/gerbera-config.xml.sample
|
|
|
|
.include <bsd.port.mk>
|