aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/healpix
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/healpix
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/healpix')
-rw-r--r--vcpkg/ports/healpix/fix-dependency.patch13
-rw-r--r--vcpkg/ports/healpix/portfile.cmake44
-rw-r--r--vcpkg/ports/healpix/vcpkg.json11
3 files changed, 68 insertions, 0 deletions
diff --git a/vcpkg/ports/healpix/fix-dependency.patch b/vcpkg/ports/healpix/fix-dependency.patch
new file mode 100644
index 0000000..87d7336
--- /dev/null
+++ b/vcpkg/ports/healpix/fix-dependency.patch
@@ -0,0 +1,13 @@
+diff --git a/src/cxx/configure.ac b/src/cxx/configure.ac
+index 63f05d7..e284f0d 100644
+--- a/src/cxx/configure.ac
++++ b/src/cxx/configure.ac
+@@ -175,7 +175,7 @@ CXXCFLAGS_NO_C="$CXXCFLAGS $CPPFLAGS"
+ LDCCFLAGS="$LDFLAGS $CCFLAGS"
+ LDCXXFLAGS="$LDFLAGS $CXXCFLAGS"
+
+-AC_CHECK_LIB([cfitsio],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm])
++AC_CHECK_LIB([cfitsio -lz],[ffgnrwll],,AC_MSG_ERROR([could not find the cfitsio library]),[-lm -lz])
+ AC_CHECK_HEADERS([fitsio.h],,AC_MSG_ERROR([could not find the cfitsio header file]),)
+
+ AC_SUBST(SILENT_RULE)
diff --git a/vcpkg/ports/healpix/portfile.cmake b/vcpkg/ports/healpix/portfile.cmake
new file mode 100644
index 0000000..dde1ac3
--- /dev/null
+++ b/vcpkg/ports/healpix/portfile.cmake
@@ -0,0 +1,44 @@
+set(HEALPIX_VER 3.50)
+set(HEALPIX_PACK_NAME ${HEALPIX_VER}_2018Dec10)
+
+vcpkg_from_sourceforge(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO healpix
+ REF Healpix_${HEALPIX_VER}
+ FILENAME "Healpix_${HEALPIX_PACK_NAME}.tar.gz"
+ SHA512 29fe680d757bd94651bf029654257cb67286643aad510df4c2f0b06245174411376ec1beca64feebfac14a6fc0194525170635842916d79dcaddeddd9ac6f6c7
+ PATCHES fix-dependency.patch
+)
+
+vcpkg_configure_make(
+ AUTOCONFIG
+ SOURCE_PATH ${SOURCE_PATH}
+ PROJECT_SUBPATH src/cxx
+ COPY_SOURCE
+ OPTIONS
+ --with-libcfitsio-include=${CURRENT_INSTALLED_DIR}/include/cfitsio
+ --with-libcfitsio-lib=${CURRENT_INSTALLED_DIR}/lib
+)
+
+vcpkg_build_make(BUILD_TARGET compile_all)
+#vcpkg_fixup_pkgconfig()
+
+# Install manually because healpix has no install target
+set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/auto")
+file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*)
+file(INSTALL ${HEALPIX_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
+
+file(GLOB_RECURSE HEALPIX_INCLUDES ${OBJ_DIR}/include/*)
+file(INSTALL ${HEALPIX_INCLUDES} DESTINATION "${CURRENT_PACKAGES_DIR}/include")
+
+file(GLOB_RECURSE HEALPIX_TOOLS ${OBJ_DIR}/bin/*)
+file(INSTALL ${HEALPIX_TOOLS} DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
+
+if(EXISTS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/")
+ set(OBJ_DIR "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/auto")
+ file(GLOB_RECURSE HEALPIX_LIBS ${OBJ_DIR}/lib/*)
+ file(INSTALL ${HEALPIX_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+endif()
+
+# Handle copyright
+file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
diff --git a/vcpkg/ports/healpix/vcpkg.json b/vcpkg/ports/healpix/vcpkg.json
new file mode 100644
index 0000000..998ddfe
--- /dev/null
+++ b/vcpkg/ports/healpix/vcpkg.json
@@ -0,0 +1,11 @@
+{
+ "name": "healpix",
+ "version": "1.12.10",
+ "port-version": 9,
+ "description": "HEALPix is an acronym for Hierarchical Equal Area isoLatitude Pixelation of a sphere.",
+ "homepage": "http://healpix.sourceforge.net/",
+ "supports": "linux",
+ "dependencies": [
+ "cfitsio"
+ ]
+}