From 9557c4353d272e87e812ab4cbccf3994aed50634 Mon Sep 17 00:00:00 2001 From: Artur Sinila Date: Mon, 22 Feb 2021 21:09:33 +0300 Subject: [PATCH] New package: sayonara-player-1.6.0beta7 --- .../patches/00-musl-execinfo.patch | 33 +++++++++++++++++++ srcpkgs/sayonara-player/template | 23 +++++++++++++ srcpkgs/sayonara-player/update | 2 ++ 3 files changed, 58 insertions(+) create mode 100644 srcpkgs/sayonara-player/patches/00-musl-execinfo.patch create mode 100644 srcpkgs/sayonara-player/template create mode 100644 srcpkgs/sayonara-player/update diff --git a/srcpkgs/sayonara-player/patches/00-musl-execinfo.patch b/srcpkgs/sayonara-player/patches/00-musl-execinfo.patch new file mode 100644 index 00000000000..d4ed2185756 --- /dev/null +++ b/srcpkgs/sayonara-player/patches/00-musl-execinfo.patch @@ -0,0 +1,33 @@ +--- src/CMakeLists.txt ++++ src/CMakeLists.txt +@@ -128,18 +128,23 @@ + set(WIN32 0) + endif() + +-# check execinfo for FreeBSD ++# check libexecinfo for non-glibc systems + if(WIN32) + link_directories(${GIO_LIBRARY_DIRS}) +-elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") +- find_library(execinfo_LIB execinfo) +- if(NOT execinfo_LIB) +- message(FATAL_ERROR "FreeBSD requires execinfo library") ++else() ++ include(CheckSymbolExists) ++ message("Checking if backtrace symbol present") ++ check_symbol_exists(backtrace execinfo.h backtrace_exists) ++ if(NOT backtrace_exists) ++ message("backtrace is missing (non-glibc platform), trying to find libexecinfo") ++ find_library(execinfo_LIB execinfo) ++ if(NOT execinfo_LIB) ++ message(FATAL_ERROR "libexecinfo not found") ++ endif() ++ set(OS_LIBRARIES ${execinfo_LIB}) + endif() +- set(OS_LIBRARIES ${execinfo_LIB}) + endif() + +- + # Check demangle + check_include_file_cxx("cxxabi.h" HAVE_CXX_ABI) + if(${HAVE_CXX_ABI}) diff --git a/srcpkgs/sayonara-player/template b/srcpkgs/sayonara-player/template new file mode 100644 index 00000000000..579def04dd6 --- /dev/null +++ b/srcpkgs/sayonara-player/template @@ -0,0 +1,23 @@ +# Template file for 'sayonara-player' +pkgname=sayonara-player +_ver=1.6.0 +_rev=beta7 +version=${_ver}${_rev} +revision=1 +wrksrc=${pkgname}-${_ver}-${_rev} +build_style=cmake +hostmakedepends="pkgconf qt5-host-tools qt5-qmake" +makedepends="qt5-devel qt5-tools-devel qt5-svg-devel + qt5-plugin-sqlite qt5-plugin-mysql qt5-plugin-odbc qt5-plugin-pgsql qt5-plugin-tds + gstreamer1-devel gst-plugins-base1-devel gst-plugins-bad1-devel gst-plugins-ugly1" +depends="qt5-plugin-sqlite" +short_desc="Fast audio player for Linux in C++ using Qt & GStreamer" +maintainer="Artur Sinila " +license="GPL-3.0-or-later" +homepage="http://sayonara-player.com" +distfiles="https://gitlab.com/luciocarreras/sayonara-player/-/archive/${_ver}-${_rev}/sayonara-player-${_ver}-${_rev}.tar.gz" +checksum=aa045dfc833843f6220e0fea19c6221d937884b7b883cde6f159d3a3b828e7fe + +if [ "$XBPS_TARGET_LIBC" = "musl" ]; then + makedepends+=" libexecinfo-devel" +fi diff --git a/srcpkgs/sayonara-player/update b/srcpkgs/sayonara-player/update new file mode 100644 index 00000000000..b92051e2071 --- /dev/null +++ b/srcpkgs/sayonara-player/update @@ -0,0 +1,2 @@ +pattern="/"${pkgname}"-\K[\d\.]+-?\w*(?=\.tar\.gz)" +version=${_ver}-${_rev}