Fix macOS build by treating it more like other platforms.diff -r1.9 -r1.10 pkgsrc/audio/libwildmidi/Makefile
(schmonz)
@@ -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 | |||
3 | DISTNAME= wildmidi-0.4.3 | 3 | DISTNAME= wildmidi-0.4.3 | |
4 | PKGNAME= lib${DISTNAME} | 4 | PKGNAME= lib${DISTNAME} | |
5 | CATEGORIES= audio | 5 | CATEGORIES= audio | |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=Mindwerks/} | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=Mindwerks/} | |
7 | GITHUB_PROJECT= wildmidi | 7 | GITHUB_PROJECT= wildmidi | |
8 | GITHUB_TAG= ${DISTNAME} | 8 | GITHUB_TAG= ${DISTNAME} | |
9 | 9 | |||
10 | MAINTAINER= pallegra@gmail.com | 10 | MAINTAINER= pallegra@gmail.com | |
11 | HOMEPAGE= https://www.mindwerks.net/projects/wildmidi/ | 11 | HOMEPAGE= https://www.mindwerks.net/projects/wildmidi/ | |
12 | COMMENT= Midi processing library and a midi player using the GUS patch set | 12 | COMMENT= Midi processing library and a midi player using the GUS patch set | |
13 | LICENSE= gnu-lgpl-v3 | 13 | LICENSE= gnu-lgpl-v3 | |
14 | 14 | |||
15 | WRKSRC= ${WRKDIR}/wildmidi-${DISTNAME} | 15 | WRKSRC= ${WRKDIR}/wildmidi-${DISTNAME} | |
16 | USE_LANGUAGES= c99 | 16 | USE_LANGUAGES= c99 | |
17 | USE_CMAKE= yes | 17 | USE_CMAKE= yes | |
18 | 18 | |||
19 | SUBST_CLASSES+= man | 19 | SUBST_CLASSES+= man | |
20 | SUBST_SED.man+= -e "s,share/man,${PKGMANDIR}," | 20 | SUBST_SED.man+= -e "s,share/man,${PKGMANDIR}," | |
21 | SUBST_FILES.man+= src/CMakeLists.txt | 21 | SUBST_FILES.man+= src/CMakeLists.txt | |
22 | SUBST_STAGE.man= post-extract | 22 | SUBST_STAGE.man= post-extract | |
23 | SUBST_MESSAGE.man= Fixing man page installation path. | 23 | SUBST_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" | |||
28 | CMAKE_ARGS+= -DWANT_OPENAL=ON | |||
29 | .else | |||
27 | CMAKE_ARGS+= -DWANT_OPENAL=OFF | 30 | CMAKE_ARGS+= -DWANT_OPENAL=OFF | |
31 | .endif | |||
32 | ||||
28 | .if ${OPSYS} == "Linux" | 33 | .if ${OPSYS} == "Linux" | |
29 | CMAKE_ARGS+= -DWANT_ALSA=ON | 34 | CMAKE_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" | |
34 | CMAKE_ARGS+= -DWANT_OSS=ON | 39 | CMAKE_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" |
@@ -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 | |||
3 | SHA1 (wildmidi-0.4.3.tar.gz) = 0a2294106690709263f9bf2b5604edb5ad8f5920 | 3 | SHA1 (wildmidi-0.4.3.tar.gz) = 0a2294106690709263f9bf2b5604edb5ad8f5920 | |
4 | RMD160 (wildmidi-0.4.3.tar.gz) = 366715c08a344e07bdf783c21b2f00c078feea8f | 4 | RMD160 (wildmidi-0.4.3.tar.gz) = 366715c08a344e07bdf783c21b2f00c078feea8f | |
5 | SHA512 (wildmidi-0.4.3.tar.gz) = 7e86e998ee97cdf57328e4cf5ef52a64926fd01999879c0eae5b6c823be4e6d116f7026230bd15d209e6616fbc7ba1c29ebd1f3be04735e341ce5c83298f956f | 5 | SHA512 (wildmidi-0.4.3.tar.gz) = 7e86e998ee97cdf57328e4cf5ef52a64926fd01999879c0eae5b6c823be4e6d116f7026230bd15d209e6616fbc7ba1c29ebd1f3be04735e341ce5c83298f956f | |
6 | Size (wildmidi-0.4.3.tar.gz) = 196750 bytes | 6 | Size (wildmidi-0.4.3.tar.gz) = 196750 bytes | |
7 | SHA1 (patch-CMakeLists.txt) = fc91d32db65d9b33b74e96ce5cc9254d93e73dcd | |||
8 | SHA1 (patch-src_CMakeLists.txt) = e5d391fc3a341f0e1d7a4523f51e96b6cfa921a4 |
$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")
$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)