Sat Aug 8 21:18:30 2020 UTC ()
Fix macOS build by treating it more like other platforms.


(schmonz)
diff -r1.9 -r1.10 pkgsrc/audio/libwildmidi/Makefile
diff -r1.7 -r1.8 pkgsrc/audio/libwildmidi/distinfo
diff -r0 -r1.1 pkgsrc/audio/libwildmidi/patches/patch-CMakeLists.txt
diff -r0 -r1.1 pkgsrc/audio/libwildmidi/patches/patch-src_CMakeLists.txt

cvs diff -r1.9 -r1.10 pkgsrc/audio/libwildmidi/Makefile (expand / switch to unified diff)

--- pkgsrc/audio/libwildmidi/Makefile 2020/03/22 06:57:54 1.9
+++ pkgsrc/audio/libwildmidi/Makefile 2020/08/08 21:18:30 1.10
@@ -1,38 +1,43 @@ @@ -1,38 +1,43 @@
1# $NetBSD: Makefile,v 1.9 2020/03/22 06:57:54 nia Exp $ 1# $NetBSD: Makefile,v 1.10 2020/08/08 21:18:30 schmonz Exp $
2 2
3DISTNAME= wildmidi-0.4.3 3DISTNAME= wildmidi-0.4.3
4PKGNAME= lib${DISTNAME} 4PKGNAME= lib${DISTNAME}
5CATEGORIES= audio 5CATEGORIES= audio
6MASTER_SITES= ${MASTER_SITE_GITHUB:=Mindwerks/} 6MASTER_SITES= ${MASTER_SITE_GITHUB:=Mindwerks/}
7GITHUB_PROJECT= wildmidi 7GITHUB_PROJECT= wildmidi
8GITHUB_TAG= ${DISTNAME} 8GITHUB_TAG= ${DISTNAME}
9 9
10MAINTAINER= pallegra@gmail.com 10MAINTAINER= pallegra@gmail.com
11HOMEPAGE= https://www.mindwerks.net/projects/wildmidi/ 11HOMEPAGE= https://www.mindwerks.net/projects/wildmidi/
12COMMENT= Midi processing library and a midi player using the GUS patch set 12COMMENT= Midi processing library and a midi player using the GUS patch set
13LICENSE= gnu-lgpl-v3 13LICENSE= gnu-lgpl-v3
14 14
15WRKSRC= ${WRKDIR}/wildmidi-${DISTNAME} 15WRKSRC= ${WRKDIR}/wildmidi-${DISTNAME}
16USE_LANGUAGES= c99 16USE_LANGUAGES= c99
17USE_CMAKE= yes 17USE_CMAKE= yes
18 18
19SUBST_CLASSES+= man 19SUBST_CLASSES+= man
20SUBST_SED.man+= -e "s,share/man,${PKGMANDIR}," 20SUBST_SED.man+= -e "s,share/man,${PKGMANDIR},"
21SUBST_FILES.man+= src/CMakeLists.txt 21SUBST_FILES.man+= src/CMakeLists.txt
22SUBST_STAGE.man= post-extract 22SUBST_STAGE.man= post-extract
23SUBST_MESSAGE.man= Fixing man page installation path. 23SUBST_MESSAGE.man= Fixing man page installation path.
24 24
25.include "../../mk/bsd.prefs.mk" 25.include "../../mk/bsd.prefs.mk"
26 26
 27.if ${OPSYS} == "Darwin"
 28CMAKE_ARGS+= -DWANT_OPENAL=ON
 29.else
27CMAKE_ARGS+= -DWANT_OPENAL=OFF 30CMAKE_ARGS+= -DWANT_OPENAL=OFF
 31.endif
 32
28.if ${OPSYS} == "Linux" 33.if ${OPSYS} == "Linux"
29CMAKE_ARGS+= -DWANT_ALSA=ON 34CMAKE_ARGS+= -DWANT_ALSA=ON
30. include "../../audio/alsa-lib/buildlink3.mk" 35. include "../../audio/alsa-lib/buildlink3.mk"
31.else 36.else
32. include "../../mk/oss.buildlink3.mk" 37. include "../../mk/oss.buildlink3.mk"
33. if ${OSS_TYPE} != "none" 38. if ${OSS_TYPE} != "none"
34CMAKE_ARGS+= -DWANT_OSS=ON 39CMAKE_ARGS+= -DWANT_OSS=ON
35. endif 40. endif
36.endif 41.endif
37 42
38.include "../../mk/bsd.pkg.mk" 43.include "../../mk/bsd.pkg.mk"

cvs diff -r1.7 -r1.8 pkgsrc/audio/libwildmidi/distinfo (expand / switch to unified diff)

--- pkgsrc/audio/libwildmidi/distinfo 2019/07/15 14:39:54 1.7
+++ pkgsrc/audio/libwildmidi/distinfo 2020/08/08 21:18:30 1.8
@@ -1,6 +1,8 @@ @@ -1,6 +1,8 @@
1$NetBSD: distinfo,v 1.7 2019/07/15 14:39:54 nia Exp $ 1$NetBSD: distinfo,v 1.8 2020/08/08 21:18:30 schmonz Exp $
2 2
3SHA1 (wildmidi-0.4.3.tar.gz) = 0a2294106690709263f9bf2b5604edb5ad8f5920 3SHA1 (wildmidi-0.4.3.tar.gz) = 0a2294106690709263f9bf2b5604edb5ad8f5920
4RMD160 (wildmidi-0.4.3.tar.gz) = 366715c08a344e07bdf783c21b2f00c078feea8f 4RMD160 (wildmidi-0.4.3.tar.gz) = 366715c08a344e07bdf783c21b2f00c078feea8f
5SHA512 (wildmidi-0.4.3.tar.gz) = 7e86e998ee97cdf57328e4cf5ef52a64926fd01999879c0eae5b6c823be4e6d116f7026230bd15d209e6616fbc7ba1c29ebd1f3be04735e341ce5c83298f956f 5SHA512 (wildmidi-0.4.3.tar.gz) = 7e86e998ee97cdf57328e4cf5ef52a64926fd01999879c0eae5b6c823be4e6d116f7026230bd15d209e6616fbc7ba1c29ebd1f3be04735e341ce5c83298f956f
6Size (wildmidi-0.4.3.tar.gz) = 196750 bytes 6Size (wildmidi-0.4.3.tar.gz) = 196750 bytes
 7SHA1 (patch-CMakeLists.txt) = fc91d32db65d9b33b74e96ce5cc9254d93e73dcd
 8SHA1 (patch-src_CMakeLists.txt) = e5d391fc3a341f0e1d7a4523f51e96b6cfa921a4

File Added: pkgsrc/audio/libwildmidi/patches/patch-CMakeLists.txt
$NetBSD: patch-CMakeLists.txt,v 1.1 2020/08/08 21:18:30 schmonz Exp $

Don't build so specially for macOS.

--- CMakeLists.txt.orig	2018-11-24 08:55:50.000000000 +0000
+++ CMakeLists.txt
@@ -13,7 +13,7 @@ SET(SOVERSION 2)
 SET(VERSION 2.1.0)
 
 # Find Macros
-SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+SET (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
 
 INCLUDE(CMakeDependentOption)
 INCLUDE(CheckCCompilerFlag)
@@ -44,7 +44,7 @@ OPTION(WANT_OSX_DEPLOYMENT "OSX Deployme
 IF (WIN32 AND MSVC)
     OPTION(WANT_MP_BUILD "Build with Multiple Processes (/MP)" OFF)
 ENDIF ()
-IF (UNIX AND NOT APPLE AND NOT RISCOS)
+IF (UNIX AND NOT RISCOS)
     SET(WILDMIDI_CFG "/etc/wildmidi/wildmidi.cfg" CACHE STRING "default config location")
 ELSE ()
     SET(WILDMIDI_CFG "wildmidi.cfg" CACHE STRING "default config location")
@@ -152,6 +152,7 @@ CHECK_C_SOURCE_COMPILES("static __inline
 # we must not have any unresolved symbols:
 if (APPLE)
     SET(EXTRA_LDFLAGS "-Wl,-undefined,error")
+    SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
 ELSE()
     SET(OLD_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
     SET(CMAKE_REQUIRED_FLAGS "${OLD_REQUIRED_FLAGS} -Wl,--no-undefined")
@@ -284,19 +285,11 @@ IF (AMIGA OR AROS)
 ENDIF ()
 
 IF (APPLE)
-    SET(APP_BUNDLE_NAME "${CMAKE_PROJECT_NAME}.app")
-    SET(APP_BUNDLE_DIR "${wildmidi_BINARY_DIR}/${APP_BUNDLE_NAME}")
     IF (WANT_OSX_DEPLOYMENT)
         SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
     ENDIF ()
 ENDIF (APPLE)
 
-IF (APPLE)
-    SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${APP_BUNDLE_DIR}/Contents/MacOS")
-ELSE (APPLE)
-    SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${wildmidi_BINARY_DIR}")
-ENDIF (APPLE)
-
 # Setup up our config file
 CONFIGURE_FILE("${CMAKE_SOURCE_DIR}/include/config.h.cmake" "${CMAKE_BINARY_DIR}/include/config.h")
 

File Added: pkgsrc/audio/libwildmidi/patches/Attic/patch-src_CMakeLists.txt
$NetBSD: patch-src_CMakeLists.txt,v 1.1 2020/08/08 21:18:30 schmonz Exp $

Don't build so specially for macOS.

--- src/CMakeLists.txt.orig	2020-08-08 14:29:25.000000000 +0000
+++ src/CMakeLists.txt
@@ -247,7 +247,7 @@ SET(WILDMIDILIB_LIBDIR "${WILDMIDILIB_IN
 CONFIGURE_FILE("wildmidi.pc.in" "${CMAKE_BINARY_DIR}/wildmidi.pc" @ONLY)
 
 # install target (*nix OSes)
-IF (UNIX AND NOT APPLE)
+IF (UNIX)
     # install our libraries
     IF (WANT_STATIC)
         INSTALL(TARGETS libwildmidi_static DESTINATION ${WILDMIDILIB_INSTALLDIR})
@@ -274,7 +274,7 @@ IF (UNIX AND NOT APPLE)
     # install supporting man pages and headers
     INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/wildmidi_lib.h DESTINATION include)
     INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/docs/man/ DESTINATION man)
-ENDIF (UNIX AND NOT APPLE)
+ENDIF (UNIX)
 
 # install target (Windows: MinGW or MinGW-w64)
 IF (WIN32 AND CMAKE_COMPILER_IS_MINGW)