[gegl] Add new port (#43863)

This commit is contained in:
talregev 2025-02-24 08:33:33 +02:00 committed by GitHub
parent 02e18019be
commit f2ef91ebb8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 121 additions and 4 deletions

View File

@ -0,0 +1,13 @@
diff --git a/meson.build b/meson.build
--- a/meson.build
+++ b/meson.build
@@ -600,9 +600,8 @@
subdir('bin')
subdir('tools')
subdir('operations')
subdir('examples')
-subdir('tests')
subdir('perf')
subdir('po')
subdir('docs')

58
ports/gegl/portfile.cmake Normal file
View File

@ -0,0 +1,58 @@
string(REGEX MATCH [[^[0-9][0-9]*\.[1-9][0-9]*]] VERSION_MAJOR_MINOR ${VERSION})
vcpkg_download_distfile(ARCHIVE
URLS https://download.gimp.org/pub/gegl/${VERSION_MAJOR_MINOR}/gegl-${VERSION}.tar.xz
FILENAME "gegl-${VERSION}.tar.xz"
SHA512 95a6ef4866b90c9ce950af2e8e1e465044bc8f0e0065884b103c7d86d7a56f5b9142a90abc4676675add46e69b811f5b8225eb7676454d5c49d7cd19e4edab7e
)
vcpkg_extract_source_archive(
SOURCE_PATH
ARCHIVE "${ARCHIVE}"
PATCHES
disable_tests.patch
remove_execinfo_support.patch
)
vcpkg_configure_meson(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-Ddocs=false
-Dintrospection=false
-Dgdk-pixbuf=disabled
-Dgexiv2=disabled
-Dgraphviz=disabled
-Djasper=disabled
-Dlcms=disabled
-Dlensfun=disabled
-Dlibav=disabled
-Dlibraw=disabled
-Dlibrsvg=disabled
-Dlibspiro=disabled
-Dlibtiff=disabled
-Dlibv4l=disabled
-Dlibv4l2=disabled
-Dlua=disabled
-Dmrg=disabled
-Dmaxflow=disabled
-Dopenexr=disabled
-Dopenmp=disabled
-Dcairo=disabled
-Dpango=disabled
-Dpangocairo=disabled
-Dpoppler=disabled
-Dpygobject=disabled
-Dsdl2=disabled
-Dumfpack=disabled
-Dwebp=disabled
)
vcpkg_install_meson()
vcpkg_copy_pdbs()
vcpkg_fixup_pkgconfig()
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")

View File

@ -0,0 +1,13 @@
diff --git a/meson.build b/meson.build
index bf43d32ca..6798c43a4 100644
--- a/meson.build
+++ b/meson.build
@@ -270,7 +270,7 @@ w3m = find_program('w3m',
# Required Dependencies
config.set('HAVE_UNISTD_H', cc.has_header('unistd.h'))
-config.set('HAVE_EXECINFO_H', cc.has_header('execinfo.h'))
+config.set('HAVE_EXECINFO_H', target_machine.system() != 'android' and cc.has_header('execinfo.h'))
config.set('HAVE_FSYNC', cc.has_function('fsync'))
config.set('HAVE_MALLOC_TRIM', cc.has_function('malloc_trim'))
config.set('HAVE_STRPTIME', cc.has_function('strptime'))

18
ports/gegl/vcpkg.json Normal file
View File

@ -0,0 +1,18 @@
{
"name": "gegl",
"version": "0.4.54",
"description": "Generic Graphical Library.",
"homepage": "https://gegl.org/",
"license": "LGPL-3.0-or-later",
"supports": "!windows | mingw",
"dependencies": [
"babl",
"json-glib",
"libjpeg-turbo",
"libpng",
{
"name": "vcpkg-tool-meson",
"host": true
}
]
}

View File

@ -386,6 +386,8 @@ gamenetworkingsockets:x64-android=fail
gdk-pixbuf:arm-neon-android=fail
gdk-pixbuf:arm64-android=fail
gdk-pixbuf:x64-android=fail
gegl:x64-osx=fail
gegl:arm64-osx=fail
gemmlowp:arm-neon-android=fail
gemmlowp:arm64-android=fail
gemmlowp:x64-android=fail
@ -428,8 +430,8 @@ gstreamer:arm-neon-android=fail
gstreamer:arm64-android=fail
gstreamer:x64-android=fail
# upstream issue https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1629.
gstreamer:x64-windows-static = skip
gstreamer:x64-windows-static-md = skip
gstreamer:x64-windows-static=skip
gstreamer:x64-windows-static-md=skip
gul14:arm-neon-android=fail
gul14:arm64-android=fail
gul14:x64-android=fail
@ -452,12 +454,12 @@ iceoryx:arm64-android=fail
iceoryx:arm-neon-android=fail
ijg-libjpeg:arm-neon-android=skip
ijg-libjpeg:arm64-android=skip
ijg-libjpeg:arm64-osx= skip
ijg-libjpeg:arm64-osx=skip
ijg-libjpeg:arm64-uwp=skip
ijg-libjpeg:arm64-windows-static-md=skip
ijg-libjpeg:arm64-windows=skip
ijg-libjpeg:x64-android=skip
ijg-libjpeg:x64-linux= skip
ijg-libjpeg:x64-linux=skip
ijg-libjpeg:x64-osx=skip
ijg-libjpeg:x64-uwp=skip
ijg-libjpeg:x64-windows-release=skip

View File

@ -3044,6 +3044,10 @@
"baseline": "2.42.12",
"port-version": 2
},
"gegl": {
"baseline": "0.4.54",
"port-version": 0
},
"gemmlowp": {
"baseline": "2021-09-28",
"port-version": 0

9
versions/g-/gegl.json Normal file
View File

@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "d85039d4ae76e2fbb0721678333d4188049e26b3",
"version": "0.4.54",
"port-version": 0
}
]
}