pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Import sayonara, new package
Module Name: pkgsrc-wip
Committed By: kikadf <kikadf.01%gmail.com@localhost>
Pushed By: kikadf
Date: Sat Aug 16 15:49:41 2025 +0200
Changeset: d6eac66e929272cb1fc07340ac8ab2c09dfb702b
Modified Files:
Makefile
Added Files:
sayonara/DESCR
sayonara/Makefile
sayonara/PLIST
sayonara/distinfo
sayonara/patches/patch-resources_CMakeLists.txt
sayonara/patches/patch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp
Log Message:
Import sayonara, new package
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=d6eac66e929272cb1fc07340ac8ab2c09dfb702b
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
Makefile | 1 +
sayonara/DESCR | 4 ++
sayonara/Makefile | 48 ++++++++++++++++
sayonara/PLIST | 66 ++++++++++++++++++++++
sayonara/distinfo | 7 +++
sayonara/patches/patch-resources_CMakeLists.txt | 21 +++++++
...ch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp | 18 ++++++
7 files changed, 165 insertions(+)
diffs:
diff --git a/Makefile b/Makefile
index 479b02a94f..d6622814f2 100644
--- a/Makefile
+++ b/Makefile
@@ -5293,6 +5293,7 @@ SUBDIR+= samtools
SUBDIR+= sapling
SUBDIR+= sara
SUBDIR+= sarf
+SUBDIR+= sayonara
SUBDIR+= sbc
SUBDIR+= sbcl
SUBDIR+= sbcl-git
diff --git a/sayonara/DESCR b/sayonara/DESCR
new file mode 100644
index 0000000000..9ebd86c748
--- /dev/null
+++ b/sayonara/DESCR
@@ -0,0 +1,4 @@
+Sayonara is a small, clear and fast audio player written in C++,
+supported by the Qt framework. It uses GStreamer as audio backend.
+One of Sayonara's goals is intuitive and easy usability.
+Currently, it is only available for Linux and BSD.
diff --git a/sayonara/Makefile b/sayonara/Makefile
new file mode 100644
index 0000000000..31a0fce8d0
--- /dev/null
+++ b/sayonara/Makefile
@@ -0,0 +1,48 @@
+# $NetBSD$
+
+DISTNAME= sayonara-1.11.0_stable2
+CATEGORIES= audio
+MASTER_SITES= ${MASTER_SITE_GITLAB:=luciocarreras/}
+GITLAB_PROJECT= sayonara-player
+GITLAB_TAG= ${PKGVERSION_NOREV:S/_/-/}
+
+MAINTAINER= kikadf.01%gmail.com@localhost
+HOMEPAGE= https://www.sayonara-player.com/
+COMMENT= Highly customizable, clear and fast audio player
+LICENSE= gnu-gpl-v3
+
+USE_TOOLS+= pkg-config
+USE_LANGUAGES= c c++
+WRKSRC= ${WRKDIR}/${GITLAB_PROJECT}-${GITLAB_TAG}
+
+REPLACE_PYTHON+= src/DBus/sayonara-ctl
+REPLACE_PYTHON+= src/DBus/sayonara-query
+
+DEPENDS+= gst-plugins1-flac-[0-9]*:../../audio/gst-plugins1-flac
+DEPENDS+= gst-plugins1-mpg123-[0-9]*:../../audio/gst-plugins1-mpg123
+DEPENDS+= gst-plugins1-ogg-[0-9]*:../../multimedia/gst-plugins1-ogg
+DEPENDS+= gst-plugins1-opus-[0-9]*:../../audio/gst-plugins1-opus
+DEPENDS+= gst-plugins1-vorbis-[0-9]*:../../audio/gst-plugins1-vorbis
+DEPENDS+= gst-plugins1-vorbis-[0-9]*:../../audio/gst-plugins1-soundtouch
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../mk/oss.buildlink3.mk"
+
+.if ${OPSYS} == "Linux"
+DEPENDS+= gst-plugins1-alsa-[0-9]*:../../audio/gst-plugins1-alsa
+.else
+. if ${OSS_TYPE} != "none"
+DEPENDS+= gst-plugins1-oss-[0-9]*:../../audio/gst-plugins1-oss
+. endif
+.endif
+
+.include "../../devel/cmake/build.mk"
+.include "../../audio/taglib/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../multimedia/gstreamer1/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-base/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-good/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-bad/buildlink3.mk"
+.include "../../x11/qt5-qtsvg/buildlink3.mk"
+.include "../../lang/python/application.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/sayonara/PLIST b/sayonara/PLIST
new file mode 100644
index 0000000000..c45eb8142e
--- /dev/null
+++ b/sayonara/PLIST
@@ -0,0 +1,66 @@
+@comment $NetBSD$
+bin/sayonara
+bin/sayonara-ctl
+bin/sayonara-query
+man/man1/sayonara-ctl.1
+man/man1/sayonara-query.1
+man/man1/sayonara.1
+share/applications/com.sayonara-player.Sayonara.desktop
+share/icons/hicolor/128x128/apps/sayonara.png
+share/icons/hicolor/16x16/apps/sayonara.png
+share/icons/hicolor/192x192/apps/sayonara.png
+share/icons/hicolor/22x22/apps/sayonara.png
+share/icons/hicolor/24x24/apps/sayonara.png
+share/icons/hicolor/256x256/apps/sayonara.png
+share/icons/hicolor/32x32/apps/sayonara.png
+share/icons/hicolor/36x36/apps/sayonara.png
+share/icons/hicolor/48x48/apps/sayonara.png
+share/icons/hicolor/64x64/apps/sayonara.png
+share/icons/hicolor/72x72/apps/sayonara.png
+share/icons/hicolor/96x96/apps/sayonara.png
+share/metainfo/com.sayonara-player.Sayonara.appdata.xml
+share/sayonara/translations/icons/ar_SA.png
+share/sayonara/translations/icons/cs_CZ.png
+share/sayonara/translations/icons/de_DE.png
+share/sayonara/translations/icons/el.png
+share/sayonara/translations/icons/en.png
+share/sayonara/translations/icons/es_ES.png
+share/sayonara/translations/icons/fi_FI.png
+share/sayonara/translations/icons/fr_FR.png
+share/sayonara/translations/icons/hu_HU.png
+share/sayonara/translations/icons/id_ID.png
+share/sayonara/translations/icons/it_IT.png
+share/sayonara/translations/icons/ja_JP.png
+share/sayonara/translations/icons/nl_NL.png
+share/sayonara/translations/icons/pl_PL.png
+share/sayonara/translations/icons/pt_BR.png
+share/sayonara/translations/icons/pt_PT.png
+share/sayonara/translations/icons/ro_RO.png
+share/sayonara/translations/icons/ru_RU.png
+share/sayonara/translations/icons/sk_SK.png
+share/sayonara/translations/icons/tr_TR.png
+share/sayonara/translations/icons/uk_UA.png
+share/sayonara/translations/icons/zh_CN.png
+share/sayonara/translations/sayonara_lang_ar_SA.qm
+share/sayonara/translations/sayonara_lang_ca.qm
+share/sayonara/translations/sayonara_lang_cs_CZ.qm
+share/sayonara/translations/sayonara_lang_de_DE.qm
+share/sayonara/translations/sayonara_lang_el.qm
+share/sayonara/translations/sayonara_lang_en.qm
+share/sayonara/translations/sayonara_lang_es_ES.qm
+share/sayonara/translations/sayonara_lang_fi_FI.qm
+share/sayonara/translations/sayonara_lang_fr_FR.qm
+share/sayonara/translations/sayonara_lang_hu_HU.qm
+share/sayonara/translations/sayonara_lang_id_ID.qm
+share/sayonara/translations/sayonara_lang_it_IT.qm
+share/sayonara/translations/sayonara_lang_ja_JP.qm
+share/sayonara/translations/sayonara_lang_nl_NL.qm
+share/sayonara/translations/sayonara_lang_pl_PL.qm
+share/sayonara/translations/sayonara_lang_pt_BR.qm
+share/sayonara/translations/sayonara_lang_pt_PT.qm
+share/sayonara/translations/sayonara_lang_ro_RO.qm
+share/sayonara/translations/sayonara_lang_ru_RU.qm
+share/sayonara/translations/sayonara_lang_sk_SK.qm
+share/sayonara/translations/sayonara_lang_tr_TR.qm
+share/sayonara/translations/sayonara_lang_uk_UA.qm
+share/sayonara/translations/sayonara_lang_zh_CN.qm
diff --git a/sayonara/distinfo b/sayonara/distinfo
new file mode 100644
index 0000000000..02e16e4150
--- /dev/null
+++ b/sayonara/distinfo
@@ -0,0 +1,7 @@
+$NetBSD$
+
+BLAKE2s (sayonara-1.11.0_stable2.tar.gz) = cfb1d5a6cbca73c72efd5bfab3524d6e90770fdd6cd3d8f54480c860b9a2439d
+SHA512 (sayonara-1.11.0_stable2.tar.gz) = ed33681d7fa13cc669daec13bebf26f6d8d911d7c2f8329736cc1bc03f430dbab9643a3548c533c4a6d0c338e0ccb8f11bd842d1fdacc99a328bf41a1de9587f
+Size (sayonara-1.11.0_stable2.tar.gz) = 2297011 bytes
+SHA1 (patch-resources_CMakeLists.txt) = 1a6077fe63075fbecb3cbc3ecdba4362e084bf3b
+SHA1 (patch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp) = 81d20234434b90b1ecf8ffd1fe23ff9b3bf5ad23
diff --git a/sayonara/patches/patch-resources_CMakeLists.txt b/sayonara/patches/patch-resources_CMakeLists.txt
new file mode 100644
index 0000000000..d0ae90dd66
--- /dev/null
+++ b/sayonara/patches/patch-resources_CMakeLists.txt
@@ -0,0 +1,21 @@
+$NetBSD$
+
+* Fix man's path
+
+--- resources/CMakeLists.txt.orig 2025-08-16 15:43:44.975321263 +0200
++++ resources/CMakeLists.txt
+@@ -33,11 +33,11 @@ else ()
+ execute_process(COMMAND gzip -kf ${CMAKE_CURRENT_BINARY_DIR}/sayonara-query.1)
+
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sayonara.1.gz"
+- DESTINATION share/man/man1)
++ DESTINATION man/man1)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sayonara-ctl.1.gz"
+- DESTINATION share/man/man1)
++ DESTINATION man/man1)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/sayonara-query.1.gz"
+- DESTINATION share/man/man1)
++ DESTINATION man/man1)
+ endif ()
+
+ install(FILES "com.sayonara-player.Sayonara.desktop"
diff --git a/sayonara/patches/patch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp b/sayonara/patches/patch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp
new file mode 100644
index 0000000000..f4bff7e262
--- /dev/null
+++ b/sayonara/patches/patch-src_Gui_Plugins_Engine_GUI__LevelPainter.cpp
@@ -0,0 +1,18 @@
+$NetBSD$
+
+* Fix (sayonara-player#460):
+src/Gui/Plugins/Engine/GUI_LevelPainter.cpp:188:52:
+error: no matching function for call to
+'max(__gnu_cxx::__alloc_traits<std::allocator, unsigned int>::value_type, int)'
+
+--- src/Gui/Plugins/Engine/GUI_LevelPainter.cpp.orig 2025-08-16 13:23:23.336606912 +0200
++++ src/Gui/Plugins/Engine/GUI_LevelPainter.cpp
+@@ -185,7 +185,7 @@ void GUI_LevelPainter::paint()
+
+ else
+ {
+- m->steps[c][r] = std::max(m->steps[c][r] - 1, 0);
++ m->steps[c][r] = std::max(static_cast<int>(m->steps[c][r]) - 1, 0);
+ }
+
+ if(m->steps[c][r] == 0)
Home |
Main Index |
Thread Index |
Old Index