aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/lzfse
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/lzfse
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/lzfse')
-rw-r--r--vcpkg/ports/lzfse/disable-cli-option.patch51
-rw-r--r--vcpkg/ports/lzfse/portfile.cmake34
-rw-r--r--vcpkg/ports/lzfse/vcpkg.json14
3 files changed, 99 insertions, 0 deletions
diff --git a/vcpkg/ports/lzfse/disable-cli-option.patch b/vcpkg/ports/lzfse/disable-cli-option.patch
new file mode 100644
index 0000000..260b7a2
--- /dev/null
+++ b/vcpkg/ports/lzfse/disable-cli-option.patch
@@ -0,0 +1,51 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 336a68d..96a2a74 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -67,18 +67,20 @@ add_library(lzfse
+ src/lzvn_encode_base.c)
+ lzfse_add_compiler_flags(lzfse -Wall -Wno-unknown-pragmas -Wno-unused-variable)
+
+-add_executable(lzfse_cli
+- src/lzfse_main.c)
+-target_link_libraries(lzfse_cli lzfse)
+-set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
+-lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
+-
+-if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
+- lzfse_add_compiler_flags(lzfse -std=c99)
+- lzfse_add_compiler_flags(lzfse_cli -std=c99)
+-else()
+- set_property(TARGET lzfse PROPERTY C_STANDARD 99)
+- set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
++if(NOT LZFSE_DISABLE_CLI)
++ add_executable(lzfse_cli
++ src/lzfse_main.c)
++ target_link_libraries(lzfse_cli lzfse)
++ set_target_properties(lzfse_cli PROPERTIES OUTPUT_NAME lzfse)
++ lzfse_add_compiler_flags(lzfse_cli -Wall -Wno-unknown-pragmas -Wno-unused-variable)
++
++ if(CMAKE_VERSION VERSION_LESS 3.1 OR CMAKE_C_COMPLIER_ID STREQUAL "Intel")
++ lzfse_add_compiler_flags(lzfse -std=c99)
++ lzfse_add_compiler_flags(lzfse_cli -std=c99)
++ else()
++ set_property(TARGET lzfse PROPERTY C_STANDARD 99)
++ set_property(TARGET lzfse_cli PROPERTY C_STANDARD 99)
++ endif()
+ endif()
+
+ set_target_properties(lzfse PROPERTIES
+@@ -95,7 +97,12 @@ endif()
+ if(NOT LZFSE_BUNDLE_MODE)
+ include(GNUInstallDirs)
+
+- install(TARGETS lzfse lzfse_cli
++ if(NOT LZFSE_DISABLE_CLI)
++ install(TARGETS lzfse_cli
++ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
++ endif()
++
++ install(TARGETS lzfse
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
diff --git a/vcpkg/ports/lzfse/portfile.cmake b/vcpkg/ports/lzfse/portfile.cmake
new file mode 100644
index 0000000..052008a
--- /dev/null
+++ b/vcpkg/ports/lzfse/portfile.cmake
@@ -0,0 +1,34 @@
+if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
+ message(FATAL_ERROR "ARM build not supported")
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO lzfse/lzfse
+ REF lzfse-1.0
+ SHA512 9d7ca44e6d3d2bdf4b82b0eb66c14922369b8b6fe2cf891187a77c6708b8d26c2c1b2ccddec6059e85dbbbb37c497419549f02812b5f34d06238ac246a8cf912
+ HEAD_REF master
+ PATCHES
+ disable-cli-option.patch
+)
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DLZFSE_DISABLE_TESTS=ON
+ -DLZFSE_DISABLE_CLI=ON)
+
+vcpkg_cmake_install()
+vcpkg_copy_pdbs()
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+
+file(READ "${CURRENT_PACKAGES_DIR}/include/lzfse.h" LZFSE_H)
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
+ string(REPLACE "defined(LZFSE_DLL)" "1" LZFSE_H "${LZFSE_H}")
+else()
+ string(REPLACE "defined(LZFSE_DLL)" "0" LZFSE_H "${LZFSE_H}")
+endif()
+file(WRITE "${CURRENT_PACKAGES_DIR}/include/lzfse.h" "${LZFSE_H}")
+
+file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
diff --git a/vcpkg/ports/lzfse/vcpkg.json b/vcpkg/ports/lzfse/vcpkg.json
new file mode 100644
index 0000000..c156f05
--- /dev/null
+++ b/vcpkg/ports/lzfse/vcpkg.json
@@ -0,0 +1,14 @@
+{
+ "name": "lzfse",
+ "version": "1.0",
+ "port-version": 5,
+ "description": "Lempel-Ziv style data compressor using Finite State Entropy coding.",
+ "homepage": "https://github.com/lzfse/lzfse",
+ "supports": "!arm",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ }
+ ]
+}