pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/audio/snapcast



Module Name:    pkgsrc
Committed By:   adam
Date:           Tue Sep 30 06:49:38 UTC 2025

Modified Files:
        pkgsrc/audio/snapcast: Makefile PLIST distinfo
        pkgsrc/audio/snapcast/patches: patch-CMakeLists.txt
            patch-client_CMakeLists.txt patch-client_snapclient.cpp
            patch-common_utils.hpp patch-server_CMakeLists.txt
            patch-server_etc_snapserver.conf patch-server_server__settings.hpp
            patch-server_snapserver.1
            patch-server_streamreader_pipe__stream.cpp
Removed Files:
        pkgsrc/audio/snapcast/patches: patch-client_client__connection.cpp
            patch-server_control__server.cpp
            patch-server_control__session__http.cpp
            patch-server_stream__server.cpp
            patch-server_stream__session__ws.cpp
            patch-server_streamreader_tcp__stream.cpp

Log Message:
snapcast: updated to 0.33.0

0.33.0

Features

Server: Add PipeWire stream reader
Client: Add PipeWire player
Server: process stream sources can be added via RPC
Server: mDNS can be disabled
Server: Audio streaming over plain TCP (port 1704) can be disabled
Server: Add control script for go-librespot

Bugfixes

Client: Fix case of command line arguments
Client: Fix deadlock during shutdown
Fix building with boost v1.89.0
Fix MacOS CI

General

Server: Log warning if default config is missing
Server: Make SSL support optional (-DBUILD_WITH_SSL)
Make ALSA optional
Enable OpenSSL support for Android builds in CMakeLists.txt
Update Readme
Build Trixie packages for amd64
tcp section in snapserver.conf renamed to tcp-control
TCP streaming settings moved from stream to tcp-streaming


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 pkgsrc/audio/snapcast/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/snapcast/PLIST
cvs rdiff -u -r1.4 -r1.5 pkgsrc/audio/snapcast/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt \
    pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt \
    pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp \
    pkgsrc/audio/snapcast/patches/patch-common_utils.hpp \
    pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt \
    pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp \
    pkgsrc/audio/snapcast/patches/patch-server_snapserver.1 \
    pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/audio/snapcast/patches/patch-client_client__connection.cpp \
    pkgsrc/audio/snapcast/patches/patch-server_control__server.cpp \
    pkgsrc/audio/snapcast/patches/patch-server_control__session__http.cpp \
    pkgsrc/audio/snapcast/patches/patch-server_stream__server.cpp \
    pkgsrc/audio/snapcast/patches/patch-server_stream__session__ws.cpp \
    pkgsrc/audio/snapcast/patches/patch-server_streamreader_tcp__stream.cpp
cvs rdiff -u -r1.2 -r1.3 \
    pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/audio/snapcast/Makefile
diff -u pkgsrc/audio/snapcast/Makefile:1.16 pkgsrc/audio/snapcast/Makefile:1.17
--- pkgsrc/audio/snapcast/Makefile:1.16 Sat Sep 27 09:57:06 2025
+++ pkgsrc/audio/snapcast/Makefile      Tue Sep 30 06:49:37 2025
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.16 2025/09/27 09:57:06 wiz Exp $
+# $NetBSD: Makefile,v 1.17 2025/09/30 06:49:37 adam Exp $
 
-DISTNAME=      snapcast-0.26.0
-PKGREVISION=   8
+DISTNAME=      snapcast-0.33.0
 CATEGORIES=    audio
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=badaix/}
 GITHUB_TAG=    v${PKGVERSION_NOREV}
@@ -11,14 +10,11 @@ HOMEPAGE=   https://github.com/badaix/snap
 COMMENT=       Multiroom client-server audio player
 LICENSE=       gnu-gpl-v3
 
-USE_TOOLS+=    pkg-config
-USE_LANGUAGES= c c++
+USE_CXX_FEATURES=      filesystem
+USE_LANGUAGES=         c c++
+USE_TOOLS+=            pkg-config
 
-USE_CXX_FEATURES+=     filesystem
-
-CMAKE_CONFIGURE_ARGS+= -DCMAKE_POLICY_VERSION_MINIMUM=3.5
-
-REPLACE_PYTHON+=       server/etc/plug-ins/meta_mpd.py
+REPLACE_PYTHON+=       server/etc/plug-ins/*.py
 
 CONF_FILES+=   ${PREFIX}/share/examples/snapcast/snapserver.conf \
                ${PKG_SYSCONFDIR}/snapserver.conf
@@ -68,13 +64,14 @@ post-install:
        cd ${WRKSRC} && ${CHMOD} +r ${DESTDIR}${PREFIX}/share/snapserver/plug-ins/meta_mpd.py
 
 .include "options.mk"
-.include "../../devel/cmake/build.mk"
 .include "../../audio/flac/buildlink3.mk"
 .include "../../audio/libopus/buildlink3.mk"
 .include "../../audio/libsoxr/buildlink3.mk"
 .include "../../audio/libvorbis/buildlink3.mk"
 .include "../../devel/boost-headers/buildlink3.mk"
+.include "../../devel/cmake/build.mk"
 .include "../../lang/python/application.mk"
+.include "../../security/openssl/buildlink3.mk"
 .include "../../textproc/expat/buildlink3.mk"
 .include "../../mk/atomic64.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/audio/snapcast/PLIST
diff -u pkgsrc/audio/snapcast/PLIST:1.1 pkgsrc/audio/snapcast/PLIST:1.2
--- pkgsrc/audio/snapcast/PLIST:1.1     Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/PLIST Tue Sep 30 06:49:37 2025
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1 2022/07/03 16:09:15 nia Exp $
+@comment $NetBSD: PLIST,v 1.2 2025/09/30 06:49:37 adam Exp $
 bin/snapclient
 bin/snapserver
 man/man1/snapclient.1
@@ -6,19 +6,8 @@ man/man1/snapserver.1
 share/examples/snapcast/snapserver.conf
 share/pixmaps/snapcast.svg
 share/snapserver/index.html
+share/snapserver/plug-ins/meta_go-librespot.py
+share/snapserver/plug-ins/meta_librespot-java.py
+share/snapserver/plug-ins/meta_mopidy.py
 share/snapserver/plug-ins/meta_mpd.py
-share/snapserver/snapweb/10-seconds-of-silence.mp3
-share/snapserver/snapweb/3rd-party/libflac.js
-share/snapserver/snapweb/config.js
-share/snapserver/snapweb/favicon.ico
 share/snapserver/snapweb/index.html
-share/snapserver/snapweb/launcher-icon.png
-share/snapserver/snapweb/manifest.json
-share/snapserver/snapweb/mute_icon.png
-share/snapserver/snapweb/play.png
-share/snapserver/snapweb/snapcast-512.png
-share/snapserver/snapweb/snapcontrol.js
-share/snapserver/snapweb/snapstream.js
-share/snapserver/snapweb/speaker_icon.png
-share/snapserver/snapweb/stop.png
-share/snapserver/snapweb/styles.css

Index: pkgsrc/audio/snapcast/distinfo
diff -u pkgsrc/audio/snapcast/distinfo:1.4 pkgsrc/audio/snapcast/distinfo:1.5
--- pkgsrc/audio/snapcast/distinfo:1.4  Fri Jan 31 16:20:06 2025
+++ pkgsrc/audio/snapcast/distinfo      Tue Sep 30 06:49:37 2025
@@ -1,24 +1,18 @@
-$NetBSD: distinfo,v 1.4 2025/01/31 16:20:06 wiz Exp $
+$NetBSD: distinfo,v 1.5 2025/09/30 06:49:37 adam Exp $
 
-BLAKE2s (snapcast-0.26.0.tar.gz) = e0ef56ee25d30c8536158949c5e5f85b32a8c410303da939ef844bb3dc300012
-SHA512 (snapcast-0.26.0.tar.gz) = fc7885e42a11794e33314544083251ffbb91a0cf160c6d4b854c56f57ffe9f38f75c7594478c9edabfe9076959938cd8de891dd456e66202692de664a75cde71
-Size (snapcast-0.26.0.tar.gz) = 1537036 bytes
-SHA1 (patch-CMakeLists.txt) = c3f02503c918e6843ab18d987b3e886e22e13865
-SHA1 (patch-client_CMakeLists.txt) = 48559046bd578e2d75f97b4ec422d4a56b567733
-SHA1 (patch-client_client__connection.cpp) = 73d5497336d8c27e29e0d4da47fa577a3ca9c9e1
+BLAKE2s (snapcast-0.33.0.tar.gz) = cdb29784d58b1b1ddc28fb5b8e410e957de4ce0e562922d6b55c811d5f6eaa39
+SHA512 (snapcast-0.33.0.tar.gz) = bc677261a6e9ad274e1ac5984a024573f855814432cc7e04d23bfb87b9aca22747e764a8c16ed126c23486999da5c8c35d7e9faafcf0bdc6d384ebed1dd30f48
+Size (snapcast-0.33.0.tar.gz) = 1172373 bytes
+SHA1 (patch-CMakeLists.txt) = 9390ba542163543eeb644fa0d9a2f51bdfc25992
+SHA1 (patch-client_CMakeLists.txt) = 89d975e5d1f98d2a48b0edd316f71874b27a04b7
 SHA1 (patch-client_controller.cpp) = a87b5515a519ab579c36786b9727b58934128148
 SHA1 (patch-client_player_sun__player.cpp) = 6e98d22c9deaccc3bf2ac14b7e275dc1c8bc771a
 SHA1 (patch-client_player_sun__player.hpp) = d8eeba9f4c16e85833baba95c07f9a0600763752
-SHA1 (patch-client_snapclient.cpp) = d682d4c1de438251d1510d40387e9a0b2bcf926f
-SHA1 (patch-common_utils.hpp) = 8184a65459accd76b55e8e9e95d1911439fb4d8a
-SHA1 (patch-server_CMakeLists.txt) = 49144e902844bd3308871a625f5da56575904855
-SHA1 (patch-server_control__server.cpp) = e0d7c5527e725ced125e92044b3fd117e17176fb
-SHA1 (patch-server_control__session__http.cpp) = ed34f6922fec7787e13e538b4683082a3e08befe
-SHA1 (patch-server_etc_snapserver.conf) = f274e31ab54d76ea8ce839f5d2d918c111a80604
-SHA1 (patch-server_server__settings.hpp) = 50950a4855ecc336dbec146b86935fa18942dc1d
-SHA1 (patch-server_snapserver.1) = 3459c6109635d1ad72c1aee92e302088a2317007
+SHA1 (patch-client_snapclient.cpp) = 196f3a3031749578f7b7fb78a31b043726dca0bf
+SHA1 (patch-common_utils.hpp) = 5e048e0fa0d0cda0a2bf2b42884ce7316465f641
+SHA1 (patch-server_CMakeLists.txt) = 567597d4cbdc9551b5260edd7ff7322d0bde861f
+SHA1 (patch-server_etc_snapserver.conf) = 6d8d7acdff575c5d2c7d9c40a19e8608d6035dcf
+SHA1 (patch-server_server__settings.hpp) = 14b9fe73489606fae99a6fcd4982806e751a0d2a
+SHA1 (patch-server_snapserver.1) = d7578400ef60e0e4877564797d523a06a707f8a4
 SHA1 (patch-server_snapserver.cpp) = 62d5dcbfe369f9095e9b6c695680650f7eb458b6
-SHA1 (patch-server_stream__server.cpp) = 4d9d01ee809331ce18540c59f603dfbdefbaad94
-SHA1 (patch-server_stream__session__ws.cpp) = d228ba5af0adc593b243150bef1ffdfbbf826659
-SHA1 (patch-server_streamreader_pipe__stream.cpp) = aec6fd900e0aca776510c3b413e457b9082b01b5
-SHA1 (patch-server_streamreader_tcp__stream.cpp) = 335fbf8eb1de0244a228d980be4b14bedb368e1c
+SHA1 (patch-server_streamreader_pipe__stream.cpp) = 112f5bdb46744ba52f40d30bca38bdc285902a7f

Index: pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt
diff -u pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt:1.1 pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt:1.2
--- pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt:1.1      Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-CMakeLists.txt  Tue Sep 30 06:49:37 2025
@@ -1,32 +1,18 @@
-$NetBSD: patch-CMakeLists.txt,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.2 2025/09/30 06:49:37 adam Exp $
 
-Make ALSA optional. Add Sun Audio support for NetBSD.
+Add Sun Audio support for NetBSD.
 
---- CMakeLists.txt.orig        2021-12-22 17:40:36.000000000 +0000
+--- CMakeLists.txt.orig        2025-09-23 19:02:05.000000000 +0000
 +++ CMakeLists.txt
-@@ -178,10 +178,12 @@ if(NOT WIN32 AND NOT ANDROID)
-         list(APPEND INCLUDE_DIRS "/usr/local/include")
-     else()
- 
--        pkg_search_module(ALSA REQUIRED alsa)
-+        if(BUILD_WITH_ALSA)
-+        pkg_search_module(ALSA alsa)
-         if (ALSA_FOUND)
-             add_definitions(-DHAS_ALSA)
-         endif (ALSA_FOUND)
-+        endif(BUILD_WITH_ALSA)
- 
-         if(BUILD_WITH_PULSE)
-             pkg_search_module(PULSE libpulse)
-@@ -206,6 +208,11 @@ if(NOT WIN32 AND NOT ANDROID)
-             link_directories("/usr/local/lib")
-             list(APPEND INCLUDE_DIRS "/usr/local/include")
-         endif()
-+
-+        check_include_file("sys/audioio.h" SUN_FOUND)
-+        if (SUN_FOUND)
-+            add_definitions(-DHAS_SUN)
-+        endif (SUN_FOUND)
+@@ -254,6 +254,11 @@ if(NOT WIN32 AND NOT ANDROID)
+       link_directories("/usr/local/lib")
+       list(APPEND INCLUDE_DIRS "/usr/local/include")
      endif()
++
++    check_include_file("sys/audioio.h" SUN_FOUND)
++    if(SUN_FOUND)
++      add_definitions(-DHAS_SUN)
++    endif(SUN_FOUND)
+   endif()
  
-     pkg_search_module(SOXR soxr)
+   pkg_search_module(SOXR soxr)
Index: pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt
diff -u pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt:1.1 pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt:1.2
--- pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt:1.1       Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-client_CMakeLists.txt   Tue Sep 30 06:49:37 2025
@@ -1,17 +1,27 @@
-$NetBSD: patch-client_CMakeLists.txt,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-client_CMakeLists.txt,v 1.2 2025/09/30 06:49:37 adam Exp $
 
+Use correct variable: Boost_INCLUDE_DIRS.
 Add Sun Audio support for NetBSD.
 
---- client/CMakeLists.txt.orig 2021-12-22 17:40:36.000000000 +0000
+--- client/CMakeLists.txt.orig 2025-09-23 19:02:05.000000000 +0000
 +++ client/CMakeLists.txt
-@@ -53,6 +53,10 @@ elseif(NOT ANDROID)
-         list(APPEND CLIENT_LIBRARIES ${PULSE_LIBRARIES})
-         list(APPEND CLIENT_INCLUDE ${PULSE_INCLUDE_DIRS})
-     endif (PULSE_FOUND)
-+
-+    if (SUN_FOUND)
-+        list(APPEND CLIENT_SOURCES player/sun_player.cpp)
-+    endif (SUN_FOUND)
- endif (MACOSX)
+@@ -13,7 +13,7 @@ set(CLIENT_LIBRARIES ${CMAKE_THREAD_LIBS
+ 
+ include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/client)
+ 
+-include_directories(SYSTEM ${Boost_INCLUDE_DIR})
++include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
  
- if (ANDROID)
+ if(MACOSX)
+   # Bonjour
+@@ -61,6 +61,10 @@ elseif(NOT ANDROID)
+     include_directories(${PULSE_INCLUDE_DIRS})
+   endif(PULSE_FOUND)
+ 
++  if(SUN_FOUND)
++    list(APPEND CLIENT_SOURCES player/sun_player.cpp)
++  endif(UN_FOUND)
++
+   if(PIPEWIRE_FOUND)
+     list(APPEND CLIENT_SOURCES player/pipewire_player.cpp)
+     list(APPEND CLIENT_LIBRARIES ${PIPEWIRE_LIBRARIES})
Index: pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp
diff -u pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp:1.1 pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp:1.2
--- pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp:1.1       Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-client_snapclient.cpp   Tue Sep 30 06:49:37 2025
@@ -1,10 +1,10 @@
-$NetBSD: patch-client_snapclient.cpp,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-client_snapclient.cpp,v 1.2 2025/09/30 06:49:37 adam Exp $
 
 Add Sun Audio support for NetBSD.
 
---- client/snapclient.cpp.orig 2021-12-22 17:40:36.000000000 +0000
+--- client/snapclient.cpp.orig 2025-09-23 19:02:05.000000000 +0000
 +++ client/snapclient.cpp
-@@ -32,6 +32,9 @@
+@@ -28,6 +28,9 @@
  #ifdef HAS_PULSE
  #include "player/pulse_player.hpp"
  #endif
@@ -14,39 +14,34 @@ Add Sun Audio support for NetBSD.
  #ifdef HAS_WASAPI
  #include "player/wasapi_player.hpp"
  #endif
-@@ -62,8 +65,12 @@ PcmDevice getPcmDevice(const std::string
+@@ -73,7 +76,7 @@ namespace
+ PcmDevice getPcmDevice(const std::string& player, const std::string& parameter, const std::string& soundcard)
  {
-     LOG(DEBUG, LOG_TAG) << "Trying to get PCM device for player: " << player << ", parameter: "
-                         << ", card: " << soundcard << "\n";
--#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI)
-+#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_SUN)
+     LOG(DEBUG, LOG_TAG) << "Trying to get PCM device for player: " << player << ", parameter: " << ", card: " << soundcard << "\n";
+-#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE)
++#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE) || defined(HAS_SUN)
      vector<PcmDevice> pcm_devices;
-+#if defined(HAS_SUN)
-+    if (player == player::SUN)
-+        pcm_devices = SunPlayer::pcm_list();
-+#endif
  #if defined(HAS_ALSA)
      if (player == player::ALSA)
-         pcm_devices = AlsaPlayer::pcm_list();
-@@ -142,7 +149,7 @@ int main(int argc, char** argv)
-         op.add<Value<string>>("", "hostID", "unique host id, default is MAC address", "", &settings.host_id);
+@@ -186,7 +189,7 @@ int main(int argc, char** argv)
+             op.add<Implicit<std::filesystem::path>>("", "server-cert", "Verify server with CA certificate (PEM format)", "default certificates");
  
  // PCM device specific
--#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI)
-+#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_SUN)
-         auto listSwitch = op.add<Switch>("l", "list", "list PCM devices");
-         /*auto soundcardValue =*/op.add<Value<string>>("s", "soundcard", "index or name of the pcm device", pcm_device, &pcm_device);
+-#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE)
++#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE) || defined(HAS_SUN)
+         auto listSwitch = op.add<Switch>("l", "list", "List PCM devices");
+         op.add<Value<string>>("s", "soundcard", "Index or name of the PCM device", pcm_device, &pcm_device);
  #endif
-@@ -210,7 +217,7 @@ int main(int argc, char** argv)
+@@ -258,7 +261,7 @@ int main(int argc, char** argv)
  
          settings.player.player_name = utils::string::split_left(settings.player.player_name, ':', settings.player.parameter);
  
--#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI)
-+#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_SUN)
+-#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE)
++#if defined(HAS_ALSA) || defined(HAS_PULSE) || defined(HAS_WASAPI) || defined(HAS_PIPEWIRE) || defined(HAS_SUN)
          if (listSwitch->is_set())
          {
              try
-@@ -224,6 +231,10 @@ int main(int argc, char** argv)
+@@ -272,6 +275,10 @@ int main(int argc, char** argv)
                  if (settings.player.player_name == player::PULSE)
                      pcm_devices = PulsePlayer::pcm_list(settings.player.parameter);
  #endif
Index: pkgsrc/audio/snapcast/patches/patch-common_utils.hpp
diff -u pkgsrc/audio/snapcast/patches/patch-common_utils.hpp:1.1 pkgsrc/audio/snapcast/patches/patch-common_utils.hpp:1.2
--- pkgsrc/audio/snapcast/patches/patch-common_utils.hpp:1.1    Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-common_utils.hpp        Tue Sep 30 06:49:37 2025
@@ -1,26 +1,19 @@
-$NetBSD: patch-common_utils.hpp,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-common_utils.hpp,v 1.2 2025/09/30 06:49:37 adam Exp $
 
 Add NetBSD support.
 
---- common/utils.hpp.orig      2021-12-22 17:40:36.000000000 +0000
+--- common/utils.hpp.orig      2025-09-23 19:02:05.000000000 +0000
 +++ common/utils.hpp
-@@ -1,5 +1,4 @@
--/***
--    This file is part of snapcast
-+/*** This file is part of snapcast
-     Copyright (C) 2014-2020  Johannes Pohl
- 
-     This program is free software: you can redistribute it and/or modify
-@@ -44,7 +43,7 @@
+@@ -38,7 +38,7 @@
+ #include <string>
  #include <sys/stat.h>
  #include <sys/types.h>
- #include <vector>
 -#if !defined(WINDOWS) && !defined(FREEBSD)
-+#if defined(MACOS) || defined(__linux__)
++#if !defined(WINDOWS) && !defined(FREEBSD) && !defined(__NetBSD__)
  #include <sys/sysinfo.h>
  #endif
  #ifdef MACOS
-@@ -53,6 +52,10 @@
+@@ -47,6 +47,10 @@
  #include <ifaddrs.h>
  #include <net/if_dl.h>
  #endif
@@ -31,7 +24,7 @@ Add NetBSD support.
  #ifdef ANDROID
  #include <sys/system_properties.h>
  #endif
-@@ -306,7 +309,7 @@ static std::string getMacAddress(int soc
+@@ -304,7 +308,7 @@ static std::string getMacAddress(int soc
          {
              if (!(ifr.ifr_flags & IFF_LOOPBACK)) // don't count loopback
              {
@@ -40,7 +33,7 @@ Add NetBSD support.
                  /// Dirty Mac version
                  struct ifaddrs *ifap, *ifaptr;
                  unsigned char* ptr;
-@@ -333,6 +336,7 @@ static std::string getMacAddress(int soc
+@@ -331,6 +335,7 @@ static std::string getMacAddress(int soc
                  }
  #endif
  
@@ -48,7 +41,7 @@ Add NetBSD support.
  #ifdef FREEBSD
                  if (ioctl(sock, SIOCGIFMAC, &ifr) == 0)
  #else
-@@ -355,6 +359,7 @@ static std::string getMacAddress(int soc
+@@ -353,6 +358,7 @@ static std::string getMacAddress(int soc
                              return line;
                      }
                  }
@@ -56,7 +49,7 @@ Add NetBSD support.
              }
          }
          else
-@@ -369,7 +374,7 @@ static std::string getMacAddress(int soc
+@@ -367,7 +373,7 @@ static std::string getMacAddress(int soc
          return "";
  
      char mac[19];
Index: pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt
diff -u pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt:1.1 pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt:1.2
--- pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt:1.1       Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-server_CMakeLists.txt   Tue Sep 30 06:49:37 2025
@@ -1,15 +1,27 @@
-$NetBSD: patch-server_CMakeLists.txt,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-server_CMakeLists.txt,v 1.2 2025/09/30 06:49:37 adam Exp $
 
+Use correct variable: Boost_INCLUDE_DIRS.
 Install config files to examples, per pkgsrc conventions.
 
---- server/CMakeLists.txt.orig 2021-12-22 17:40:36.000000000 +0000
+--- server/CMakeLists.txt.orig 2025-09-23 19:02:05.000000000 +0000
 +++ server/CMakeLists.txt
-@@ -114,7 +114,7 @@ else()
+@@ -35,7 +35,7 @@ set(SERVER_LIBRARIES ${CMAKE_THREAD_LIBS
  
-     install(TARGETS snapserver COMPONENT server DESTINATION ${CMAKE_INSTALL_BINDIR})
-     install(FILES snapserver.1 COMPONENT server DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
--    install(FILES etc/snapserver.conf COMPONENT server DESTINATION ${CMAKE_INSTALL_SYSCONFDIR})
-+    install(FILES etc/snapserver.conf COMPONENT server DESTINATION ${CMAKE_INSTALL_DATADIR}/examples/snapcast)
-     install(FILES etc/index.html COMPONENT server DESTINATION ${CMAKE_INSTALL_DATADIR}/snapserver)
-     install(DIRECTORY etc/snapweb/ DESTINATION ${CMAKE_INSTALL_DATADIR}/snapserver/snapweb)
-     install(FILES etc/plug-ins/meta_mpd.py PERMISSIONS OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE DESTINATION ${CMAKE_INSTALL_DATADIR}/snapserver/plug-ins/)
+ include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/server)
+ 
+-include_directories(SYSTEM ${Boost_INCLUDE_DIR})
++include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
+ 
+ if(ANDROID)
+   find_package(vorbis REQUIRED CONFIG)
+@@ -155,8 +155,8 @@ else()
+   install(
+     FILES etc/snapserver.conf
+     COMPONENT server
+-    DESTINATION ${CMAKE_INSTALL_SYSCONFDIR})
+-  install(DIRECTORY DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/snapserver/certs)
++    DESTINATION ${CMAKE_INSTALL_DATADIR}/examples/snapcast)
++  install(DIRECTORY DESTINATION ${CMAKE_INSTALL_DATADIR}/examples/snapcast/snapserver/certs)
+   install(
+     FILES etc/index.html
+     COMPONENT server
Index: pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp
diff -u pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp:1.1 pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp:1.2
--- pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp:1.1 Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-server_server__settings.hpp     Tue Sep 30 06:49:37 2025
@@ -1,15 +1,27 @@
-$NetBSD: patch-server_server__settings.hpp,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-server_server__settings.hpp,v 1.2 2025/09/30 06:49:37 adam Exp $
 
 Don't hardcode various paths, allow pkgsrc to substitute them.
 
---- server/server_settings.hpp.orig    2021-12-22 17:40:36.000000000 +0000
+--- server/server_settings.hpp.orig    2025-09-29 07:26:16.191558938 +0000
 +++ server/server_settings.hpp
-@@ -30,7 +30,7 @@ struct ServerSettings
-     struct Server
-     {
+@@ -40,7 +40,7 @@ struct ServerSettings
+         /// Number of worker threads
          int threads{-1};
+         /// PID file, if running as daemon
 -        std::string pid_file{"/var/run/snapserver/pid"};
 +        std::string pid_file{"@VARBASE@/run/snapserver/pid"};
+         /// User when running as deaemon
          std::string user{"snapserver"};
-         std::string group{""};
-         std::string data_dir{""};
+         /// Group when running as deaemon
+@@ -213,9 +213,9 @@ struct ServerSettings
+     struct Stream
+     {
+         /// Directory for stream plugins
+-        std::filesystem::path plugin_dir{"/usr/share/snapserver/plug-ins"};
++        std::filesystem::path plugin_dir{"@PREFIX@/share/snapserver/plug-ins"};
+         /// Directory for executable process stream sources
+-        std::filesystem::path sandbox_dir{"/usr/share/snapserver/sandbox"};
++        std::filesystem::path sandbox_dir{"@PREFIX@/share/snapserver/sandbox"};
+         /// Stream sources
+         std::vector<std::string> sources;
+         /// Default codec
Index: pkgsrc/audio/snapcast/patches/patch-server_snapserver.1
diff -u pkgsrc/audio/snapcast/patches/patch-server_snapserver.1:1.1 pkgsrc/audio/snapcast/patches/patch-server_snapserver.1:1.2
--- pkgsrc/audio/snapcast/patches/patch-server_snapserver.1:1.1 Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-server_snapserver.1     Tue Sep 30 06:49:37 2025
@@ -1,24 +1,25 @@
-$NetBSD: patch-server_snapserver.1,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-server_snapserver.1,v 1.2 2025/09/30 06:49:37 adam Exp $
 
 Don't hardcode various paths, allow pkgsrc to substitute them.
 
---- server/snapserver.1.orig   2021-12-22 17:40:36.000000000 +0000
+--- server/snapserver.1.orig   2025-09-29 07:26:16.207945388 +0000
 +++ server/snapserver.1
-@@ -25,20 +25,17 @@ Show version number
+@@ -25,20 +25,20 @@ Show version number
  Daemonize
  optional process priority [-20..19]
  .TP
 -\fB-c, --config arg (=/etc/snapserver.conf)\fR
 +\fB-c, --config arg (=@PKG_SYSCONFDIR@/snapserver.conf)\fR
- path to the configuration file
+ Path to the configuration file
  .SH FILES
  .TP
  \fI/tmp/snapfifo\fR
  PCM input fifo file
  .TP
 -\fI/etc/default/snapserver\fR
--the daemon default configuration file
--.TP
++\fI@PKG_SYSCONFDIR@/default/snapserver\fR
+ the daemon default configuration file
+ .TP
 -\fI/etc/snapserver.conf\fR
 +\fI@PKG_SYSCONFDIR@/snapserver.conf\fR
  the snapserver configuration file
@@ -27,4 +28,4 @@ Don't hardcode various paths, allow pkgs
 +\fI~/.config/snapcast/server.json\fR or (if $HOME is not set) \fI@VARBASE@/lib/snapcast/server.json\fR
  persistent server data file
  .SH "COPYRIGHT"
- Copyright (C) 2014-2020 Johannes Pohl (snapcast%badaix.de@localhost).
+ Copyright (C) 2014-2025 Johannes Pohl (snapcast%badaix.de@localhost).
Index: pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp
diff -u pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp:1.1 pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp:1.2
--- pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp:1.1        Sun Jul  3 16:09:15 2022
+++ pkgsrc/audio/snapcast/patches/patch-server_streamreader_pipe__stream.cpp    Tue Sep 30 06:49:38 2025
@@ -1,12 +1,12 @@
-$NetBSD: patch-server_streamreader_pipe__stream.cpp,v 1.1 2022/07/03 16:09:15 nia Exp $
+$NetBSD: patch-server_streamreader_pipe__stream.cpp,v 1.2 2025/09/30 06:49:38 adam Exp $
 
 Add NetBSD support.
 
---- server/streamreader/pipe_stream.cpp.orig   2021-12-22 17:40:36.000000000 +0000
+--- server/streamreader/pipe_stream.cpp.orig   2025-09-29 07:26:16.257566594 +0000
 +++ server/streamreader/pipe_stream.cpp
-@@ -59,7 +59,7 @@ void PipeStream::do_connect()
- {
-     int fd = open(uri_.path.c_str(), O_RDONLY | O_NONBLOCK);
+@@ -73,7 +73,7 @@ void PipeStream::connect()
+     }
+ 
      int pipe_size = -1;
 -#if !defined(MACOS) && !defined(FREEBSD)
 +#ifdef __linux__

Index: pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf
diff -u pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf:1.2 pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf:1.3
--- pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf:1.2  Wed Jul  6 10:04:46 2022
+++ pkgsrc/audio/snapcast/patches/patch-server_etc_snapserver.conf      Tue Sep 30 06:49:37 2025
@@ -1,17 +1,17 @@
-$NetBSD: patch-server_etc_snapserver.conf,v 1.2 2022/07/06 10:04:46 nia Exp $
+$NetBSD: patch-server_etc_snapserver.conf,v 1.3 2025/09/30 06:49:37 adam Exp $
 
 Don't hardcode various paths, allow pkgsrc to substitute them.
 
---- server/etc/snapserver.conf.orig    2021-12-22 17:40:36.000000000 +0000
+--- server/etc/snapserver.conf.orig    2025-09-29 07:26:16.175169946 +0000
 +++ server/etc/snapserver.conf
 @@ -30,7 +30,7 @@
  #threads = -1
  
- # the pid file when running as daemon
+ # the pid file when running as daemon (-d or --daemon)
 -#pidfile = /var/run/snapserver/pid
 +#pidfile = @VARBASE@/run/snapserver/pid
  
- # the user to run as when daemonized
+ # the user to run as when daemonized (-d or --daemon)
  #user = snapserver
 @@ -39,7 +39,7 @@
  
@@ -20,14 +20,18 @@ Don't hardcode various paths, allow pkgs
 -#  - "/var/lib/snapserver/" when running as daemon
 +#  - "@VARBASE@/lib/snapserver/" when running as daemon
  #  - "$HOME/.config/snapserver/" when not running as daemon
- #datadir = 
+ #datadir =
  
-@@ -65,7 +65,7 @@
+@@ -190,10 +190,10 @@ doc_root = @PREFIX@/share/snapserver/sna
+ source = pipe:///tmp/snapfifo?name=default
  
- # serve a website from the doc_root location
- # disabled if commented or empty
--doc_root = /usr/share/snapserver/snapweb
-+doc_root = @PREFIX@/share/snapserver/snapweb
+ # Plugin directory, containing scripts, referred by "controlscript"
+-#plugin_dir = /usr/share/snapserver/plug-ins
++#plugin_dir = @PREFIX@/share/snapserver/plug-ins
  
- # Hostname or IP under which clients can reach this host
- # used to serve cached cover art
+ # Sandbox directory, containing executables, started by "process" and "librespot" streams
+-#sandbox_dir = /usr/share/snapserver/sandbox
++#sandbox_dir = @PREFIX@/share/snapserver/sandbox
+ 
+ # Default sample format: <sample rate>:<bits per sample>:<channels>
+ #sampleformat = 48000:16:2



Home | Main Index | Thread Index | Old Index