View | Details | Raw Unified | Return to bug 248475 | Differences between
and this patch

Collapse All | Expand All

(-)net/gerbera/Makefile (+83 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
PORTNAME=	gerbera
4
DISTVERSIONPREFIX=	v
5
DISTVERSION=	1.6.1
6
CATEGORIES=	net multimedia www
7
8
MAINTAINER=	melanhit@gmail.com
9
COMMENT=	UPnP media server
10
11
LICENSE=	GPLv2
12
13
LIB_DEPENDS=	libupnp.so:devel/upnp \
14
		libfmt.so:devel/libfmt \
15
		libspdlog.so:devel/spdlog \
16
		libpugixml.so:textproc/pugixml \
17
		libsqlite3.so:databases/sqlite3
18
19
USES=		cmake compiler:c++17-lang pkgconfig
20
21
USERS=		gerbera
22
GROUPS=		gerbera
23
USE_RC_SUBR=	gerbera
24
25
USE_GITHUB=	yes
26
GH_ACCOUNT=	gerbera
27
28
CMAKE_OFF=	WITH_EXIF WITH_SYSTEMD
29
30
.if !defined(MAINTAINER_MODE)
31
CMAKE_ARGS+=	-Wno-dev
32
.endif
33
34
OPTIONS_DEFINE=		CURL EXIV2 FFMPEG INOTIFY JS MATROSKA MYSQL TAGLIB TEST
35
OPTIONS_DEFAULT=	EXIV2 TAGLIB
36
OPTIONS_SUB=		yes
37
38
CURL_CMAKE_BOOL=	WITH_CURL
39
CURL_DESC=		Support for online services
40
CURL_LIB_DEPENDS=	libcurl.so:ftp/curl
41
42
EXIV2_CMAKE_BOOL=	WITH_EXIV2
43
EXIV2_DESC=		Extract image metadata
44
EXIV2_LIB_DEPENDS=	libexiv2.so:graphics/exiv2
45
46
FFMPEG_CMAKE_BOOL=	WITH_AVCODEC WITH_FFMPEGTHUMBNAILER
47
FFMPEG_DESC=		Enable transcoding
48
FFMPEG_USES=		iconv
49
FFMPEG_LIB_DEPENDS=	libavformat.so:multimedia/ffmpeg \
50
			libffmpegthumbnailer.so:multimedia/ffmpegthumbnailer
51
52
INOTIFY_CMAKE_BOOL=	WITH_INOTIFY
53
INOTIFY_DESC=		File monitoring support
54
INOTIFY_LIB_DEPENDS=	libinotify.so:devel/libinotify
55
56
JS_CMAKE_BOOL=		WITH_JS
57
JS_DESC=		Enable JavaScript for custom import script
58
JS_LIB_DEPENDS=		libduktape.so:lang/duktape-lib
59
60
MATROSKA_CMAKE_BOOL=	WITH_MATROSKA
61
MATROSKA_DESC=		Use libmatroska to extract video/mkv metadata
62
MATROSKA_LIB_DEPENDS=	libmatroska.so:multimedia/libmatroska
63
64
MYSQL_CMAKE_BOOL=	WITH_MYSQL
65
MYSQL_DESC=		Store media information in MySQL
66
MYSQL_USES=		mysql:client
67
68
TAGLIB_CMAKE_BOOL=	WITH_TAGLIB
69
TAGLIB_DESC=		Extract audio file metadata
70
TAGLIB_LIB_DEPENDS=	libtag.so:audio/taglib
71
72
TEST_CMAKE_BOOL=	WITH_TESTS
73
TEST_TARGET=		test
74
TEST_IMPLIES=		CURL JS
75
TEST_BUILD_DEPENDS=	googletest>=0:devel/googletest
76
77
post-install:
78
	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/gerbera
79
	@${MKDIR} ${STAGEDIR}/var/db/gerbera
80
	@${MKDIR} ${STAGEDIR}/var/log/gerbera
81
	@${STAGEDIR}${PREFIX}/bin/gerbera -f ${STAGEDIR}/var/db/gerbera --create-config > ${STAGEDIR}${PREFIX}/etc/gerbera/config.xml.sample
82
83
.include <bsd.port.mk>
(-)net/gerbera/distinfo (+3 lines)
Line 0 Link Here
1
TIMESTAMP = 1599407515
2
SHA256 (gerbera-gerbera-v1.6.1_GH0.tar.gz) = 9bb119ee422c8e7a053c309256215a8899dfd6707f6b93496e6facea7978ac7c
3
SIZE (gerbera-gerbera-v1.6.1_GH0.tar.gz) = 3061089
(-)net/gerbera/files/gerbera.in (+40 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
# PROVIDE: gerbera
6
# REQUIRE: LOGIN
7
# KEYWORD: shutdown
8
#
9
# Add the following lines to /etc/rc.conf to enable this service:
10
#
11
# gerbera_enable:	     Set to NO by default. Set it to YES to enable it.
12
# gerbera_conf_dir:	     Directory where gerbera configuration
13
#			     data is stored.
14
#			     Default: %%PREFIX%%/etc/gerbera
15
# gerbera_home_dir:	     Home directory for gerbera
16
#			     Default: /var/db/gerbera
17
18
. /etc/rc.subr
19
20
name=gerbera
21
rcvar=gerbera_enable
22
23
load_rc_config $name
24
25
: ${gerbera_enable="NO"}
26
: ${gerbera_conf_dir="%%PREFIX%%/etc/gerbera/"}
27
: ${gerbera_home_dir="/var/db/gerbera/"}
28
29
command="%%PREFIX%%/bin/$name"
30
command_args="--logfile=/var/log/gerbera/gerbera.log"
31
pidfile="/var/run/gerbera.pid"
32
33
gerbera_flags=" \
34
	${gerbera_conf_dir:+--cfgdir=${gerbera_conf_dir}} \
35
	${gerbera_home_dir:+--home=${gerbera_home_dir}} \
36
	${gerbera_flags}"
37
38
start_cmd="/usr/sbin/daemon -p $pidfile -u $name $command $command_args $gerbera_flags"
39
40
run_rc_command $1
(-)net/gerbera/files/patch-CMakeLists.txt (+29 lines)
Line 0 Link Here
1
--- CMakeLists.txt.orig	2020-09-03 19:02:07 UTC
2
+++ CMakeLists.txt
3
@@ -306,6 +306,7 @@ target_link_libraries(libgerbera ${LFS_LIBRARIES})
4
 find_package (pupnp "1.12.1" REQUIRED)
5
 
6
 set(CMAKE_REQUIRED_LIBRARIES pupnp::pupnp)
7
+set(CMAKE_REQUIRED_INCLUDES ${UPNP_INCLUDE_DIRS})
8
 
9
 check_cxx_symbol_exists(UPNP_ENABLE_IPV6 "upnpconfig.h" UPNP_HAS_IPV6)
10
 if (NOT UPNP_HAS_IPV6)
11
@@ -389,11 +390,7 @@ if(WITH_MYSQL)
12
 endif()
13
 
14
 if(WITH_CURL)
15
-    find_package(PkgConfig QUIET)
16
-    pkg_check_modules (CURL QUIET libcurl)
17
-    if (NOT CURL_FOUND)
18
-        find_package (CURL REQUIRED)
19
-    endif()
20
+    find_package (CURL REQUIRED)
21
     if (CURL_FOUND)
22
         include_directories(${CURL_INCLUDE_DIRS})
23
         target_link_libraries (libgerbera ${CURL_LIBRARIES})
24
@@ -528,4 +525,4 @@ INSTALL(FILES
25
         ${PROJECT_SOURCE_DIR}/config/mysql.sql
26
         ${PROJECT_SOURCE_DIR}/config/sqlite3.sql
27
         DESTINATION share/gerbera)
28
-INSTALL(FILES ${PROJECT_SOURCE_DIR}/doc/gerbera.1 DESTINATION share/man/man1)
29
+INSTALL(FILES ${PROJECT_SOURCE_DIR}/doc/gerbera.1 DESTINATION man/man1)
(-)net/gerbera/files/patch-cmake-FindMatroska.cmake (+20 lines)
Line 0 Link Here
1
--- cmake/FindMatroska.cmake.orig	2020-09-03 19:02:07 UTC
2
+++ cmake/FindMatroska.cmake
3
@@ -23,7 +23,7 @@ FIND_LIBRARY(EBML_LIBRARY ebml
4
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(EBML
5
     REQUIRED_VARS EBML_LIBRARY EBML_INCLUDE_DIR)
6
 if (EBML_FOUND)
7
-    set (EBML_LIBRARIES ${EBML_LIBRARY} ${PC_EBM_LIBRARIES})
8
+    set (EBML_LIBRARIES ${EBML_LIBRARY})
9
     set (EBML_INCLUDE_DIRS ${EBML_INCLUDE_DIR} )
10
 endif ()
11
 MARK_AS_ADVANCED(
12
@@ -41,7 +41,7 @@ find_library(MATROSKA_LIBRARY matroska
13
 FIND_PACKAGE_HANDLE_STANDARD_ARGS(MATROSKA
14
     REQUIRED_VARS MATROSKA_LIBRARY MATROSKA_INCLUDE_DIR)
15
 if (MATROSKA_FOUND)
16
-    set (MATROSKA_LIBRARIES ${MATROSKA_LIBRARY} ${PC_MAT_LIBRARIES})
17
+    set (MATROSKA_LIBRARIES ${MATROSKA_LIBRARY})
18
     set (MATROSKA_INCLUDE_DIRS ${MATROSKA_INCLUDE_DIR} )
19
 endif ()
20
 MARK_AS_ADVANCED(
(-)net/gerbera/files/patch-cmake-Findpupnp.cmake (+11 lines)
Line 0 Link Here
1
--- cmake/Findpupnp.cmake.orig	2020-07-24 19:37:20 UTC
2
+++ cmake/Findpupnp.cmake
3
@@ -35,7 +35,7 @@ FIND_PACKAGE_HANDLE_STANDARD_ARGS(pupnp
4
     VERSION_VAR pupnp_VERSION)
5
 
6
 if (pupnp_FOUND)
7
-    set (UPNP_LIBRARIES ${UPNP_UPNP_LIBRARY} ${UPNP_IXML_LIBRARY} ${PC_UPNP_LIBRARIES})
8
+    set (UPNP_LIBRARIES ${UPNP_UPNP_LIBRARY} ${UPNP_IXML_LIBRARY})
9
     set (UPNP_INCLUDE_DIRS ${UPNP_INCLUDE_DIR} )
10
 
11
     if(NOT TARGET pupnp::pupnp)
(-)net/gerbera/pkg-descr (+13 lines)
Line 0 Link Here
1
Gerbera is an UPnP Media Server.
2
3
Main Features
4
5
  * Browse and playback your media via your network on all kinds of devices
6
  * Metadata extraction
7
  * Media thumbnail support
8
  * Highly flexible media format transcoding via plugins / scripts
9
  * Automatic directory rescans
10
  * Web UI with a tree view of the database and the file system
11
  * On the fly video thumbnail generation
12
13
WWW: https://gerbera.io/
(-)net/gerbera/pkg-plist (+100 lines)
Line 0 Link Here
1
bin/gerbera
2
man/man1/gerbera.1.gz
3
%%DATADIR%%/mappings.xml
4
%%DATADIR%%/web/cm.xml
5
%%DATADIR%%/web/icons/mt-icon120.png
6
%%DATADIR%%/web/icons/mt-icon32.bmp
7
%%DATADIR%%/web/icons/mt-icon48.bmp
8
%%DATADIR%%/web/icons/mt-icon48.png
9
%%DATADIR%%/web/icons/mt-icon120.jpg
10
%%DATADIR%%/web/icons/mt-icon48.jpg
11
%%DATADIR%%/web/icons/mt-icon32.png
12
%%DATADIR%%/web/icons/mt-icon32.jpg
13
%%DATADIR%%/web/icons/mt-icon120.bmp
14
%%DATADIR%%/web/mr_reg.xml
15
%%DATADIR%%/web/index.html
16
%%DATADIR%%/web/vendor/jquery/jquery-3.4.0.min.js
17
%%DATADIR%%/web/vendor/jquery/jquery-ui.min.js
18
%%DATADIR%%/web/vendor/lato/lato-v14-latin-ext_latin-regular.woff
19
%%DATADIR%%/web/vendor/lato/lato-v14-latin-ext_latin-regular.woff2
20
%%DATADIR%%/web/vendor/lato/LICENCE.md
21
%%DATADIR%%/web/vendor/js-cookie.js
22
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.min.js
23
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.js
24
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.bundle.min.js
25
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.bundle.min.js.map
26
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.min.js.map
27
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.bundle.js.map
28
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.bundle.js
29
%%DATADIR%%/web/vendor/bootstrap/js/bootstrap.js.map
30
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-reboot.min.css
31
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap.min.css
32
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap.css.map
33
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap.min.css.map
34
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-grid.css.map
35
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-reboot.css.map
36
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-reboot.min.css.map
37
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-grid.min.css
38
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap.css
39
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-grid.min.css.map
40
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-reboot.css
41
%%DATADIR%%/web/vendor/bootstrap/css/bootstrap-grid.css
42
%%DATADIR%%/web/vendor/tether/tether.min.js
43
%%DATADIR%%/web/vendor/popper/popper.js
44
%%DATADIR%%/web/vendor/font-awesome/fonts/fontawesome-webfont.woff2
45
%%DATADIR%%/web/vendor/font-awesome/fonts/fontawesome-webfont.eot
46
%%DATADIR%%/web/vendor/font-awesome/fonts/fontawesome-webfont.woff
47
%%DATADIR%%/web/vendor/font-awesome/fonts/FontAwesome.otf
48
%%DATADIR%%/web/vendor/font-awesome/fonts/fontawesome-webfont.svg
49
%%DATADIR%%/web/vendor/font-awesome/fonts/fontawesome-webfont.ttf
50
%%DATADIR%%/web/vendor/font-awesome/css/font-awesome.min.css
51
%%DATADIR%%/web/vendor/font-awesome/css/font-awesome.css
52
%%DATADIR%%/web/js/gerbera-trail.module.js
53
%%DATADIR%%/web/js/jquery.gerbera.toast.js
54
%%DATADIR%%/web/js/jquery.gerbera.editor.js
55
%%DATADIR%%/web/js/gerbera-items.module.js
56
%%DATADIR%%/web/js/gerbera-clients.module.js
57
%%DATADIR%%/web/js/gerbera-updates.module.js
58
%%DATADIR%%/web/js/md5.js
59
%%DATADIR%%/web/js/jquery.gerbera.items.js
60
%%DATADIR%%/web/js/gerbera-autoscan.module.js
61
%%DATADIR%%/web/js/jquery.gerbera.clients.js
62
%%DATADIR%%/web/js/jquery.gerbera.autoscan.js
63
%%DATADIR%%/web/js/gerbera-menu.module.js
64
%%DATADIR%%/web/js/jquery.gerbera.tree.js
65
%%DATADIR%%/web/js/gerbera-tree.module.js
66
%%DATADIR%%/web/js/gerbera-app.module.js
67
%%DATADIR%%/web/js/jquery.gerbera.trail.js
68
%%DATADIR%%/web/js/gerbera-auth.module.js
69
%%DATADIR%%/web/README.md
70
%%DATADIR%%/web/disabled.html
71
%%DATADIR%%/web/assets/theme/gerbera-logo-white.png
72
%%DATADIR%%/web/assets/theme/colors.css
73
%%DATADIR%%/web/assets/theme/gerbera.css
74
%%DATADIR%%/web/cds.xml
75
%%DATADIR%%/web/favicon.ico
76
%%DATADIR%%/sqlite3.sql
77
%%DATADIR%%/js/import.js
78
%%DATADIR%%/js/common.js
79
%%DATADIR%%/js/playlists.js
80
%%DATADIR%%/js/import_structured.js
81
%%DATADIR%%/mysql.sql
82
@dir %%DATADIR%%/js
83
@dir %%DATADIR%%/web/assets/theme
84
@dir %%DATADIR%%/web/assets
85
@dir %%DATADIR%%/web/icons
86
@dir %%DATADIR%%/web/js
87
@dir %%DATADIR%%/web/vendor/bootstrap/css
88
@dir %%DATADIR%%/web/vendor/bootstrap/js
89
@dir %%DATADIR%%/web/vendor/bootstrap
90
@dir %%DATADIR%%/web/vendor/font-awesome/css
91
@dir %%DATADIR%%/web/vendor/font-awesome/fonts
92
@dir %%DATADIR%%/web/vendor/font-awesome
93
@dir %%DATADIR%%/web/vendor/jquery
94
@dir %%DATADIR%%/web/vendor/lato
95
@dir %%DATADIR%%/web/vendor/popper
96
@dir %%DATADIR%%/web/vendor/tether
97
@dir etc/gerbera
98
@dir(gerbera,gerbera,750) /var/db/gerbera
99
@dir(gerbera,gerbera,750) /var/log/gerbera
100
@sample(gerbera,gerbera,640) etc/gerbera/config.xml.sample etc/gerbera/config.xml

Return to bug 248475