diff --git a/ports/gdk-pixbuf/fix_build_error_windows.patch b/ports/gdk-pixbuf/fix_build_error_windows.patch new file mode 100644 index 00000000000000..b6f6332dac9189 --- /dev/null +++ b/ports/gdk-pixbuf/fix_build_error_windows.patch @@ -0,0 +1,21 @@ +diff --git a/meson.build b/meson.build +index b39c55d..4b050c7 100644 +--- a/meson.build ++++ b/meson.build +@@ -89,8 +89,14 @@ if cc.has_function('round', dependencies: mathlib_dep) + gdk_pixbuf_conf.set('HAVE_ROUND', 1) + endif + +-if cc.has_function('lrint', dependencies: mathlib_dep) +- gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++if cc.get_id() == 'msvc' ++ if cc.has_function('lrint', dependencies: mathlib_dep, args: '-Oi-') ++ gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++ endif ++else ++ if cc.has_function('lrint', dependencies: mathlib_dep) ++ gdk_pixbuf_conf.set('HAVE_LRINT', 1) ++ endif + endif + + if cc.has_function('bind_textdomain_codeset', prefix: '#include ') diff --git a/ports/gdk-pixbuf/portfile.cmake b/ports/gdk-pixbuf/portfile.cmake index f235c5b312e27a..bf16064f89e9ea 100644 --- a/ports/gdk-pixbuf/portfile.cmake +++ b/ports/gdk-pixbuf/portfile.cmake @@ -10,7 +10,9 @@ vcpkg_download_distfile(ARCHIVE vcpkg_extract_source_archive_ex( OUT_SOURCE_PATH SOURCE_PATH ARCHIVE ${ARCHIVE} - PATCHES fix_build.patch + PATCHES + fix_build.patch + fix_build_error_windows.patch ) if(VCPKG_TARGET_IS_WINDOWS) #list(APPEND OPTIONS -Dnative_windows_loaders=true) # Use Windows system components to handle BMP, EMF, GIF, ICO, JPEG, TIFF and WMF images, overriding jpeg and tiff. To build this into gdk-pixbuf, pass in windows" with the other loaders to build in or use "all" with the builtin_loaders option diff --git a/ports/gdk-pixbuf/vcpkg.json b/ports/gdk-pixbuf/vcpkg.json index c123f6a3e7d015..ca65da57a9f2f3 100644 --- a/ports/gdk-pixbuf/vcpkg.json +++ b/ports/gdk-pixbuf/vcpkg.json @@ -1,6 +1,7 @@ { "name": "gdk-pixbuf", "version": "2.42.2", + "port-version": 1, "description": "Image loading library.", "homepage": "https://developer.gnome.org/gdk-pixbuf/", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index b3ec11325bab7c..69bd20f46bbbf2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2170,7 +2170,7 @@ }, "gdk-pixbuf": { "baseline": "2.42.2", - "port-version": 0 + "port-version": 1 }, "genann": { "baseline": "2019-07-10", diff --git a/versions/g-/gdk-pixbuf.json b/versions/g-/gdk-pixbuf.json index 60824653dd46b6..efc409eaf5498e 100644 --- a/versions/g-/gdk-pixbuf.json +++ b/versions/g-/gdk-pixbuf.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "f90cd0dd11fd312fe803519706f422a9207336d0", + "version": "2.42.2", + "port-version": 1 + }, { "git-tree": "609b77f244ec0d76aac5616cd8654dfcbc608297", "version": "2.42.2",