aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libmikmod
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/libmikmod
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/libmikmod')
-rw-r--r--vcpkg/ports/libmikmod/find-openal.patch25
-rw-r--r--vcpkg/ports/libmikmod/fix-missing-dll.patch29
-rw-r--r--vcpkg/ports/libmikmod/name_conflict.patch13
-rw-r--r--vcpkg/ports/libmikmod/portfile.cmake49
-rw-r--r--vcpkg/ports/libmikmod/vcpkg.json16
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
+ }
+ ]
+}