head 1.7; access; symbols pkgsrc-2026Q1:1.7.0.6 pkgsrc-2026Q1-base:1.7 pkgsrc-2025Q4:1.7.0.4 pkgsrc-2025Q4-base:1.7 pkgsrc-2025Q3:1.7.0.2 pkgsrc-2025Q3-base:1.7 pkgsrc-2020Q1:1.5.0.2 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.4 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.4.0.22 pkgsrc-2019Q3-base:1.4 pkgsrc-2019Q2:1.4.0.20 pkgsrc-2019Q2-base:1.4 pkgsrc-2019Q1:1.4.0.18 pkgsrc-2019Q1-base:1.4 pkgsrc-2018Q4:1.4.0.16 pkgsrc-2018Q4-base:1.4 pkgsrc-2018Q3:1.4.0.14 pkgsrc-2018Q3-base:1.4 pkgsrc-2018Q2:1.4.0.12 pkgsrc-2018Q2-base:1.4 pkgsrc-2018Q1:1.4.0.10 pkgsrc-2018Q1-base:1.4 pkgsrc-2017Q4:1.4.0.8 pkgsrc-2017Q4-base:1.4 pkgsrc-2017Q3:1.4.0.6 pkgsrc-2017Q3-base:1.4 pkgsrc-2017Q2:1.4.0.2 pkgsrc-2017Q2-base:1.4 pkgsrc-2014Q2:1.2.0.2 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.1.0.2 pkgsrc-2014Q1-base:1.1; locks; strict; comment @# @; 1.7 date 2025.08.17.08.50.35; author wiz; state Exp; branches; next 1.6; commitid aKokQBP5czhgS37G; 1.6 date 2020.06.18.12.57.49; author nia; state dead; branches; next 1.5; commitid FRAQsFsp0KdCRHcC; 1.5 date 2019.10.26.21.24.34; author nia; state Exp; branches; next 1.4; commitid NNAYkmqOPtVmfqIB; 1.4 date 2017.06.28.09.44.44; author wiedi; state Exp; branches; next 1.3; commitid R05FFJfHjDtKH7Xz; 1.3 date 2014.08.05.04.59.35; author mrg; state dead; branches; next 1.2; commitid Zpkcua7YuRpb28Lx; 1.2 date 2014.04.19.14.46.52; author joerg; state Exp; branches; next 1.1; commitid 15OfbtDwGjh6Rixx; 1.1 date 2014.03.06.10.16.15; author mrg; state Exp; branches; next ; commitid 2e1SYzCqrbBWLCrx; desc @@ 1.7 log @hydrogen: fix build with cmake 4 @ text @$NetBSD$ cmake 4 compatibility --- CMakeLists.txt.orig 2021-04-11 09:39:22.000000000 +0000 +++ CMakeLists.txt @@@@ -2,7 +2,7 @@@@ # CMAKE SETUP # -CMAKE_MINIMUM_REQUIRED(VERSION 2.8.11) +CMAKE_MINIMUM_REQUIRED(VERSION 3.5) SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) # The CMake Policy mechanism is designed to help keep existing projects building as new versions of CMake introduce changes in behavior. # http://www.cmake.org/cmake/help/cmake2.6docs.html#command:cmake_policy @ 1.6 log @hydrogen: Update to 1.0.0.rc1 This should fix the build. Hydrogen 1.0.0-rc1 brings the following changes (compared to Hydrogen 1.0.0-beta2): several fixes to the Jack transport (missed/double beats at the begin of a pattern) fixed audio artifaces when using the ALSA driver fixed tempo problems/distorting when exporting a song playback track now scales correctly @ text @d1 1 a1 1 $NetBSD: patch-CMakeLists.txt,v 1.5 2019/10/26 21:24:34 nia Exp $ d3 1 a3 1 Allow dependencies to be disabled properly. d5 1 a5 3 Support PKGMANDIR. --- CMakeLists.txt.orig 2018-03-14 10:03:22.000000000 +0000 d7 3 a9 72 @@@@ -182,12 +182,15 @@@@ CHECK_INCLUDE_FILES(libtar.h HAVE_LIBTAR CHECK_LIBRARY_EXISTS(tar tar_open "" HAVE_LIBTAR_OPEN) CHECK_LIBRARY_EXISTS(tar tar_close "" HAVE_LIBTAR_CLOSE) CHECK_LIBRARY_EXISTS(tar tar_extract_all "" HAVE_LIBTAR_EXTRACT_ALL) + IF(HAVE_LIBTAR_H AND HAVE_LIBTAR_OPEN AND HAVE_LIBTAR_CLOSE AND HAVE_LIBTAR_EXTRACT_ALL) SET(LIBTAR_OK TRUE) ELSE() SET(LIBTAR_OK FALSE) ENDIF() +IF(WANT_LIBTAR) FIND_HELPER(LIBTAR tar tar.h tar) +ENDIF() IF( NOT LIBTAR_FOUND OR NOT LIBTAR_OK OR NOT ZLIB_FOUND ) SET(WANT_LIBTAR FALSE) MANDATORY_PKG(LIBARCHIVE) @@@@ -196,11 +199,20 @@@@ FIND_HELPER(LIBARCHIVE libarchive archiv IF( WANT_LIBARCHIVE AND LIBARCHIVE_FOUND) SET(WANT_LIBTAR FALSE) ENDIF() + FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile) + +IF(WANT_ALSA) FIND_HELPER(ALSA alsa alsa/asoundlib.h asound ) +ENDIF() + +IF(WANT_LADSPA) FIND_LADSPA(LADSPA ladspa.h noise) +ENDIF() +IF(WANT_OSC) FIND_HELPER(OSC liblo lo/lo.h lo) +ENDIF() IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") FIND_HELPER(OSS oss sys/soundcard.h ossaudio ) @@@@ -208,24 +220,45 @@@@ ELSE() FIND_HELPER(OSS oss sys/soundcard.h OSSlib ) ENDIF() +IF(WANT_JACK) FIND_HELPER(JACK jack jack/jack.h jack) CHECK_LIBRARY_EXISTS(jack jack_port_rename "" HAVE_JACK_PORT_RENAME) +IF(WANT_JACKSESSION) FIND_HELPER(JACKSESSION jack jack/session.h jack) +ENDIF() +ENDIF() + IF(APPLE) FIND_LIBRARY(AUDIOUNIT_LIBRARY AudioUnit) FIND_LIBRARY(CORESERVICES_LIBRARY CoreServices) FIND_HELPER(COREAUDIO CoreAudio-2.0 coreaudio.h coreaudio) FIND_HELPER(COREMIDI CoreMidi coremidi.h coremidi) ENDIF() + +IF(WANT_PORTAUDIO) FIND_HELPER(PORTAUDIO portaudio-2.0 portaudio.h portaudio) FIND_HELPER(PORTMIDI portmidi portmidi.h portmidi) +ENDIF() + +IF(WANT_PULSEAUDIO) FIND_HELPER(PULSEAUDIO libpulse pulse/pulseaudio.h pulse) +ENDIF() + +IF(WANT_LASH) FIND_HELPER(LASH lash-1.0 lash/lash.h lash) +ENDIF() + +IF(WANT_LRDF) FIND_HELPER(LRDF lrdf lrdf.h lrdf) +ENDIF() d11 5 a15 22 +IF(WANT_RUBBERBAND) FIND_HELPER(RUBBERBAND rubberband rubberband/RubberBandStretcher.h rubberband) -FIND_HELPER(CPPUNIT cppunit cppunit/TestCase.h cppunit) +ENDIF() +IF(WANT_CPPUNIT) +FIND_HELPER(CPPUNIT cppunit cppunit/TestCase.h cppunit) +ENDIF() # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) @@@@ -360,8 +393,8 @@@@ ENDIF() IF(NOT MINGW AND NOT APPLE) INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.appdata.xml DESTINATION "${CMAKE_INSTALL_PREFIX}/share/appdata") INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.desktop DESTINATION "${CMAKE_INSTALL_PREFIX}/share/applications") - INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/img/gray/h2-icon.svg DESTINATION "/usr/share/pixmaps") - INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION "${CMAKE_INSTALL_PREFIX}/man/man1") + INSTALL(FILES ${CMAKE_SOURCE_DIR}/data/img/gray/h2-icon.svg DESTINATION "${CMAKE_INSTALL_PREFIX}/share/pixmaps") + INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_MANDIR}/man1) ENDIF() # @ 1.5 log @hydrogen: Update to 1.0.0-beta1 Switch to qt5. "please ship it if it works" - kamil @ text @d1 1 a1 1 $NetBSD: patch-CMakeLists.txt,v 1.4 2017/06/28 09:44:44 wiedi Exp $ @ 1.4 log @add support for PKGMANDIR @ text @d1 1 a1 1 $NetBSD$ d3 5 a7 2 support PKGMANDIR --- CMakeLists.txt.orig 2016-11-05 08:22:50.000000000 +0000 d9 85 a93 1 @@@@ -358,7 +358,7 @@@@ ENDIF() d97 1 d99 2 a100 1 + INSTALL(FILES ${CMAKE_SOURCE_DIR}/linux/hydrogen.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/${PKGMANDIR}/man1) @ 1.3 log @update to hydrogen 0.9.6 (actual release.) includes: - fixes for NetBSD - cppunit tests - pulseaudio support (not yet enabled?) - several new --options - fixes for JACK support (this, and the NetBSD fixes remove all our local patches!) - fixes for drumkit loading - wants newer libarchive than NetBSD or pkgsrc have; use libtar for now - updates to playlist support - uses snprintf() over sprintf() - better undo/redo support - copy/paste support for particular notes @ text @d1 1 a1 1 $NetBSD: patch-CMakeLists.txt,v 1.2 2014/04/19 14:46:52 joerg Exp $ d3 2 a4 3 look for -lossaudio on NetBSD. --- CMakeLists.txt.orig 2013-02-21 18:53:51.000000000 +0000 d6 6 a11 14 @@@@ -53,7 +53,11 @@@@ ELSE() OPTION(WANT_JACKSESSION "Enable use of Jack-Session-Handler" ON) ENDIF() -OPTION(WANT_OSS "Include OSS (Open Sound System) support" OFF) +IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") + OPTION(WANT_OSS "Include OSS (Open Sound System) support" ON) +ELSE() + OPTION(WANT_OSS "Include OSS (Open Sound System) support" OFF) +ENDIF() OPTION(WANT_ALSA "Include ALSA (Advanced Linux Sound Architecture) support" ON) OPTION(WANT_JACK "Include JACK (Jack Audio Connection Kit) support" ON) OPTION(WANT_PORTAUDIO "Include PortAudio support" OFF) @@@@ -88,7 +92,7 @@@@ ELSE() d14 1 a14 19 #SET(CMAKE_CXX_FLAGS "-fno-implement-inlines -finline-small-functions -findirect-inlining -fpartial-inlining") -SET(CMAKE_CXX_FLAGS "-O2 -fno-implement-inlines") +SET(CMAKE_CXX_FLAGS "-O2") SET(CMAKE_CXX_FLAGS_RELEASE "") SET(CMAKE_CXX_FLAGS_DEBUG "-g ")#-Winline") @@@@ -159,7 +163,11 @@@@ ENDIF() FIND_HELPER(LIBSNDFILE sndfile sndfile.h sndfile) FIND_HELPER(ALSA alsa alsa/asoundlib.h asound ) FIND_LADSPA(LADSPA ladspa.h noise) -FIND_HELPER(OSS oss sys/soundcard.h OSSlib ) +IF("${CMAKE_SYSTEM_NAME}" MATCHES "NetBSD") + FIND_HELPER(OSS oss sys/soundcard.h ossaudio ) +ELSE() + FIND_HELPER(OSS oss sys/soundcard.h OSSlib ) +ENDIF() FIND_HELPER(JACK jack jack/jack.h jack) FIND_HELPER(JACKSESSION jack jack/session.h jack) IF(APPLE) @ 1.2 log @Don't use -fno-implement-inlines. @ text @d1 1 a1 1 $NetBSD: patch-CMakeLists.txt,v 1.1 2014/03/06 10:16:15 mrg Exp $ @ 1.1 log @update to hydrogen 0.9.6-beta3. changes include: Bugfixes: - Major fixes for the pattern handling in the soundlibrary - A memory leak was fixed which appeared when using note-off notes - A note-off related segmentation fault was fixed - The path of instrumens is now set correctly if a song gets saved (solves the abs. vs. rel. path problem) - lots of smaller fixes.. New features: - New midi action: SELECT_NEXT_PATTERN_RELATIVE - Show a layers velocity informations in a tooltip - Added a description field for patterns - Jack session support - Jack midi out - Undo history - Tabbed interface (aimed at netbooks) - CMake for build @ text @d1 1 a1 1 $NetBSD$ d5 3 a7 3 --- CMakeLists.txt.orig 2013-02-21 10:53:51.000000000 -0800 +++ CMakeLists.txt 2014-03-05 23:19:14.000000000 -0800 @@@@ -53,7 +53,11 @@@@ d20 10 a29 1 @@@@ -159,7 +163,11 @@@@ @