diff options
| author | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
|---|---|---|
| committer | Ethan Morgan <ethan@gweithio.com> | 2026-02-14 16:44:06 +0000 |
| commit | 54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch) | |
| tree | d915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libmikmod | |
Diffstat (limited to 'vcpkg/ports/libmikmod')
| -rw-r--r-- | vcpkg/ports/libmikmod/find-openal.patch | 25 | ||||
| -rw-r--r-- | vcpkg/ports/libmikmod/fix-missing-dll.patch | 29 | ||||
| -rw-r--r-- | vcpkg/ports/libmikmod/name_conflict.patch | 13 | ||||
| -rw-r--r-- | vcpkg/ports/libmikmod/portfile.cmake | 49 | ||||
| -rw-r--r-- | vcpkg/ports/libmikmod/vcpkg.json | 16 |
5 files changed, 132 insertions, 0 deletions
diff --git a/vcpkg/ports/libmikmod/find-openal.patch b/vcpkg/ports/libmikmod/find-openal.patch new file mode 100644 index 0000000..90a3c2b --- /dev/null +++ b/vcpkg/ports/libmikmod/find-openal.patch @@ -0,0 +1,25 @@ +From 505d9ebf6ad31d4f28ca0fbab6cf299a88d08036 Mon Sep 17 00:00:00 2001 +From: dpogue <darryl@dpogue.ca> +Date: Sun, 24 Nov 2024 22:37:46 -0800 +Subject: [PATCH] Use find_package for OpenAL + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 53a174e..0be2166 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -799,7 +799,7 @@ ELSE() + ENDIF(ENABLE_SDL) + + IF (ENABLE_OPENAL) +- include(FindOpenAL) ++ find_package(OpenAL CONFIG) + IF (OPENAL_FOUND) + SET (DRV_OPENAL 1) + CHECK_MULTI_INCLUDE_FILES("AL/al.h" "AL/alc.h") +-- +2.45.2.windows.1 + diff --git a/vcpkg/ports/libmikmod/fix-missing-dll.patch b/vcpkg/ports/libmikmod/fix-missing-dll.patch new file mode 100644 index 0000000..a15c240 --- /dev/null +++ b/vcpkg/ports/libmikmod/fix-missing-dll.patch @@ -0,0 +1,29 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 53a174e..b4d31d3 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -856,11 +856,19 @@ INSTALL(
+ ARCHIVE DESTINATION "lib${LIB_SUFFIX}"
+ )
+
+-INSTALL(
+- FILES "${CMAKE_BINARY_DIR}/libmikmod-config"
+- PERMISSIONS GROUP_EXECUTE GROUP_READ OWNER_EXECUTE OWNER_READ OWNER_WRITE WORLD_EXECUTE WORLD_READ
+- DESTINATION "bin"
+-)
++IF(WIN32)
++ SET(LIB_SUFFIX_USED ".dll")
++ELSEIF(UNIX)
++ SET(LIB_SUFFIX_USED ".so")
++ELSEIF(APPLE)
++ SET(LIB_SUFFIX_USED ".dylib")
++ELSE()
++ SET(LIB_SUFFIX_USED)
++ENDIF()
++
++IF(NOT ENABLE_STATIC)
++ INSTALL(FILES "${CMAKE_BINARY_DIR}/mikmod${LIB_SUFFIX_USED}" DESTINATION "bin")
++ENDIF()
+
+ INSTALL(
+ FILES
diff --git a/vcpkg/ports/libmikmod/name_conflict.patch b/vcpkg/ports/libmikmod/name_conflict.patch new file mode 100644 index 0000000..be0ba1d --- /dev/null +++ b/vcpkg/ports/libmikmod/name_conflict.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 53a174e..5983882 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -404,7 +404,7 @@ IF (ENABLE_STATIC)
+
+ SET_TARGET_PROPERTIES(
+ mikmod-static
+- PROPERTIES OUTPUT_NAME "mikmod"
++ PROPERTIES OUTPUT_NAME "mikmod-static"
+ )
+ SET_TARGET_PROPERTIES(
+ ${LIBMIKMOD_LIBS}
diff --git a/vcpkg/ports/libmikmod/portfile.cmake b/vcpkg/ports/libmikmod/portfile.cmake new file mode 100644 index 0000000..f5fe3f8 --- /dev/null +++ b/vcpkg/ports/libmikmod/portfile.cmake @@ -0,0 +1,49 @@ +vcpkg_from_sourceforge( + OUT_SOURCE_PATH SOURCE_PATH + REPO mikmod/libmikmod + REF 3.3.11.1 + FILENAME "libmikmod-3.3.11.1.tar.gz" + SHA512 f2439e2b691613847cd0787dd4e050116683ce7b05c215b8afecde5c6add819ea6c18e678e258c0a80786bef463f406072de15127f64368f694287a5e8e1a9de + PATCHES + fix-missing-dll.patch + name_conflict.patch + find-openal.patch +) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + set(ENABLE_STATIC ON) +else() + set(ENABLE_STATIC OFF) +endif() + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DENABLE_DOC=OFF + -DENABLE_THREADS=ON + -DDISABLE_HQMIXER=OFF + -DENABLE_AF=ON + -DENABLE_AIFF=ON + -DENABLE_NAS=ON + -DENABLE_OPENAL=ON + -DENABLE_PIPE=ON + -DENABLE_RAW=ON + -DENABLE_STDOUT=ON + -DENABLE_WAV=ON + -DOPENAL_INCLUDE_DIR="${CURRENT_INSTALLED_DIR}/include" + -DENABLE_STATIC=${ENABLE_STATIC} + OPTIONS_RELEASE -DENABLE_SIMD=ON + OPTIONS_DEBUG -DENABLE_SIMD=OFF +) + +vcpkg_cmake_install() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") + +if(VCPKG_LIBRARY_LINKAGE STREQUAL static) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") +endif() + +file(INSTALL "${SOURCE_PATH}/COPYING.LESSER" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) + +vcpkg_fixup_pkgconfig() diff --git a/vcpkg/ports/libmikmod/vcpkg.json b/vcpkg/ports/libmikmod/vcpkg.json new file mode 100644 index 0000000..0641637 --- /dev/null +++ b/vcpkg/ports/libmikmod/vcpkg.json @@ -0,0 +1,16 @@ +{ + "name": "libmikmod", + "version": "3.3.11.1", + "port-version": 13, + "description": "Mikmod is a module player and library supporting many formats, including mod, s3m, it, and xm.", + "homepage": "https://sourceforge.net/projects/mikmod/", + "license": "LGPL-2.1-or-later", + "supports": "!(osx | uwp | xbox)", + "dependencies": [ + "openal-soft", + { + "name": "vcpkg-cmake", + "host": true + } + ] +} |