From 05028661dbddc424738c9ca4c528efd7240945bb Mon Sep 17 00:00:00 2001
From: extrowerk <5569059+extrowerk@users.noreply.github.com>
Date: Sat, 27 Feb 2021 10:17:00 +0100
Subject: [PATCH] Gerbera: bump (#5713)
* Gerbera: bump
---
net-misc/gerbera/additional-files/config.xml | 144 +++++++++---------
...-1.4.0.recipe => gerbera-1.7.0~git.recipe} | 66 ++++----
.../patches/gerbera-1.7.0~git.patchset | 66 ++++++++
3 files changed, 170 insertions(+), 106 deletions(-)
rename net-misc/gerbera/{gerbera-1.4.0.recipe => gerbera-1.7.0~git.recipe} (63%)
create mode 100644 net-misc/gerbera/patches/gerbera-1.7.0~git.patchset
diff --git a/net-misc/gerbera/additional-files/config.xml b/net-misc/gerbera/additional-files/config.xml
index 4e0919340..0321e4849 100644
--- a/net-misc/gerbera/additional-files/config.xml
+++ b/net-misc/gerbera/additional-files/config.xml
@@ -2,16 +2,16 @@
-
+
Gerbera
- uuid:3a49bdf9-c613-476e-a684-8274ae67ee16
+ uuid:b6efabe0-aa91-4814-9cb9-82c9a0550eba
/boot/home/config/settings/gerbera
/system/data/gerbera/web
-
-
-
-
*
@@ -57,73 +41,82 @@
-
+ /system/data/gerbera/js/common.js
+ /system/data/gerbera/js/playlists.js
+
+ /system/data/gerbera/js/import.js
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
@@ -131,17 +124,18 @@
no
yes
no
-
-
+
+
video/mpeg
yes
yes
yes
-
-
+
+
+
diff --git a/net-misc/gerbera/gerbera-1.4.0.recipe b/net-misc/gerbera/gerbera-1.7.0~git.recipe
similarity index 63%
rename from net-misc/gerbera/gerbera-1.4.0.recipe
rename to net-misc/gerbera/gerbera-1.7.0~git.recipe
index a39f56d42..27eb6b754 100644
--- a/net-misc/gerbera/gerbera-1.4.0.recipe
+++ b/net-misc/gerbera/gerbera-1.7.0~git.recipe
@@ -1,18 +1,22 @@
SUMMARY="Open source UPnP Media Server"
DESCRIPTION="MediaTomb is an open source UPnP MediaServer"
HOMEPAGE="https://sourceforge.net/projects/mediatomb/"
-COPYRIGHT="2005-2010 Gena Batyan, Sergey 'Jin' Bostandzhyan, Leonhard Wimmer"
+COPYRIGHT="2005-2010 Gena Batyan, Sergey 'Jin' Bostandzhyan, Leonhard Wimmer
+ 2020-2021 Gerbera Contributors"
LICENSE="GNU GPL v2"
-REVISION="3"
-SOURCE_URI="https://github.com/gerbera/gerbera/archive/v$portVersion.tar.gz"
-CHECKSUM_SHA256="904a9031c85ac805e4c139f363510226952683d7257acd1dee25ba1e97fd7651"
+REVISION="1"
+srcGitRev="dd8caf36a7ac0806ed347237eea21c6f86b03e4d"
+SOURCE_URI="https://github.com/gerbera/gerbera/archive/$srcGitRev.tar.gz"
+CHECKSUM_SHA256="3a9843db7993affc358ea6943b7c19baca7d26474af235b872c028d1920ae254"
+SOURCE_DIR="gerbera-$srcGitRev"
+SOURCE_FILENAME="gerbera-$srcGitRev.tar.gz"
PATCHES="gerbera-$portVersion.patchset"
ADDITIONAL_FILES="
config.xml
install_config.sh
"
-ARCHITECTURES="!x86_gcc2 ?x86 ?x86_64"
+ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
SECONDARY_ARCHITECTURES="?x86"
commandSuffix=$secondaryArchSuffix
@@ -35,49 +39,46 @@ PROVIDES="
"
REQUIRES="
haiku$secondaryArchSuffix
- #lib:libavcodec$secondaryArchSuffix
+ lib:libatomic$secondaryArchSuffix
+ lib:libavformat$secondaryArchSuffix
+ lib:libavutil$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
- lib:libcrypto$secondaryArchSuffix
+ lib:libduktape$secondaryArchSuffix
lib:libebml$secondaryArchSuffix
lib:libexif$secondaryArchSuffix
- lib:libexpat$secondaryArchSuffix
- #lib:libextractor$secondaryArchSuffix
+ lib:libfmt$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libmagic$secondaryArchSuffix
lib:libmatroska$secondaryArchSuffix
- #lib:libmozjs185$secondaryArchSuffix
- #lib:libmp4v2$secondaryArchSuffix
- lib:libnghttp2$secondaryArchSuffix
+ lib:libnpupnp$secondaryArchSuffix
+ lib:libpugixml$secondaryArchSuffix
+ lib:libspdlog$secondaryArchSuffix
lib:libsqlite3$secondaryArchSuffix
- lib:libssl$secondaryArchSuffix
lib:libtag$secondaryArchSuffix
- lib:libupnp$secondaryArchSuffix
lib:libuuid$secondaryArchSuffix
- lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
- #devel:libavcodec$secondaryArchSuffix
+ devel:libatomic$secondaryArchSuffix
+ devel:libavformat$secondaryArchSuffix
+ devel:libavutil$secondaryArchSuffix
devel:libcurl$secondaryArchSuffix
-# devel:libcrypto$secondaryArchSuffix
+ devel:libduktape$secondaryArchSuffix
devel:libebml$secondaryArchSuffix
devel:libexif$secondaryArchSuffix
- devel:libexpat$secondaryArchSuffix
- #devel:libextractor$secondaryArchSuffix
+ devel:libfmt$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
-# devel:libintl$secondaryArchSuffix
+ devel:libintl$secondaryArchSuffix
devel:libmagic$secondaryArchSuffix
devel:libmatroska$secondaryArchSuffix
- #devel:libmozjs185$secondaryArchSuffix
- #devel:libmp4v2$secondaryArchSuffix
+ devel:libnpupnp$secondaryArchSuffix
+ devel:libpugixml$secondaryArchSuffix
+ devel:libspdlog$secondaryArchSuffix
devel:libsqlite3$secondaryArchSuffix
-# devel:libssl$secondaryArchSuffix
devel:libtag$secondaryArchSuffix
- devel:libupnp$secondaryArchSuffix
- devel:libuuid$secondaryArchSuffix >= 1.3
- devel:libz$secondaryArchSuffix
+ devel:libuuid$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
@@ -90,15 +91,18 @@ BUILD_PREREQUIRES="
BUILD()
{
mkdir -p build && cd build
- cmake .. -DCMAKE_BUILD_TYPE=Release \
+ cmake .. \
+ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$prefix \
-DCMAKE_INSTALL_BINDIR=$commandBinDir \
-DCMAKE_INSTALL_DATADIR=$dataDir/gerbera \
-DCMAKE_INSTALL_MANDIR=$manDir/man1 \
- -DCMAKE_CXX_FLAGS=-D_BSD_SOURCE \
- -L -DWITH_INOTIFY=0 \
- -DWITH_JS=0 \
- -DWITH_SYSTEMD=0
+ -DCMAKE_EXE_LINKER_FLAGS="-lnetwork" \
+ -DWITH_INOTIFY=NO \
+ -DWITH_SYSTEMD=NO \
+ -DWITH_NPUPNP=YES \
+ -DWITH_AVCODEC=YES
+
make $jobArgs
}
diff --git a/net-misc/gerbera/patches/gerbera-1.7.0~git.patchset b/net-misc/gerbera/patches/gerbera-1.7.0~git.patchset
new file mode 100644
index 000000000..4b950a359
--- /dev/null
+++ b/net-misc/gerbera/patches/gerbera-1.7.0~git.patchset
@@ -0,0 +1,66 @@
+From 26cb20c6840e537b884593e9d1aec019e1e87a5c Mon Sep 17 00:00:00 2001
+From: begasus
+Date: Sun, 16 Feb 2020 16:19:26 +0000
+Subject: Fix install paths
+
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index bed40f7..dcff038 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -46,6 +46,10 @@ set(WITH_LASTFM NO CACHE BOOL "Enable scrobbling to LastFM")
+ set(WITH_DEBUG YES CACHE BOOL "Enables debug logging")
+ set(WITH_TESTS NO CACHE BOOL "Build unit tests")
+
++set(CMAKE_INSTALL_BINDIR=bin)
++set(CMAKE_INSTALL_DATADIR=share/gerbera)
++set(CMAKE_INSTALL_MANDIR=share/man/man1)
++
+ # For building packages without depending on the old system libupnp
+ set(STATIC_LIBUPNP 0 CACHE BOOL "Link to libupnp statically")
+
+@@ -552,13 +556,13 @@ if(WITH_TESTS)
+ add_subdirectory(test)
+ endif()
+
+-INSTALL(TARGETS gerbera DESTINATION bin)
+-INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/scripts/js DESTINATION share/gerbera)
+-INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/web DESTINATION share/gerbera)
++INSTALL(TARGETS gerbera DESTINATION ${CMAKE_INSTALL_BINDIR})
++INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/scripts/js DESTINATION ${CMAKE_INSTALL_DATADIR})
++INSTALL(DIRECTORY ${PROJECT_SOURCE_DIR}/web DESTINATION ${CMAKE_INSTALL_DATADIR})
+ INSTALL(FILES
+ src/database/mysql/mysql.sql
+ src/database/sqlite3/sqlite3.sql
+- DESTINATION share/gerbera)
+-INSTALL(FILES ${PROJECT_SOURCE_DIR}/doc/gerbera.1 DESTINATION share/man/man1)
++ DESTINATION ${CMAKE_INSTALL_DATADIR})
++INSTALL(FILES ${PROJECT_SOURCE_DIR}/doc/gerbera.1 DESTINATION ${CMAKE_INSTALL_MANDIR})
+
+ include(packaging)
+--
+2.30.0
+
+
+From 198a66a81aed6d9c02a0d68eb7594febc207e39c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?=
+Date: Mon, 22 Feb 2021 20:07:46 +0100
+Subject: DATA PATH fix
+
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index dcff038..f85148a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -289,7 +289,7 @@ endif()
+ message(STATUS "Gerbera Version: ${GERBERA_VERSION}")
+ target_compile_definitions(libgerbera PUBLIC GERBERA_VERSION="${GERBERA_VERSION}")
+
+-target_compile_definitions(gerbera PRIVATE PACKAGE_DATADIR="${CMAKE_INSTALL_PREFIX}/share/gerbera")
++target_compile_definitions(gerbera PRIVATE PACKAGE_DATADIR="${CMAKE_INSTALL_DATADIR}")
+
+ # Check for C++17 STL Optional
+ include(CheckIncludeFileCXX)
+--
+2.30.0
+