audio/din: Unbreak build on Darwin Also add option for Apple's coreaudio No changes affecting other platformsdiff -r1.47 -r1.48 pkgsrc/audio/din/Makefile
(bacon)
@@ -1,26 +1,37 @@ | @@ -1,26 +1,37 @@ | |||
1 | # $NetBSD: Makefile,v 1.47 2023/09/12 07:55:11 fox Exp $ | 1 | # $NetBSD: Makefile,v 1.48 2023/11/08 16:49:02 bacon Exp $ | |
2 | 2 | |||
3 | DISTNAME= din-57 | 3 | DISTNAME= din-57 | |
4 | CATEGORIES= audio | 4 | CATEGORIES= audio | |
5 | MASTER_SITES= https://archive.org/download/dinisnoise_source_code/ | 5 | MASTER_SITES= https://archive.org/download/dinisnoise_source_code/ | |
6 | 6 | |||
7 | MAINTAINER= fox@NetBSD.org | 7 | MAINTAINER= fox@NetBSD.org | |
8 | HOMEPAGE= https://dinisnoise.org/ | 8 | HOMEPAGE= https://dinisnoise.org/ | |
9 | COMMENT= Open source cross-platform sound synthesizer | 9 | COMMENT= Open source cross-platform sound synthesizer | |
10 | LICENSE= gnu-gpl-v2 | 10 | LICENSE= gnu-gpl-v2 | |
11 | 11 | |||
12 | USE_LANGUAGES= c c++ | 12 | USE_LANGUAGES= c c++ | |
13 | USE_TOOLS+= autoreconf pkg-config gmake | 13 | USE_TOOLS+= autoreconf pkg-config gmake | |
14 | GNU_CONFIGURE= yes | 14 | GNU_CONFIGURE= yes | |
15 | 15 | |||
16 | LIBS+= -ltcl -lSDL -lGL -lpthread | 16 | .include "../../mk/bsd.prefs.mk" | |
17 | LIBS.Darwin+= -lSDLmain -lSDL -Wl,-framework,Cocoa | 17 | ||
18 | # Work around syntax errors from clang 15.0.0 | |||
19 | .if ${OPSYS} == "Darwin" && ${OS_VERSION:R} >= 14 | |||
20 | CXXFLAGS+= -std=c++20 | |||
21 | .endif | |||
22 | ||||
23 | # Don't depend on -lGL on Darwin, otherwise a black screen is produced | |||
24 | .if ${OPSYS} == "Darwin" | |||
25 | LIBS+= -ltcl -lSDLmain -lSDL -framework Cocoa -framework OpenGL -lpthread | |||
26 | .else | |||
27 | LIBS+= -ltcl -lSDL -lGL -lpthread | |||
28 | .endif | |||
18 | 29 | |||
19 | .include "options.mk" | 30 | .include "options.mk" | |
20 | 31 | |||
21 | .include "../../devel/boost-libs/buildlink3.mk" | 32 | .include "../../devel/boost-libs/buildlink3.mk" | |
22 | .include "../../lang/tcl/buildlink3.mk" | 33 | .include "../../lang/tcl/buildlink3.mk" | |
23 | .include "../../devel/SDL/buildlink3.mk" | 34 | .include "../../devel/SDL/buildlink3.mk" | |
24 | .include "../../graphics/MesaLib/buildlink3.mk" | 35 | .include "../../graphics/MesaLib/buildlink3.mk" | |
25 | .include "../../graphics/hicolor-icon-theme/buildlink3.mk" | 36 | .include "../../graphics/hicolor-icon-theme/buildlink3.mk" | |
26 | .include "../../mk/bsd.pkg.mk" | 37 | .include "../../mk/bsd.pkg.mk" |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.11 2023/09/12 07:55:11 fox Exp $ | 1 | @comment $NetBSD: PLIST,v 1.12 2023/11/08 16:49:02 bacon Exp $ | |
2 | bin/din | 2 | bin/din | |
3 | share/applications/din.desktop | 3 | share/applications/din.desktop | |
4 | share/din/factory/2600 | 4 | share/din/factory/2600 | |
5 | share/din/factory/2600.help.tcl | 5 | share/din/factory/2600.help.tcl | |
6 | share/din/factory/2600.patch.tcl | 6 | share/din/factory/2600.patch.tcl | |
7 | share/din/factory/Makefile.am | 7 | share/din/factory/Makefile.am | |
8 | share/din/factory/Sine_Mixer | 8 | share/din/factory/Sine_Mixer | |
9 | share/din/factory/all_notes | 9 | share/din/factory/all_notes | |
10 | share/din/factory/am.crv | 10 | share/din/factory/am.crv | |
11 | share/din/factory/attack.crv | 11 | share/din/factory/attack.crv | |
12 | share/din/factory/attack.ed | 12 | share/din/factory/attack.ed | |
13 | share/din/factory/attack.lib | 13 | share/din/factory/attack.lib | |
14 | share/din/factory/audio_prefs | 14 | share/din/factory/audio_prefs |
@@ -1,8 +1,8 @@ | @@ -1,8 +1,8 @@ | |||
1 | $NetBSD: distinfo,v 1.32 2023/09/12 07:55:11 fox Exp $ | 1 | $NetBSD: distinfo,v 1.33 2023/11/08 16:49:02 bacon Exp $ | |
2 | 2 | |||
3 | BLAKE2s (din-57.tar.gz) = 22e6611ca0c80ff57133997b4c9a77ce02c1bd31a878597192dcad8e895e124a | 3 | BLAKE2s (din-57.tar.gz) = 22e6611ca0c80ff57133997b4c9a77ce02c1bd31a878597192dcad8e895e124a | |
4 | SHA512 (din-57.tar.gz) = 03dfa45fb8c58f3f8dc739ec3c4c31029c544d9f0b1cf3dbae61643e5accd951ad65ebf19c078bfb1d30d3a8ccea7ffec2f1cb44f38bab1b07cfd2071361590c | 4 | SHA512 (din-57.tar.gz) = 03dfa45fb8c58f3f8dc739ec3c4c31029c544d9f0b1cf3dbae61643e5accd951ad65ebf19c078bfb1d30d3a8ccea7ffec2f1cb44f38bab1b07cfd2071361590c | |
5 | Size (din-57.tar.gz) = 3693381 bytes | 5 | Size (din-57.tar.gz) = 3693381 bytes | |
6 | SHA1 (patch-src_Makefile.am) = dd222d23a5a4c95a803c88d3467eb2a5fe7c09a0 | 6 | SHA1 (patch-src_Makefile.am) = 5fd638028053e70b29874fd588b0d66d4417b40e | |
7 | SHA1 (patch-src_Makefile.in) = 3135bd8315cfdd65e7d885fc80f4baa89b7d94dc | 7 | SHA1 (patch-src_Makefile.in) = 3135bd8315cfdd65e7d885fc80f4baa89b7d94dc | |
8 | SHA1 (patch-src_RtMidi.cpp) = ef74046633dd51666aeab206ec95b3266334a11b | 8 | SHA1 (patch-src_RtMidi.cpp) = 5c919adff2d5adb2683cfa5890748396a1918a3d |
@@ -1,26 +1,34 @@ | @@ -1,26 +1,34 @@ | |||
1 | # $NetBSD: options.mk,v 1.2 2019/08/07 23:49:02 fox Exp $ | 1 | # $NetBSD: options.mk,v 1.3 2023/11/08 16:49:02 bacon Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.din | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.din | |
4 | PKG_OPTIONS_OPTIONAL_GROUPS= backend | 4 | PKG_OPTIONS_OPTIONAL_GROUPS= backend | |
5 | PKG_OPTIONS_GROUP.backend= alsa jack | 5 | PKG_OPTIONS_GROUP.backend= alsa jack coreaudio | |
6 | PKG_SUGGESTED_OPTIONS= jack | 6 | PKG_SUGGESTED_OPTIONS= jack | |
7 | 7 | |||
8 | .include "../../mk/bsd.options.mk" | 8 | .include "../../mk/bsd.options.mk" | |
9 | 9 | |||
10 | ### | 10 | ### | |
11 | ### Support ALSA | 11 | ### Support ALSA | |
12 | ### | 12 | ### | |
13 | .if !empty(PKG_OPTIONS:Malsa) | 13 | .if !empty(PKG_OPTIONS:Malsa) | |
14 | CXXFLAGS+= -D__LINUX_ALSA__ | 14 | CXXFLAGS+= -D__LINUX_ALSA__ | |
15 | LIBS+= -lasound | 15 | LIBS+= -lasound | |
16 | .include "../../audio/alsa-lib/buildlink3.mk" | 16 | .include "../../audio/alsa-lib/buildlink3.mk" | |
17 | .endif | 17 | .endif | |
18 | 18 | |||
19 | ### | 19 | ### | |
20 | ### Support JACK | 20 | ### Support JACK | |
21 | ### | 21 | ### | |
22 | .if !empty(PKG_OPTIONS:Mjack) | 22 | .if !empty(PKG_OPTIONS:Mjack) | |
23 | CXXFLAGS+= -D__UNIX_JACK__ | 23 | CXXFLAGS+= -D__UNIX_JACK__ | |
24 | LIBS+= -ljack | 24 | LIBS+= -ljack | |
25 | .include "../../audio/jack/buildlink3.mk" | 25 | .include "../../audio/jack/buildlink3.mk" | |
26 | .endif | 26 | .endif | |
27 | ||||
28 | ### | |||
29 | ### Support CoreAudio | |||
30 | ### | |||
31 | .if !empty(PKG_OPTIONS:Mcoreaudio) | |||
32 | CXXFLAGS+= -D__MACOSX_CORE__ | |||
33 | LIBS+= -framework CoreMIDI -framework CoreAudio -framework CoreFoundation | |||
34 | .endif |
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | $NetBSD: patch-src_Makefile.am,v 1.14 2022/10/01 09:46:56 fox Exp $ | 1 | $NetBSD: patch-src_Makefile.am,v 1.15 2023/11/08 16:49:02 bacon Exp $ | |
2 | 2 | |||
3 | Removed tcl8.6, asound and jack flags, this is now handled in the pkgsrc | 3 | Removed tcl8.6, asound and jack flags, this is now handled in the pkgsrc | |
4 | script. | 4 | script. | |
5 | 5 | |||
6 | --- src/Makefile.am.orig 2022-09-22 14:07:29.000000000 +0000 | 6 | --- src/Makefile.am.orig 2022-09-22 14:07:29.000000000 +0000 | |
7 | +++ src/Makefile.am | 7 | +++ src/Makefile.am | |
8 | @@ -1,7 +1,7 @@ | 8 | @@ -1,7 +1,7 @@ | |
9 | #dinincludedir = $(pkgsrcdir) | 9 | #dinincludedir = $(pkgsrcdir) | |
10 | 10 | |||
11 | -AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\" | 11 | -AM_CXXFLAGS = -I /usr/include/tcl8.6 -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\" | |
12 | -LIBS += -ltcl8.6 -lSDL -lGL -lpthread -lasound | 12 | -LIBS += -ltcl8.6 -lSDL -lGL -lpthread -lasound | |
13 | +AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\" | 13 | +AM_CXXFLAGS = -Wall -D_THREAD_SAFE -DHAVE_OPENGL -D__LICENSED__ -D__SVG__ -D__GPL20__ -D__BOOST_TIME__ -DPREFIX=\"@prefix@\" | |
14 | +LIBS += -lSDL -lGL -lpthread | 14 | +LIBS += @LIBS@ | |
15 | 15 | |||
16 | bin_PROGRAMS = din | 16 | bin_PROGRAMS = din | |
17 | 17 |