diff --git a/base/comps/component-mingw-disablement.toml b/base/comps/component-mingw-disablement.toml new file mode 100644 index 00000000000..7940e4a229d --- /dev/null +++ b/base/comps/component-mingw-disablement.toml @@ -0,0 +1,57 @@ +# Components whose upstream specs have a mingw bcond that should be disabled. +# Azure Linux does not ship mingw cross-compilation toolchains. +# +# Components listed here inherit build.without = ["mingw"] via the group's +# default-component-config. If a component also has its own build.without +# in a dedicated comp.toml, the lists are merged (appended). +[component-groups.mingw-disabled] +description = "Disable mingw cross-compilation bcond for components that support it" +components = [ + "cereal", + "check", + "dtc", + "eigen3", + "enchant2", + "flatbuffers", + "fltk", + "freexl", + "gcab", + "geos", + "gnutls", + "gtk-vnc", + "inih", + "json-c", + "leptonica", + "libgeotiff", + "libgsf", + "libkml", + "liblerc", + "libosinfo", + "librttopo", + "libsodium", + "libsoup3", + "libspatialite", + "libusb1", + "libvirt", + "libvirt-glib", + "libwebp", + "libxmlb", + "libyaml", + "nghttp2", + "openjpeg", + "opus", + "osinfo-db", + "osinfo-db-tools", + "p11-kit", + "proj", + "python-pillow", + "shapelib", + "taglib", + "tesseract", + "uriparser", + "wavpack", + "xerces-c", +] + +[component-groups.mingw-disabled.default-component-config.build] +without = ["mingw"] diff --git a/base/comps/components.toml b/base/comps/components.toml index ededff94fd9..df914f84502 100644 --- a/base/comps/components.toml +++ b/base/comps/components.toml @@ -1,4 +1,4 @@ -includes = ["**/*.comp.toml", "component-check-disablement.toml"] +includes = ["**/*.comp.toml", "component-check-disablement.toml", "component-mingw-disablement.toml"] # # Components imported from Fedora with no per-component modifications. @@ -14,7 +14,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.CppMicroServices] [components.Cython] [components.DevIL] -[components.DirectX-Headers] [components.FP16] [components.GitPython] [components.GraphicsMagick] @@ -729,7 +728,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.ghc-zlib] [components.ghostscript] [components.gi-docgen] -[components.giflib] [components.git] [components.git-lfs] [components.gjs] @@ -1187,7 +1185,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.hexedit] [components.hfsplus-tools] [components.hicolor-icon-theme] -[components.hidapi] [components.highlight] [components.highway] [components.hipblas] @@ -1503,7 +1500,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.junit5] [components.jupyterlab] [components.jurand] -[components.jxrlib] [components.jzlib] [components.kaccounts-integration] [components.kactivitymanagerd] @@ -2162,95 +2158,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.metis] [components.micropipenv] [components.mimalloc] -[components.mingw-Cython] -[components.mingw-adwaita-icon-theme] -[components.mingw-atk] -[components.mingw-binutils] -[components.mingw-boost] -[components.mingw-brotli] -[components.mingw-bzip2] -[components.mingw-c-ares] -[components.mingw-cairo] -[components.mingw-cfitsio] -[components.mingw-crt] -[components.mingw-curl] -[components.mingw-dbus] -[components.mingw-dlfcn] -[components.mingw-expat] -[components.mingw-fftw] -[components.mingw-filesystem] -[components.mingw-fontconfig] -[components.mingw-freetype] -[components.mingw-fribidi] -[components.mingw-gcc] -[components.mingw-gdk-pixbuf] -[components.mingw-gettext] -[components.mingw-glib-networking] -[components.mingw-glib2] -[components.mingw-gmp] -[components.mingw-gsettings-desktop-schemas] -[components.mingw-gtk3] -[components.mingw-harfbuzz] -[components.mingw-headers] -[components.mingw-hunspell] -[components.mingw-icu] -[components.mingw-imath] -[components.mingw-json-glib] -[components.mingw-lcms2] -[components.mingw-libarchive] -[components.mingw-libcharset] -[components.mingw-libepoxy] -[components.mingw-libffi] -[components.mingw-libgcrypt] -[components.mingw-libgpg-error] -[components.mingw-libgta] -[components.mingw-libidn2] -[components.mingw-libimagequant] -[components.mingw-libjpeg-turbo] -[components.mingw-libpng] -[components.mingw-libpsl] -[components.mingw-libsoup] -[components.mingw-libssh2] -[components.mingw-libtasn1] -[components.mingw-libtiff] -[components.mingw-libunistring] -[components.mingw-libxml2] -[components.mingw-libxslt] -[components.mingw-minizip] -[components.mingw-mpfr] -[components.mingw-nettle] -[components.mingw-numpy] -[components.mingw-openssl] -[components.mingw-pango] -[components.mingw-pcre2] -[components.mingw-pdcurses] -[components.mingw-pixman] -[components.mingw-poppler] -[components.mingw-portablexdr] -[components.mingw-postgresql] -[components.mingw-python-build] -[components.mingw-python-flit-core] -[components.mingw-python-installer] -[components.mingw-python-packaging] -[components.mingw-python-pyproject-hooks] -[components.mingw-python-setuptools] -[components.mingw-python-wheel] -[components.mingw-python3] -[components.mingw-qt5-qtbase] -[components.mingw-qt6-qtbase] -[components.mingw-readline] -[components.mingw-sqlite] -[components.mingw-srvany] -[components.mingw-tcl] -[components.mingw-termcap] -[components.mingw-tk] -[components.mingw-vulkan-headers] -[components.mingw-vulkan-loader] -[components.mingw-win-iconv] -[components.mingw-winpthreads] -[components.mingw-xz] -[components.mingw-zlib] -[components.mingw-zstd] [components.minicom] [components.miniz] [components.minizip-ng] @@ -2366,7 +2273,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.numatop] [components.numpy] [components.nunit] -[components.nuspell] [components.nv-codec-headers] [components.nvme-cli] [components.nvmetcli] @@ -3877,7 +3783,6 @@ includes = ["**/*.comp.toml", "component-check-disablement.toml"] [components.python-gemfileparser2] [components.python-genshi] [components.python-geodatasets] -[components.python-geographiclib] [components.python-geoip2] [components.python-geopandas] [components.python-geopy] diff --git a/base/comps/giflib/giflib.comp.toml b/base/comps/giflib/giflib.comp.toml new file mode 100644 index 00000000000..c3a5ac2aec1 --- /dev/null +++ b/base/comps/giflib/giflib.comp.toml @@ -0,0 +1,90 @@ +[components.giflib] + +# Azure Linux does not ship mingw cross-compilation toolchains. +# Remove all mingw subpackages and their build dependencies. + +[[components.giflib.overlays]] +description = "Remove mingw32-giflib subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-remove-subpackage" +package = "mingw32-%{name}" + +[[components.giflib.overlays]] +description = "Remove mingw32-giflib-tools subpackage" +type = "spec-remove-subpackage" +package = "mingw32-%{name}-tools" + +[[components.giflib.overlays]] +description = "Remove mingw64-giflib subpackage" +type = "spec-remove-subpackage" +package = "mingw64-%{name}" + +[[components.giflib.overlays]] +description = "Remove mingw64-giflib-tools subpackage" +type = "spec-remove-subpackage" +package = "mingw64-%{name}-tools" + +[[components.giflib.overlays]] +description = "Remove mingw32-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-filesystem" + +[[components.giflib.overlays]] +description = "Remove mingw32-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-gcc" + +[[components.giflib.overlays]] +description = "Remove mingw64-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-filesystem" + +[[components.giflib.overlays]] +description = "Remove mingw64-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-gcc" + +[[components.giflib.overlays]] +description = "Remove mingw cmake build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_cmake$' +replacement = '' + +[[components.giflib.overlays]] +description = "Remove mingw make build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_make_build$' +replacement = '' + +[[components.giflib.overlays]] +description = "Remove mingw install steps" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_make_install$' +replacement = '' + +[[components.giflib.overlays]] +description = "Remove mingw mandir cleanup (mingw32)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw32_mandir\}$' +replacement = '' + +[[components.giflib.overlays]] +description = "Remove mingw mandir cleanup (mingw64)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw64_mandir\}$' +replacement = '' + +[[components.giflib.overlays]] +description = "Remove mingw debug install post step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_debug_install_post$' +replacement = '' diff --git a/base/comps/hidapi/hidapi.comp.toml b/base/comps/hidapi/hidapi.comp.toml new file mode 100644 index 00000000000..922ff8311e4 --- /dev/null +++ b/base/comps/hidapi/hidapi.comp.toml @@ -0,0 +1,78 @@ +[components.hidapi] + +# Azure Linux does not ship mingw cross-compilation toolchains. +# Remove all mingw subpackages and their build dependencies. + +[[components.hidapi.overlays]] +description = "Remove mingw32-hidapi subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-remove-subpackage" +package = "mingw32-hidapi" + +[[components.hidapi.overlays]] +description = "Remove mingw64-hidapi subpackage" +type = "spec-remove-subpackage" +package = "mingw64-hidapi" + +[[components.hidapi.overlays]] +description = "Remove mingw32-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-filesystem >= 95" + +[[components.hidapi.overlays]] +description = "Remove mingw32-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-gcc" + +[[components.hidapi.overlays]] +description = "Remove mingw32-binutils BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-binutils" + +[[components.hidapi.overlays]] +description = "Remove mingw64-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-filesystem >= 95" + +[[components.hidapi.overlays]] +description = "Remove mingw64-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-gcc" + +[[components.hidapi.overlays]] +description = "Remove mingw64-binutils BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-binutils" + +[[components.hidapi.overlays]] +description = "Remove mingw cmake build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_cmake$' +replacement = '' + +[[components.hidapi.overlays]] +description = "Remove mingw make build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_make_build$' +replacement = '' + +[[components.hidapi.overlays]] +description = "Remove mingw install step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_make_install$' +replacement = '' + +[[components.hidapi.overlays]] +description = "Remove mingw debug install post step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_debug_install_post$' +replacement = '' diff --git a/base/comps/jxrlib/jxrlib.comp.toml b/base/comps/jxrlib/jxrlib.comp.toml new file mode 100644 index 00000000000..9d1d190b5bb --- /dev/null +++ b/base/comps/jxrlib/jxrlib.comp.toml @@ -0,0 +1,85 @@ +[components.jxrlib] + +# Azure Linux does not ship mingw cross-compilation toolchains. +# Remove all mingw subpackages and their build dependencies. + +[[components.jxrlib.overlays]] +description = "Remove mingw32-jxrlib subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-remove-subpackage" +package = "mingw32-%{name}" + +[[components.jxrlib.overlays]] +description = "Remove mingw64-jxrlib subpackage" +type = "spec-remove-subpackage" +package = "mingw64-%{name}" + +[[components.jxrlib.overlays]] +description = "Remove mingw32-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-filesystem >= 95" + +[[components.jxrlib.overlays]] +description = "Remove mingw32-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-gcc" + +[[components.jxrlib.overlays]] +description = "Remove mingw64-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-filesystem >= 95" + +[[components.jxrlib.overlays]] +description = "Remove mingw64-gcc BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-gcc" + +[[components.jxrlib.overlays]] +description = "Remove mingw patch (only needed for mingw cross-compilation)" +type = "patch-remove" +file = "jxrlib_mingw.patch" + +[[components.jxrlib.overlays]] +description = "Remove mingw cmake build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_cmake$' +replacement = '' + +[[components.jxrlib.overlays]] +description = "Remove mingw make build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_make_build$' +replacement = '' + +[[components.jxrlib.overlays]] +description = "Remove mingw install step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_make_install$' +replacement = '' + +[[components.jxrlib.overlays]] +description = "Remove mingw guiddef.h cleanup (mingw32)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -f %\{buildroot\}%\{mingw32_includedir\}/jxrlib/guiddef\.h$' +replacement = '' + +[[components.jxrlib.overlays]] +description = "Remove mingw guiddef.h cleanup (mingw64)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -f %\{buildroot\}%\{mingw64_includedir\}/jxrlib/guiddef\.h$' +replacement = '' + +[[components.jxrlib.overlays]] +description = "Remove mingw debug install post step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_debug_install_post$' +replacement = '' diff --git a/base/comps/mingw-angleproject/mingw-angleproject.comp.toml b/base/comps/mingw-angleproject/mingw-angleproject.comp.toml deleted file mode 100644 index 9bccef5a73a..00000000000 --- a/base/comps/mingw-angleproject/mingw-angleproject.comp.toml +++ /dev/null @@ -1,3 +0,0 @@ -[components.mingw-angleproject] -# Release: 15.git%{shortcommit}%{?dist} -release = { calculation = "manual" } diff --git a/base/comps/nbdkit/nbdkit.comp.toml b/base/comps/nbdkit/nbdkit.comp.toml index d45020fc4be..18c264ecc70 100644 --- a/base/comps/nbdkit/nbdkit.comp.toml +++ b/base/comps/nbdkit/nbdkit.comp.toml @@ -17,3 +17,10 @@ description = "Disable OCaml plugin until OCaml bootstrap is resolved" type = "spec-search-replace" regex = '%global have_ocaml 1' replacement = '%global have_ocaml 0' + +# Azure Linux does not ship mingw cross-compilation toolchains. +[[components.nbdkit.overlays]] +description = "Disable mingw subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-search-replace" +regex = '%global have_mingw 1' +replacement = '%global have_mingw 0' diff --git a/base/comps/nuspell/nuspell.comp.toml b/base/comps/nuspell/nuspell.comp.toml new file mode 100644 index 00000000000..522f722c367 --- /dev/null +++ b/base/comps/nuspell/nuspell.comp.toml @@ -0,0 +1,118 @@ +[components.nuspell] + +# Azure Linux does not ship mingw cross-compilation toolchains. +# Remove all mingw subpackages and their build dependencies. + +[[components.nuspell.overlays]] +description = "Remove mingw32-nuspell subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-remove-subpackage" +package = "mingw32-%{name}" + +[[components.nuspell.overlays]] +description = "Remove mingw64-nuspell subpackage" +type = "spec-remove-subpackage" +package = "mingw64-%{name}" + +[[components.nuspell.overlays]] +description = "Remove mingw32-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-filesystem" + +[[components.nuspell.overlays]] +description = "Remove mingw32-dlfcn BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-dlfcn" + +[[components.nuspell.overlays]] +description = "Remove mingw32-gcc-c++ BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-gcc-c++" + +[[components.nuspell.overlays]] +description = "Remove mingw32-icu BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-icu" + +[[components.nuspell.overlays]] +description = "Remove mingw64-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-filesystem" + +[[components.nuspell.overlays]] +description = "Remove mingw64-dlfcn BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-dlfcn" + +[[components.nuspell.overlays]] +description = "Remove mingw64-gcc-c++ BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-gcc-c++" + +[[components.nuspell.overlays]] +description = "Remove mingw64-icu BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-icu" + +[[components.nuspell.overlays]] +description = "Remove mingw cmake build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_cmake -DBUILD_TESTING=OFF$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw make build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw_make_build$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw install step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_make_install$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw docdir cleanup (mingw32)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw32_docdir\}/%\{name\}$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw docdir cleanup (mingw64)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw64_docdir\}/%\{name\}$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw mandir cleanup (mingw32)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw32_mandir\}$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw mandir cleanup (mingw64)" +type = "spec-search-replace" +section = "%install" +regex = '^rm -rf %\{buildroot\}%\{mingw64_mandir\}$' +replacement = '' + +[[components.nuspell.overlays]] +description = "Remove mingw debug install post step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_debug_install_post$' +replacement = '' diff --git a/base/comps/python-geographiclib/python-geographiclib.comp.toml b/base/comps/python-geographiclib/python-geographiclib.comp.toml new file mode 100644 index 00000000000..dbe2d3289d8 --- /dev/null +++ b/base/comps/python-geographiclib/python-geographiclib.comp.toml @@ -0,0 +1,85 @@ +[components.python-geographiclib] + +# Azure Linux does not ship mingw cross-compilation toolchains. +# Remove all mingw subpackages and their build dependencies. + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32-python3-geographiclib subpackage — Azure Linux does not ship mingw toolchains" +type = "spec-remove-subpackage" +package = "mingw32-python3-%{pkg_name}" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64-python3-geographiclib subpackage" +type = "spec-remove-subpackage" +package = "mingw64-python3-%{pkg_name}" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-filesystem" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32-python3 BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-python3" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32-python3-build BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw32-python3-build" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64-filesystem BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-filesystem" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64-python3 BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-python3" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64-python3-build BuildRequires" +type = "spec-remove-tag" +tag = "BuildRequires" +value = "mingw64-python3-build" + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32 wheel build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw32_py3_build_wheel$' +replacement = '' + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64 wheel build step" +type = "spec-search-replace" +section = "%build" +regex = '^\%mingw64_py3_build_wheel$' +replacement = '' + +[[components.python-geographiclib.overlays]] +description = "Remove mingw32 wheel install step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw32_py3_install_wheel$' +replacement = '' + +[[components.python-geographiclib.overlays]] +description = "Remove mingw64 wheel install step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw64_py3_install_wheel$' +replacement = '' + +[[components.python-geographiclib.overlays]] +description = "Remove mingw debug install post step" +type = "spec-search-replace" +section = "%install" +regex = '^\%mingw_debug_install_post$' +replacement = '' diff --git a/base/comps/rust/rust.comp.toml b/base/comps/rust/rust.comp.toml index 1deb03c6b84..9c74e0921ba 100644 --- a/base/comps/rust/rust.comp.toml +++ b/base/comps/rust/rust.comp.toml @@ -2,3 +2,10 @@ # Fedora repo does not host 1.93, which the spec gets pinned to. Fetch # spec from a more recent commit to pickup version - 1.94.1. spec = { type = "upstream", upstream-distro = { name = "fedora", version = "43"}, upstream-commit = "b431103e3e71d30dda680c95d2f5d4fe50003436" } + +# Azure Linux does not ship mingw cross-compilation toolchains. +[[components.rust.overlays]] +description = "Disable mingw cross-compilation targets — Azure Linux does not ship mingw toolchains" +type = "spec-search-replace" +regex = '%global mingw_targets i686-pc-windows-gnu x86_64-pc-windows-gnu' +replacement = '#global mingw_targets i686-pc-windows-gnu x86_64-pc-windows-gnu' diff --git a/base/comps/syslinux/syslinux.comp.toml b/base/comps/syslinux/syslinux.comp.toml index 0c53ea4c69c..5c4d3058fed 100644 --- a/base/comps/syslinux/syslinux.comp.toml +++ b/base/comps/syslinux/syslinux.comp.toml @@ -1,3 +1,48 @@ [components.syslinux] # Release: 0.33%{?dist} release = { calculation = "manual" } + +# Azure Linux does not ship mingw cross-compilation toolchains. +# The mingw-gcc BuildRequires are used to cross-compile syslinux.exe/syslinux64.exe +# (Windows tools for installing syslinux from Windows), which are not needed on AZL. + +[[components.syslinux.overlays]] +description = "Remove mingw32-gcc BuildRequires (ix86) — Azure Linux does not ship mingw toolchains" +type = "spec-search-replace" +regex = '^BuildRequires: mingw32-gcc$' +replacement = '' + +[[components.syslinux.overlays]] +description = "Remove mingw32-gcc mingw64-gcc BuildRequires (x86_64)" +type = "spec-search-replace" +regex = '^BuildRequires: mingw32-gcc mingw64-gcc$' +replacement = '' + +[[components.syslinux.overlays]] +description = "Remove syslinux.exe from main package files (ix86)" +type = "spec-search-replace" +section = "%files" +regex = '^%\{_datadir\}/syslinux/syslinux\.exe$' +replacement = '' + +[[components.syslinux.overlays]] +description = "Remove syslinux64.exe from main package files (x86_64)" +type = "spec-search-replace" +section = "%files" +regex = '^%\{_datadir\}/syslinux/syslinux64\.exe$' +replacement = '' + +[[components.syslinux.overlays]] +description = "Remove *.exe glob from nonlinux subpackage files" +type = "spec-search-replace" +section = "%files" +package = "nonlinux" +regex = '^%\{_datadir\}/syslinux/\*\.exe$' +replacement = '' + +[[components.syslinux.overlays]] +description = "Remove *.exe exclude for non-x86_64" +type = "spec-search-replace" +section = "%files" +regex = '^%exclude %\{_datadir\}/syslinux/\*\.exe$' +replacement = '' diff --git a/base/packages/sdk.packages.toml b/base/packages/sdk.packages.toml index 4c5a28e6216..361c3dd4691 100644 --- a/base/packages/sdk.packages.toml +++ b/base/packages/sdk.packages.toml @@ -36,7 +36,6 @@ packages = [ "CppMicroServices", # srpm: CppMicroServices "CppMicroServices-devel", # srpm: CppMicroServices "CppMicroServices-docs", # srpm: CppMicroServices - "DirectX-Headers-devel", # srpm: DirectX-Headers "FP16-devel", # srpm: FP16 "GraphicsMagick", # srpm: GraphicsMagick "GraphicsMagick-c++", # srpm: GraphicsMagick @@ -3791,362 +3790,6 @@ packages = [ "migrate", # srpm: migrate "mimalloc", # srpm: mimalloc "mimalloc-devel", # srpm: mimalloc - "mingw-binutils-generic", # srpm: mingw-binutils - "mingw-filesystem-base", # srpm: mingw-filesystem - "mingw-srvany-redistributable", # srpm: mingw-srvany - "mingw32-adwaita-icon-theme", # srpm: mingw-adwaita-icon-theme - "mingw32-angleproject", # srpm: mingw-angleproject - "mingw32-angleproject-static", # srpm: mingw-angleproject - "mingw32-atk", # srpm: mingw-atk - "mingw32-atk-static", # srpm: mingw-atk - "mingw32-binutils", # srpm: mingw-binutils - "mingw32-boost", # srpm: mingw-boost - "mingw32-boost-static", # srpm: mingw-boost - "mingw32-brotli", # srpm: mingw-brotli - "mingw32-bsdcat", # srpm: mingw-libarchive - "mingw32-bsdcpio", # srpm: mingw-libarchive - "mingw32-bsdtar", # srpm: mingw-libarchive - "mingw32-bzip2", # srpm: mingw-bzip2 - "mingw32-bzip2-static", # srpm: mingw-bzip2 - "mingw32-c-ares", # srpm: mingw-c-ares - "mingw32-cairo", # srpm: mingw-cairo - "mingw32-cairo-static", # srpm: mingw-cairo - "mingw32-cereal", # srpm: cereal - "mingw32-cfitsio", # srpm: mingw-cfitsio - "mingw32-cfitsio-tools", # srpm: mingw-cfitsio - "mingw32-cpp", # srpm: mingw-gcc - "mingw32-crt", # srpm: mingw-crt - "mingw32-curl", # srpm: mingw-curl - "mingw32-curl-static", # srpm: mingw-curl - "mingw32-dbus", # srpm: mingw-dbus - "mingw32-dbus-static", # srpm: mingw-dbus - "mingw32-directx-headers", # srpm: DirectX-Headers - "mingw32-dlfcn", # srpm: mingw-dlfcn - "mingw32-dlfcn-static", # srpm: mingw-dlfcn - "mingw32-expat", # srpm: mingw-expat - "mingw32-expat-static", # srpm: mingw-expat - "mingw32-fftw", # srpm: mingw-fftw - "mingw32-fftw-static", # srpm: mingw-fftw - "mingw32-filesystem", # srpm: mingw-filesystem - "mingw32-flatbuffers", # srpm: flatbuffers - "mingw32-fltk", # srpm: fltk - "mingw32-fltk-static", # srpm: fltk - "mingw32-fontconfig", # srpm: mingw-fontconfig - "mingw32-fontconfig-static", # srpm: mingw-fontconfig - "mingw32-freetype", # srpm: mingw-freetype - "mingw32-freetype-static", # srpm: mingw-freetype - "mingw32-fribidi", # srpm: mingw-fribidi - "mingw32-fribidi-static", # srpm: mingw-fribidi - "mingw32-gcc", # srpm: mingw-gcc - "mingw32-gcc-c++", # srpm: mingw-gcc - "mingw32-gcc-gfortran", # srpm: mingw-gcc - "mingw32-gcc-objc", # srpm: mingw-gcc - "mingw32-gcc-objc++", # srpm: mingw-gcc - "mingw32-gcc-plugin-devel", # srpm: mingw-gcc - "mingw32-gdk-pixbuf", # srpm: mingw-gdk-pixbuf - "mingw32-gettext", # srpm: mingw-gettext - "mingw32-gettext-static", # srpm: mingw-gettext - "mingw32-glib-networking", # srpm: mingw-glib-networking - "mingw32-glib2", # srpm: mingw-glib2 - "mingw32-glib2-static", # srpm: mingw-glib2 - "mingw32-gmp", # srpm: mingw-gmp - "mingw32-gsettings-desktop-schemas", # srpm: mingw-gsettings-desktop-schemas - "mingw32-gtk-update-icon-cache", # srpm: mingw-gtk3 - "mingw32-gtk-vnc2", # srpm: gtk-vnc - "mingw32-gtk3", # srpm: mingw-gtk3 - "mingw32-gvnc", # srpm: gtk-vnc - "mingw32-gvnc-tools", # srpm: gtk-vnc - "mingw32-harfbuzz", # srpm: mingw-harfbuzz - "mingw32-harfbuzz-static", # srpm: mingw-harfbuzz - "mingw32-headers", # srpm: mingw-headers - "mingw32-hunspell", # srpm: mingw-hunspell - "mingw32-hunspell-static", # srpm: mingw-hunspell - "mingw32-hunspell-tools", # srpm: mingw-hunspell - "mingw32-icu", # srpm: mingw-icu - "mingw32-imath", # srpm: mingw-imath - "mingw32-json-glib", # srpm: mingw-json-glib - "mingw32-jxrlib", # srpm: jxrlib - "mingw32-lcms2", # srpm: mingw-lcms2 - "mingw32-lcms2-static", # srpm: mingw-lcms2 - "mingw32-libarchive", # srpm: mingw-libarchive - "mingw32-libarchive-static", # srpm: mingw-libarchive - "mingw32-libcharset", # srpm: mingw-libcharset - "mingw32-libepoxy", # srpm: mingw-libepoxy - "mingw32-libffi", # srpm: mingw-libffi - "mingw32-libffi-static", # srpm: mingw-libffi - "mingw32-libgcc", # srpm: mingw-gcc - "mingw32-libgcrypt", # srpm: mingw-libgcrypt - "mingw32-libgcrypt-static", # srpm: mingw-libgcrypt - "mingw32-libgomp", # srpm: mingw-gcc - "mingw32-libgpg-error", # srpm: mingw-libgpg-error - "mingw32-libgpg-error-static", # srpm: mingw-libgpg-error - "mingw32-libgta", # srpm: mingw-libgta - "mingw32-libidn2", # srpm: mingw-libidn2 - "mingw32-libidn2-static", # srpm: mingw-libidn2 - "mingw32-libimagequant", # srpm: mingw-libimagequant - "mingw32-libjpeg-turbo", # srpm: mingw-libjpeg-turbo - "mingw32-libjpeg-turbo-static", # srpm: mingw-libjpeg-turbo - "mingw32-libpng", # srpm: mingw-libpng - "mingw32-libpng-static", # srpm: mingw-libpng - "mingw32-libpsl", # srpm: mingw-libpsl - "mingw32-libsoup", # srpm: mingw-libsoup - "mingw32-libssh2", # srpm: mingw-libssh2 - "mingw32-libssh2-static", # srpm: mingw-libssh2 - "mingw32-libstdc++", # srpm: mingw-gcc - "mingw32-libtasn1", # srpm: mingw-libtasn1 - "mingw32-libtiff", # srpm: mingw-libtiff - "mingw32-libtiff-static", # srpm: mingw-libtiff - "mingw32-libunistring", # srpm: mingw-libunistring - "mingw32-libxml2", # srpm: mingw-libxml2 - "mingw32-libxml2-static", # srpm: mingw-libxml2 - "mingw32-libxslt", # srpm: mingw-libxslt - "mingw32-libxslt-static", # srpm: mingw-libxslt - "mingw32-minizip", # srpm: mingw-minizip - "mingw32-mpfr", # srpm: mingw-mpfr - "mingw32-nettle", # srpm: mingw-nettle - "mingw32-openssl", # srpm: mingw-openssl - "mingw32-openssl-static", # srpm: mingw-openssl - "mingw32-pango", # srpm: mingw-pango - "mingw32-pango-static", # srpm: mingw-pango - "mingw32-pcre2", # srpm: mingw-pcre2 - "mingw32-pcre2-static", # srpm: mingw-pcre2 - "mingw32-pdcurses", # srpm: mingw-pdcurses - "mingw32-pixman", # srpm: mingw-pixman - "mingw32-pixman-static", # srpm: mingw-pixman - "mingw32-poppler", # srpm: mingw-poppler - "mingw32-poppler-cpp", # srpm: mingw-poppler - "mingw32-poppler-glib", # srpm: mingw-poppler - "mingw32-poppler-qt5", # srpm: mingw-poppler - "mingw32-poppler-qt6", # srpm: mingw-poppler - "mingw32-portablexdr", # srpm: mingw-portablexdr - "mingw32-portablexdr-static", # srpm: mingw-portablexdr - "mingw32-postgresql", # srpm: mingw-postgresql - "mingw32-postgresql-static", # srpm: mingw-postgresql - "mingw32-python3", # srpm: mingw-python3 - "mingw32-python3-Cython", # srpm: mingw-Cython - "mingw32-python3-build", # srpm: mingw-python-build - "mingw32-python3-flatbuffers", # srpm: flatbuffers - "mingw32-python3-flit-core", # srpm: mingw-python-flit-core - "mingw32-python3-geographiclib", # srpm: python-geographiclib - "mingw32-python3-idle", # srpm: mingw-python3 - "mingw32-python3-installer", # srpm: mingw-python-installer - "mingw32-python3-numpy", # srpm: mingw-numpy - "mingw32-python3-packaging", # srpm: mingw-python-packaging - "mingw32-python3-pillow", # srpm: python-pillow - "mingw32-python3-pyproject-hooks", # srpm: mingw-python-pyproject-hooks - "mingw32-python3-setuptools", # srpm: mingw-python-setuptools - "mingw32-python3-test", # srpm: mingw-python3 - "mingw32-python3-tkinter", # srpm: mingw-python3 - "mingw32-python3-wheel", # srpm: mingw-python-wheel - "mingw32-qt5-qmake", # srpm: mingw-qt5-qtbase - "mingw32-qt5-qtbase", # srpm: mingw-qt5-qtbase - "mingw32-qt5-qtbase-devel", # srpm: mingw-qt5-qtbase - "mingw32-qt5-qtbase-static", # srpm: mingw-qt5-qtbase - "mingw32-qt6-qtbase", # srpm: mingw-qt6-qtbase - "mingw32-readline", # srpm: mingw-readline - "mingw32-readline-static", # srpm: mingw-readline - "mingw32-sqlite", # srpm: mingw-sqlite - "mingw32-sqlite-static", # srpm: mingw-sqlite - "mingw32-srvany", # srpm: mingw-srvany - "mingw32-taglib", # srpm: taglib - "mingw32-tcl", # srpm: mingw-tcl - "mingw32-termcap", # srpm: mingw-termcap - "mingw32-termcap-static", # srpm: mingw-termcap - "mingw32-tesseract", # srpm: tesseract - "mingw32-tesseract-tools", # srpm: tesseract - "mingw32-tk", # srpm: mingw-tk - "mingw32-turbojpeg", # srpm: mingw-libjpeg-turbo - "mingw32-turbojpeg-static", # srpm: mingw-libjpeg-turbo - "mingw32-vulkan-headers", # srpm: mingw-vulkan-headers - "mingw32-vulkan-loader", # srpm: mingw-vulkan-loader - "mingw32-wavpack", # srpm: wavpack - "mingw32-wavpack-tools", # srpm: wavpack - "mingw32-win-iconv", # srpm: mingw-win-iconv - "mingw32-win-iconv-static", # srpm: mingw-win-iconv - "mingw32-winpthreads", # srpm: mingw-winpthreads - "mingw32-winpthreads-static", # srpm: mingw-winpthreads - "mingw32-xz", # srpm: mingw-xz - "mingw32-xz-libs", # srpm: mingw-xz - "mingw32-xz-libs-static", # srpm: mingw-xz - "mingw32-zlib", # srpm: mingw-zlib - "mingw32-zlib-static", # srpm: mingw-zlib - "mingw32-zstd", # srpm: mingw-zstd - "mingw64-adwaita-icon-theme", # srpm: mingw-adwaita-icon-theme - "mingw64-angleproject", # srpm: mingw-angleproject - "mingw64-angleproject-static", # srpm: mingw-angleproject - "mingw64-atk", # srpm: mingw-atk - "mingw64-atk-static", # srpm: mingw-atk - "mingw64-binutils", # srpm: mingw-binutils - "mingw64-boost", # srpm: mingw-boost - "mingw64-boost-static", # srpm: mingw-boost - "mingw64-brotli", # srpm: mingw-brotli - "mingw64-bsdcat", # srpm: mingw-libarchive - "mingw64-bsdcpio", # srpm: mingw-libarchive - "mingw64-bsdtar", # srpm: mingw-libarchive - "mingw64-bzip2", # srpm: mingw-bzip2 - "mingw64-bzip2-static", # srpm: mingw-bzip2 - "mingw64-c-ares", # srpm: mingw-c-ares - "mingw64-cairo", # srpm: mingw-cairo - "mingw64-cairo-static", # srpm: mingw-cairo - "mingw64-cereal", # srpm: cereal - "mingw64-cfitsio", # srpm: mingw-cfitsio - "mingw64-cfitsio-tools", # srpm: mingw-cfitsio - "mingw64-cpp", # srpm: mingw-gcc - "mingw64-crt", # srpm: mingw-crt - "mingw64-curl", # srpm: mingw-curl - "mingw64-curl-static", # srpm: mingw-curl - "mingw64-dbus", # srpm: mingw-dbus - "mingw64-dbus-static", # srpm: mingw-dbus - "mingw64-directx-headers", # srpm: DirectX-Headers - "mingw64-dlfcn", # srpm: mingw-dlfcn - "mingw64-dlfcn-static", # srpm: mingw-dlfcn - "mingw64-expat", # srpm: mingw-expat - "mingw64-expat-static", # srpm: mingw-expat - "mingw64-fftw", # srpm: mingw-fftw - "mingw64-fftw-static", # srpm: mingw-fftw - "mingw64-filesystem", # srpm: mingw-filesystem - "mingw64-flatbuffers", # srpm: flatbuffers - "mingw64-fltk", # srpm: fltk - "mingw64-fltk-static", # srpm: fltk - "mingw64-fontconfig", # srpm: mingw-fontconfig - "mingw64-fontconfig-static", # srpm: mingw-fontconfig - "mingw64-freetype", # srpm: mingw-freetype - "mingw64-freetype-static", # srpm: mingw-freetype - "mingw64-fribidi", # srpm: mingw-fribidi - "mingw64-fribidi-static", # srpm: mingw-fribidi - "mingw64-gcc", # srpm: mingw-gcc - "mingw64-gcc-c++", # srpm: mingw-gcc - "mingw64-gcc-gfortran", # srpm: mingw-gcc - "mingw64-gcc-objc", # srpm: mingw-gcc - "mingw64-gcc-objc++", # srpm: mingw-gcc - "mingw64-gcc-plugin-devel", # srpm: mingw-gcc - "mingw64-gdk-pixbuf", # srpm: mingw-gdk-pixbuf - "mingw64-gettext", # srpm: mingw-gettext - "mingw64-gettext-static", # srpm: mingw-gettext - "mingw64-glib-networking", # srpm: mingw-glib-networking - "mingw64-glib2", # srpm: mingw-glib2 - "mingw64-glib2-static", # srpm: mingw-glib2 - "mingw64-gmp", # srpm: mingw-gmp - "mingw64-gsettings-desktop-schemas", # srpm: mingw-gsettings-desktop-schemas - "mingw64-gtk-update-icon-cache", # srpm: mingw-gtk3 - "mingw64-gtk-vnc2", # srpm: gtk-vnc - "mingw64-gtk3", # srpm: mingw-gtk3 - "mingw64-gvnc", # srpm: gtk-vnc - "mingw64-gvnc-tools", # srpm: gtk-vnc - "mingw64-harfbuzz", # srpm: mingw-harfbuzz - "mingw64-harfbuzz-static", # srpm: mingw-harfbuzz - "mingw64-headers", # srpm: mingw-headers - "mingw64-hunspell", # srpm: mingw-hunspell - "mingw64-hunspell-static", # srpm: mingw-hunspell - "mingw64-hunspell-tools", # srpm: mingw-hunspell - "mingw64-icu", # srpm: mingw-icu - "mingw64-imath", # srpm: mingw-imath - "mingw64-json-glib", # srpm: mingw-json-glib - "mingw64-jxrlib", # srpm: jxrlib - "mingw64-lcms2", # srpm: mingw-lcms2 - "mingw64-lcms2-static", # srpm: mingw-lcms2 - "mingw64-libarchive", # srpm: mingw-libarchive - "mingw64-libarchive-static", # srpm: mingw-libarchive - "mingw64-libcharset", # srpm: mingw-libcharset - "mingw64-libepoxy", # srpm: mingw-libepoxy - "mingw64-libffi", # srpm: mingw-libffi - "mingw64-libffi-static", # srpm: mingw-libffi - "mingw64-libgcc", # srpm: mingw-gcc - "mingw64-libgcrypt", # srpm: mingw-libgcrypt - "mingw64-libgcrypt-static", # srpm: mingw-libgcrypt - "mingw64-libgomp", # srpm: mingw-gcc - "mingw64-libgpg-error", # srpm: mingw-libgpg-error - "mingw64-libgpg-error-static", # srpm: mingw-libgpg-error - "mingw64-libgta", # srpm: mingw-libgta - "mingw64-libidn2", # srpm: mingw-libidn2 - "mingw64-libidn2-static", # srpm: mingw-libidn2 - "mingw64-libimagequant", # srpm: mingw-libimagequant - "mingw64-libjpeg-turbo", # srpm: mingw-libjpeg-turbo - "mingw64-libjpeg-turbo-static", # srpm: mingw-libjpeg-turbo - "mingw64-libpng", # srpm: mingw-libpng - "mingw64-libpng-static", # srpm: mingw-libpng - "mingw64-libpsl", # srpm: mingw-libpsl - "mingw64-libsoup", # srpm: mingw-libsoup - "mingw64-libssh2", # srpm: mingw-libssh2 - "mingw64-libssh2-static", # srpm: mingw-libssh2 - "mingw64-libstdc++", # srpm: mingw-gcc - "mingw64-libtasn1", # srpm: mingw-libtasn1 - "mingw64-libtiff", # srpm: mingw-libtiff - "mingw64-libtiff-static", # srpm: mingw-libtiff - "mingw64-libunistring", # srpm: mingw-libunistring - "mingw64-libxml2", # srpm: mingw-libxml2 - "mingw64-libxml2-static", # srpm: mingw-libxml2 - "mingw64-libxslt", # srpm: mingw-libxslt - "mingw64-libxslt-static", # srpm: mingw-libxslt - "mingw64-minizip", # srpm: mingw-minizip - "mingw64-mpfr", # srpm: mingw-mpfr - "mingw64-nettle", # srpm: mingw-nettle - "mingw64-openssl", # srpm: mingw-openssl - "mingw64-openssl-static", # srpm: mingw-openssl - "mingw64-pango", # srpm: mingw-pango - "mingw64-pango-static", # srpm: mingw-pango - "mingw64-pcre2", # srpm: mingw-pcre2 - "mingw64-pcre2-static", # srpm: mingw-pcre2 - "mingw64-pdcurses", # srpm: mingw-pdcurses - "mingw64-pixman", # srpm: mingw-pixman - "mingw64-pixman-static", # srpm: mingw-pixman - "mingw64-poppler", # srpm: mingw-poppler - "mingw64-poppler-cpp", # srpm: mingw-poppler - "mingw64-poppler-glib", # srpm: mingw-poppler - "mingw64-poppler-qt5", # srpm: mingw-poppler - "mingw64-poppler-qt6", # srpm: mingw-poppler - "mingw64-portablexdr", # srpm: mingw-portablexdr - "mingw64-portablexdr-static", # srpm: mingw-portablexdr - "mingw64-postgresql", # srpm: mingw-postgresql - "mingw64-postgresql-static", # srpm: mingw-postgresql - "mingw64-python3", # srpm: mingw-python3 - "mingw64-python3-Cython", # srpm: mingw-Cython - "mingw64-python3-build", # srpm: mingw-python-build - "mingw64-python3-flatbuffers", # srpm: flatbuffers - "mingw64-python3-flit-core", # srpm: mingw-python-flit-core - "mingw64-python3-geographiclib", # srpm: python-geographiclib - "mingw64-python3-idle", # srpm: mingw-python3 - "mingw64-python3-installer", # srpm: mingw-python-installer - "mingw64-python3-numpy", # srpm: mingw-numpy - "mingw64-python3-packaging", # srpm: mingw-python-packaging - "mingw64-python3-pillow", # srpm: python-pillow - "mingw64-python3-pyproject-hooks", # srpm: mingw-python-pyproject-hooks - "mingw64-python3-setuptools", # srpm: mingw-python-setuptools - "mingw64-python3-test", # srpm: mingw-python3 - "mingw64-python3-tkinter", # srpm: mingw-python3 - "mingw64-python3-wheel", # srpm: mingw-python-wheel - "mingw64-qt5-qmake", # srpm: mingw-qt5-qtbase - "mingw64-qt5-qtbase", # srpm: mingw-qt5-qtbase - "mingw64-qt5-qtbase-devel", # srpm: mingw-qt5-qtbase - "mingw64-qt5-qtbase-static", # srpm: mingw-qt5-qtbase - "mingw64-qt6-qtbase", # srpm: mingw-qt6-qtbase - "mingw64-readline", # srpm: mingw-readline - "mingw64-readline-static", # srpm: mingw-readline - "mingw64-sqlite", # srpm: mingw-sqlite - "mingw64-sqlite-static", # srpm: mingw-sqlite - "mingw64-taglib", # srpm: taglib - "mingw64-tcl", # srpm: mingw-tcl - "mingw64-termcap", # srpm: mingw-termcap - "mingw64-termcap-static", # srpm: mingw-termcap - "mingw64-tesseract", # srpm: tesseract - "mingw64-tesseract-tools", # srpm: tesseract - "mingw64-tk", # srpm: mingw-tk - "mingw64-turbojpeg", # srpm: mingw-libjpeg-turbo - "mingw64-turbojpeg-static", # srpm: mingw-libjpeg-turbo - "mingw64-vulkan-headers", # srpm: mingw-vulkan-headers - "mingw64-vulkan-loader", # srpm: mingw-vulkan-loader - "mingw64-wavpack", # srpm: wavpack - "mingw64-wavpack-tools", # srpm: wavpack - "mingw64-win-iconv", # srpm: mingw-win-iconv - "mingw64-win-iconv-static", # srpm: mingw-win-iconv - "mingw64-winpthreads", # srpm: mingw-winpthreads - "mingw64-winpthreads-static", # srpm: mingw-winpthreads - "mingw64-xz", # srpm: mingw-xz - "mingw64-xz-libs", # srpm: mingw-xz - "mingw64-xz-libs-static", # srpm: mingw-xz - "mingw64-zlib", # srpm: mingw-zlib - "mingw64-zlib-static", # srpm: mingw-zlib - "mingw64-zstd", # srpm: mingw-zstd "miniz", # srpm: miniz "miniz-devel", # srpm: miniz "mint-themes", # srpm: mint-themes @@ -24511,29 +24154,6 @@ packages = [ "tumbler", # srpm: tumbler "tumbler-devel", # srpm: tumbler "tumbler-extras", # srpm: tumbler - "ucrt64-binutils", # srpm: mingw-binutils - "ucrt64-cpp", # srpm: mingw-gcc - "ucrt64-crt", # srpm: mingw-crt - "ucrt64-directx-headers", # srpm: DirectX-Headers - "ucrt64-dlfcn", # srpm: mingw-dlfcn - "ucrt64-dlfcn-static", # srpm: mingw-dlfcn - "ucrt64-filesystem", # srpm: mingw-filesystem - "ucrt64-gcc", # srpm: mingw-gcc - "ucrt64-gcc-c++", # srpm: mingw-gcc - "ucrt64-gcc-gfortran", # srpm: mingw-gcc - "ucrt64-gcc-objc", # srpm: mingw-gcc - "ucrt64-gcc-objc++", # srpm: mingw-gcc - "ucrt64-gcc-plugin-devel", # srpm: mingw-gcc - "ucrt64-headers", # srpm: mingw-headers - "ucrt64-libgcc", # srpm: mingw-gcc - "ucrt64-libgomp", # srpm: mingw-gcc - "ucrt64-libstdc++", # srpm: mingw-gcc - "ucrt64-openssl", # srpm: mingw-openssl - "ucrt64-openssl-static", # srpm: mingw-openssl - "ucrt64-winpthreads", # srpm: mingw-winpthreads - "ucrt64-winpthreads-static", # srpm: mingw-winpthreads - "ucrt64-zlib", # srpm: mingw-zlib - "ucrt64-zlib-static", # srpm: mingw-zlib "uhttpmock", # srpm: uhttpmock "uhttpmock-devel", # srpm: uhttpmock "uhttpmock-doc", # srpm: uhttpmock diff --git a/locks/DirectX-Headers.lock b/locks/DirectX-Headers.lock deleted file mode 100644 index 9dba1062e0b..00000000000 --- a/locks/DirectX-Headers.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '818972da0ac92e820beb239e239959ec67644d8d' -upstream-commit = '818972da0ac92e820beb239e239959ec67644d8d' -input-fingerprint = 'sha256:d44643673a6457ea22e6f8fb96fd0534ce82aa1495e81ce83ab09280a241f616' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/cereal.lock b/locks/cereal.lock index 615e3d1dc96..607ffb51df1 100644 --- a/locks/cereal.lock +++ b/locks/cereal.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'db23f0f71f9a4590d45d4b429857880972e316a4' upstream-commit = 'db23f0f71f9a4590d45d4b429857880972e316a4' -input-fingerprint = 'sha256:2f1f39ab2f087cdf52e51106b005f77b6bf1030ad64086da1c26af7f711cfc98' +input-fingerprint = 'sha256:2bd4ab21b6fd7c20457059f17c3a3c49d9a4fa9acdfc995fc5bf4af402af8767' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/check.lock b/locks/check.lock index 62bd73bea95..ab363075457 100644 --- a/locks/check.lock +++ b/locks/check.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '560624ca553212769c2e618b492a42ffdaa11dc9' upstream-commit = '560624ca553212769c2e618b492a42ffdaa11dc9' -input-fingerprint = 'sha256:1bd66502d9c3a913ce4a9121c2ad768bfcf9f3169353116f6d46f39a0880dd24' +input-fingerprint = 'sha256:608a7a9751fe2c8f48b8997ea898026734ff307f3190b4855a736656264c5eef' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/dtc.lock b/locks/dtc.lock index 03661327698..0cee8f3ec2d 100644 --- a/locks/dtc.lock +++ b/locks/dtc.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'c0fba5f636d30bf22f62445b2e1ce4de0de1c23c' upstream-commit = 'c0fba5f636d30bf22f62445b2e1ce4de0de1c23c' -input-fingerprint = 'sha256:cd6acf97b87da335ed2589ad334ec38851726a9829f84f7aede13ceded4f148c' +input-fingerprint = 'sha256:674676c26472857044f877ea2aad3037544fc50feebde64682b432358df162ec' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/eigen3.lock b/locks/eigen3.lock index 96ed9cd9c06..407afcbafbf 100644 --- a/locks/eigen3.lock +++ b/locks/eigen3.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '530a6e077aef5f0fe0113e10a359a75757458547' upstream-commit = '530a6e077aef5f0fe0113e10a359a75757458547' -input-fingerprint = 'sha256:119c58766f48273eaab2900745b13dbf62c6c75196c88ffa9c8bda5ad098401b' +input-fingerprint = 'sha256:54ab03db1345fcd5493a1b634f0b38554d31e2ed0185d279c1190a16b023abe4' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/enchant2.lock b/locks/enchant2.lock index 6bd1a23d9da..028427b3bc2 100644 --- a/locks/enchant2.lock +++ b/locks/enchant2.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '3749189b415c27c69e2348a7160c23f1e6b1626f' upstream-commit = '3749189b415c27c69e2348a7160c23f1e6b1626f' -input-fingerprint = 'sha256:f4c01bf4dae8121fcad0fe6278bad221bfa142b970f5c2de44543d81bea37038' +input-fingerprint = 'sha256:af6563a16bbf3b7f2fcc286c183da0e9f903beb2331520af25abcb37bf1d7e6b' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/flatbuffers.lock b/locks/flatbuffers.lock index efb7c45cd40..2ac5bd74bd5 100644 --- a/locks/flatbuffers.lock +++ b/locks/flatbuffers.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '701a6ab291f9b92b3e09d4eb547a84b8abdb1c61' upstream-commit = '701a6ab291f9b92b3e09d4eb547a84b8abdb1c61' -input-fingerprint = 'sha256:947bb1057936962bc5b24c5add5fe9866f085d7abd0fbb08cf0375d44f3b3de7' +input-fingerprint = 'sha256:b29f08b12676098040ee9400ba480065c61ea8feb361365d68dae0bb567b04c5' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/fltk.lock b/locks/fltk.lock index 0c76e30f41a..01d1a8ccd4f 100644 --- a/locks/fltk.lock +++ b/locks/fltk.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '4ea4a2494df989a8b02becb5478346c06bc7ea9a' upstream-commit = '4ea4a2494df989a8b02becb5478346c06bc7ea9a' -input-fingerprint = 'sha256:f3bf4c4e7af45c4bf86b530dc6fef305eba9767905472da7937e9f6d7bb1f060' +input-fingerprint = 'sha256:b750a229141fbca2b8c63b079bde0f208b796e1bbced074d1a1ca60a074a93b2' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/freexl.lock b/locks/freexl.lock index 8f27d9ba4a8..9e980dd98b6 100644 --- a/locks/freexl.lock +++ b/locks/freexl.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'eeb5fe02590c8f5a255c149eeb089c3af5017b12' upstream-commit = 'eeb5fe02590c8f5a255c149eeb089c3af5017b12' -input-fingerprint = 'sha256:63ee4f8de8c26c70f87d3c98fb93277b7356692590ce70a29cd2b3d2691419f7' +input-fingerprint = 'sha256:60ff76d4378737be28af1a3aa9b786581fd2215e5c35ba226bc42db9f2c32b34' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/gcab.lock b/locks/gcab.lock index 3c0df335f84..e8a9803b81b 100644 --- a/locks/gcab.lock +++ b/locks/gcab.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'c3b73b6ee0c3afb96ed8c5718b5d6761e253b268' upstream-commit = 'c3b73b6ee0c3afb96ed8c5718b5d6761e253b268' -input-fingerprint = 'sha256:3b5c046f0abe8339309e4b959033c2d731e32ef733b8b97c59f61de835b1f679' +input-fingerprint = 'sha256:ae0a47b3a2bb17522f89556a2882f9d0eae492061c2d30433f48fcf213335f16' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/geos.lock b/locks/geos.lock index 4639e8148e1..a1219b79fb7 100644 --- a/locks/geos.lock +++ b/locks/geos.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '09c63fdb329afdf30f622869db3663d21c4849d1' upstream-commit = '09c63fdb329afdf30f622869db3663d21c4849d1' -input-fingerprint = 'sha256:97046e74c4a58eba27b90e436e05225ddd942fc124949bb93e818fbc57554403' +input-fingerprint = 'sha256:803ccedceba968f933f6730fbd64ad089d41a5b7d28d51788317cd2c0903c42e' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/giflib.lock b/locks/giflib.lock index 4aa9a4b4e26..607617e2acf 100644 --- a/locks/giflib.lock +++ b/locks/giflib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '23eb07266efa36fb051a62b6b092fcf877025f2c' upstream-commit = '23eb07266efa36fb051a62b6b092fcf877025f2c' -input-fingerprint = 'sha256:17915b01644f8f94c107617134aa271b92d0df621213a6ba3bfbf9328f0ab6aa' +input-fingerprint = 'sha256:36a8692f1f155a064715deb10951306e0d773d9afc8ae5d1b545e0b2309f8512' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/gnutls.lock b/locks/gnutls.lock index a3c960e7d8d..0e6717b8821 100644 --- a/locks/gnutls.lock +++ b/locks/gnutls.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '1ab2d76cc87d0e7f2b1530194d6875df86abb8af' upstream-commit = '1ab2d76cc87d0e7f2b1530194d6875df86abb8af' -input-fingerprint = 'sha256:a0f4e6c57f8f70cba18d79c9721523c5b8d21aad048f2c0c9072be2e636c8b6d' +input-fingerprint = 'sha256:02699537f753917af0b2161b2335cc2114b4a64d5908613778ffb8db46a4c215' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/gtk-vnc.lock b/locks/gtk-vnc.lock index a55a8b1a43f..417c5b7c092 100644 --- a/locks/gtk-vnc.lock +++ b/locks/gtk-vnc.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '28b93980e123f56e742102589afe986d7c637e2d' upstream-commit = '28b93980e123f56e742102589afe986d7c637e2d' -input-fingerprint = 'sha256:74f3adda7e81e95a9898ea0d3ac1d8ccf982e298db463509216030eaf44575e5' +input-fingerprint = 'sha256:d5eaa372a762d09b7a1bec80ef579102cf07c13bd6afed8f11e94895ecc994e7' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/hidapi.lock b/locks/hidapi.lock index 553132585e8..fba1ce3f12d 100644 --- a/locks/hidapi.lock +++ b/locks/hidapi.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'fdede6f130bceb805756c12561fe862c4892c84d' upstream-commit = 'fdede6f130bceb805756c12561fe862c4892c84d' -input-fingerprint = 'sha256:9d2cc2f24f1962d82d2af2b239d12998be797cfed36f6097046bc4cd07f66eb7' +input-fingerprint = 'sha256:ebe60793c7ee1a24cf2e34fbd00450eb4ebae0355343315aa95c12e6bffd0b96' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/inih.lock b/locks/inih.lock index cecefb60fb2..9118fd05dec 100644 --- a/locks/inih.lock +++ b/locks/inih.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '90d2f6e9521147d6c258408de8fcd4cd313017e7' upstream-commit = '90d2f6e9521147d6c258408de8fcd4cd313017e7' -input-fingerprint = 'sha256:64afb12345e3697d7db897b505c6f95ec4452e9672564df7f89d688eb770986e' +input-fingerprint = 'sha256:cb81ed351892761411b3a48be013c6e44d320064a291d8f9c9432c16de5fa88b' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/json-c.lock b/locks/json-c.lock index 70aec223a5e..e7328ddb5e8 100644 --- a/locks/json-c.lock +++ b/locks/json-c.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '2b1531aee7d2ec510cb81d9b3bf4a997eb58045f' upstream-commit = '2b1531aee7d2ec510cb81d9b3bf4a997eb58045f' -input-fingerprint = 'sha256:4cb430c33370120b5ea4011cc42dba4f016fee06be3638cef6c32dc209baae99' +input-fingerprint = 'sha256:780302696d019a0e10abc8416188d0361ece037933d9ebd1a413a439556c014f' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/jxrlib.lock b/locks/jxrlib.lock index 41e72b3cf41..cf838d8337b 100644 --- a/locks/jxrlib.lock +++ b/locks/jxrlib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '9fc71d170bfb8643f038b4594b0dce8146a0e21d' upstream-commit = '9fc71d170bfb8643f038b4594b0dce8146a0e21d' -input-fingerprint = 'sha256:ed9d8d1e06319e027b754f05225681b1fd4e51cdf11807d1f8f2b621aa1371e3' +input-fingerprint = 'sha256:46c027e790ac8280a64356045941e1de3baf9d445cbd7cc33e86412fc41ecd4b' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/leptonica.lock b/locks/leptonica.lock index f3f458cc995..7e60ad91b0d 100644 --- a/locks/leptonica.lock +++ b/locks/leptonica.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '7323d581af724ec10c5ba2aa201e6e00a21a3c78' upstream-commit = '7323d581af724ec10c5ba2aa201e6e00a21a3c78' -input-fingerprint = 'sha256:348ce1c4c8059b6872ee2b0e9dfff89f8ccc6f23e477c304cebb8786d452678c' +input-fingerprint = 'sha256:4f789d3ac3901fb9956c2d743174cba7a16d8c681216e912a05c3dc7e42c1ebc' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libgeotiff.lock b/locks/libgeotiff.lock index 44492c00fbc..028a7b39d9a 100644 --- a/locks/libgeotiff.lock +++ b/locks/libgeotiff.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '85a382ac23e08e86405361f8b93e5ed6bb790b48' upstream-commit = '85a382ac23e08e86405361f8b93e5ed6bb790b48' -input-fingerprint = 'sha256:e6f8894a2c08564aac727e4c5b49f383066179f17f677ced557133b0c315c639' +input-fingerprint = 'sha256:b7c6214b979d140e5b42424c098de7166d74c5489ea96419a5ab3e7b46a95614' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libgsf.lock b/locks/libgsf.lock index 23f06b12c4b..7f018bbc84e 100644 --- a/locks/libgsf.lock +++ b/locks/libgsf.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '0e02e0cc812e63dbcc94424a7093695ab9191b4b' upstream-commit = '0e02e0cc812e63dbcc94424a7093695ab9191b4b' -input-fingerprint = 'sha256:05debf5c0eaf5a0a44aae81e538a9816e03eeb2f7578aba3bea52b158ccf748b' +input-fingerprint = 'sha256:5adfafc02f67495472c7478cd33877cfdf975e9075cb93a764856f6c39c0b63c' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libkml.lock b/locks/libkml.lock index ccd4c396ca6..9b8a2f26a0a 100644 --- a/locks/libkml.lock +++ b/locks/libkml.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '981a062c9c0811deaf3f431410e94a88e3013496' upstream-commit = '981a062c9c0811deaf3f431410e94a88e3013496' -input-fingerprint = 'sha256:449dce07d649fb21b7b745b579b76478a7ad4efd056b78b8fb29425b1cca552c' +input-fingerprint = 'sha256:0f6c43242d3f7622981a205f26d9402a7c25943877c8ad7c0c24f2a274fefa78' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/liblerc.lock b/locks/liblerc.lock index 03023842fe1..d6cc585e211 100644 --- a/locks/liblerc.lock +++ b/locks/liblerc.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '35d32dd90379d4774ed30c0845dc812f415ce3b5' upstream-commit = '35d32dd90379d4774ed30c0845dc812f415ce3b5' -input-fingerprint = 'sha256:ca76674ae2403d574dfa20898825fff556ff01d5237ba770318a722992749c3c' +input-fingerprint = 'sha256:a4d9a98bb027316a247451aa7346b4b6aeac650229a60cf6ca9cb1a397bd2aed' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libosinfo.lock b/locks/libosinfo.lock index 9b31f864c83..ed3b6395d71 100644 --- a/locks/libosinfo.lock +++ b/locks/libosinfo.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'fd4122f5fc90764e7cc955f670aa5341b23cb8ef' upstream-commit = 'fd4122f5fc90764e7cc955f670aa5341b23cb8ef' -input-fingerprint = 'sha256:f8234a778073748a7dbafbbc65ac20db2ae2ffa32fc646db598ee822a37c3c36' +input-fingerprint = 'sha256:89f6b0d1e0ee0de39ea2871a3c0c02caa2a708cba8abd0aa2a7a92381d72c2e6' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/librttopo.lock b/locks/librttopo.lock index 14d44003ce8..8d1e4b5a218 100644 --- a/locks/librttopo.lock +++ b/locks/librttopo.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '1d2aee59ca7038e9c447192b102bb24215ec83fe' upstream-commit = '1d2aee59ca7038e9c447192b102bb24215ec83fe' -input-fingerprint = 'sha256:f088fde8490a2efc40c2873a4f37affa058543d6a072b13e658fb60e5392617f' +input-fingerprint = 'sha256:6daf0ee4a7fdc1c2df9ac212ba8e2265ec26955f915c9f59af60e480baab8896' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libsodium.lock b/locks/libsodium.lock index 62acc54a29f..8250bd00892 100644 --- a/locks/libsodium.lock +++ b/locks/libsodium.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '82ba1a4307a6e817547ece6a20f3e8a3147ef621' upstream-commit = '82ba1a4307a6e817547ece6a20f3e8a3147ef621' -input-fingerprint = 'sha256:598d595e7121264e3c4e6620f658fa0c3cde40141827ed55eab4c7e418ad9339' +input-fingerprint = 'sha256:c0285d4fd822e0675d73df2a8b07e0c9b32d69172cf9e55ec8feac202e124ab6' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libsoup3.lock b/locks/libsoup3.lock index 26cb062393d..d27b975a9c5 100644 --- a/locks/libsoup3.lock +++ b/locks/libsoup3.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'd2f041ca1954a92f70f4dbb4ffbc0a0bbe517255' upstream-commit = 'd2f041ca1954a92f70f4dbb4ffbc0a0bbe517255' -input-fingerprint = 'sha256:581000e4fb42830c7999b5c1cddc38f2e89be54f658dba13a6cb1d185c26d220' +input-fingerprint = 'sha256:b4a32ec1feac1a56d5b302286c1e937c0785a6da70961449b712441e9297884d' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libspatialite.lock b/locks/libspatialite.lock index 8ecaf52d508..c279c8d911a 100644 --- a/locks/libspatialite.lock +++ b/locks/libspatialite.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'da0ec241a1e112dfd81648893a7263f67e3f07b9' upstream-commit = 'da0ec241a1e112dfd81648893a7263f67e3f07b9' -input-fingerprint = 'sha256:736738b6cf30f200df4a1d401d841dd4aef4f2a65425d2a71102d680d9f0ec48' +input-fingerprint = 'sha256:89968870dfa62502187a0caa24e7135f3b21acd13eb4686bd17e92daf261fa28' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libusb1.lock b/locks/libusb1.lock index 8bc4d0d85d7..4c1bf4d7f49 100644 --- a/locks/libusb1.lock +++ b/locks/libusb1.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '4a3bd6f9ecaa4e74bda93b1ad449fd51f00adf7b' upstream-commit = '4a3bd6f9ecaa4e74bda93b1ad449fd51f00adf7b' -input-fingerprint = 'sha256:111304ca4ee247183b18f9b53c0351fdb830fcc7706884562162fd76a7e8b5c1' +input-fingerprint = 'sha256:878153ec5b57b2f049df3d0ceec5eeb4abb0d96a4919d3fd2d032ab6400253bb' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libvirt-glib.lock b/locks/libvirt-glib.lock index 009370ffd0f..591daf53b62 100644 --- a/locks/libvirt-glib.lock +++ b/locks/libvirt-glib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'd70a12969176ec28e3e66ba8f7ca80c454b0ed13' upstream-commit = 'd70a12969176ec28e3e66ba8f7ca80c454b0ed13' -input-fingerprint = 'sha256:13baf691238f85c8172b107fed372e696d15ad33740c8bf7b5beec4c9c912cb3' +input-fingerprint = 'sha256:f09d44fe4b3f93b6df9720b8e3c5872da7d4962032da41e5538f670da28b9bce' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libvirt.lock b/locks/libvirt.lock index 235f95768ba..f96993166dc 100644 --- a/locks/libvirt.lock +++ b/locks/libvirt.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '56f4c0a890c569be857627bd58888be871b9124d' upstream-commit = '56f4c0a890c569be857627bd58888be871b9124d' -input-fingerprint = 'sha256:0d1420b35baf197d36a5a1ae09d4ac5cd3b372db7df0f4954c84d3b673b06d85' +input-fingerprint = 'sha256:f11778dc0623ab0f4b7171af497c53520ddee3386716007f495519bd7c3a1c16' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libwebp.lock b/locks/libwebp.lock index 51f8a5704ff..071d684fb7d 100644 --- a/locks/libwebp.lock +++ b/locks/libwebp.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '6896e8c1a4f7ab62313579ffbe07a8453b99d891' upstream-commit = '6896e8c1a4f7ab62313579ffbe07a8453b99d891' -input-fingerprint = 'sha256:728f034f2edaaa39f3c608c61107807fe1d4c2877e98d32f80d4317cdb6124da' +input-fingerprint = 'sha256:5cf7507012c908b2796c04f34118392b27ae84b879cab2b864ff20dc42ec56bd' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libxmlb.lock b/locks/libxmlb.lock index 39bc0507539..39eaea5256e 100644 --- a/locks/libxmlb.lock +++ b/locks/libxmlb.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '2df8301323dce3fbab50c2b7b9fefbc6632af0ac' upstream-commit = '2df8301323dce3fbab50c2b7b9fefbc6632af0ac' -input-fingerprint = 'sha256:61ddf370b23768d6d3cdbdcc880b37a66f34e9d80b1480504f2fb551fd471077' +input-fingerprint = 'sha256:9b9c9530c6f58763d067ba978d3e87f9686f282ade831c8d7d48dea6b82a3a56' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/libyaml.lock b/locks/libyaml.lock index 5ae58d9f6fa..7415748d0d1 100644 --- a/locks/libyaml.lock +++ b/locks/libyaml.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '866e1217169247473ad626eecd88772eef9dd679' upstream-commit = '866e1217169247473ad626eecd88772eef9dd679' -input-fingerprint = 'sha256:6da2768e3b5d85ae2372694f9d317947ac93640503411149e45654bc5e1d82a0' +input-fingerprint = 'sha256:2e1b70bf8920a0a8ee2535b960feaf8e1e26e3bba2f9919186d523682ecb18eb' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-Cython.lock b/locks/mingw-Cython.lock deleted file mode 100644 index e3269467d15..00000000000 --- a/locks/mingw-Cython.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '65f73f0311e92e0b90934eafad1b2b5ae1a5224c' -upstream-commit = '65f73f0311e92e0b90934eafad1b2b5ae1a5224c' -input-fingerprint = 'sha256:03a25667886d6c720f3fc6b6b8c930272c556fa5d68ceb4dbdacdf01b41d9ed8' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-adwaita-icon-theme.lock b/locks/mingw-adwaita-icon-theme.lock deleted file mode 100644 index a819ca37046..00000000000 --- a/locks/mingw-adwaita-icon-theme.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'd07cc3970282ec48a74f6fbe1ac8e13b3d9e7599' -upstream-commit = 'd07cc3970282ec48a74f6fbe1ac8e13b3d9e7599' -input-fingerprint = 'sha256:cfeaf807c600112801f282dbb45cf47852392040f36d19c8e42268d2dfe9e107' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-angleproject.lock b/locks/mingw-angleproject.lock deleted file mode 100644 index b1a7612db35..00000000000 --- a/locks/mingw-angleproject.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'fe092e4504499f46cfefc7ed1b3f3351a7883dae' -upstream-commit = 'fe092e4504499f46cfefc7ed1b3f3351a7883dae' -input-fingerprint = 'sha256:86a26c2d202b36a3f91c8eaa32664b26037222640b205adc2004f52b12ec9014' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-atk.lock b/locks/mingw-atk.lock deleted file mode 100644 index 649cbd56411..00000000000 --- a/locks/mingw-atk.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '9a6947b12f0392df3534c31a465b3f015d3f5273' -upstream-commit = '9a6947b12f0392df3534c31a465b3f015d3f5273' -input-fingerprint = 'sha256:231eedd37e8d1b3ecac045686136d2f7db524370275d3579d6075795b2fe5c6f' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-binutils.lock b/locks/mingw-binutils.lock deleted file mode 100644 index 813c4540487..00000000000 --- a/locks/mingw-binutils.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '5cc8de12284873bdcecc833cea4f2c6d0b75d141' -upstream-commit = '5cc8de12284873bdcecc833cea4f2c6d0b75d141' -input-fingerprint = 'sha256:04d2194ba724b1dd0aace98e6550d8e216af2f6c9668e907866acf826517b65e' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-boost.lock b/locks/mingw-boost.lock deleted file mode 100644 index d4f1fd01855..00000000000 --- a/locks/mingw-boost.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'b6e3074e87fdd9c1b21ee9d4ee3160a4ee40239e' -upstream-commit = 'b6e3074e87fdd9c1b21ee9d4ee3160a4ee40239e' -input-fingerprint = 'sha256:dd8a3d5072c56687b2f87fc917b0020932dae0e2f726e7524bb8bbbfaf4ce6bb' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-brotli.lock b/locks/mingw-brotli.lock deleted file mode 100644 index 129bcbaa0ae..00000000000 --- a/locks/mingw-brotli.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'f1f8b5e416d2871ab9d9e35141987d53285cc449' -upstream-commit = 'f1f8b5e416d2871ab9d9e35141987d53285cc449' -input-fingerprint = 'sha256:240e38eb8e1b2e5920074d159d565eb89ff8a1bcc96b192b989c581754e98c76' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-bzip2.lock b/locks/mingw-bzip2.lock deleted file mode 100644 index 039d04fc84e..00000000000 --- a/locks/mingw-bzip2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '6ba81b1c1ea04123cb2129caea3e59673816fdec' -upstream-commit = '6ba81b1c1ea04123cb2129caea3e59673816fdec' -input-fingerprint = 'sha256:45a46363bb42133bce835561e406adb1967ff083759d2acd2556f949923268af' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-c-ares.lock b/locks/mingw-c-ares.lock deleted file mode 100644 index a9ef3f075ff..00000000000 --- a/locks/mingw-c-ares.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '4e01fadb7fb8a04306ef7d9a7696dc6723388cc5' -upstream-commit = '4e01fadb7fb8a04306ef7d9a7696dc6723388cc5' -input-fingerprint = 'sha256:00636d7b5b6f7797ba4b1af254beb866611d0ff1d95a5c3c5f6125bc9bdb24a1' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-cairo.lock b/locks/mingw-cairo.lock deleted file mode 100644 index c0a58f06871..00000000000 --- a/locks/mingw-cairo.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '14f3128686891d3184e56a64ba5014e33739ffba' -upstream-commit = '14f3128686891d3184e56a64ba5014e33739ffba' -input-fingerprint = 'sha256:5167ff8902aaea835faaaa1ab9ca1f0884f023bf3884b406fcf8d72b8fcf98d1' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-cfitsio.lock b/locks/mingw-cfitsio.lock deleted file mode 100644 index be3ac3fab7f..00000000000 --- a/locks/mingw-cfitsio.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '472abe79637efae9ca0ccab58ce846ba55bd983d' -upstream-commit = '472abe79637efae9ca0ccab58ce846ba55bd983d' -input-fingerprint = 'sha256:8bcf3798c483556f33f7bde5f69aea58f49a62d9f7480011de4b77fa132fbafb' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-crt.lock b/locks/mingw-crt.lock deleted file mode 100644 index 0a4a78c5953..00000000000 --- a/locks/mingw-crt.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '65d458eaa60966e061e150c06b4740f03ed29559' -upstream-commit = '65d458eaa60966e061e150c06b4740f03ed29559' -input-fingerprint = 'sha256:64b12d69833023c0f819d6a57032bbb282572b39ef5be4bc8f62afd1b36e85ca' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-curl.lock b/locks/mingw-curl.lock deleted file mode 100644 index 36e375b91b9..00000000000 --- a/locks/mingw-curl.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '85423375c526ad70846d91795826ee80977be42f' -upstream-commit = '85423375c526ad70846d91795826ee80977be42f' -input-fingerprint = 'sha256:c43c7ef49f658c48a9772b03ab33c1f410d21159a134d46c85f1f1718774b0b1' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-dbus.lock b/locks/mingw-dbus.lock deleted file mode 100644 index 7626f6afcd7..00000000000 --- a/locks/mingw-dbus.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '73846db9da5cc3083ea7619a0bf6e0b2a0117caf' -upstream-commit = '73846db9da5cc3083ea7619a0bf6e0b2a0117caf' -input-fingerprint = 'sha256:a27064636bb5257f0810e0ba55bc24f8b0be0cb6f45ba388f18285ef847bb67a' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-dlfcn.lock b/locks/mingw-dlfcn.lock deleted file mode 100644 index c84b38145de..00000000000 --- a/locks/mingw-dlfcn.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '641a247534c3df8767e9cb689a8fe5405698f6e2' -upstream-commit = '641a247534c3df8767e9cb689a8fe5405698f6e2' -input-fingerprint = 'sha256:43398414d174469d19ac425060ca96d0e75bd5414532af6b7743ff85a64303aa' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-expat.lock b/locks/mingw-expat.lock deleted file mode 100644 index 12f4d5687d8..00000000000 --- a/locks/mingw-expat.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '4301e9664601bad7d1cbd18a339aecd3ab8730e1' -upstream-commit = '4301e9664601bad7d1cbd18a339aecd3ab8730e1' -input-fingerprint = 'sha256:c42735fd4649e8b4954c9d9902766ddb7d57a6155efcb2430bc3a13f5820f858' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-fftw.lock b/locks/mingw-fftw.lock deleted file mode 100644 index 17c91b06dbd..00000000000 --- a/locks/mingw-fftw.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'cfe918e7ca4e04b6ea01784cca3d28c971b06e1c' -upstream-commit = 'cfe918e7ca4e04b6ea01784cca3d28c971b06e1c' -input-fingerprint = 'sha256:f28790a29874d198adb4cb8808abdbfebf5dd2cd0e6a78d1486061c092811ee7' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-filesystem.lock b/locks/mingw-filesystem.lock deleted file mode 100644 index 8db5f0c1dac..00000000000 --- a/locks/mingw-filesystem.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'c3b38e02a2e53644d8259d33e8ec0cab76bafb3e' -upstream-commit = 'c3b38e02a2e53644d8259d33e8ec0cab76bafb3e' -input-fingerprint = 'sha256:6c8ce34c5540236ae3c16216749baf1df05e86f82931703cbd380d8e07d563b2' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-fontconfig.lock b/locks/mingw-fontconfig.lock deleted file mode 100644 index 7e161a431b3..00000000000 --- a/locks/mingw-fontconfig.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'e26ecc5330fa26828ffbc8653eb1682ce9e72d21' -upstream-commit = 'e26ecc5330fa26828ffbc8653eb1682ce9e72d21' -input-fingerprint = 'sha256:871a98bc2907c8bf6a0cc556f53131ea98bb7ed1284c42d2996ae5caa6b1e202' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-freetype.lock b/locks/mingw-freetype.lock deleted file mode 100644 index f80c4aeaf17..00000000000 --- a/locks/mingw-freetype.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '47dfacdfef40a60c10746e749d892fdf60978784' -upstream-commit = '47dfacdfef40a60c10746e749d892fdf60978784' -input-fingerprint = 'sha256:981f4c7f8a94c9e7d009aaa1c4e3f950832d692af05c936bd6f0ee874bc4446b' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-fribidi.lock b/locks/mingw-fribidi.lock deleted file mode 100644 index 4909340e1ec..00000000000 --- a/locks/mingw-fribidi.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '95f7dafeddaa5c6158fce01813990881adce2cb2' -upstream-commit = '95f7dafeddaa5c6158fce01813990881adce2cb2' -input-fingerprint = 'sha256:109749a63ae07687949c2c34a91e2cb6767ff63f9b132b02e62eaef791d20bf7' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gcc.lock b/locks/mingw-gcc.lock deleted file mode 100644 index 9ba30ef5e97..00000000000 --- a/locks/mingw-gcc.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'd0fd08869e2a5abc91e9600e7740a0f685e79780' -upstream-commit = 'd0fd08869e2a5abc91e9600e7740a0f685e79780' -input-fingerprint = 'sha256:9c0ace90a34209762112273a58f528416a7fa8a842fc0472bdb2f23957c953c0' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gdk-pixbuf.lock b/locks/mingw-gdk-pixbuf.lock deleted file mode 100644 index 6f96282505c..00000000000 --- a/locks/mingw-gdk-pixbuf.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '835285faef5e6875e3f4dc0e90fa53b363e65dff' -upstream-commit = '835285faef5e6875e3f4dc0e90fa53b363e65dff' -input-fingerprint = 'sha256:61825f8266037467a91445073abdc39ec6451fd7df21d011ed4af571dd2c7feb' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gettext.lock b/locks/mingw-gettext.lock deleted file mode 100644 index d5c9e6e8561..00000000000 --- a/locks/mingw-gettext.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0ee0332721ae03c239b556602e21a9fa88ac92d3' -upstream-commit = '0ee0332721ae03c239b556602e21a9fa88ac92d3' -input-fingerprint = 'sha256:6b7124ce9783f6c040aa1fa036c0f665481ddf88a951f0c05fde9ab15a89d727' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-glib-networking.lock b/locks/mingw-glib-networking.lock deleted file mode 100644 index c48bce42868..00000000000 --- a/locks/mingw-glib-networking.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'c106b514c101477ec72a59f50868508ce0a20c5f' -upstream-commit = 'c106b514c101477ec72a59f50868508ce0a20c5f' -input-fingerprint = 'sha256:112af9b5f460fc7a5b03b89b05148948c1bf6198dacdcf07e369bdad270dc92b' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-glib2.lock b/locks/mingw-glib2.lock deleted file mode 100644 index 60b570b3fa5..00000000000 --- a/locks/mingw-glib2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '11e95a6c8ac473f8bc0a5f3d561d96bb7920e7ac' -upstream-commit = '11e95a6c8ac473f8bc0a5f3d561d96bb7920e7ac' -input-fingerprint = 'sha256:137b1d6cb04a3161425cd8f2c0155e7ae5e392d02cfc3df73c4668dcedc7f847' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gmp.lock b/locks/mingw-gmp.lock deleted file mode 100644 index 04d8e346a68..00000000000 --- a/locks/mingw-gmp.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'd07bbf3c5a9c87bc2ca9a598bebe2d1c44791ecb' -upstream-commit = 'd07bbf3c5a9c87bc2ca9a598bebe2d1c44791ecb' -input-fingerprint = 'sha256:fac5a9cd8a11ff101cfd40593ddb2a20f4a3e33fe1d73d700c3c0fa9677bb828' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gsettings-desktop-schemas.lock b/locks/mingw-gsettings-desktop-schemas.lock deleted file mode 100644 index ad11da89048..00000000000 --- a/locks/mingw-gsettings-desktop-schemas.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'a5138d804bbcaed09bf6ac0870e3d9ffbcb03ea4' -upstream-commit = 'a5138d804bbcaed09bf6ac0870e3d9ffbcb03ea4' -input-fingerprint = 'sha256:e2fcdf6702ce70ef354901d2d3bb396bc8a885bb433ee6b0862e519e1abee141' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-gtk3.lock b/locks/mingw-gtk3.lock deleted file mode 100644 index 89e8c983014..00000000000 --- a/locks/mingw-gtk3.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'ab394db21659850d6886a9e3136c3aec2cd2db3a' -upstream-commit = 'ab394db21659850d6886a9e3136c3aec2cd2db3a' -input-fingerprint = 'sha256:22fd3cf59287afded067b14525a5ada0bbce2c5db98f91f3523940fa2ed892c7' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-harfbuzz.lock b/locks/mingw-harfbuzz.lock deleted file mode 100644 index f0d269bd937..00000000000 --- a/locks/mingw-harfbuzz.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'e5aec9d7b30073b8accf39ae0b53bf4da1801ba3' -upstream-commit = 'e5aec9d7b30073b8accf39ae0b53bf4da1801ba3' -input-fingerprint = 'sha256:1373d5afb75e5c78ec08a5f08e812e2ad20ba1c42cdd1b9b0ca9c50dbdee4329' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-headers.lock b/locks/mingw-headers.lock deleted file mode 100644 index 464414448ee..00000000000 --- a/locks/mingw-headers.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'cb0c11e588e996df650b4e5fd2396b7fb7e88f35' -upstream-commit = 'cb0c11e588e996df650b4e5fd2396b7fb7e88f35' -input-fingerprint = 'sha256:5e03bfc47b9d2f310e07f55510e6c06d319658cda2f276f0802593c94a10ffb2' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-hunspell.lock b/locks/mingw-hunspell.lock deleted file mode 100644 index 100d9277823..00000000000 --- a/locks/mingw-hunspell.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '912d5e4a5e7d78dc249a83e8f83f850bec145507' -upstream-commit = '912d5e4a5e7d78dc249a83e8f83f850bec145507' -input-fingerprint = 'sha256:831eefbad9b83f026f5195a0aa4e2ce716455f2124055385bd94c7fe2180d3ec' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-icu.lock b/locks/mingw-icu.lock deleted file mode 100644 index a17c60a0a16..00000000000 --- a/locks/mingw-icu.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'f5c673305636cea8eddc59eaa627a815701b899c' -upstream-commit = 'f5c673305636cea8eddc59eaa627a815701b899c' -input-fingerprint = 'sha256:a5d708a6b4923b80ea385813c056789a66dad7ac6372ed96a121a62b197902f9' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-imath.lock b/locks/mingw-imath.lock deleted file mode 100644 index f4b24f77378..00000000000 --- a/locks/mingw-imath.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'da33e1f10b5d464e33d38d0ebb21dbade82bc5d1' -upstream-commit = 'da33e1f10b5d464e33d38d0ebb21dbade82bc5d1' -input-fingerprint = 'sha256:6403d211ff4549bea5980afc3d3d32c5580564e56f3566b92c99a360427d3e1f' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-json-glib.lock b/locks/mingw-json-glib.lock deleted file mode 100644 index 75c7fa00d01..00000000000 --- a/locks/mingw-json-glib.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'a1f9e94a0a47e512fcc348a8448c18ed9e038657' -upstream-commit = 'a1f9e94a0a47e512fcc348a8448c18ed9e038657' -input-fingerprint = 'sha256:5e89016d0ed1fb9c152719ab0e5d76e2c8e8bdabced28d6edaece6b58d78de71' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-lcms2.lock b/locks/mingw-lcms2.lock deleted file mode 100644 index 2c31d03fb61..00000000000 --- a/locks/mingw-lcms2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '027cbc11c71a39500f80256fb8670accb75a51a0' -upstream-commit = '027cbc11c71a39500f80256fb8670accb75a51a0' -input-fingerprint = 'sha256:bfce7056f352df4d71276c5524213d1ad862938a96d198888e5fe9ef37db2099' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libarchive.lock b/locks/mingw-libarchive.lock deleted file mode 100644 index 89452cef3e4..00000000000 --- a/locks/mingw-libarchive.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'ff73eb584aea55d9cb2e608577c7d86157d3051a' -upstream-commit = 'ff73eb584aea55d9cb2e608577c7d86157d3051a' -input-fingerprint = 'sha256:e803bdea707c252544c7168d71755883819224cf8d7f00a11198b57b4d18f7ad' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libcharset.lock b/locks/mingw-libcharset.lock deleted file mode 100644 index f1872fa214d..00000000000 --- a/locks/mingw-libcharset.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'fe3e74fc8b70c059fcefc866415ebf4f917bee43' -upstream-commit = 'fe3e74fc8b70c059fcefc866415ebf4f917bee43' -input-fingerprint = 'sha256:77854311110e18d12278a158635b6fb03404473eca9cd6723d0565dcf475714c' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libepoxy.lock b/locks/mingw-libepoxy.lock deleted file mode 100644 index 66a92179682..00000000000 --- a/locks/mingw-libepoxy.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '7adb6913f031bd71c98340b0e0d1259976cbed24' -upstream-commit = '7adb6913f031bd71c98340b0e0d1259976cbed24' -input-fingerprint = 'sha256:c833eacf885920a0a9aabb1b97b9021c4be5fb7a1802432e3c3d9aed0e255709' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libffi.lock b/locks/mingw-libffi.lock deleted file mode 100644 index eb603b85197..00000000000 --- a/locks/mingw-libffi.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '3af105e85c39695142668adb64e1c0458db8b005' -upstream-commit = '3af105e85c39695142668adb64e1c0458db8b005' -input-fingerprint = 'sha256:f2da24d6d95a52cded69c8160468e8792a764f5fe5feec06c2356587c99acff5' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libgcrypt.lock b/locks/mingw-libgcrypt.lock deleted file mode 100644 index d97ac563b7a..00000000000 --- a/locks/mingw-libgcrypt.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'a9de248ff623770f93e7655d28e770f50c5d745f' -upstream-commit = 'a9de248ff623770f93e7655d28e770f50c5d745f' -input-fingerprint = 'sha256:fb526ecbd840ec7ca8e38ebe108c69cb4d1d318a72c3000ff022d4999f957e76' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libgpg-error.lock b/locks/mingw-libgpg-error.lock deleted file mode 100644 index 0de1a90a5b3..00000000000 --- a/locks/mingw-libgpg-error.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'f41b2e3a5e73cf8181501efb9e7d6b9eb6f3716a' -upstream-commit = 'f41b2e3a5e73cf8181501efb9e7d6b9eb6f3716a' -input-fingerprint = 'sha256:cea1a499aaeecd63789a09bbe3548c5bfa3d3e51583f56479da23f2f714ba7ab' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libgta.lock b/locks/mingw-libgta.lock deleted file mode 100644 index a23e51613a9..00000000000 --- a/locks/mingw-libgta.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '40b83fc6e66ecc14a8f9241642983c4225e635a7' -upstream-commit = '40b83fc6e66ecc14a8f9241642983c4225e635a7' -input-fingerprint = 'sha256:1fb1c8a9ff6924f2332f4cf83bfcda27efd3c864fc5d5e4cc317b91f8dc23383' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libidn2.lock b/locks/mingw-libidn2.lock deleted file mode 100644 index 6ed8505a369..00000000000 --- a/locks/mingw-libidn2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'e16668133ee22bc90ca70d7f5aba37cb6fb884d7' -upstream-commit = 'e16668133ee22bc90ca70d7f5aba37cb6fb884d7' -input-fingerprint = 'sha256:6a7b8bda6aa2cc6cbcfba5363aa5f73b02873c938fdb55e342d315189f4455f3' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libimagequant.lock b/locks/mingw-libimagequant.lock deleted file mode 100644 index f9c4cf5d15c..00000000000 --- a/locks/mingw-libimagequant.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '8fa99103f8883b085c72ba1916383cf1946ddfc1' -upstream-commit = '8fa99103f8883b085c72ba1916383cf1946ddfc1' -input-fingerprint = 'sha256:61cbd25b07781532163be4c9e5e515554f7e75077c389af8402b0a78809122f8' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libjpeg-turbo.lock b/locks/mingw-libjpeg-turbo.lock deleted file mode 100644 index 0216a723df1..00000000000 --- a/locks/mingw-libjpeg-turbo.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '05ce950b5a99f15260b003ddc4aef7b4b43cef7f' -upstream-commit = '05ce950b5a99f15260b003ddc4aef7b4b43cef7f' -input-fingerprint = 'sha256:1f8a11d34410e49833ebbf79fb97ae29c14985084fb789e9b17151afd4a4fce4' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libpng.lock b/locks/mingw-libpng.lock deleted file mode 100644 index d319f81c2fe..00000000000 --- a/locks/mingw-libpng.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '40b8b6ff83eccd9ccf24b70269335a9a49a0c192' -upstream-commit = '40b8b6ff83eccd9ccf24b70269335a9a49a0c192' -input-fingerprint = 'sha256:60ddf7c6587a313c26cc8d68ad4316b3c85f28e4ab124fd919e92863c20fbdbf' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libpsl.lock b/locks/mingw-libpsl.lock deleted file mode 100644 index 6c4c0db6777..00000000000 --- a/locks/mingw-libpsl.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0a94db33010c7250074ae6a27b5d0076b526f7a1' -upstream-commit = '0a94db33010c7250074ae6a27b5d0076b526f7a1' -input-fingerprint = 'sha256:13daf0d5ce01e1bf3c162e559b6dc7304326bb02b27b072a3b934ddfc1abe1d3' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libsoup.lock b/locks/mingw-libsoup.lock deleted file mode 100644 index 808ed938685..00000000000 --- a/locks/mingw-libsoup.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '4aa1f99838d293f1e9d90c8c7d52674a63433e6d' -upstream-commit = '4aa1f99838d293f1e9d90c8c7d52674a63433e6d' -input-fingerprint = 'sha256:dd222249f082fad26e1ee9c627cf2cf25d528e910d53e3b23585025e8d2363f9' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libssh2.lock b/locks/mingw-libssh2.lock deleted file mode 100644 index 93fc7dd8cae..00000000000 --- a/locks/mingw-libssh2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0d617c2b70f15ec5c352aaa311acc0a4af98a934' -upstream-commit = '0d617c2b70f15ec5c352aaa311acc0a4af98a934' -input-fingerprint = 'sha256:6abbe381b81bf8e6be1615419e376e2dd5d68fdaadea17e623e3e950ecbc7674' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libtasn1.lock b/locks/mingw-libtasn1.lock deleted file mode 100644 index 60cd4c54742..00000000000 --- a/locks/mingw-libtasn1.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '97b59b9060d93f7cf3a96aa668cf7b1aa7bfc135' -upstream-commit = '97b59b9060d93f7cf3a96aa668cf7b1aa7bfc135' -input-fingerprint = 'sha256:df2f5aa182341b39b70e44234bab068fe21a3a1ddf4a100d786a87962f3eb970' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libtiff.lock b/locks/mingw-libtiff.lock deleted file mode 100644 index 1aa8d091be4..00000000000 --- a/locks/mingw-libtiff.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'b35f91c0cbd639200ecf383aaff8675781814acc' -upstream-commit = 'b35f91c0cbd639200ecf383aaff8675781814acc' -input-fingerprint = 'sha256:79da68bd635868ad3be93e0815b961715d9b907298324d0e83acba2c9286e2fc' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libunistring.lock b/locks/mingw-libunistring.lock deleted file mode 100644 index 8d5bee83b3e..00000000000 --- a/locks/mingw-libunistring.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '055c8bef9035e872195f97bac945a21eb6b1c9fa' -upstream-commit = '055c8bef9035e872195f97bac945a21eb6b1c9fa' -input-fingerprint = 'sha256:bc955d2c898fa34a4630f5d6e89b0dbf4b37adcb69ffa2a4a2c6ae9104f314c3' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libxml2.lock b/locks/mingw-libxml2.lock deleted file mode 100644 index 491f2bb2e1c..00000000000 --- a/locks/mingw-libxml2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '7cf444d71874ed85d88cca958df4714acd7b2c7c' -upstream-commit = '7cf444d71874ed85d88cca958df4714acd7b2c7c' -input-fingerprint = 'sha256:9efaad0ef2a4f8e5fd9bde33cd26117a944f5c809c93efe1cfcc11519469f0ce' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-libxslt.lock b/locks/mingw-libxslt.lock deleted file mode 100644 index a8d89e2a5b4..00000000000 --- a/locks/mingw-libxslt.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '609344bda8ad0e0cbde5c546fd3ffa77cb85c8ae' -upstream-commit = '609344bda8ad0e0cbde5c546fd3ffa77cb85c8ae' -input-fingerprint = 'sha256:21697abce42452b7ace570cc58e6bab710627850bcd2ba77ab66b4fc190e4f60' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-minizip.lock b/locks/mingw-minizip.lock deleted file mode 100644 index ebc97e72313..00000000000 --- a/locks/mingw-minizip.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '3134173e7678a17ebc97984e6894ec6f37a3c88f' -upstream-commit = '3134173e7678a17ebc97984e6894ec6f37a3c88f' -input-fingerprint = 'sha256:1652bc413f2f39234cb1b01ea373bfd2a681461d1fe0573073b92fbbfcb661a8' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-mpfr.lock b/locks/mingw-mpfr.lock deleted file mode 100644 index ea28192b979..00000000000 --- a/locks/mingw-mpfr.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '1af4ffd35f684896762245304025f36c555c90c1' -upstream-commit = '1af4ffd35f684896762245304025f36c555c90c1' -input-fingerprint = 'sha256:7e68330cdc4fe4ac96ff6139c20d482057b6a62e123c766bb1a0419dd46f04e6' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-nettle.lock b/locks/mingw-nettle.lock deleted file mode 100644 index 12103858f5d..00000000000 --- a/locks/mingw-nettle.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '93ceca29960f67822b981b461962322ab29d2b51' -upstream-commit = '93ceca29960f67822b981b461962322ab29d2b51' -input-fingerprint = 'sha256:5e65045df779f0bd921ebd6b163988988ad0bccbe3c38296465bd77cbddaa7a6' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-numpy.lock b/locks/mingw-numpy.lock deleted file mode 100644 index f3bcec2cc0b..00000000000 --- a/locks/mingw-numpy.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'bb2b12fe25dd4fb0f224c7a1f4ba0e2fb5a8d7f5' -upstream-commit = 'bb2b12fe25dd4fb0f224c7a1f4ba0e2fb5a8d7f5' -input-fingerprint = 'sha256:bf73cd17d4ea837a3e6d14dfb58501ac38b2a278ac34f8df7340194a27832912' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-openssl.lock b/locks/mingw-openssl.lock deleted file mode 100644 index ff250186a6f..00000000000 --- a/locks/mingw-openssl.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '1a45dc81145a80dff2bf217af6823fa658b97025' -upstream-commit = '1a45dc81145a80dff2bf217af6823fa658b97025' -input-fingerprint = 'sha256:7a985b085b319888cc86536d5f0fc13f1cb70057e96488125b3dca991f70a968' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-pango.lock b/locks/mingw-pango.lock deleted file mode 100644 index 2ba749c2ff1..00000000000 --- a/locks/mingw-pango.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'c133606c36debf89710302d57ebd4a2c880f29ff' -upstream-commit = 'c133606c36debf89710302d57ebd4a2c880f29ff' -input-fingerprint = 'sha256:9b75f84221b0f7fa5da2c38d2d806f2b4074789d63f814d4bd91fe217c4b9888' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-pcre2.lock b/locks/mingw-pcre2.lock deleted file mode 100644 index 47ea279b173..00000000000 --- a/locks/mingw-pcre2.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'ee5051fc90ea5d3d5ef669c18407f3361ceec2f2' -upstream-commit = 'ee5051fc90ea5d3d5ef669c18407f3361ceec2f2' -input-fingerprint = 'sha256:0697f482dfdec26c5facf5c5ff0d6b2b86a75d1129bb80c98b06f4f12ca89052' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-pdcurses.lock b/locks/mingw-pdcurses.lock deleted file mode 100644 index 2e9e92f5ad4..00000000000 --- a/locks/mingw-pdcurses.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '534e29635766288b4037acdf0ce3a752023b5156' -upstream-commit = '534e29635766288b4037acdf0ce3a752023b5156' -input-fingerprint = 'sha256:64c47d70426fddd94dcc0917e805009866910af169de9215e519acfd23078d77' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-pixman.lock b/locks/mingw-pixman.lock deleted file mode 100644 index 05e517b209c..00000000000 --- a/locks/mingw-pixman.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '426566b85d31ea0fd658ce35cb8fd578187d6f3c' -upstream-commit = '426566b85d31ea0fd658ce35cb8fd578187d6f3c' -input-fingerprint = 'sha256:d5d567dbc3133113ef7ba66a5dc57f2fc9ebb383f1c94091c2d392ac34e70a0e' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-poppler.lock b/locks/mingw-poppler.lock deleted file mode 100644 index 54ac1cc87c7..00000000000 --- a/locks/mingw-poppler.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '06e128b7f59b911ec5ccb6e7aca5ff4dd5ac3210' -upstream-commit = '06e128b7f59b911ec5ccb6e7aca5ff4dd5ac3210' -input-fingerprint = 'sha256:b2dda7de0cd5e3e953f0b289620ea69eea6522817d21d6bfed34bfb0e69737ea' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-portablexdr.lock b/locks/mingw-portablexdr.lock deleted file mode 100644 index 234f6a12a58..00000000000 --- a/locks/mingw-portablexdr.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '8aca3f9a8e240cc028cc604eda7eed0c3e43d21b' -upstream-commit = '8aca3f9a8e240cc028cc604eda7eed0c3e43d21b' -input-fingerprint = 'sha256:7e225b31d098e4f98fddfbf2810e1b24182de951db8ff3f11c381ef7adb9d482' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-postgresql.lock b/locks/mingw-postgresql.lock deleted file mode 100644 index 3306d9aaa5b..00000000000 --- a/locks/mingw-postgresql.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'ab26c4d07e4385eb75ac3f9b19e370eb4e26dfe0' -upstream-commit = 'ab26c4d07e4385eb75ac3f9b19e370eb4e26dfe0' -input-fingerprint = 'sha256:f35c4ade07aacf1d8ca10148dc48a8d05079a1cc51c7854e3c9d78bb2f3d4478' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-build.lock b/locks/mingw-python-build.lock deleted file mode 100644 index 558dc115d67..00000000000 --- a/locks/mingw-python-build.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'b2d6f3e1d8545fb557b90a00fa8d7b48e30b42bf' -upstream-commit = 'b2d6f3e1d8545fb557b90a00fa8d7b48e30b42bf' -input-fingerprint = 'sha256:07f3c871c6db7ea0e7a4256abd15393babcbf0afd02d8adac843f2d0553de273' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-flit-core.lock b/locks/mingw-python-flit-core.lock deleted file mode 100644 index 798d71c8462..00000000000 --- a/locks/mingw-python-flit-core.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0224d63be0ba9a5caaf605aa929b856a15d2baac' -upstream-commit = '0224d63be0ba9a5caaf605aa929b856a15d2baac' -input-fingerprint = 'sha256:eca4040705e0bd592ba54d6f1cc0e5b0d426e072d59bf5476593aea91e3aa400' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-installer.lock b/locks/mingw-python-installer.lock deleted file mode 100644 index e10f4d00dd1..00000000000 --- a/locks/mingw-python-installer.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'ff892ad549a0b203c8366594dc69eeff84448d66' -upstream-commit = 'ff892ad549a0b203c8366594dc69eeff84448d66' -input-fingerprint = 'sha256:f6da4ba633aed237de3efb4098ef94d94fb5f2b81b7fb3e5934228a38f800de8' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-packaging.lock b/locks/mingw-python-packaging.lock deleted file mode 100644 index 7886f87e1d9..00000000000 --- a/locks/mingw-python-packaging.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'd0206effb79f15a7c35def7c1620d864a4bae164' -upstream-commit = 'd0206effb79f15a7c35def7c1620d864a4bae164' -input-fingerprint = 'sha256:8476c61564f7301e6a19877b93695b03eba9e2c4c9e25ada8e4161f0c8f18461' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-pyproject-hooks.lock b/locks/mingw-python-pyproject-hooks.lock deleted file mode 100644 index 68d6f686499..00000000000 --- a/locks/mingw-python-pyproject-hooks.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'bb58090d093638050fd423d669e2b8a9d34da7c1' -upstream-commit = 'bb58090d093638050fd423d669e2b8a9d34da7c1' -input-fingerprint = 'sha256:544f02fbff824dedc274d322ad55838e1704e39daa279ec9de85dcc284d4a2bc' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-setuptools.lock b/locks/mingw-python-setuptools.lock deleted file mode 100644 index 27f3a47f6ba..00000000000 --- a/locks/mingw-python-setuptools.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'd626b1d9bff2fe0e19106ec59761d94699c3aa01' -upstream-commit = 'd626b1d9bff2fe0e19106ec59761d94699c3aa01' -input-fingerprint = 'sha256:65ef50f0c84b11e0b54d2bfc449d322f8d3009290c1784a249170271853a6e09' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python-wheel.lock b/locks/mingw-python-wheel.lock deleted file mode 100644 index 3cf4feb6272..00000000000 --- a/locks/mingw-python-wheel.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'a9f36605748bcb70c7187a2952c055c8b21d1ee0' -upstream-commit = 'a9f36605748bcb70c7187a2952c055c8b21d1ee0' -input-fingerprint = 'sha256:88fe2520dfe8c43bb4f2b172e4ce854e5ac9462e6cb375ac51505cec96ddb371' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-python3.lock b/locks/mingw-python3.lock deleted file mode 100644 index 89a8093f5c6..00000000000 --- a/locks/mingw-python3.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '419878e99f996b3dd93430b937a9f66f4fc3ff78' -upstream-commit = '419878e99f996b3dd93430b937a9f66f4fc3ff78' -input-fingerprint = 'sha256:344f4e9524ff4e8fce376d86177fc8fdd6e29976aad482968e9c07668a852919' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-qt5-qtbase.lock b/locks/mingw-qt5-qtbase.lock deleted file mode 100644 index cc17eb40bd7..00000000000 --- a/locks/mingw-qt5-qtbase.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '383b219719a0f595fb5aa049568fe9eb57c62ddc' -upstream-commit = '383b219719a0f595fb5aa049568fe9eb57c62ddc' -input-fingerprint = 'sha256:a7e9bef9fb4dcb1bd35410815ac0519703456405dc697cba4cecacc0f88b8d26' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-qt6-qtbase.lock b/locks/mingw-qt6-qtbase.lock deleted file mode 100644 index 407b9157542..00000000000 --- a/locks/mingw-qt6-qtbase.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '6579014cea0cc3cd533f3ebcba01de4141508348' -upstream-commit = '6579014cea0cc3cd533f3ebcba01de4141508348' -input-fingerprint = 'sha256:b3c267c9d67ab8bf3b0b83a1d886ed5e41c384a414f9c34b8c2b30752eb3989c' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-readline.lock b/locks/mingw-readline.lock deleted file mode 100644 index fddd6589cee..00000000000 --- a/locks/mingw-readline.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '8e4ade7b223cecfe7ea652f4682a302a3bdafdbd' -upstream-commit = '8e4ade7b223cecfe7ea652f4682a302a3bdafdbd' -input-fingerprint = 'sha256:67b6915c6d33649041e6f474617d6fee15e73e67f54d17870b46191d7b904400' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-sqlite.lock b/locks/mingw-sqlite.lock deleted file mode 100644 index fb38f72f355..00000000000 --- a/locks/mingw-sqlite.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'eec062c185d8fbb21165913a646e2797b6dd32b5' -upstream-commit = 'eec062c185d8fbb21165913a646e2797b6dd32b5' -input-fingerprint = 'sha256:792b5ac3772365959f6b7abc96e362d2c6c6e7b4734bc3b65a32f39cdafc134c' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-srvany.lock b/locks/mingw-srvany.lock deleted file mode 100644 index bb227ee4bad..00000000000 --- a/locks/mingw-srvany.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '78555fb41d4ea08db6e5ffc0cdd3b23b86908e88' -upstream-commit = '78555fb41d4ea08db6e5ffc0cdd3b23b86908e88' -input-fingerprint = 'sha256:5e2304fbe1b6247b33c4515ec029b609f280129e3cbedc8ad6c1d4ec62738017' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-tcl.lock b/locks/mingw-tcl.lock deleted file mode 100644 index 0a658552dc7..00000000000 --- a/locks/mingw-tcl.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '37b15cc0be904bac5fbd20274418cc481274e9b5' -upstream-commit = '37b15cc0be904bac5fbd20274418cc481274e9b5' -input-fingerprint = 'sha256:a439abecfd4fd5fba3a501674b138e121f35b1405fd562c2c40707c0488b63e3' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-termcap.lock b/locks/mingw-termcap.lock deleted file mode 100644 index 1cea40f6708..00000000000 --- a/locks/mingw-termcap.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '873d06ede2259b2f63841d1bca5c007513028028' -upstream-commit = '873d06ede2259b2f63841d1bca5c007513028028' -input-fingerprint = 'sha256:4a3bec7020c0933d0e8d9afa1e30ddc29482652e6d05060dd3ccd6f42271b5c5' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-tk.lock b/locks/mingw-tk.lock deleted file mode 100644 index e0373f66729..00000000000 --- a/locks/mingw-tk.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '27efc7e9e50818f0b634a8d7ec443a575a5ba4d0' -upstream-commit = '27efc7e9e50818f0b634a8d7ec443a575a5ba4d0' -input-fingerprint = 'sha256:724d2ae509fc4cd939133248e55d0e520ed52022113d37f91664e70e4a6b61f0' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-vulkan-headers.lock b/locks/mingw-vulkan-headers.lock deleted file mode 100644 index 959f1267fb8..00000000000 --- a/locks/mingw-vulkan-headers.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '5542bfe5f1dd3244b49286c2149928f3528fb25d' -upstream-commit = '5542bfe5f1dd3244b49286c2149928f3528fb25d' -input-fingerprint = 'sha256:300baa1af1b0cc1f2196a32e5eaaed32b87b09c14e63f53bfa6c6963ccaaf7d1' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-vulkan-loader.lock b/locks/mingw-vulkan-loader.lock deleted file mode 100644 index dc483ae1c83..00000000000 --- a/locks/mingw-vulkan-loader.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '7340fff0d9d3046c07fdda23c000c19246d0baeb' -upstream-commit = '7340fff0d9d3046c07fdda23c000c19246d0baeb' -input-fingerprint = 'sha256:5ca7a57257a75f8ba29717a32d57e13622ad87933af7379686180ba8964869bd' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-win-iconv.lock b/locks/mingw-win-iconv.lock deleted file mode 100644 index 4f0261a4bb5..00000000000 --- a/locks/mingw-win-iconv.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0c002fefc7d5ad9583e4c24e324320f41bd2826d' -upstream-commit = '0c002fefc7d5ad9583e4c24e324320f41bd2826d' -input-fingerprint = 'sha256:32e6211eaf063af0309ba1a0f35cf2f9181d667e9bc73a740a27a9c52fce8bec' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-winpthreads.lock b/locks/mingw-winpthreads.lock deleted file mode 100644 index e17095e27be..00000000000 --- a/locks/mingw-winpthreads.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '0537759e8d43052e62d9dc71027c5578cbbd834a' -upstream-commit = '0537759e8d43052e62d9dc71027c5578cbbd834a' -input-fingerprint = 'sha256:0fccf766fcc403eb80763cf633ddf2b17c92735bc66ff6a7fb71fcc957f57a3f' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-xz.lock b/locks/mingw-xz.lock deleted file mode 100644 index 1160cb2b50d..00000000000 --- a/locks/mingw-xz.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'df4bf5bcb0c6d4b468dd97b473289049b1370d05' -upstream-commit = 'df4bf5bcb0c6d4b468dd97b473289049b1370d05' -input-fingerprint = 'sha256:cd85a0446543839a1dfe84ac60a3d4d5fc914f872375abffa7ef81db3db72ab4' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-zlib.lock b/locks/mingw-zlib.lock deleted file mode 100644 index ce6e01444c8..00000000000 --- a/locks/mingw-zlib.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = 'bbf86f21824b591751465de6e7ad7934dae26678' -upstream-commit = 'bbf86f21824b591751465de6e7ad7934dae26678' -input-fingerprint = 'sha256:b331284c562d40647500a13c4e2221e1f73a3b08c27738024276c64824371e7c' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/mingw-zstd.lock b/locks/mingw-zstd.lock deleted file mode 100644 index a50925539f5..00000000000 --- a/locks/mingw-zstd.lock +++ /dev/null @@ -1,6 +0,0 @@ -# Managed by azldev component update. Do not edit manually. -version = 1 -import-commit = '453cd94dcef56ac3d11107e6f4cd048dfa8337ff' -upstream-commit = '453cd94dcef56ac3d11107e6f4cd048dfa8337ff' -input-fingerprint = 'sha256:46ae9c68289438b4c35af68983bcfbc5fccf93b40a9a3936f940f4085dadf1de' -resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/nbdkit.lock b/locks/nbdkit.lock index f5f0e962b10..41d1c819462 100644 --- a/locks/nbdkit.lock +++ b/locks/nbdkit.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'e033665ff8146ea184d31f82bc22ec3183bc212b' upstream-commit = 'e033665ff8146ea184d31f82bc22ec3183bc212b' -input-fingerprint = 'sha256:904115fa8a505a0951d6daadf5dede381936e02e4c29ab8989428802b48c6e9b' +input-fingerprint = 'sha256:550bddc772e2657ae650cf48162373dd7e166194e841a64ffd7cef8a5591827b' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/nghttp2.lock b/locks/nghttp2.lock index 5d1e233fe17..842a83741f5 100644 --- a/locks/nghttp2.lock +++ b/locks/nghttp2.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '93c37e2e710379dc5500d13743cfb3f216272d08' upstream-commit = '93c37e2e710379dc5500d13743cfb3f216272d08' -input-fingerprint = 'sha256:f149a2a5c09d38c6bbcaa6edd397ffe95b31d9ff92d761206a35fd9954a1c88d' +input-fingerprint = 'sha256:a7ce4ac732ce524a3e93046274f19e56a8bdec347ae4b39e353a9446e266219f' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/nuspell.lock b/locks/nuspell.lock index 45101e3a322..e2f60529701 100644 --- a/locks/nuspell.lock +++ b/locks/nuspell.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'c7f6d0e94d813a180bf98064b9cae732e098049c' upstream-commit = 'c7f6d0e94d813a180bf98064b9cae732e098049c' -input-fingerprint = 'sha256:43b5a1f8454b3b65ca504566a6d0c5619fcd29def0f1443da3467fc07a7d9cfe' +input-fingerprint = 'sha256:87efc56869700279b23667d0651dbd452b6f669cbba76210b78bff8f6dcc3542' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/openjpeg.lock b/locks/openjpeg.lock index 46fc6a23656..b5737defec1 100644 --- a/locks/openjpeg.lock +++ b/locks/openjpeg.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '7953c2f19354bc6edcf3d9daa41495e3903f5ea4' upstream-commit = '7953c2f19354bc6edcf3d9daa41495e3903f5ea4' -input-fingerprint = 'sha256:ff5e60f935c3c8f512db6562cf67f6b8f60b8db7c3f9b290e20368eb817a5fd0' +input-fingerprint = 'sha256:6b8e842614c0f35ccd4dbdcc567ba0d5486a5420b9de3769eaf4f9e20105ee7d' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/opus.lock b/locks/opus.lock index 9209f3a6504..cc74d564117 100644 --- a/locks/opus.lock +++ b/locks/opus.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'e02da0e73862e774da8c8bf2578651e5ba6aca03' upstream-commit = 'e02da0e73862e774da8c8bf2578651e5ba6aca03' -input-fingerprint = 'sha256:9a1a1359fde7c49a3bceeb37c3f0a6131dd884f0c6dd181fc51f8d04c2637d72' +input-fingerprint = 'sha256:c455b6dd3d3264cd25009a7ab671e1d4705b3be27c7f169b5641fa2771fdc693' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/osinfo-db-tools.lock b/locks/osinfo-db-tools.lock index a1a61dcd58c..cea99b917de 100644 --- a/locks/osinfo-db-tools.lock +++ b/locks/osinfo-db-tools.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '0a76a66e13bf74abceab17e44271f751e92a56ae' upstream-commit = '0a76a66e13bf74abceab17e44271f751e92a56ae' -input-fingerprint = 'sha256:ae188f3d5ba7a690764f628c24e2a743695fff8e765ae30a2fd9cf40e8cb359f' +input-fingerprint = 'sha256:d718d2aa32b0a4685b01124a895a573a9a260e94ba5c80fc062bfad565f125a9' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/osinfo-db.lock b/locks/osinfo-db.lock index 2334eb76b38..96987d8fe44 100644 --- a/locks/osinfo-db.lock +++ b/locks/osinfo-db.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '314bda3d80b4643af95ff905a1ddb4f909bc9539' upstream-commit = '314bda3d80b4643af95ff905a1ddb4f909bc9539' -input-fingerprint = 'sha256:60af2312bbaa7345e3da3f67fc0e6c68c634f59edf89393f1d32f976ddeee372' +input-fingerprint = 'sha256:ee32a5aaee252405e4f62c514d0d496358eb1f2b645346a71d9a68d6911ca093' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/p11-kit.lock b/locks/p11-kit.lock index dd0cd73d7cb..e217732d56f 100644 --- a/locks/p11-kit.lock +++ b/locks/p11-kit.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'fc4480d0614d91123ba65c8d7de6cd0536c75c0f' upstream-commit = 'fc4480d0614d91123ba65c8d7de6cd0536c75c0f' -input-fingerprint = 'sha256:054cab56ec24b5a67f897032503b2522e788755683861a8ea8d271944fa62d69' +input-fingerprint = 'sha256:ec89ba4901084768cc74e08d5f030459c77f2b1d15e33cb9895b264c07cb6fa7' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/proj.lock b/locks/proj.lock index 0d742ab7436..d0ef38be869 100644 --- a/locks/proj.lock +++ b/locks/proj.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'b418c3720ae433735eaae65ec0a43abef0f81da2' upstream-commit = 'b418c3720ae433735eaae65ec0a43abef0f81da2' -input-fingerprint = 'sha256:926d68219b7821dc420418bc439aaf722be77a40c003b11689c5550d5234cb64' +input-fingerprint = 'sha256:6948735745a27713c94612e19fe06fd4c5b2d5d4cda6555d4bc407bf1fa82935' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/python-geographiclib.lock b/locks/python-geographiclib.lock index e1d37f20d89..5e675240f04 100644 --- a/locks/python-geographiclib.lock +++ b/locks/python-geographiclib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '9f0e5a5542506331cd5e68f6e57957e46d76bae1' upstream-commit = '9f0e5a5542506331cd5e68f6e57957e46d76bae1' -input-fingerprint = 'sha256:4b230fc536840d7959e3a53e6dbeb353a3d733bf81635b63a11e0f71816e091e' +input-fingerprint = 'sha256:81ac3e8a85301e74dd0e1623cee10000672cb47889fe9165fd75b8d824ddee67' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/python-pillow.lock b/locks/python-pillow.lock index dc1a95ebe2f..0c346903364 100644 --- a/locks/python-pillow.lock +++ b/locks/python-pillow.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '2a9c1d28aced75a39840527937a32de21b01848c' upstream-commit = '2a9c1d28aced75a39840527937a32de21b01848c' -input-fingerprint = 'sha256:9d4caea8e03a9f2b1adb99967ba1e1c431e1172d1ed90ac8ef6ac7d925761dca' +input-fingerprint = 'sha256:5971e930e526d0be794a043e130e56d3c396ffbb2f5a81d11530e22c2f3e60f6' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/rust.lock b/locks/rust.lock index 13a317dab67..1dc352c053e 100644 --- a/locks/rust.lock +++ b/locks/rust.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'b431103e3e71d30dda680c95d2f5d4fe50003436' upstream-commit = 'b431103e3e71d30dda680c95d2f5d4fe50003436' -input-fingerprint = 'sha256:44a53a988695b1ac66117a66e98157ea9017207eab70ee8c2ee8730d0167982d' +input-fingerprint = 'sha256:391be346a14bf45ddeaf78770fa830b8311d4400e72aca159860bfeef26f6624' resolution-input-hash = 'sha256:9868a35cd7dc7a06d7a1cfcb1e2b5189f29ea3d172c66725dd26ace6f8d28c58' diff --git a/locks/shapelib.lock b/locks/shapelib.lock index 7006627a49d..58131a76d7e 100644 --- a/locks/shapelib.lock +++ b/locks/shapelib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '1847cb4cf787c4052dbd9ce887cbafc09d484cc1' upstream-commit = '1847cb4cf787c4052dbd9ce887cbafc09d484cc1' -input-fingerprint = 'sha256:0434e86d3ee282cbecf7b4513bf6b831dd65aec93aca07a5abc67e38c1a3a7f8' +input-fingerprint = 'sha256:5bd060e5fd8ac8545e5f8aced88fa837dc3de9d70295f52caa4e1653ff3b978c' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/syslinux.lock b/locks/syslinux.lock index e1688a5d1ce..b233bf85866 100644 --- a/locks/syslinux.lock +++ b/locks/syslinux.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'e12d387bf86083c7b1082f748e3b6e9d3a15641c' upstream-commit = 'e12d387bf86083c7b1082f748e3b6e9d3a15641c' -input-fingerprint = 'sha256:d4c8d4811546347baffb6748f080b994c6c431ffd3d93669803a33273a804fc3' +input-fingerprint = 'sha256:2ef764c24c6ebb66c297ae3e2b14bc8b629258e74bd049e4bee245557d7df91c' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/taglib.lock b/locks/taglib.lock index ddd2a5cf208..c2d784f303b 100644 --- a/locks/taglib.lock +++ b/locks/taglib.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'f0f566e4cca780636d9cf4c4043e7633ebe9e658' upstream-commit = 'f0f566e4cca780636d9cf4c4043e7633ebe9e658' -input-fingerprint = 'sha256:76d3fc8bc13953055032c89707a99775029b84da13047d0b5267d4f3c31f9c4a' +input-fingerprint = 'sha256:0e948959c8baac0eaff380db4d9327d4203183022d8c466fb44e9cb525f5e296' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/tesseract.lock b/locks/tesseract.lock index 49885a264f5..d7a7bff7fdc 100644 --- a/locks/tesseract.lock +++ b/locks/tesseract.lock @@ -2,5 +2,5 @@ version = 1 import-commit = 'a5c84d662db54a8f262f2acf6d80234b3b4286a3' upstream-commit = 'a5c84d662db54a8f262f2acf6d80234b3b4286a3' -input-fingerprint = 'sha256:8fc9df0c43efb4c1d0b36649e700d554a27e9a73846c4bea3c6cb564e3853c50' +input-fingerprint = 'sha256:9dc9007e2c2a02058398dbe393d505f1f797a720ffdedaf8990de8888715392a' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/uriparser.lock b/locks/uriparser.lock index dc2a1c2cbeb..2f7fb7ef69b 100644 --- a/locks/uriparser.lock +++ b/locks/uriparser.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '6ba7bd00a91971bf3a65ddbc61ea21f4127a2531' upstream-commit = '6ba7bd00a91971bf3a65ddbc61ea21f4127a2531' -input-fingerprint = 'sha256:ea6548dbc8efe33b59818acf8fa2b191fedbc74b0457b0ccd33a30a7bd9e0962' +input-fingerprint = 'sha256:76d6617594527c91aba9dde22c9965870d78583f2201c13e415b82c4e2d032db' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/wavpack.lock b/locks/wavpack.lock index 7eebb2909cc..4abfc7ba914 100644 --- a/locks/wavpack.lock +++ b/locks/wavpack.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '635dce8db3619258a617e3fe4a6e158e2a239eac' upstream-commit = '635dce8db3619258a617e3fe4a6e158e2a239eac' -input-fingerprint = 'sha256:fc5a092b4615e173fe2b9e8c3a4e5de5b32dd461f0099b1912cab6ac44809b23' +input-fingerprint = 'sha256:70bb7bb8657f6206956de87e7dc2416390a0a7851c8edbc7c32d771d11efa279' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/locks/xerces-c.lock b/locks/xerces-c.lock index 0fe39853b45..f577543c817 100644 --- a/locks/xerces-c.lock +++ b/locks/xerces-c.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '1612af1d51a7027211cbcfb1bd2c5e4c5d7fa93b' upstream-commit = '1612af1d51a7027211cbcfb1bd2c5e4c5d7fa93b' -input-fingerprint = 'sha256:ea09ecf9e3db27cc06fe9079a263e842d01b5cbdc635c5e3d28c732f67ac51fa' +input-fingerprint = 'sha256:b0a079217065f3d9272de48662c9bd23fd19596009df5a6a04bdfadec625e5ae' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/specs/c/cereal/cereal.azl.macros b/specs/c/cereal/cereal.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/c/cereal/cereal.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/c/cereal/cereal.spec b/specs/c/cereal/cereal.spec index a0445a87df2..22ee4f20a8a 100644 --- a/specs/c/cereal/cereal.spec +++ b/specs/c/cereal/cereal.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/cereal.azl.macros} + # Debuginfo packages are disabled to prevent rpmbuild from generating an empty # debuginfo package for the empty main package. %global debug_package %{nil} @@ -8,7 +11,7 @@ Name: cereal Version: 1.3.2 -Release: 12%{?dist} +Release: 13%{?dist} Summary: A header-only C++11 serialization library # include/cereal/details/polymorphic_impl.hpp is BSL-1.0 # include/cereal/external/base64.hpp is Zlib @@ -17,6 +20,7 @@ Summary: A header-only C++11 serialization library License: BSD-3-Clause AND BSL-1.0 AND Zlib AND MIT AND (MIT OR BSL-1.0) Url: http://uscilab.github.io/cereal/ Source0: https://github.com/USCiLab/cereal/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +Source9999: cereal.azl.macros BuildRequires: gcc-c++ BuildRequires: boost-devel diff --git a/specs/c/check/check.azl.macros b/specs/c/check/check.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/c/check/check.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/c/check/check.spec b/specs/c/check/check.spec index d392ea14ee0..6c8b9d8f9a5 100644 --- a/specs/c/check/check.spec +++ b/specs/c/check/check.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/check.azl.macros} + %bcond mingw %[0%{?fedora}] # Build without documentation for bootstrapping purposes @@ -8,7 +11,7 @@ Name: check Version: 0.15.2 -Release: 20%{?dist} +Release: 21%{?dist} Summary: A unit test framework for C License: LGPL-2.1-or-later URL: https://libcheck.github.io/check/ @@ -20,6 +23,7 @@ VCS: git:https://github.com/libcheck/check.git # diff -r check-0.15.2 upstream-check-0.15.2 # Source: https://github.com/libcheck/check/archive/{version}/{name}-{version}.tar.gz Source: %{name}-%{version}.tar.gz +Source9999: check.azl.macros # Only needed for autotools in Fedora Patch0: %{name}-0.11.0-info-in-builddir.patch # Fix a texinfo error due to a missing @end verbatim diff --git a/specs/d/DirectX-Headers/DirectX-Headers.spec b/specs/d/DirectX-Headers/DirectX-Headers.spec deleted file mode 100644 index aa0d23e1af4..00000000000 --- a/specs/d/DirectX-Headers/DirectX-Headers.spec +++ /dev/null @@ -1,182 +0,0 @@ -## START: Set by rpmautospec -## (rpmautospec version 0.8.3) -## RPMAUTOSPEC: autorelease, autochangelog -%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; - base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); - print(release_number + base_release_number - 1); -}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} -## END: Set by rpmautospec - -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%{?mingw_package_header} - -# Disable debug as this package only provides a static archive (and no shared object). -# debuginfo will be made available via consumer (mesa) instead. -%global debug_package %{nil} -%global __strip /bin/true - -# There is no LTO in mesa, so drop that in stub archives also -# see mesa comment: -# We've gotten a report that enabling LTO for mesa breaks some games. See -# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details. -# Disable LTO for now -%define _lto_cflags %{nil} - -Name: DirectX-Headers -Version: 1.618.2 -Release: %autorelease -Summary: Official Direct3D 12 headers - -License: MIT -URL: https://github.com/microsoft/DirectX-Headers -Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz - -BuildRequires: meson -BuildRequires: gcc-c++ -# Test assumes the build is under WSL, which is unlikely -%{?_with_test:BuildRequires: gtest-devel} - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ - -BuildRequires: ucrt64-filesystem -BuildRequires: ucrt64-gcc-c++ - - -%description -Official Direct3D 12 headers - -%package devel -Summary: Development files for %{name} -# This only provides -static files, so only -Provides: %{name}-static = %{version}-%{release} - -%description devel -The %{name}-devel package contains libraries and header files for -developing applications that use %{name}. - - -%package -n mingw32-directx-headers -Summary: Official DirectX headers available under an open source license - -%description -n mingw32-directx-headers -Official DirectX headers available under an open source license - -%package -n mingw64-directx-headers -Summary: Official DirectX headers available under an open source license - -%description -n mingw64-directx-headers -Official DirectX headers available under an open source license - -%package -n ucrt64-directx-headers -Summary: Official DirectX headers available under an open source license - -%description -n ucrt64-directx-headers -Official DirectX headers available under an open source license - - -%prep -%autosetup -p1 -# Change EOL encoding -for i in LICENSE README.md ; do - sed -i -e 's/\r$//' ${i} - touch -r SECURITY.md ${i} -done - - -%build -%meson \ - %{?!_with_test:-Dbuild-test=false} - -%meson_build - -%mingw_meson -%mingw_ninja - - -%install -%meson_install - -%mingw_ninja_install - -%check -%{?_with_test: -%meson_test -} - - -%files devel -%license LICENSE -%doc README.md SECURITY.md -%{_includedir}/composition -%{_includedir}/directx -%{_includedir}/dxguids -%{_includedir}/wsl -%{_libdir}/libDirectX-Guids.a -%{_libdir}/libd3dx12-format-properties.a -%{_libdir}/pkgconfig/DirectX-Headers.pc - -%files -n mingw32-directx-headers -%doc README.md SECURITY.md -%license LICENSE -%{mingw32_libdir}/pkgconfig/DirectX-Headers.pc -%{mingw32_libdir}/libDirectX-Guids.a -%{mingw32_libdir}/libd3dx12-format-properties.a -%{mingw32_includedir}/composition -%{mingw32_includedir}/wsl/ -%{mingw32_includedir}/dxguids/ -%{mingw32_includedir}/directx/ - -%files -n mingw64-directx-headers -%doc README.md SECURITY.md -%license LICENSE -%{mingw64_libdir}/pkgconfig/DirectX-Headers.pc -%{mingw64_libdir}/libDirectX-Guids.a -%{mingw64_libdir}/libd3dx12-format-properties.a -%{mingw64_includedir}/composition -%{mingw64_includedir}/wsl/ -%{mingw64_includedir}/dxguids/ -%{mingw64_includedir}/directx/ - -%files -n ucrt64-directx-headers -%doc README.md SECURITY.md -%license LICENSE -%{ucrt64_libdir}/pkgconfig/DirectX-Headers.pc -%{ucrt64_libdir}/libDirectX-Guids.a -%{ucrt64_libdir}/libd3dx12-format-properties.a -%{ucrt64_includedir}/composition -%{ucrt64_includedir}/wsl/ -%{ucrt64_includedir}/dxguids/ -%{ucrt64_includedir}/directx/ - - -%changelog -## START: Generated by rpmautospec -* Thu Apr 30 2026 Daniel McIlvaney - 1.618.2-2 -- feat: introduce deterministic commit resolution via Azure Linux lock file - -* Wed Dec 10 2025 Nicolas Chauvet - 1.618.2-1 -- Update to 1.618.2 - -* Wed Oct 15 2025 Nicolas Chauvet - 1.618.1-2 -- Add composition header directory - -* Wed Oct 15 2025 Nicolas Chauvet - 1.618.1-1 -- Update to 1.618.1 - -* Mon Aug 04 2025 Marc-André Lureau - 1.615.0-3 -- Add mingw packages - -* Wed Jul 23 2025 Fedora Release Engineering - 1.615.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Mar 21 2025 Nicolas Chauvet - 1.615.0-1 -- Initial import for DirectX-Headers - rhbz#2350442 -## END: Generated by rpmautospec diff --git a/specs/d/DirectX-Headers/sources b/specs/d/DirectX-Headers/sources deleted file mode 100644 index 1e1139a4619..00000000000 --- a/specs/d/DirectX-Headers/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (DirectX-Headers-1.618.2.tar.gz) = 4d75cc0fdedc16b8c8e9361400da69afc728aef70818051239e4519837682aefa30d10fc816595f5f45bf5244c59632d4e29ffd4efe80c3b6f50d756586d3b36 diff --git a/specs/d/dtc/dtc.azl.macros b/specs/d/dtc/dtc.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/d/dtc/dtc.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/d/dtc/dtc.spec b/specs/d/dtc/dtc.spec index 0e0bb6d4109..58d2df109a8 100644 --- a/specs/d/dtc/dtc.spec +++ b/specs/d/dtc/dtc.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/dtc.azl.macros} + %global with_mingw 0 %if 0%{?fedora} @@ -11,12 +14,13 @@ Name: dtc Version: 1.7.2 -Release: 8%{?dist} +Release: 9%{?dist} Summary: Device Tree Compiler License: GPL-2.0-or-later URL: https://devicetree.org/ Source0: https://www.kernel.org/pub/software/utils/%{name}/%{name}-%{version}.tar.xz +Source9999: dtc.azl.macros Patch0001: 0001-build-fix-Dtools-false-build.patch BuildRequires: gcc make diff --git a/specs/e/eigen3/eigen3.azl.macros b/specs/e/eigen3/eigen3.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/e/eigen3/eigen3.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/e/eigen3/eigen3.spec b/specs/e/eigen3/eigen3.spec index 271a07e2ef8..22d632e96b4 100644 --- a/specs/e/eigen3/eigen3.spec +++ b/specs/e/eigen3/eigen3.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/eigen3.azl.macros} + # The (empty) main package is arch, to have the package built and tests run # on all arches, but the actual result package is the noarch -devel subpackge. # Debuginfo packages are disabled to prevent rpmbuild from generating an empty @@ -25,7 +28,7 @@ Name: eigen3 Version: 3.4.0 -Release: 19%{?dist} +Release: 20%{?dist} Summary: A lightweight C++ template library for vector and matrix math License: Apache-2.0 AND MPL-2.0 AND LGPL-2.0-or-later AND BSD-3-Clause AND Minpack @@ -33,6 +36,7 @@ URL: http://eigen.tuxfamily.org/index.php?title=Main_Page Source0: https://gitlab.com/libeigen/eigen/-/archive/%{version}/eigen-%{version}.tar.bz2 # For mingw, read the comment in the file for details Source1: mingw_TryRunResults.cmake +Source9999: eigen3.azl.macros BuildRequires: %{blaslib}-devel BuildRequires: fftw-devel diff --git a/specs/e/enchant2/enchant2.azl.macros b/specs/e/enchant2/enchant2.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/e/enchant2/enchant2.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/e/enchant2/enchant2.spec b/specs/e/enchant2/enchant2.spec index bf17291b925..21fa9bb872e 100644 --- a/specs/e/enchant2/enchant2.spec +++ b/specs/e/enchant2/enchant2.spec @@ -1,16 +1,20 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/enchant2.azl.macros} + %bcond mingw %[%{undefined rhel} && %{undefined flatpak}] Name: enchant2 Version: 2.8.15 -Release: 2%{?dist} +Release: 3%{?dist} Summary: An Enchanting Spell Checking Library License: LGPL-2.0-or-later URL: https://github.com/rrthomas/enchant Source0: https://github.com/rrthomas/enchant/releases/download/v%{version}/enchant-%{version}.tar.gz +Source9999: enchant2.azl.macros %if !0%{?rhel} # Look for aspell using pkg-config, instead of AC_CHECK_LIB which adds -laspell diff --git a/specs/f/flatbuffers/flatbuffers.azl.macros b/specs/f/flatbuffers/flatbuffers.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/f/flatbuffers/flatbuffers.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/f/flatbuffers/flatbuffers.spec b/specs/f/flatbuffers/flatbuffers.spec index 6c6cca2e9f4..824b284668c 100644 --- a/specs/f/flatbuffers/flatbuffers.spec +++ b/specs/f/flatbuffers/flatbuffers.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 6; + release_number = 7; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/flatbuffers.azl.macros} + %bcond cpp_tests 1 # Disabled for now because protobuf-devel does not provide CMake files %bcond cpp_grpc_test 0 @@ -38,6 +41,7 @@ URL: https://google.github.io/flatbuffers Source0: %{forgeurl}/archive/v%{version}/%{name}-%{version}.tar.gz # Hand-written for Fedora in groff_man(7) format based on docs/source/flatc.md Source1: flatc.1 +Source9999: flatbuffers.azl.macros # Adjust library installation under mingw # https://github.com/google/flatbuffers/pull/8365 @@ -374,6 +378,9 @@ popd %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 25.2.10-7 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 25.2.10-6 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/f/fltk/fltk.azl.macros b/specs/f/fltk/fltk.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/f/fltk/fltk.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/f/fltk/fltk.spec b/specs/f/fltk/fltk.spec index 89404880e69..26be7226ee9 100644 --- a/specs/f/fltk/fltk.spec +++ b/specs/f/fltk/fltk.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/fltk.azl.macros} + # trim changelog included in binary rpms %global _changelog_trimtime %(date +%s -d "1 year ago") @@ -13,7 +16,7 @@ Name: fltk Version: 1.3.11 -Release: 3%{?dist} +Release: 4%{?dist} Summary: C++ user interface toolkit # see COPYING (or http://www.fltk.org/COPYING.php ) for exceptions details @@ -22,6 +25,7 @@ URL: http://www.fltk.org/ Source0: https://github.com/%{name}/%{name}/releases/download/release-%{version}/%{name}-%{version}-source.tar.gz Source1: fltk-config.sh +Source9999: fltk.azl.macros Patch0: fltk-cmake.patch # add lib64 support, drop extraneous libs (bug #708185) and ldflags (#1112930) diff --git a/specs/f/freexl/freexl.azl.macros b/specs/f/freexl/freexl.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/f/freexl/freexl.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/f/freexl/freexl.spec b/specs/f/freexl/freexl.spec index ff995621a30..f3dd916afaf 100644 --- a/specs/f/freexl/freexl.spec +++ b/specs/f/freexl/freexl.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 16; + release_number = 17; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/freexl.azl.macros} + # Doxygen HTML help is not suitable for packaging due to a minified JavaScript # bundle inserted by Doxygen itself. See discussion at # https://bugzilla.redhat.com/show_bug.cgi?id=2006555. @@ -44,6 +47,7 @@ Summary: Library to extract data from within an Excel spreadsheet License: MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.1-or-later URL: https://www.gaia-gis.it/fossil/freexl/index Source: https://www.gaia-gis.it/gaia-sins/freexl-%{version}.tar.gz +Source9999: freexl.azl.macros # Fix incompatible pointer type in the mingw32 build # @@ -242,6 +246,9 @@ find '%{buildroot}' -type f -name '*.la' -print -delete %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 2.0.0-17 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 2.0.0-16 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/g/gcab/gcab.azl.macros b/specs/g/gcab/gcab.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/g/gcab/gcab.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/g/gcab/gcab.spec b/specs/g/gcab/gcab.spec index 3ed1669c7fd..4f6286dc511 100644 --- a/specs/g/gcab/gcab.spec +++ b/specs/g/gcab/gcab.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/gcab.azl.macros} + %global with_mingw 0 %if 0%{?fedora} @@ -9,7 +12,7 @@ Name: gcab Version: 1.6 -Release: 10%{?dist} +Release: 11%{?dist} Summary: Cabinet file library and tool # Automatically converted from old format: LGPLv2+ - review is highly recommended. @@ -17,6 +20,7 @@ License: LicenseRef-Callaway-LGPLv2+ #VCS: git:git://git.gnome.org/gcab URL: http://ftp.gnome.org/pub/GNOME/sources/gcab Source0: http://ftp.gnome.org/pub/GNOME/sources/gcab/%{version}/%{name}-%{version}.tar.xz +Source9999: gcab.azl.macros BuildRequires: git-core BuildRequires: gettext diff --git a/specs/g/geos/geos.azl.macros b/specs/g/geos/geos.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/g/geos/geos.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/g/geos/geos.spec b/specs/g/geos/geos.spec index e3869467fd4..7c4e0bb0259 100644 --- a/specs/g/geos/geos.spec +++ b/specs/g/geos/geos.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/geos.azl.macros} + # When distributed in RHEL, EPEL shouldn't be used. Mingw shouldn't be in RHEL, # so it shouldn't be used anywhere, but in fedora. %if 0%{?fedora} @@ -11,12 +14,13 @@ Name: geos Version: 3.14.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: GEOS is a C++ port of the Java Topology Suite License: LGPL-2.1-only URL: http://trac.osgeo.org/geos/ Source0: http://download.osgeo.org/%{name}/%{name}-%{version}.tar.bz2 +Source9999: geos.azl.macros BuildRequires: cmake BuildRequires: doxygen diff --git a/specs/g/giflib/giflib.spec b/specs/g/giflib/giflib.spec index 0b569d14a87..350e594b7d8 100644 --- a/specs/g/giflib/giflib.spec +++ b/specs/g/giflib/giflib.spec @@ -4,7 +4,7 @@ Name: giflib Summary: A library and utilities for processing GIFs Version: 5.2.2 -Release: 9%{?dist} +Release: 10%{?dist} License: MIT URL: http://www.sourceforge.net/projects/%{name}/ @@ -27,11 +27,7 @@ BuildRequires: cmake BuildRequires: gcc BuildRequires: xmlto -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc %description @@ -55,45 +51,6 @@ Requires: %{name}%{?_isa} = %{version}-%{release} The giflib-utils package contains various programs for manipulating GIF format image files. -%package -n mingw32-%{name} -Summary: MinGW Windows %{name} library -Obsoletes: mingw32-%{name}-static -BuildArch: noarch - -%description -n mingw32-%{name} -%{summary}. - - -%package -n mingw32-%{name}-tools -Summary: Tools for the MinGW Windows %{name} library -Requires: mingw32-%{name} = %{version}-%{release} -BuildArch: noarch - -%description -n mingw32-%{name}-tools -%{summary}. - - -%package -n mingw64-%{name} -Summary: MinGW Windows %{name} library -Obsoletes: mingw64-%{name}-static -BuildArch: noarch - -%description -n mingw64-%{name} -%{summary}. - - -%package -n mingw64-%{name}-tools -Summary: Tools for the MinGW Windows %{name} library -Requires: mingw64-%{name} = %{version}-%{release} -BuildArch: noarch - -%description -n mingw64-%{name}-tools -%{summary}. - - -%{?mingw_debug_package} - - %prep %autosetup -p1 cp -a %{SOURCE1} . @@ -104,18 +61,18 @@ cp -a %{SOURCE1} . %cmake_build # MinGW build -%mingw_cmake -%mingw_make_build + + %install %cmake_install -%mingw_make_install -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -%mingw_debug_install_post + + + + %files @@ -133,27 +90,6 @@ rm -rf %{buildroot}%{mingw64_mandir} %{_bindir}/gif* %{_mandir}/man1/*.1* -%files -n mingw32-%{name} -%license COPYING -%{mingw32_bindir}/libgif-7.dll -%{mingw32_includedir}/gif_lib.h -%{mingw32_includedir}/gif_getarg.h -%{mingw32_libdir}/libgif.dll.a - -%files -n mingw32-%{name}-tools -%{mingw32_bindir}/*.exe - -%files -n mingw64-%{name} -%license COPYING -%{mingw64_bindir}/libgif-7.dll -%{mingw64_includedir}/gif_lib.h -%{mingw64_includedir}/gif_getarg.h -%{mingw64_libdir}/libgif.dll.a - -%files -n mingw64-%{name}-tools -%{mingw64_bindir}/*.exe - - %changelog * Wed Jul 23 2025 Fedora Release Engineering - 5.2.2-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild diff --git a/specs/g/gnutls/gnutls.azl.macros b/specs/g/gnutls/gnutls.azl.macros index 8e640f4d6a0..09b0af2eccf 100644 --- a/specs/g/gnutls/gnutls.azl.macros +++ b/specs/g/gnutls/gnutls.azl.macros @@ -1,3 +1,4 @@ # Macros file automatically generated by azldev. # Do not edit manually; changes will be overwritten. %_without_fips 1 +%_without_mingw 1 diff --git a/specs/g/gnutls/gnutls.spec b/specs/g/gnutls/gnutls.spec index b1e33aa5710..25f4b6e058a 100644 --- a/specs/g/gnutls/gnutls.spec +++ b/specs/g/gnutls/gnutls.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -621,6 +621,9 @@ popd %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 3.8.12-3 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 3.8.12-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/g/gtk-vnc/gtk-vnc.azl.macros b/specs/g/gtk-vnc/gtk-vnc.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/g/gtk-vnc/gtk-vnc.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/g/gtk-vnc/gtk-vnc.spec b/specs/g/gtk-vnc/gtk-vnc.spec index 10baedbde3a..ae81d4c19ff 100644 --- a/specs/g/gtk-vnc/gtk-vnc.spec +++ b/specs/g/gtk-vnc/gtk-vnc.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 4; + release_number = 5; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/gtk-vnc.azl.macros} + # -*- rpm-spec -*- # This spec file assumes you are building for Fedora 32 or newer, @@ -31,6 +34,7 @@ Version: 1.5.0 Release: %autorelease License: LGPL-2.1-or-later Source: https://download.gnome.org/sources/%{name}/%{verdir}/%{name}-%{version}.tar.xz +Source9999: gtk-vnc.azl.macros Patch: 0001-make-gtk-vnc-debug-work-with-new-glib.patch Patch: 0002-Expand-log-message-to-include-log-domain-and-timesta.patch URL: https://gitlab.gnome.org/GNOME/gtk-vnc @@ -344,6 +348,9 @@ rm -f $RPM_BUILD_ROOT%{mingw64_mandir}/man1/gvnccapture.1* %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.5.0-5 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.5.0-4 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/h/hidapi/hidapi.spec b/specs/h/hidapi/hidapi.spec index 6f967fd9a36..e384bcea6e5 100644 --- a/specs/h/hidapi/hidapi.spec +++ b/specs/h/hidapi/hidapi.spec @@ -3,7 +3,7 @@ Name: hidapi Version: 0.15.0 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Library for communicating with USB and Bluetooth HID devices License: GPL-3.0-only OR BSD-3-Clause @@ -16,13 +16,7 @@ BuildRequires: gcc BuildRequires: libudev-devel BuildRequires: libusb1-devel -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils %global _description %{expand: HIDAPI is a multi-platform library which allows an application to interface @@ -40,21 +34,6 @@ Requires: %{name}%{?_isa} = %{version}-%{release} This package contains development files for hidapi which provides access to USB and Bluetooth HID-class devices. -%package -n mingw32-hidapi -Summary: %{summary} -Obsoletes: mingw32-hidapi-static < 0.11.2-6 - -%description -n mingw32-hidapi %_description - -%package -n mingw64-hidapi -Summary: %{summary} -Obsoletes: mingw64-hidapi-static < 0.11.2-6 - -%description -n mingw64-hidapi %_description - -%{?mingw_debug_package} - - %prep %autosetup -n %{name}-%{name}-%{version} @@ -63,15 +42,15 @@ Obsoletes: mingw64-hidapi-static < 0.11.2-6 %cmake %cmake_build -%mingw_cmake -%mingw_make_build + + %install %cmake_install -%mingw_make_install -%mingw_debug_install_post + + %files @@ -86,22 +65,6 @@ Obsoletes: mingw64-hidapi-static < 0.11.2-6 %{_libdir}/pkgconfig/hidapi-hidraw.pc %{_libdir}/pkgconfig/hidapi-libusb.pc -%files -n mingw32-hidapi -%doc AUTHORS.txt README.md LICENSE*.txt -%{mingw32_libdir}/cmake/hidapi -%{mingw32_bindir}/libhidapi.dll -%{mingw32_libdir}/libhidapi.dll.a -%{mingw32_libdir}/pkgconfig/hidapi.pc -%{mingw32_includedir}/hidapi - -%files -n mingw64-hidapi -%doc AUTHORS.txt README.md LICENSE*.txt -%{mingw64_libdir}/cmake/hidapi -%{mingw64_bindir}/libhidapi.dll -%{mingw64_libdir}/libhidapi.dll.a -%{mingw64_libdir}/pkgconfig/hidapi.pc -%{mingw64_includedir}/hidapi - %changelog * Thu Jul 24 2025 Fedora Release Engineering - 0.15.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild diff --git a/specs/i/inih/inih.azl.macros b/specs/i/inih/inih.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/i/inih/inih.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/i/inih/inih.spec b/specs/i/inih/inih.spec index a67a017623c..77f8ae57c54 100644 --- a/specs/i/inih/inih.spec +++ b/specs/i/inih/inih.spec @@ -1,16 +1,20 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/inih.azl.macros} + %bcond_without mingw Name: inih Version: 62 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Simple INI file parser library License: BSD-3-Clause URL: https://github.com/benhoyt/inih Source0: %{url}/archive/r%{version}/%{name}-r%{version}.tar.gz +Source9999: inih.azl.macros BuildRequires: gcc BuildRequires: gcc-c++ diff --git a/specs/j/json-c/json-c.azl.macros b/specs/j/json-c/json-c.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/j/json-c/json-c.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/j/json-c/json-c.spec b/specs/j/json-c/json-c.spec index 90485917902..ce70a984a5c 100644 --- a/specs/j/json-c/json-c.spec +++ b/specs/j/json-c/json-c.spec @@ -6,6 +6,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/json-c.azl.macros} + %{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}} # We don't want accidental SONAME bumps. @@ -36,12 +39,13 @@ Name: json-c Version: 0.18 -Release: 8%{?dist} +Release: 9%{?dist} Summary: JSON implementation in C License: MIT URL: https://github.com/%{name}/%{name} Source0: %{url}/archive/%{name}-%{version}-%{reldate}.tar.gz +Source9999: json-c.azl.macros # Add libver to mingw dll Patch0: json-c_mingw-libver.patch @@ -205,6 +209,9 @@ unset USE_VALGRIND %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 0.18-10 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 0.18-9 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/j/jxrlib/jxrlib.spec b/specs/j/jxrlib/jxrlib.spec index b890a77705d..fd84ba86df3 100644 --- a/specs/j/jxrlib/jxrlib.spec +++ b/specs/j/jxrlib/jxrlib.spec @@ -3,7 +3,7 @@ Name: jxrlib Version: 1.1 -Release: 33%{?dist} +Release: 34%{?dist} Summary: Open source implementation of jpegxr # See JPEGXR_DPK_Spec_1.0.doc. Upstream request for plain text license file at @@ -23,16 +23,11 @@ Source2: JPEGXR_DPK_Spec_1.0.pdf # See https://jxrlib.codeplex.com/workitem/13 Patch0: jxrlib_warnings.patch # Mingw build fixes -Patch1: jxrlib_mingw.patch BuildRequires: cmake BuildRequires: gcc -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc %description @@ -48,25 +43,6 @@ The %{name}-devel package contains libraries and header files for developing applications that use %{name}. -%package -n mingw32-%{name} -Summary: MinGW Windows JPEG XR library -BuildArch: noarch - -%description -n mingw32-%{name} -MinGW Windows JPEG XR library. - - -%package -n mingw64-%{name} -Summary: MinGW Windows JPEG XR library -BuildArch: noarch - -%description -n mingw64-%{name} -MinGW Windows JPEG XR library. - - -%{?mingw_debug_package} - - %prep %setup -q -n %{name} @@ -93,20 +69,20 @@ cp -a %{SOURCE2} doc %cmake_build # MinGW build -%mingw_cmake -%mingw_make_build + + %install %cmake_install -%mingw_make_install + # Delete guiddef.h which conflicts with guiddef.h shipped by mingw-headers -rm -f %{buildroot}%{mingw32_includedir}/jxrlib/guiddef.h -rm -f %{buildroot}%{mingw64_includedir}/jxrlib/guiddef.h -%mingw_debug_install_post + + + %files @@ -121,25 +97,6 @@ rm -f %{buildroot}%{mingw64_includedir}/jxrlib/guiddef.h %{_libdir}/libjpegxr.so %{_libdir}/libjxrglue.so -%files -n mingw32-%{name} -%{mingw32_bindir}/libjpegxr.dll -%{mingw32_bindir}/libjxrglue.dll -%{mingw32_bindir}/JxrDecApp.exe -%{mingw32_bindir}/JxrEncApp.exe -%{mingw32_includedir}/jxrlib/ -%{mingw32_libdir}/libjpegxr.dll.a -%{mingw32_libdir}/libjxrglue.dll.a - -%files -n mingw64-%{name} -%{mingw64_bindir}/libjpegxr.dll -%{mingw64_bindir}/libjxrglue.dll -%{mingw64_bindir}/JxrDecApp.exe -%{mingw64_bindir}/JxrEncApp.exe -%{mingw64_includedir}/jxrlib/ -%{mingw64_libdir}/libjpegxr.dll.a -%{mingw64_libdir}/libjxrglue.dll.a - - %changelog * Thu Jul 24 2025 Fedora Release Engineering - 1.1-32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild diff --git a/specs/j/jxrlib/jxrlib_mingw.patch b/specs/j/jxrlib/jxrlib_mingw.patch deleted file mode 100644 index 3b3e45d3d69..00000000000 --- a/specs/j/jxrlib/jxrlib_mingw.patch +++ /dev/null @@ -1,94 +0,0 @@ -diff -rupN jxrlib/common/include/wmspecstring.h jxrlib-new/common/include/wmspecstring.h ---- jxrlib/common/include/wmspecstring.h 2013-03-21 18:58:18.000000000 +0100 -+++ jxrlib-new/common/include/wmspecstring.h 2015-09-06 21:10:53.943039237 +0200 -@@ -334,7 +334,7 @@ void __pfx_assume(int, const char *); - - // Some CE versions don't have specstrings.h, some have very old version without - // __specstrings defined. So we handle CE separately in wmasalce.h --#if defined(UNDER_CE) || defined(NO_WINDOWS) -+#if defined(UNDER_CE) || defined(NO_WINDOWS) || defined(MINGW) - #include "wmspecstringce.h" - #endif - -diff -rupN jxrlib/image/sys/ansi.h jxrlib-new/image/sys/ansi.h ---- jxrlib/image/sys/ansi.h 2013-03-28 18:34:06.000000000 +0100 -+++ jxrlib-new/image/sys/ansi.h 2015-09-06 21:18:54.051637086 +0200 -@@ -44,13 +44,9 @@ - //================================ - #define FORCE_INLINE - #define CDECL --#if __LP64__ --#define UINTPTR_T unsigned long long --#define INTPTR_T long long --#else --#define UINTPTR_T unsigned int --#define INTPTR_T int --#endif -+#include -+#define UINTPTR_T uintptr_t -+#define INTPTR_T intptr_t - - - //================================ -diff -rupN jxrlib/image/sys/strcodec.h jxrlib-new/image/sys/strcodec.h ---- jxrlib/image/sys/strcodec.h 2015-09-06 02:21:20.337316724 +0200 -+++ jxrlib-new/image/sys/strcodec.h 2015-09-06 21:18:44.335483326 +0200 -@@ -40,7 +40,7 @@ - - //================================================================ - #ifdef ENABLE_OPTIMIZATIONS --#if defined(WIN32) && !defined(_WIN64) -+#if defined(_MSC_VER) && !defined(_WIN64) - #define WMP_OPT_SSE2 - - #define WMP_OPT_CC_ENC -@@ -57,9 +57,9 @@ - - //================================================================ - //#ifdef WIN32 --#if defined(WIN32) && !defined(UNDER_CE) // WIN32 seems to be defined always in VS2005 for ARM platform -+#if defined(_MSC_VER) && !defined(UNDER_CE) // WIN32 seems to be defined always in VS2005 for ARM platform - #define PLATFORM_X86 --#include "..\x86\x86.h" -+#include "../x86/x86.h" - #endif - - #ifndef UNREFERENCED_PARAMETER -@@ -89,6 +89,7 @@ typedef unsigned __int64 U64; - - // The following macros depend on UINTPTR_T and INTPTR_T being properly defined - // so that they are equal to pointer width. Confirm and fail if our assumptions are wrong. -+ - CT_ASSERT(sizeof(UINTPTR_T) == sizeof(void*), strcodec1); - CT_ASSERT(sizeof(INTPTR_T) == sizeof(void*), strcodec2); - -@@ -450,7 +451,7 @@ typedef struct CWMImageStrCodec { - - struct WMPStream ** ppWStream; - --#ifdef WIN32 -+#ifdef _MSC_VER - TCHAR **ppTempFile; - #else - char **ppTempFile; -diff -rupN jxrlib/jxrgluelib/JXRMeta.h jxrlib-new/jxrgluelib/JXRMeta.h ---- jxrlib/jxrgluelib/JXRMeta.h 2015-09-06 02:21:20.340316728 +0200 -+++ jxrlib-new/jxrgluelib/JXRMeta.h 2015-09-06 21:10:53.944039253 +0200 -@@ -28,7 +28,7 @@ - #pragma once - - #include --#ifndef WIN32 -+#ifndef _MSC_VER - #include - #endif - -@@ -106,7 +106,7 @@ - #define WMP_valWMPhotoID WMP_valCompression - - --#ifdef WIN32 -+#ifdef _MSC_VER - #define __in_win __in - #define __out_win __out - #endif diff --git a/specs/l/leptonica/leptonica.azl.macros b/specs/l/leptonica/leptonica.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/leptonica/leptonica.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/leptonica/leptonica.spec b/specs/l/leptonica/leptonica.spec index b4073abc8f2..8951374405d 100644 --- a/specs/l/leptonica/leptonica.spec +++ b/specs/l/leptonica/leptonica.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/leptonica.azl.macros} + %if 0%{?rhel} >= 9 %bcond_with gnuplot %else @@ -15,12 +18,13 @@ Name: leptonica Version: 1.87.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: C library for efficient image processing and image analysis operations License: Leptonica URL: https://github.com/danbloomberg/leptonica Source0: https://github.com/DanBloomberg/leptonica/archive/%{version}/%{name}-%{version}.tar.gz +Source9999: leptonica.azl.macros # Add soversion suffix on win32 # Don't add _ suffix to pkgconfig filename Patch0: leptonica_cmake.patch diff --git a/specs/l/libgeotiff/libgeotiff.azl.macros b/specs/l/libgeotiff/libgeotiff.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libgeotiff/libgeotiff.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libgeotiff/libgeotiff.spec b/specs/l/libgeotiff/libgeotiff.spec index 8cb178f3aec..54f80b48d26 100644 --- a/specs/l/libgeotiff/libgeotiff.spec +++ b/specs/l/libgeotiff/libgeotiff.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libgeotiff.azl.macros} + %if 0%{?rhel} >= 9 %bcond_with mingw %else @@ -9,12 +12,13 @@ Name: libgeotiff Version: 1.7.4 -Release: 4%{?dist} +Release: 5%{?dist} Summary: GeoTIFF format library License: MIT URL: http://trac.osgeo.org/geotiff/ Source: http://download.osgeo.org/geotiff/%{name}/%{name}-%{version}.tar.gz +Source9999: libgeotiff.azl.macros # Add version suffix to mingw library Patch: libgeotiff_cmake.patch diff --git a/specs/l/libgsf/libgsf.azl.macros b/specs/l/libgsf/libgsf.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libgsf/libgsf.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libgsf/libgsf.spec b/specs/l/libgsf/libgsf.spec index fce52eb825a..4ce88c76fe1 100644 --- a/specs/l/libgsf/libgsf.spec +++ b/specs/l/libgsf/libgsf.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libgsf.azl.macros} + %global with_mingw 0 %if 0%{?fedora} && !0%{?flatpak} @@ -9,12 +12,13 @@ Name: libgsf Version: 1.14.55 -Release: 2%{?dist} +Release: 3%{?dist} Summary: GNOME Structured File library License: LGPL-2.1-only URL: https://gitlab.gnome.org/GNOME/libgsf/ Source: https://download.gnome.org/sources/%{name}/1.14/%{name}-%{version}.tar.xz +Source9999: libgsf.azl.macros BuildRequires: bzip2-devel BuildRequires: chrpath diff --git a/specs/l/libkml/libkml.azl.macros b/specs/l/libkml/libkml.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libkml/libkml.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libkml/libkml.spec b/specs/l/libkml/libkml.spec index 7a3e0f5b519..537228f3dc8 100644 --- a/specs/l/libkml/libkml.spec +++ b/specs/l/libkml/libkml.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libkml.azl.macros} + # Parallel build broken %global _smp_mflags -j1 @@ -14,7 +17,7 @@ Name: libkml Version: 1.3.0 -Release: 57%{?dist} +Release: 58%{?dist} Summary: Reference implementation of OGC KML 2.2 License: BSD-3-Clause @@ -23,6 +26,7 @@ Source0: https://github.com/libkml/libkml/archive/%{version}/libkml-%{ver # TODO: Port to minizip-2.x, meanwhile bundle version 1.3.0 # wget -O minizip-1.3.0.tar.gz http://sourceforge.net/projects/libkml-files/files/1.3.0/minizip.tar.gz/download Source1: minizip-1.3.0.tar.gz +Source9999: libkml.azl.macros ## See https://github.com/libkml/libkml/pull/239 Patch0: 0001-Fix-build-failure-due-to-failure-to-convert-pointer-.patch diff --git a/specs/l/liblerc/liblerc.azl.macros b/specs/l/liblerc/liblerc.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/liblerc/liblerc.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/liblerc/liblerc.spec b/specs/l/liblerc/liblerc.spec index 2f5f31f5f10..96baf2333fb 100644 --- a/specs/l/liblerc/liblerc.spec +++ b/specs/l/liblerc/liblerc.spec @@ -1,16 +1,20 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/liblerc.azl.macros} + %bcond_without mingw Name: liblerc Version: 4.0.0 -Release: 10%{?dist} +Release: 11%{?dist} Summary: Library for Limited Error Raster Compression License: Apache-2.0 URL: https://github.com/Esri/lerc Source0: https://github.com/Esri/lerc/archive/v%{version}/lerc-%{version}.tar.gz +Source9999: liblerc.azl.macros # Add version suffix to mingw dll Patch0: lerc-dllver.patch diff --git a/specs/l/libosinfo/libosinfo.azl.macros b/specs/l/libosinfo/libosinfo.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libosinfo/libosinfo.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libosinfo/libosinfo.spec b/specs/l/libosinfo/libosinfo.spec index 1c8f6ea054f..ba9dca651a5 100644 --- a/specs/l/libosinfo/libosinfo.spec +++ b/specs/l/libosinfo/libosinfo.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 5; + release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libosinfo.azl.macros} + # -*- rpm-spec -*- %define with_mingw 0 @@ -24,6 +27,7 @@ Version: 1.12.0 Release: %autorelease License: LGPL-2.1-or-later Source: https://releases.pagure.org/%{name}/%{name}-%{version}.tar.xz +Source9999: libosinfo.azl.macros URL: https://libosinfo.org/ BuildRequires: meson @@ -229,6 +233,9 @@ rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.12.0-6 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.12.0-5 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/l/librttopo/librttopo.azl.macros b/specs/l/librttopo/librttopo.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/librttopo/librttopo.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/librttopo/librttopo.spec b/specs/l/librttopo/librttopo.spec index 9f49db1697b..94ed5cc75ff 100644 --- a/specs/l/librttopo/librttopo.spec +++ b/specs/l/librttopo/librttopo.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/librttopo.azl.macros} + # MinGW ist x86_64 only in EPEL9+ %if 0%{?rhel} >= 9 %ifarch x86_64 @@ -14,12 +17,13 @@ Name: librttopo Version: 1.1.0 -Release: 18%{?dist} +Release: 19%{?dist} Summary: Create and manage SQL/MM topologies License: GPL-2.0-or-later URL: https://git.osgeo.org/gitea/rttopo/librttopo Source0: https://git.osgeo.org/gitea/rttopo/librttopo/archive/%{name}-%{version}.tar.gz +Source9999: librttopo.azl.macros # Use pkgconfig to find geos Patch0: librttopo_geos.patch diff --git a/specs/l/libsodium/libsodium.azl.macros b/specs/l/libsodium/libsodium.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libsodium/libsodium.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libsodium/libsodium.spec b/specs/l/libsodium/libsodium.spec index f14591a5ff3..a6859ae9ef0 100644 --- a/specs/l/libsodium/libsodium.spec +++ b/specs/l/libsodium/libsodium.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libsodium.azl.macros} + # Fedora spec file for libsodium # # License: MIT @@ -19,7 +22,7 @@ Name: libsodium Version: 1.0.21 -Release: 3%{?dist} +Release: 4%{?dist} Summary: The Sodium crypto library # Most source code is ISC, except: # BSD-2-Clause: @@ -39,6 +42,7 @@ Source0: https://download.libsodium.org/libsodium/releases/%{name}-%{vers Source1: https://download.libsodium.org/libsodium/releases/%{name}-%{version}.tar.gz.sig # https://doc.libsodium.org/installation#integrity-checking Source2: %{name}.pubkey +Source9999: libsodium.azl.macros Patch0: upstream.patch diff --git a/specs/l/libsoup3/libsoup3.azl.macros b/specs/l/libsoup3/libsoup3.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libsoup3/libsoup3.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libsoup3/libsoup3.spec b/specs/l/libsoup3/libsoup3.spec index 1c52c61a569..045a9ac9b33 100644 --- a/specs/l/libsoup3/libsoup3.spec +++ b/specs/l/libsoup3/libsoup3.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libsoup3.azl.macros} + %global glib2_version 2.70.0 %global with_mingw 0 @@ -27,6 +30,7 @@ Summary: Soup, an HTTP library implementation License: LGPL-2.0-or-later AND LGPL-2.1-or-later URL: https://wiki.gnome.org/Projects/libsoup Source0: https://download.gnome.org/sources/libsoup/3.6/libsoup-%{version}.tar.xz +Source9999: libsoup3.azl.macros # Downstream patch, needed due to glib2 gnutls-hmac.patch Patch: no-ntlm-in-fips-mode.patch @@ -221,6 +225,9 @@ exit 0 %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 3.6.6-3 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 3.6.6-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/l/libspatialite/libspatialite.azl.macros b/specs/l/libspatialite/libspatialite.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libspatialite/libspatialite.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libspatialite/libspatialite.spec b/specs/l/libspatialite/libspatialite.spec index ae27c042524..8f51a0dca3b 100644 --- a/specs/l/libspatialite/libspatialite.spec +++ b/specs/l/libspatialite/libspatialite.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libspatialite.azl.macros} + %if 0%{?rhel} >= 9 %bcond_with mingw %else @@ -9,12 +12,13 @@ Name: libspatialite Version: 5.1.0 -Release: 12%{?dist} +Release: 13%{?dist} Summary: Enables SQLite to support spatial data License: MPL-1.1 OR GPL-2.0-or-later OR LGPL-2.0-or-later URL: https://www.gaia-gis.it/fossil/libspatialite Source0: http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-%{version}.tar.gz +Source9999: libspatialite.azl.macros # Move private libs to Libs.private in pkg-config file (#1926868) Patch0: libspatialite_pkgconfig.patch diff --git a/specs/l/libusb1/libusb1.azl.macros b/specs/l/libusb1/libusb1.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libusb1/libusb1.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libusb1/libusb1.spec b/specs/l/libusb1/libusb1.spec index ca82745025c..b2006bf6704 100644 --- a/specs/l/libusb1/libusb1.spec +++ b/specs/l/libusb1/libusb1.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 5; + release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libusb1.azl.macros} + %bcond mingw %[0%{?fedora} && !0%{?flatpak}] Summary: Library for accessing USB devices @@ -20,6 +23,7 @@ Release: %autorelease Source0: https://github.com/libusb/libusb/releases/download/v%{version}/libusb-%{version}.tar.bz2 Source1: https://github.com/libusb/libusb/releases/download/v%{version}/libusb-%{version}.tar.bz2.asc Source2: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xc68187379b23de9efc46651e2c80ff56c6830a0e#/%{name}.keyring +Source9999: libusb1.azl.macros License: LGPL-2.1-or-later URL: http://libusb.info BuildRequires: systemd-devel doxygen libtool @@ -218,6 +222,9 @@ popd %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.0.29-6 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.0.29-5 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/l/libvirt-glib/libvirt-glib.azl.macros b/specs/l/libvirt-glib/libvirt-glib.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libvirt-glib/libvirt-glib.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libvirt-glib/libvirt-glib.spec b/specs/l/libvirt-glib/libvirt-glib.spec index f4d83d2989a..eabeb261bd2 100644 --- a/specs/l/libvirt-glib/libvirt-glib.spec +++ b/specs/l/libvirt-glib/libvirt-glib.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libvirt-glib.azl.macros} + # -*- rpm-spec -*- %global with_mingw 0 @@ -10,11 +13,12 @@ Name: libvirt-glib Version: 5.0.0 -Release: 8%{?dist} +Release: 9%{?dist} Summary: libvirt glib integration for events License: LGPL-2.1-or-later URL: https://libvirt.org/ Source0: https://libvirt.org/sources/glib/%{name}-%{version}.tar.xz +Source9999: libvirt-glib.azl.macros BuildRequires: meson BuildRequires: glib2-devel diff --git a/specs/l/libvirt/libvirt.azl.macros b/specs/l/libvirt/libvirt.azl.macros index f290c59033f..4ce0b6c0629 100644 --- a/specs/l/libvirt/libvirt.azl.macros +++ b/specs/l/libvirt/libvirt.azl.macros @@ -1,3 +1,4 @@ # Macros file automatically generated by azldev. # Do not edit manually; changes will be overwritten. %_without_libxl 1 +%_without_mingw 1 diff --git a/specs/l/libvirt/libvirt.spec b/specs/l/libvirt/libvirt.spec index 6aa80d04950..e3d6fb3cfe8 100644 --- a/specs/l/libvirt/libvirt.spec +++ b/specs/l/libvirt/libvirt.spec @@ -297,7 +297,7 @@ Summary: Library providing a simple virtualization API Name: libvirt Version: 11.6.0 -Release: 4%{?dist} +Release: 5%{?dist} License: GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND OFL-1.1 URL: https://libvirt.org/ diff --git a/specs/l/libwebp/libwebp.azl.macros b/specs/l/libwebp/libwebp.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libwebp/libwebp.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libwebp/libwebp.spec b/specs/l/libwebp/libwebp.spec index 1c74fb5525b..cbe3ea68b82 100644 --- a/specs/l/libwebp/libwebp.spec +++ b/specs/l/libwebp/libwebp.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libwebp.azl.macros} + %global _hardened_build 1 # Disable libwebp-java subpackage for RHEL builds @@ -24,13 +27,14 @@ Name: libwebp Version: 1.6.0 -Release: 3%{?dist} +Release: 4%{?dist} URL: http://webmproject.org/ Summary: Library and tools for the WebP graphics format # Additional IPR is licensed as well. See PATENTS file for details License: Apache-2.0 AND LicenseRef-scancode-google-patent-license-webm AND BSD-3-Clause AND FSFULLRWD Source0: http://downloads.webmproject.org/releases/webp/%{name}-%{version}.tar.gz Source1: libwebp_jni_example.java +Source9999: libwebp.azl.macros # Fix build with freeglut Patch0: libwebp-freeglut.patch # Add version suffix to mingw libraries diff --git a/specs/l/libxmlb/libxmlb.azl.macros b/specs/l/libxmlb/libxmlb.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libxmlb/libxmlb.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libxmlb/libxmlb.spec b/specs/l/libxmlb/libxmlb.spec index 9827dac7079..a129f62c149 100644 --- a/specs/l/libxmlb/libxmlb.spec +++ b/specs/l/libxmlb/libxmlb.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libxmlb.azl.macros} + %bcond mingw %{defined fedora} %bcond stemmer %{defined fedora} @@ -23,6 +26,7 @@ Release: %autorelease License: LGPL-2.1-or-later URL: https://github.com/hughsie/%{name} Source0: https://github.com/hughsie/%{name}/releases/download/%{version}/%{name}-%{version}.tar.xz +Source9999: libxmlb.azl.macros BuildRequires: glib2-devel >= %{glib2_version} BuildRequires: gtk-doc @@ -171,6 +175,9 @@ rm -f $RPM_BUILD_ROOT/%{mingw64_mandir}/man1/xb-tool.1* %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 0.3.25-3 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 0.3.25-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/l/libyaml/libyaml.azl.macros b/specs/l/libyaml/libyaml.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/l/libyaml/libyaml.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/l/libyaml/libyaml.spec b/specs/l/libyaml/libyaml.spec index 377a887f81f..1c09e614d4d 100644 --- a/specs/l/libyaml/libyaml.spec +++ b/specs/l/libyaml/libyaml.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/libyaml.azl.macros} + %global with_mingw 0 %if 0%{?fedora} @@ -9,13 +12,14 @@ Name: libyaml Version: 0.2.5 -Release: 18%{?dist} +Release: 19%{?dist} Summary: YAML 1.1 parser and emitter written in C # SPDX License: MIT URL: https://github.com/yaml/libyaml Source0: https://github.com/yaml/libyaml/releases/download/%{version}/yaml-%{version}.tar.gz +Source9999: libyaml.azl.macros BuildRequires: autoconf BuildRequires: automake diff --git a/specs/m/mingw-Cython/mingw-Cython.spec b/specs/m/mingw-Cython/mingw-Cython.spec deleted file mode 100644 index b5bf85eb593..00000000000 --- a/specs/m/mingw-Cython/mingw-Cython.spec +++ /dev/null @@ -1,320 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# Disable debugsource packages -%undefine _debugsource_packages - -%global pypi_name cython -%global mod_name Cython - -Name: mingw-%{mod_name} -Summary: MinGW Windows Python %{mod_name} library -Version: 3.1.2 -Release: 3%{?dist} - -License: Apache-2.0 -URL: http://www.cython.org -Source: %{pypi_source} - -BuildRequires: gcc - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-gcc -BuildRequires: mingw32-python3 -BuildRequires: mingw32-python3-build - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-gcc -BuildRequires: mingw64-python3 -BuildRequires: mingw64-python3-build - - -%description -MinGW Windows Python %{mod_name} library. - - -%package -n mingw32-python3-%{mod_name} -Summary: MinGW Windows Python3 %{mod_name} library - -%description -n mingw32-python3-%{mod_name} -MinGW Windows Python3 %{mod_name} library. - - -%package -n mingw64-python3-%{mod_name} -Summary: MinGW Windows Python3 %{mod_name} library - -%description -n mingw64-python3-%{mod_name} -MinGW Windows Python3 %{mod_name} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%mingw32_py3_build_host_wheel -%mingw64_py3_build_host_wheel -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel - - -%install -%mingw32_py3_install_host_wheel -%mingw64_py3_install_host_wheel -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel - - -%files -n mingw32-python3-%{mod_name} -%license LICENSE.txt -%{mingw32_bindir}/cygdb -%{mingw32_bindir}/cython -%{mingw32_bindir}/cythonize -%{mingw32_python3_sitearch}/cython.py -%{mingw32_python3_sitearch}/__pycache__/cython*.pyc -%{mingw32_python3_sitearch}/pyximport/ -%{mingw32_python3_sitearch}/%{mod_name}/ -%{mingw32_python3_sitearch}/cython-%{version}.dist-info/ -%{_prefix}/%{mingw32_target}/bin/cygdb -%{_prefix}/%{mingw32_target}/bin/cython -%{_prefix}/%{mingw32_target}/bin/cythonize -%{mingw32_python3_hostsitearch}/cython.py -%{mingw32_python3_hostsitearch}/__pycache__/cython*.pyc -%{mingw32_python3_hostsitearch}/pyximport/ -%{mingw32_python3_hostsitearch}/%{mod_name}/ -%{mingw32_python3_hostsitearch}/cython-%{version}.dist-info/ - -%files -n mingw64-python3-%{mod_name} -%license LICENSE.txt -%{mingw64_bindir}/cygdb -%{mingw64_bindir}/cython -%{mingw64_bindir}/cythonize -%{mingw64_python3_sitearch}/cython.py -%{mingw64_python3_sitearch}/__pycache__/cython*.pyc -%{mingw64_python3_sitearch}/pyximport/ -%{mingw64_python3_sitearch}/%{mod_name}/ -%{mingw64_python3_sitearch}/cython-%{version}.dist-info/ -%{_prefix}/%{mingw64_target}/bin/cygdb -%{_prefix}/%{mingw64_target}/bin/cython -%{_prefix}/%{mingw64_target}/bin/cythonize -%{mingw64_python3_hostsitearch}/cython.py -%{mingw64_python3_hostsitearch}/__pycache__/cython*.pyc -%{mingw64_python3_hostsitearch}/pyximport/ -%{mingw64_python3_hostsitearch}/%{mod_name}/ -%{mingw64_python3_hostsitearch}/cython-%{version}.dist-info/ - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jul 12 2025 Sandro Mani - 3.1.2-1 -- Update to 3.1.2 - -* Fri Mar 28 2025 Sandro Mani - 3.0.12-1 -- Update to 3.0.12 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.0.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Aug 08 2024 Sandro Mani - 3.0.11-1 -- Update to 3.0.11 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.0.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Apr 08 2024 Sandro Mani - 3.0.10-1 -- Update to 3.0.10 - -* Fri Mar 22 2024 Sandro Mani - 3.0.9-1 -- Update to 3.0.9 - -* Thu Jan 25 2024 Sandro Mani - 3.0.8-1 -- Update to 3.0.8 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.0.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.0.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Dec 12 2023 Sandro Mani - 3.0.6-1 -- Update to 3.0.6 - -* Wed Nov 01 2023 Sandro Mani - 3.0.5-1 -- Update to 3.0.5 - -* Tue Sep 12 2023 Sandro Mani - 3.0.2-1 -- Update to 3.0.2 - -* Tue Aug 15 2023 Sandro Mani - 3.0.0-1 -- Update to 3.0.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 0.29.36-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jul 06 2023 Sandro Mani - 0.29.36-1 -- Update to 0.29.36 - -* Mon Apr 10 2023 Sandro Mani - 0.29.34-1 -- Update to 0.29.34 - -* Mon Mar 20 2023 Sandro Mani - 0.29.33-2 -- Add host build - -* Sat Feb 18 2023 Sandro Mani - 0.29.33-1 -- Update to 0.29.33 - -* Thu Jan 19 2023 Fedora Release Engineering - 0.29.32-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Oct 19 2022 Sandro Mani - 0.29.32-2 -- Switch to python3-build - -* Wed Aug 10 2022 Sandro Mani - 0.29.32-1 -- Update to 0.29.32 - -* Thu Jul 21 2022 Fedora Release Engineering - 0.29.30-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue Jun 28 2022 Sandro Mani - 0.29.30-1 -- Update to 0.29.30 - -* Wed Apr 06 2022 Sandro Mani - 0.29.28-1 -- Update to 0.29.28 - -* Fri Mar 25 2022 Sandro Mani - 0.29.26-7 -- Rebuild with mingw-gcc-12 - -* Thu Feb 10 2022 Sandro Mani - 0.29.26-6 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 0.29.26-5 -- Bump release - -* Thu Feb 10 2022 Sandro Mani - 0.29.26-4 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 0.29.26-3 -- Rebuild for new python dependency generator - -* Thu Jan 20 2022 Fedora Release Engineering - 0.29.26-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jan 12 2022 Sandro Mani - 0.29.26-1 -- Update to 0.29.26 - -* Sat Jul 24 2021 Sandro Mani - 0.29.24-1 -- Update to 0.29.24 - -* Thu Jul 22 2021 Fedora Release Engineering - 0.29.22-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jun 11 2021 Sandro Mani - 0.29.22-2 -- Rebuild (python-3.10) - -* Thu Mar 04 2021 Sandro Mani - 0.29.22-1 -- Update to 0.29.22 - -* Tue Jan 26 2021 Fedora Release Engineering - 0.29.21-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 0.29.21-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jul 23 2020 Sandro Mani - 0.29.21-2 -- Drop BR: mingw-dlfcn - -* Thu Jul 23 2020 Sandro Mani - 0.29.21-1 -- Update to 0.29.21 - -* Sat May 30 2020 Sandro Mani - 0.29.19-1 -- Update to 0.29.19 - -* Thu Mar 26 2020 Sandro Mani - 0.29.16-1 -- Update to 0.29.16 - -* Wed Feb 12 2020 Sandro Mani - 0.29.15-1 -- Update to 0.29.15 - -* Wed Jan 29 2020 Fedora Release Engineering - 0.29.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 05 2019 Sandro Mani - 0.29.14-1 -- Update to 0.29.14 - -* Fri Sep 27 2019 Sandro Mani - 0.29.13-3 -- Rebuild (python 3.8) - -* Mon Aug 05 2019 Sandro Mani - 0.29.13-2 -- Drop python2 build - -* Mon Jul 29 2019 Sandro Mani - 0.29.13-1 -- Update to 0.29.13 - -* Thu Jul 25 2019 Fedora Release Engineering - 0.29.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon Jul 15 2019 Sandro Mani - 0.29.12-1 -- Update to 0.29.12 - -* Tue Jul 02 2019 Sandro Mani - 0.29.11-1 -- Update to 0.29.11 - -* Mon Jun 03 2019 Sandro Mani - 0.29.10-1 -- Update to 0.29.10 - -* Mon May 13 2019 Sandro Mani - 0.29.7-1 -- Update to 0.29.7 - -* Wed May 01 2019 Sandro Mani - 0.29.6-2 -- Add python3 subpackages - -* Mon Mar 11 2019 Sandro Mani - 0.29.6-1 -- Update to 0.29.6 - -* Sun Feb 10 2019 Sandro Mani - 0.29.5-1 -- Update to 0.29.5 - -* Fri Feb 01 2019 Fedora Release Engineering - 0.29.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jan 22 2019 Sandro Mani - 0.29.3-1 -- Update to 0.29.3 - -* Mon Dec 10 2018 Sandro Mani - 0.29.1-1 -- Update to 0.29.1 - -* Sat Aug 11 2018 Sandro Mani - 0.28.5-1 -- Update to 0.28.5 - -* Sun Jul 15 2018 Sandro Mani - 0.28.4-1 -- Update to 0.28.4 - -* Fri Jul 13 2018 Fedora Release Engineering - 0.28.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Mar 20 2018 Sandro Mani - 0.28.1-1 -- Update to 0.28.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 0.27.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Mon Nov 06 2017 Sandro Mani - 0.27.3-1 -- Update to 0.27.3 - -* Mon Oct 02 2017 Sandro Mani - 0.27.1-1 -- Update to 0.27.1 - -* Sat Sep 09 2017 Sandro Mani - 0.25.2-2 -- Rebuild for mingw-filesystem - -* Thu Aug 31 2017 Sandro Mani - 0.25.2-1 -- Initial package diff --git a/specs/m/mingw-Cython/sources b/specs/m/mingw-Cython/sources deleted file mode 100644 index 2a1a11cdcee..00000000000 --- a/specs/m/mingw-Cython/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (cython-3.1.2.tar.gz) = c674027dae58377ea71d8d8b15601e6e0c80435807603251e685608218805fef2e6eac4bbebd3c50c319cd7da660ff9ce1a6daeb673eb40ce70bbfe7f0069600 diff --git a/specs/m/mingw-adwaita-icon-theme/mingw-adwaita-icon-theme.spec b/specs/m/mingw-adwaita-icon-theme/mingw-adwaita-icon-theme.spec deleted file mode 100644 index 6581ec0bcd2..00000000000 --- a/specs/m/mingw-adwaita-icon-theme/mingw-adwaita-icon-theme.spec +++ /dev/null @@ -1,236 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-adwaita-icon-theme -Version: 49.0 -Release: 2%{?dist} -Summary: Adwaita icon theme for MingGW - -License: LGPL-3.0-or-later OR CC-BY-SA-3.0 -URL: http://www.gnome.org -Source0: http://download.gnome.org/sources/adwaita-icon-theme/%(v=%{version}; echo ${v/.*/})/adwaita-icon-theme-%{version}.tar.xz - -BuildArch: noarch -BuildRequires: meson -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: intltool -BuildRequires: librsvg2 -BuildRequires: /usr/bin/gtk-encode-symbolic-svg - -%description -This package contains the Adwaita icon theme used by the GNOME desktop. -This is the MinGW version of this package. - -%package -n mingw32-adwaita-icon-theme -Summary: MinGW Adwaita icon theme for MingGW -Requires: pkgconfig - -%description -n mingw32-adwaita-icon-theme -This package contains the icons and pkgconfig file for applications that use -the Adwaita icon theme. - -%package -n mingw64-adwaita-icon-theme -Summary: MinGW Adwaita icon theme for MingGW -Requires: pkgconfig - -%description -n mingw64-adwaita-icon-theme -This package contains the icons and pkgconfig file for applications that use -the Adwaita icon theme. - -%prep -%autosetup -p1 -n adwaita-icon-theme-%{version} - - -%build -%mingw_meson -%mingw_ninja - - -%install -%mingw_ninja_install - - -%files -n mingw32-adwaita-icon-theme -%license %{mingw32_datadir}/licenses/adwaita-icon-theme/COPYING -%license %{mingw32_datadir}/licenses/adwaita-icon-theme/COPYING_CCBYSA3 -%license %{mingw32_datadir}/licenses/adwaita-icon-theme/COPYING_LGPL -%{mingw32_datadir}/pkgconfig/adwaita-icon-theme.pc -%dir %{mingw32_datadir}/icons/Adwaita -%{mingw32_datadir}/icons/Adwaita/16x16 -%{mingw32_datadir}/icons/Adwaita/cursors -%{mingw32_datadir}/icons/Adwaita/scalable -%{mingw32_datadir}/icons/Adwaita/index.theme -%{mingw32_datadir}/icons/Adwaita/symbolic -%ghost %{mingw32_datadir}/icons/Adwaita/icon-theme.cache - -%files -n mingw64-adwaita-icon-theme -%license %{mingw64_datadir}/licenses/adwaita-icon-theme/COPYING -%license %{mingw64_datadir}/licenses/adwaita-icon-theme/COPYING_CCBYSA3 -%license %{mingw64_datadir}/licenses/adwaita-icon-theme/COPYING_LGPL -%{mingw64_datadir}/pkgconfig/adwaita-icon-theme.pc -%dir %{mingw64_datadir}/icons/Adwaita -%{mingw64_datadir}/icons/Adwaita/16x16 -%{mingw64_datadir}/icons/Adwaita/cursors -%{mingw64_datadir}/icons/Adwaita/scalable -%{mingw64_datadir}/icons/Adwaita/index.theme -%{mingw64_datadir}/icons/Adwaita/symbolic -%ghost %{mingw64_datadir}/icons/Adwaita/icon-theme.cache - -%changelog -* Tue Sep 16 2025 Sandro Mani - 49.0-1 -- Update to 49.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 48.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jun 20 2025 Sandro Mani - 48.1-1 -- Update to 48.1 - -* Fri Mar 21 2025 Sandro Mani - 48.0-1 -- Update to 48.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 47.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Sep 18 2024 Sandro Mani - 47.0-1 -- Update to 47.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 46.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed May 29 2024 Sandro Mani - 46.2-1 -- Update to 46.2 - -* Sat Mar 23 2024 Sandro Mani - 46.0-1 -- Update to 46.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 45.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 45.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Sep 21 2023 Sandro Mani - 45.0-1 -- Update to 45.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 44.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Mar 21 2023 Sandro Mani - 44.0-1 -- Update to 44.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 43-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Sep 21 2022 Sandro Mani - 43-1 -- Update to 43 - -* Thu Jul 21 2022 Fedora Release Engineering - 42.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Mar 28 2022 Sandro Mani - 42.0-1 -- Update to 42.0 - -* Fri Mar 25 2022 Sandro Mani - 41.0-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 41.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Sep 21 2021 Sandro Mani - 41.0-1 -- Update to 41.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 40.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed May 19 2021 Sandro Mani - 40.1.1-1 -- Update to 40.1.1 - -* Sat Apr 17 2021 Sandro Mani - 40.0-1 -- Update to 40.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.38.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Sep 15 2020 Sandro Mani - 3.38.0-1 -- Update to 3.38.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 3.36.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Apr 21 2020 Sandro Mani - 3.36.1-1 -- Update to 3.36.1 - -* Tue Mar 10 2020 Sandro Mani - 3.36.0-1 -- Update to 3.36.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 3.34.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Nov 11 2019 Sandro Mani - 3.34.3-1 -- Update to 3.34.3 - -* Tue Nov 05 2019 Sandro Mani - 3.34.1-1 -- Update to 3.34.1 - -* Mon Sep 16 2019 Sandro Mani - 3.34.0-1 -- Update to 3.34.0 - -* Wed Aug 28 2019 Sandro Mani - 3.32.0-1 -- Update to 3.32.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.26.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.26.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.26.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.26.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 3.26.0-1 -- Update to 3.26.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 3.24.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jun 19 2017 Kalev Lember - 3.24.0-1 -- Update to 3.24.0 - -* Fri Feb 10 2017 Fedora Release Engineering - 3.22.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Sep 23 2016 Kalev Lember - 3.22.0-1 -- Update to 3.22.0 - -* Thu Apr 21 2016 Kalev Lember - 3.20-1 -- Update to 3.20 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.18.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Sep 22 2015 Kalev Lember - 3.18.0-1 -- Update to 3.18.0 - -* Sat Aug 22 2015 Kalev Lember - 3.17.4-1 -- Update to 3.17.4 - -* Wed Jun 17 2015 Fedora Release Engineering - 3.16.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 24 2015 Kalev Lember - 3.16.0-1 -- Update to 3.16.0 -- Use license macro for the COPYING file -- Don't use obsolete mingw_make_install macro -- Fix file listed twice rpmbuild warnings - -* Wed Nov 19 2014 Richard Hughes - 3.14.1-1 -- Initial packaging attempt diff --git a/specs/m/mingw-adwaita-icon-theme/sources b/specs/m/mingw-adwaita-icon-theme/sources deleted file mode 100644 index 7ffbf133659..00000000000 --- a/specs/m/mingw-adwaita-icon-theme/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (adwaita-icon-theme-49.0.tar.xz) = 79a283bfdef5d3e9faaf6be3f41dc2ae55f676eb798cd7ce41d07204ff831c76e6ee457733bd9d08b9bad8dcbaddddf3e8bd262285579b5a8ed9944ffd4493c7 diff --git a/specs/m/mingw-angleproject/0001-ANGLE-Use-pixel-sizes-in-the-XAML-swap-chain.patch b/specs/m/mingw-angleproject/0001-ANGLE-Use-pixel-sizes-in-the-XAML-swap-chain.patch deleted file mode 100644 index 618ad08b4b4..00000000000 --- a/specs/m/mingw-angleproject/0001-ANGLE-Use-pixel-sizes-in-the-XAML-swap-chain.patch +++ /dev/null @@ -1,135 +0,0 @@ -From b1f0b50c19ec17df554faa1335d2b989e262b831 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 09:21:04 +0200 -Subject: [PATCH 1/8] ANGLE: Use pixel sizes in the XAML swap chain - -This is necessary for Qt applications, as they render to GL in physical -pixels. This is consistent with the CoreWindow swap chain behavior. - -In order to achieve proper scaling, the scale factor has to be initialized -properly in InspectableNativeWindow. - -This change only affects Windows Runtime targets. - -Change-Id: I92a365f33752ed49c960e390bbf89cc33ccc8004 ---- - .../d3d/d3d11/winrt/CoreWindowNativeWindow.cpp | 23 ------------------- - .../d3d/d3d11/winrt/CoreWindowNativeWindow.h | 2 -- - .../d3d/d3d11/winrt/InspectableNativeWindow.cpp | 26 +++++++++++++++++++--- - .../d3d/d3d11/winrt/InspectableNativeWindow.h | 7 +++++- - 4 files changed, 29 insertions(+), 29 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp -index dd37ace87e..1ef90e7b09 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp -@@ -205,27 +205,4 @@ HRESULT GetCoreWindowSizeInPixels(const ComPtr displayProperties; -- -- if (SUCCEEDED(GetActivationFactory(HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayProperties).Get(), displayProperties.GetAddressOf()))) -- { -- float dpi = 96.0f; -- if (SUCCEEDED(displayProperties->get_LogicalDpi(&dpi))) -- { -- return dpi; -- } -- } -- -- // Return 96 dpi as a default if display properties cannot be obtained. -- return 96.0f; --} -- --float ConvertDipsToPixels(float dips) --{ -- static const float dipsPerInch = 96.0f; -- return dips * GetLogicalDpi() / dipsPerInch; --} - } -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h -index d43bf0ba5f..21855c2c3b 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h -@@ -19,8 +19,6 @@ typedef ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CCore__C - - namespace rx - { --float ConvertDipsToPixels(float dips); -- - class CoreWindowNativeWindow : public InspectableNativeWindow, public std::enable_shared_from_this - { - public: -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp -index cc81521320..1bd796e58f 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp -@@ -270,8 +270,28 @@ HRESULT GetOptionalSinglePropertyValue(const ComPtr(ConvertDipsToPixels(size.Width)), -+ static_cast(ConvertDipsToPixels(size.Height))}; -+} -+ -+float GetLogicalDpi() -+{ -+ ComPtr displayProperties; -+ float dpi = 96.0f; -+ -+ if (SUCCEEDED(GetActivationFactory(HStringReference(RuntimeClass_Windows_Graphics_Display_DisplayProperties).Get(), displayProperties.GetAddressOf()))) -+ { -+ if (SUCCEEDED(displayProperties->get_LogicalDpi(&dpi))) -+ { -+ return dpi; -+ } -+ } -+ return dpi; -+} -+ -+float ConvertDipsToPixels(float dips) -+{ -+ static const float dipsPerInch = 96.0f; -+ return lround((dips * GetLogicalDpi() / dipsPerInch)); - } - } -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h -index 3e67269f36..d81c3e5fb9 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h -@@ -30,6 +30,9 @@ using namespace ABI::Windows::Foundation::Collections; - - namespace rx - { -+float ConvertDipsToPixels(float dips); -+float GetLogicalDpi(); -+ - class InspectableNativeWindow - { - public: -@@ -37,12 +40,14 @@ class InspectableNativeWindow - mSupportsSwapChainResize(true), - mSwapChainSizeSpecified(false), - mSwapChainScaleSpecified(false), -- mSwapChainScale(1.0f), - mClientRectChanged(false), - mClientRect({0,0,0,0}), - mNewClientRect({0,0,0,0}) - { - mSizeChangedEventToken.value = 0; -+ mSwapChainScale = 96.0f / GetLogicalDpi(); -+ if (mSwapChainScale != 1.0f) -+ mSwapChainScaleSpecified = true; - } - virtual ~InspectableNativeWindow(){} - --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0001-Fix-build-for-MinGW.patch b/specs/m/mingw-angleproject/0001-Fix-build-for-MinGW.patch deleted file mode 100644 index 186acd39dc0..00000000000 --- a/specs/m/mingw-angleproject/0001-Fix-build-for-MinGW.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 75f877269a86aa111afbf816be14ef6c36ea6478 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Mon, 2 Jul 2018 12:56:39 +0200 -Subject: [PATCH] Fix build for MinGW - -SSE is not properly supported for Mingw yet. ---- - src/common/platform.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/3rdparty/angle/src/common/platform.h b/src/3rdparty/angle/srccommon/platform.h -index 0065fd2..47cd57b 100644 ---- a/src/3rdparty/angle/src/common/platform.h -+++ b/src/3rdparty/angle/src/common/platform.h -@@ -86,7 +86,7 @@ - #if defined(_MSC_VER) && !defined(_M_ARM) - #include - #define ANGLE_USE_SSE --#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) -+#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) && !defined(__MINGW32__) - #include - #define ANGLE_USE_SSE - #endif --- -2.10.2.windows.1 - diff --git a/specs/m/mingw-angleproject/0002-ANGLE-Add-support-for-querying-platform-device.patch b/specs/m/mingw-angleproject/0002-ANGLE-Add-support-for-querying-platform-device.patch deleted file mode 100644 index d548ce465fd..00000000000 --- a/specs/m/mingw-angleproject/0002-ANGLE-Add-support-for-querying-platform-device.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 2f2aabec376cb749a7d0db9e7f754fbfd28b8a72 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 12:58:13 +0200 -Subject: [PATCH 2/8] ANGLE: Add support for querying platform device - -The EGL_EXT_device_base extension allows for querying the platform -device of the graphics hardware via eglQueryDisplayAttribEXT(). -As that extension is not supported by ANGLE, this patch adds similar -functionality to the existing eglQuerySurfacePointerANGLE API. When -EGL_DEVICE_EXT is passed as the queried attribute, the underlying -D3D/DXGI device pointer is passed back to the caller via the value -argument. - -The D3D device is needed for video support in QtMultimedia as well as -the IDXGIDevice3::Trim() calls required by the Windows Store. - -Change-Id: Ib3dfd3edc47dbcc02b07f71980ba785508f2ee57 ---- - src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp | 4 ++++ - src/3rdparty/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h | 1 + - src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp | 5 +++++ - src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h | 2 ++ - 4 files changed, 12 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -index 8e78b71a36..ceb022d14c 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -@@ -351,6 +351,10 @@ egl::Error SurfaceD3D::querySurfacePointerANGLE(EGLint attribute, void **value) - { - *value = mSwapChain->getKeyedMutex(); - } -+ else if (attribute == EGL_DEVICE_EXT) -+ { -+ *value = mSwapChain->getDevice(); -+ } - else UNREACHABLE(); - - return egl::NoError(); -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h -index 81c3d13da4..017737b878 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h -@@ -58,6 +58,7 @@ class SwapChainD3D : angle::NonCopyable - EGLint width, - EGLint height) = 0; - virtual void recreate() = 0; -+ virtual void *getDevice() { return nullptr; } - - virtual RenderTargetD3D *getColorRenderTarget() = 0; - virtual RenderTargetD3D *getDepthStencilRenderTarget() = 0; -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -index 19bcaae776..05bb5d9863 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -@@ -1007,6 +1007,11 @@ void SwapChain11::recreate() - // possibly should use this method instead of reset - } - -+void *rx::SwapChain11::getDevice() -+{ -+ return mRenderer->getDevice(); -+} -+ - RenderTargetD3D *SwapChain11::getColorRenderTarget() - { - return &mColorRenderTarget; -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h -index 5ce2af193d..eca068210b 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h -@@ -61,6 +61,8 @@ class SwapChain11 final : public SwapChainD3D - void *getKeyedMutex() override; - EGLint getSamples() const { return mEGLSamples; } - -+ void *getDevice() override; -+ - egl::Error getSyncValues(EGLuint64KHR *ust, EGLuint64KHR *msc, EGLuint64KHR *sbc) override; - - private: --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0002-ANGLE-Fix-build-for-ARM.patch b/specs/m/mingw-angleproject/0002-ANGLE-Fix-build-for-ARM.patch deleted file mode 100644 index 04517a116e7..00000000000 --- a/specs/m/mingw-angleproject/0002-ANGLE-Fix-build-for-ARM.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 416fb93dae5009bb51da9f6720a95918a2c79e78 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Fri, 17 Aug 2018 09:54:15 +0200 -Subject: [PATCH] ANGLE: Fix build for ARM - -__popcnt is not available when building for ARM. This patch uses the -approach that is also used in Microsoft's ANGLE fork. - -Change-Id: I98bac36a3b36b0aa81f3b483d3d12cce9f6c5c87 ---- - src/3rdparty/angle/src/common/mathutil.h | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/src/3rdparty/angle/src/common/mathutil.h b/src/3rdparty/angle/src/common/mathutil.h -index ca6efc567f..372e432066 100644 ---- a/src/3rdparty/angle/src/common/mathutil.h -+++ b/src/3rdparty/angle/src/common/mathutil.h -@@ -884,6 +884,14 @@ inline uint32_t BitfieldReverse(uint32_t value) - - // Count the 1 bits. - #if defined(ANGLE_PLATFORM_WINDOWS) -+#if defined(_M_ARM) -+inline int BitCount(uint32_t bits) -+{ -+ bits = bits - ((bits >> 1) & 0x55555555); -+ bits = (bits & 0x33333333) + ((bits >> 2) & 0x33333333); -+ return (((bits + (bits >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; -+} -+#else // _M_ARM - inline int BitCount(uint32_t bits) - { - return static_cast(__popcnt(bits)); -@@ -893,6 +901,7 @@ inline int BitCount(uint64_t bits) - { - return static_cast(__popcnt64(bits)); - } -+#endif // !_M_ARM - #endif // defined(ANGLE_IS_64_BIT_CPU) - #endif // defined(ANGLE_PLATFORM_WINDOWS) - --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0003-ANGLE-Fix-Windows-Store-D3D-Trim-and-Level-9-require.patch b/specs/m/mingw-angleproject/0003-ANGLE-Fix-Windows-Store-D3D-Trim-and-Level-9-require.patch deleted file mode 100644 index 1f51619f181..00000000000 --- a/specs/m/mingw-angleproject/0003-ANGLE-Fix-Windows-Store-D3D-Trim-and-Level-9-require.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 9b37d0fa0e9eaab3d8bb1dcbba85c072302ee08c Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 13:01:10 +0200 -Subject: [PATCH 3/8] ANGLE: Fix Windows Store D3D Trim and Level 9 - requirements - -Due to additional validation not covered in previous patches, the Windows -Store certification compatibility had regressed. These changes ensure that -the required D3D behaviors are met. - -Change-Id: If8bc2f8cd4b2f84e1d92a1627951da2537212125 ---- - .../angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp | 15 ++++++++++++++- - src/3rdparty/angle/src/libGLESv2/entry_points_egl_ext.cpp | 2 ++ - 2 files changed, 16 insertions(+), 1 deletion(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -index bd14f4de2a..f696e360ef 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -@@ -523,7 +523,20 @@ Renderer11::Renderer11(egl::Display *display) - - if (requestedMajorVersion == 9 && requestedMinorVersion == 3) - { -- mAvailableFeatureLevels.push_back(D3D_FEATURE_LEVEL_9_3); -+ if (requestedMinorVersion == EGL_DONT_CARE || requestedMinorVersion >= 3) -+ { -+ mAvailableFeatureLevels.push_back(D3D_FEATURE_LEVEL_9_3); -+ } -+#if defined(ANGLE_ENABLE_WINDOWS_STORE) -+ if (requestedMinorVersion == EGL_DONT_CARE || requestedMinorVersion >= 2) -+ { -+ mAvailableFeatureLevels.push_back(D3D_FEATURE_LEVEL_9_2); -+ } -+ if (requestedMinorVersion == EGL_DONT_CARE || requestedMinorVersion >= 1) -+ { -+ mAvailableFeatureLevels.push_back(D3D_FEATURE_LEVEL_9_1); -+ } -+#endif - } - - EGLint requestedDeviceType = static_cast(attributes.get( -diff --git a/src/3rdparty/angle/src/libGLESv2/entry_points_egl_ext.cpp b/src/3rdparty/angle/src/libGLESv2/entry_points_egl_ext.cpp -index b863817920..ee8cdb94dc 100644 ---- a/src/3rdparty/angle/src/libGLESv2/entry_points_egl_ext.cpp -+++ b/src/3rdparty/angle/src/libGLESv2/entry_points_egl_ext.cpp -@@ -54,6 +54,8 @@ EGLBoolean EGLAPIENTRY QuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surfa - // validate the attribute parameter - switch (attribute) - { -+ case EGL_DEVICE_EXT: -+ break; - case EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE: - if (!display->getExtensions().surfaceD3DTexture2DShareHandle) - { --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0004-ANGLE-fix-usage-of-shared-handles-for-WinRT-applicat.patch b/specs/m/mingw-angleproject/0004-ANGLE-fix-usage-of-shared-handles-for-WinRT-applicat.patch deleted file mode 100644 index 72a72f15be6..00000000000 --- a/specs/m/mingw-angleproject/0004-ANGLE-fix-usage-of-shared-handles-for-WinRT-applicat.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 67125df3f31dfad0feec81c49c2b317c6d418f4e Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 13:08:19 +0200 -Subject: [PATCH 4/8] ANGLE: fix usage of shared handles for WinRT applications - -The check is not relevant in Qt's context and was skipped before but -it sneaked back in with the latest ANGLE update. - -Change-Id: Ic44de5468a3254afd76ef4804d97d245676daeb1 ---- - src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -index f696e360ef..cb4e51e42a 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -@@ -2270,6 +2270,8 @@ bool Renderer11::getShareHandleSupport() const - return false; - } - -+ // Qt: we don't care about the 9_3 limitation -+#if 0 - // Also disable share handles on Feature Level 9_3, since it doesn't support share handles on - // RGBA8 textures/swapchains. - if (mRenderer11DeviceCaps.featureLevel <= D3D_FEATURE_LEVEL_9_3) -@@ -2277,6 +2279,7 @@ bool Renderer11::getShareHandleSupport() const - mSupportsShareHandles = false; - return false; - } -+#endif - - // Find out which type of D3D11 device the Renderer11 is using - d3d11::ANGLED3D11DeviceType deviceType = getDeviceType(); --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0005-ANGLE-Fix-initialization-of-zero-sized-window.patch b/specs/m/mingw-angleproject/0005-ANGLE-Fix-initialization-of-zero-sized-window.patch deleted file mode 100644 index eb67278628f..00000000000 --- a/specs/m/mingw-angleproject/0005-ANGLE-Fix-initialization-of-zero-sized-window.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 8e649097b0e11d8b975ba321f343142dd97889cb Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 13:12:07 +0200 -Subject: [PATCH 5/8] ANGLE: Fix initialization of zero-sized window - -The clientRect might be empty when creating a window of zero size. The -side effect of a division by zero is that matrix transformation fails -and hence the swapchain gets into an invalid state. - -Change-Id: Idbaed72deadb7b87052ac27e194a40d1810e6f7a ---- - .../libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp -index c6d07fc888..3425fad95d 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp -@@ -324,8 +324,8 @@ HRESULT SwapChainPanelNativeWindow::createSwapChain(ID3D11Device *device, - - HRESULT SwapChainPanelNativeWindow::scaleSwapChain(const Size &windowSize, const RECT &clientRect) - { -- Size renderScale = {windowSize.Width / (float)clientRect.right, -- windowSize.Height / (float)clientRect.bottom}; -+ Size renderScale = {windowSize.Width / std::max(LONG(1), clientRect.right), -+ windowSize.Height / std::max(LONG(1), clientRect.bottom)}; - // Setup a scale matrix for the swap chain - DXGI_MATRIX_3X2_F scaleMatrix = {}; - scaleMatrix._11 = renderScale.Width; --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0006-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch b/specs/m/mingw-angleproject/0006-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch deleted file mode 100644 index 4a2f906117d..00000000000 --- a/specs/m/mingw-angleproject/0006-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch +++ /dev/null @@ -1,165 +0,0 @@ -From 0fc1b9c7e87ab6cdb6bf7c81a1eee0a1d1f74e92 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 13:24:43 +0200 -Subject: [PATCH 6/8] ANGLE: Fix flickering on resize when D3D9 is used - -By reverting ANGLE change d3b84ab51db09de238459b0dff2e8420c09aabf3 -we get rid of the flickering that happens on resize when D3D9 is -used. The issue that was fixed there is not relevant in Qt's -context so it is safe to revert the change. - -Task-number: QTBUG-59893 -Change-Id: I9306314b892612fbd1f7a058a2e606aedc0367bb ---- - .../angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp | 89 ++++++++++++++++++++++ - .../angle/src/libANGLE/renderer/d3d/SurfaceD3D.h | 4 + - 2 files changed, 93 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -index ceb022d14c..8d3f44f2ad 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -@@ -38,6 +38,7 @@ SurfaceD3D::SurfaceD3D(const egl::SurfaceState &state, - mDepthStencilFormat(state.config->depthStencilFormat), - mSwapChain(nullptr), - mSwapIntervalDirty(true), -+ mWindowSubclassed(false), - mNativeWindow(renderer->createNativeWindow(window, state.config, attribs)), - mWidth(static_cast(attribs.get(EGL_WIDTH, 0))), - mHeight(static_cast(attribs.get(EGL_HEIGHT, 0))), -@@ -45,6 +46,7 @@ SurfaceD3D::SurfaceD3D(const egl::SurfaceState &state, - mShareHandle(0), - mD3DTexture(nullptr) - { -+ subclassWindow(); - if (window != nullptr && !mFixedSize) - { - mWidth = -1; -@@ -72,6 +74,7 @@ SurfaceD3D::SurfaceD3D(const egl::SurfaceState &state, - - SurfaceD3D::~SurfaceD3D() - { -+ unsubclassWindow(); - releaseSwapChain(); - SafeDelete(mNativeWindow); - SafeRelease(mD3DTexture); -@@ -256,6 +259,94 @@ egl::Error SurfaceD3D::swapRect(const gl::Context *context, - return egl::NoError(); - } - -+#if !defined(ANGLE_ENABLE_WINDOWS_STORE) -+#define kSurfaceProperty _TEXT("Egl::SurfaceOwner") -+#define kParentWndProc _TEXT("Egl::SurfaceParentWndProc") -+#define kDisplayProperty _TEXT("Egl::Display") -+ -+static LRESULT CALLBACK SurfaceWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) -+{ -+ if (message == WM_SIZE) -+ { -+ SurfaceD3D* surf = reinterpret_cast(GetProp(hwnd, kSurfaceProperty)); -+ if(surf) -+ { -+ egl::Display *display = reinterpret_cast(GetProp(hwnd, kDisplayProperty)); -+ surf->checkForOutOfDateSwapChain(display->getProxyContext()); -+ } -+ } -+ WNDPROC prevWndFunc = reinterpret_cast(GetProp(hwnd, kParentWndProc)); -+ return CallWindowProc(prevWndFunc, hwnd, message, wparam, lparam); -+} -+#endif -+ -+void SurfaceD3D::subclassWindow() -+{ -+#if !defined(ANGLE_ENABLE_WINDOWS_STORE) -+ HWND window = mNativeWindow->getNativeWindow(); -+ if (!window) -+ { -+ return; -+ } -+ -+ DWORD processId; -+ DWORD threadId = GetWindowThreadProcessId(window, &processId); -+ if (processId != GetCurrentProcessId() || threadId != GetCurrentThreadId()) -+ { -+ return; -+ } -+ -+ SetLastError(0); -+ LONG_PTR oldWndProc = SetWindowLongPtr(window, GWLP_WNDPROC, reinterpret_cast(SurfaceWindowProc)); -+ if(oldWndProc == 0 && GetLastError() != ERROR_SUCCESS) -+ { -+ mWindowSubclassed = false; -+ return; -+ } -+ -+ SetProp(window, kSurfaceProperty, reinterpret_cast(this)); -+ SetProp(window, kParentWndProc, reinterpret_cast(oldWndProc)); -+ SetProp(window, kDisplayProperty, reinterpret_cast(mDisplay)); -+ mWindowSubclassed = true; -+#endif -+} -+ -+void SurfaceD3D::unsubclassWindow() -+{ -+ if (!mWindowSubclassed) -+ { -+ return; -+ } -+ -+#if !defined(ANGLE_ENABLE_WINDOWS_STORE) -+ HWND window = mNativeWindow->getNativeWindow(); -+ if (!window) -+ { -+ return; -+ } -+ -+ // un-subclass -+ LONG_PTR parentWndFunc = reinterpret_cast(GetProp(window, kParentWndProc)); -+ -+ // Check the windowproc is still SurfaceWindowProc. -+ // If this assert fails, then it is likely the application has subclassed the -+ // hwnd as well and did not unsubclass before destroying its EGL context. The -+ // application should be modified to either subclass before initializing the -+ // EGL context, or to unsubclass before destroying the EGL context. -+ if(parentWndFunc) -+ { -+ LONG_PTR prevWndFunc = SetWindowLongPtr(window, GWLP_WNDPROC, parentWndFunc); -+ ASSERT(prevWndFunc == reinterpret_cast(SurfaceWindowProc)); -+ } -+ -+ RemoveProp(window, kSurfaceProperty); -+ RemoveProp(window, kParentWndProc); -+ RemoveProp(window, kDisplayProperty); -+#endif -+ mWindowSubclassed = false; -+} -+ -+ - egl::Error SurfaceD3D::checkForOutOfDateSwapChain(const gl::Context *context) - { - RECT client; -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h -index 4fd45a6dfd..01d2573244 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h -@@ -82,6 +82,9 @@ class SurfaceD3D : public SurfaceImpl - int backbufferWidth, - int backbufferHeight); - -+ void subclassWindow(); -+ void unsubclassWindow(); -+ - RendererD3D *mRenderer; - egl::Display *mDisplay; - -@@ -93,6 +96,7 @@ class SurfaceD3D : public SurfaceImpl - - SwapChainD3D *mSwapChain; - bool mSwapIntervalDirty; -+ bool mWindowSubclassed; // Indicates whether we successfully subclassed mWindow for WM_RESIZE hooking - - NativeWindowD3D *mNativeWindow; // Handler for the Window that the surface is created for. - EGLint mWidth; --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0007-ANGLE-Fix-resizing-of-windows.patch b/specs/m/mingw-angleproject/0007-ANGLE-Fix-resizing-of-windows.patch deleted file mode 100644 index 2b4938be9b9..00000000000 --- a/specs/m/mingw-angleproject/0007-ANGLE-Fix-resizing-of-windows.patch +++ /dev/null @@ -1,48 +0,0 @@ -From f1568e10c2bd46450adebbd838bd32e4833a0a5c Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 13:32:44 +0200 -Subject: [PATCH 7/8] ANGLE: Fix resizing of windows - -Use the correct height/width values when calculating -the vector for resizing the window content and the -new size as viewport size. - -Task-number: QTBUG-62475 -Change-Id: I33a8dc1379a908e991b04bc31dfc6254a6d005c9 ---- - .../src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp | 19 +++++++++---------- - 1 file changed, 9 insertions(+), 10 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -index 05bb5d9863..dcfd06484d 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -@@ -796,16 +796,15 @@ EGLint SwapChain11::copyOffscreenToBackbuffer(const gl::Context *context, - d3d11::PositionTexCoordVertex *vertices = static_cast(mappedResource.pData); - - // Create a quad in homogeneous coordinates -- float x1 = (x / float(mWidth)) * 2.0f - 1.0f; -- float y1 = (y / float(mHeight)) * 2.0f - 1.0f; -- float x2 = ((x + width) / float(mWidth)) * 2.0f - 1.0f; -- float y2 = ((y + height) / float(mHeight)) * 2.0f - 1.0f; -- -- float u1 = x / float(mWidth); -- float v1 = y / float(mHeight); -- float u2 = (x + width) / float(mWidth); -- float v2 = (y + height) / float(mHeight); -- -+ float x1 = (x / float(width)) * 2.0f - 1.0f; -+ float y1 = (y / float(height)) * 2.0f - 1.0f; -+ float x2 = ((x + width) / float(width)) * 2.0f - 1.0f; -+ float y2 = ((y + height) / float(height)) * 2.0f - 1.0f; -+ -+ float u1 = x / float(width); -+ float v1 = y / float(height); -+ float u2 = (x + width) / float(width); -+ float v2 = (y + height) / float(height); - // Invert the quad vertices depending on the surface orientation. - if ((mOrientation & EGL_SURFACE_ORIENTATION_INVERT_X_ANGLE) != 0) - { --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0008-ANGLE-winrt-Do-full-screen-update-if-the-the-window-.patch b/specs/m/mingw-angleproject/0008-ANGLE-winrt-Do-full-screen-update-if-the-the-window-.patch deleted file mode 100644 index d9b51fc4112..00000000000 --- a/specs/m/mingw-angleproject/0008-ANGLE-winrt-Do-full-screen-update-if-the-the-window-.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 5a58c6c7d97f003aa4a34ae130697dc81cc8fdf8 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 22 Aug 2018 15:17:52 +0200 -Subject: [PATCH 8/8] ANGLE: winrt: Do full screen update if the the window - size is reduced - -We cannot do partial updates if the window size is reduced as this will -result in a "pDstBox is not a valid box for the destination subresource." -error. - -Change-Id: I9a8d91bca961f52e1aab1bec5321922cfc842fb3 ---- - .../src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp -index 8f76d16c30..b702450ded 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp -@@ -664,9 +664,14 @@ gl::Error TextureStorage11::setData(const gl::Context *context, - // with compressed formats in the calling logic. - ASSERT(!internalFormatInfo.compressed); - -- const int width = destBox ? destBox->width : static_cast(image->getWidth()); -- const int height = destBox ? destBox->height : static_cast(image->getHeight()); -- const int depth = destBox ? destBox->depth : static_cast(image->getDepth()); -+ const int imageWidth = static_cast(image->getWidth()); -+ const int width = destBox ? destBox->width : imageWidth; -+ const int imageHeight = static_cast(image->getHeight()); -+ const int height = destBox ? destBox->height : imageHeight; -+ const int imageDepth = static_cast(image->getDepth()); -+ const int depth = destBox ? destBox->depth : imageDepth; -+ if (imageWidth < width || imageHeight < height || imageDepth < depth) -+ fullUpdate = true; - GLuint srcRowPitch = 0; - ANGLE_TRY_RESULT( - internalFormatInfo.computeRowPitch(type, width, unpack.alignment, unpack.rowLength), --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0009-Revert-Fix-scanForWantedComponents-not-ignoring-attr.patch b/specs/m/mingw-angleproject/0009-Revert-Fix-scanForWantedComponents-not-ignoring-attr.patch deleted file mode 100644 index f57f528ad8b..00000000000 --- a/specs/m/mingw-angleproject/0009-Revert-Fix-scanForWantedComponents-not-ignoring-attr.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 2fb4d8087c4f324b7a3f2e21554374de7060e996 Mon Sep 17 00:00:00 2001 -From: Andre de la Rocha -Date: Tue, 11 Sep 2018 12:52:28 +0200 -Subject: [PATCH] Revert "Fix scanForWantedComponents not ignoring - attribute values of 0." - -This patch reverts commit 2648d9297f25a0d1fa2837f020975a45d4e8a8b9 as a -workaround for the "banding" artifacts we were seeing in Qt. Angle -returns a list of supported graphic formats or configurations, sorting -it in a way that the first one should be the one that fits better the -requested format. In Qt we use the first thing we receive in the list. -In the current Angle version, however, a fix has changed the way in -which the list is sorted. In the old version the first element would be -a 32-bit graphic format, while now it's a 16-bit one, resulting in the -"banding" artifacts. The workaround reverts back to the previous sorting -behavior. ---- - .../libANGLE/Config.cpp | 29 +++++++++++++++++------------ - 1 file changed, 17 insertions(+), 12 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/Config.cpp b/src/3rdparty/angle/src/libANGLE/Config.cpp -index ccf64c8f8..4f14e73ef 100644 ---- a/src/3rdparty/angle/src/libANGLE/Config.cpp -+++ b/src/3rdparty/angle/src/libANGLE/Config.cpp -@@ -181,22 +181,27 @@ class ConfigSorter - } - - private: -- static bool wantsComponent(const AttributeMap &attributeMap, EGLAttrib component) -+ void scanForWantedComponents(const AttributeMap &attributeMap) - { - // [EGL 1.5] section 3.4.1.2 page 30 - // Sorting rule #3: by larger total number of color bits, not considering - // components that are 0 or don't-care. -- EGLAttrib value = attributeMap.get(component, 0); -- return value != 0 && value != EGL_DONT_CARE; -- } -- -- void scanForWantedComponents(const AttributeMap &attributeMap) -- { -- mWantRed = wantsComponent(attributeMap, EGL_RED_SIZE); -- mWantGreen = wantsComponent(attributeMap, EGL_GREEN_SIZE); -- mWantBlue = wantsComponent(attributeMap, EGL_BLUE_SIZE); -- mWantAlpha = wantsComponent(attributeMap, EGL_ALPHA_SIZE); -- mWantLuminance = wantsComponent(attributeMap, EGL_LUMINANCE_SIZE); -+ for (auto attribIter = attributeMap.begin(); attribIter != attributeMap.end(); attribIter++) -+ { -+ EGLAttrib attributeKey = attribIter->first; -+ EGLAttrib attributeValue = attribIter->second; -+ if (attributeKey != 0 && attributeValue != EGL_DONT_CARE) -+ { -+ switch (attributeKey) -+ { -+ case EGL_RED_SIZE: mWantRed = true; break; -+ case EGL_GREEN_SIZE: mWantGreen = true; break; -+ case EGL_BLUE_SIZE: mWantBlue = true; break; -+ case EGL_ALPHA_SIZE: mWantAlpha = true; break; -+ case EGL_LUMINANCE_SIZE: mWantLuminance = true; break; -+ } -+ } -+ } - } - - EGLint wantedComponentsSize(const Config &config) const --- -2.14.1.windows.1 - diff --git a/specs/m/mingw-angleproject/0010-ANGLE-Disable-multisampling-to-avoid-crash-in-Qt-app.patch b/specs/m/mingw-angleproject/0010-ANGLE-Disable-multisampling-to-avoid-crash-in-Qt-app.patch deleted file mode 100644 index 2fb65ce2204..00000000000 --- a/specs/m/mingw-angleproject/0010-ANGLE-Disable-multisampling-to-avoid-crash-in-Qt-app.patch +++ /dev/null @@ -1,41 +0,0 @@ -From d239cceef88fbbe4cf7479025f12934d9c3c83a5 Mon Sep 17 00:00:00 2001 -From: Andre de la Rocha -Date: Tue, 11 Sep 2018 12:57:23 +0200 -Subject: [PATCH] ANGLE: Disable multisampling to avoid crash in Qt - applications - -This patch adds a workaround for the crash that occurs with multisampling -enabled in some Qt applications (e.g., the 2dpainting example). The old -Angle release we were using lacked support for multisampling, so it was -ignored when requested. This current version seems to support it, but is -causing a crash in the D3D11 shaders, so this workaround disables that -support. ---- - .../libANGLE/renderer/d3d/d3d11/Renderer11.cpp | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -index bd14f4de2..f487538a5 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -@@ -997,6 +997,8 @@ gl::SupportedSampleSet Renderer11::generateSampleSetForEGLConfig( - { - gl::SupportedSampleSet sampleCounts; - -+#if 0 // Qt: Disabling support for multisampling as it is causing a crash in the D3D11 shaders. -+ - // Generate a new set from the set intersection of sample counts between the color and depth - // format caps. - std::set_intersection(colorBufferFormatCaps.sampleCounts.begin(), -@@ -1017,6 +1019,8 @@ gl::SupportedSampleSet Renderer11::generateSampleSetForEGLConfig( - sampleCounts = depthStencilBufferFormatCaps.sampleCounts; - } - -+#endif -+ - // Always support 0 samples - sampleCounts.insert(0); - --- -2.14.1.windows.1 - diff --git a/specs/m/mingw-angleproject/0011-ANGLE-Fix-build-for-ARM64.patch b/specs/m/mingw-angleproject/0011-ANGLE-Fix-build-for-ARM64.patch deleted file mode 100644 index 3a43894a8a3..00000000000 --- a/specs/m/mingw-angleproject/0011-ANGLE-Fix-build-for-ARM64.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 416fb93dae5009bb51da9f6720a95918a2c79e78 Mon Sep 17 00:00:00 2001 -From: Thomas Miller -Date: Tue Oct 16 08:29:58 2018 -0700 -Subject: [PATCH] ANGLE: Fix build for ARM64 - -__popcnt, SSE, and intrin.h are not available when building for ARM64. ---- - src/3rdparty/angle/src/common/mathutil.h | 8 ++++---- - src/3rdparty/angle/src/common/platform.h | 2 +- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/src/3rdparty/angle/src/common/mathutil.h b/src/3rdparty/angle/src/common/mathutil.h -index 372e432066..88aedddfe8 100644 ---- a/src/3rdparty/angle/src/common/mathutil.h -+++ b/src/3rdparty/angle/src/common/mathutil.h -@@ -150,7 +150,7 @@ inline bool supportsSSE2() - return supports; - } - --#if defined(ANGLE_PLATFORM_WINDOWS) && !defined(_M_ARM) -+#if defined(ANGLE_PLATFORM_WINDOWS) && !defined(_M_ARM) && !defined(_M_ARM64) - { - int info[4]; - __cpuid(info, 0); -@@ -162,7 +162,7 @@ inline bool supportsSSE2() - supports = (info[3] >> 26) & 1; - } - } --#endif // defined(ANGLE_PLATFORM_WINDOWS) && !defined(_M_ARM) -+#endif // defined(ANGLE_PLATFORM_WINDOWS) && !defined(_M_ARM) && !defined(_M_ARM64) - checked = true; - return supports; - #else // defined(ANGLE_USE_SSE) -@@ -884,14 +884,14 @@ inline uint32_t BitfieldReverse(uint32_t value) - - // Count the 1 bits. - #if defined(ANGLE_PLATFORM_WINDOWS) --#if defined(_M_ARM) -+#if defined(_M_ARM) || defined(_M_ARM64) - inline int BitCount(uint32_t bits) - { - bits = bits - ((bits >> 1) & 0x55555555); - bits = (bits & 0x33333333) + ((bits >> 2) & 0x33333333); - return (((bits + (bits >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; - } --#else // _M_ARM -+#else // _M_ARM || _M_ARM64 - inline int BitCount(uint32_t bits) - { - return static_cast(__popcnt(bits)); -diff --git a/src/3rdparty/angle/src/common/platform.h b/src/3rdparty/angle/src/common/platform.h -index 47cd57b999..fb251da579 100644 ---- a/src/3rdparty/angle/src/common/platform.h -+++ b/src/3rdparty/angle/src/common/platform.h -@@ -83,7 +83,7 @@ - # undef far - #endif - --#if defined(_MSC_VER) && !defined(_M_ARM) -+#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) - #include - #define ANGLE_USE_SSE - #elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) && !defined(__MINGW32__) diff --git a/specs/m/mingw-angleproject/0012-ANGLE-Dynamically-load-D3D-compiler-from-a-list.patch b/specs/m/mingw-angleproject/0012-ANGLE-Dynamically-load-D3D-compiler-from-a-list.patch deleted file mode 100644 index 7009dec1ba9..00000000000 --- a/specs/m/mingw-angleproject/0012-ANGLE-Dynamically-load-D3D-compiler-from-a-list.patch +++ /dev/null @@ -1,59 +0,0 @@ -From dff9676c60c51fa7af0749e1cb54305f112183e3 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Mon, 10 Dec 2018 08:33:14 +0100 -Subject: [PATCH] ANGLE: Dynamically load D3D compiler from a list - -If the default compiler cannot be found, load it from a list of DLL names, -including a non-versioned proxy DLL provided by Qt. On Desktop Windows, -the default compiler can also be specified by an environment variable, -QT_D3DCOMPILER_DLL. ---- - src/3rdparty/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp | 25 +++++++++++++++++++++++++ - 1 file changed, 25 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp -index b38765070..5d47308d6 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp -@@ -14,6 +14,10 @@ - #include "libANGLE/histogram_macros.h" - #include "third_party/trace_event/trace_event.h" - -+#ifndef QT_D3DCOMPILER_DLL -+#define QT_D3DCOMPILER_DLL D3DCOMPILER_DLL -+#endif -+ - #if ANGLE_APPEND_ASSEMBLY_TO_SHADER_DEBUG_INFO == ANGLE_ENABLED - namespace - { -@@ -130,6 +134,27 @@ gl::Error HLSLCompiler::ensureInitialized() - } - #endif // ANGLE_PRELOADED_D3DCOMPILER_MODULE_NAMES - -+ // Load the compiler DLL specified by the environment, or default to QT_D3DCOMPILER_DLL -+ const wchar_t *defaultCompiler = _wgetenv(L"QT_D3DCOMPILER_DLL"); -+ if (!defaultCompiler) -+ defaultCompiler = QT_D3DCOMPILER_DLL; -+ -+ const wchar_t *compilerDlls[] = { -+ defaultCompiler, -+ L"d3dcompiler_47.dll", -+ L"d3dcompiler_46.dll", -+ L"d3dcompiler_43.dll", -+ 0 -+ }; -+ -+ // Load the first available known compiler DLL -+ for (int i = 0; compilerDlls[i]; ++i) -+ { -+ mD3DCompilerModule = LoadLibrary(compilerDlls[i]); -+ if (mD3DCompilerModule) -+ break; -+ } -+ - if (!mD3DCompilerModule) - { - // Load the version of the D3DCompiler DLL associated with the Direct3D version ANGLE was built with. --- -2.15.0.windows.1 - diff --git a/specs/m/mingw-angleproject/0013-ANGLE-clean-up-displays-on-dll-unload.patch b/specs/m/mingw-angleproject/0013-ANGLE-clean-up-displays-on-dll-unload.patch deleted file mode 100644 index fce3fd76b22..00000000000 --- a/specs/m/mingw-angleproject/0013-ANGLE-clean-up-displays-on-dll-unload.patch +++ /dev/null @@ -1,78 +0,0 @@ -From d8ca4f6d0d8fffd8319f340685e03751049678ae Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Tue, 16 Apr 2019 10:19:27 +0200 -Subject: [PATCH] ANGLE: clean up displays on dll unload - -If the displays are not cleaned up on dll unloading, profilers might -report memory leaks. - -Change-Id: I04cbc3c2448bfb450f7d840e216827f86856e963 ---- - src/3rdparty/angle/src/libANGLE/Display.cpp | 17 +++++++++++++++++ - src/3rdparty/angle/src/libANGLE/Display.h | 1 + - .../angle/src/libGLESv2/global_state.cpp | 2 ++ - 3 files changed, 20 insertions(+) - -diff --git a/src/3rdparty/angle/src/libANGLE/Display.cpp b/src/3rdparty/angle/src/libANGLE/Display.cpp -index 735b472787..0bb0bb05b1 100644 ---- a/src/3rdparty/angle/src/libANGLE/Display.cpp -+++ b/src/3rdparty/angle/src/libANGLE/Display.cpp -@@ -364,6 +364,23 @@ Display *Display::GetDisplayFromDevice(Device *device, const AttributeMap &attri - return display; - } - -+//static -+void Display::CleanupDisplays() -+{ -+ // ~Display takes care of removing the entry from the according map -+ { -+ ANGLEPlatformDisplayMap *displays = GetANGLEPlatformDisplayMap(); -+ while (!displays->empty()) -+ delete displays->begin()->second; -+ } -+ -+ { -+ DevicePlatformDisplayMap *displays = GetDevicePlatformDisplayMap(); -+ while (!displays->empty()) -+ delete displays->begin()->second; -+ } -+} -+ - Display::Display(EGLenum platform, EGLNativeDisplayType displayId, Device *eglDevice) - : mImplementation(nullptr), - mDisplayId(displayId), -diff --git a/src/3rdparty/angle/src/libANGLE/Display.h b/src/3rdparty/angle/src/libANGLE/Display.h -index aa1d1c3b37..2a1c386d75 100644 ---- a/src/3rdparty/angle/src/libANGLE/Display.h -+++ b/src/3rdparty/angle/src/libANGLE/Display.h -@@ -65,6 +65,7 @@ class Display final : angle::NonCopyable - static Display *GetDisplayFromDevice(Device *device, const AttributeMap &attribMap); - static Display *GetDisplayFromNativeDisplay(EGLNativeDisplayType nativeDisplay, - const AttributeMap &attribMap); -+ static void CleanupDisplays(); - - static const ClientExtensions &GetClientExtensions(); - static const std::string &GetClientExtensionString(); -diff --git a/src/3rdparty/angle/src/libGLESv2/global_state.cpp b/src/3rdparty/angle/src/libGLESv2/global_state.cpp -index c5f3dfe4e1..26045bf5b2 100644 ---- a/src/3rdparty/angle/src/libGLESv2/global_state.cpp -+++ b/src/3rdparty/angle/src/libGLESv2/global_state.cpp -@@ -13,6 +13,7 @@ - #include "common/tls.h" - - #include "libANGLE/Thread.h" -+#include "libANGLE/Display.h" - - namespace gl - { -@@ -140,6 +141,7 @@ extern "C" BOOL WINAPI DllMain(HINSTANCE, DWORD reason, LPVOID) - return static_cast(egl::DeallocateCurrentThread()); - - case DLL_PROCESS_DETACH: -+ egl::Display::CleanupDisplays(); - return static_cast(egl::TerminateProcess()); - } - --- -2.20.1.windows.1 - diff --git a/specs/m/mingw-angleproject/0014-ANGLE-Backport-fix-for-compilation-on-mingw-64bit-wi.patch b/specs/m/mingw-angleproject/0014-ANGLE-Backport-fix-for-compilation-on-mingw-64bit-wi.patch deleted file mode 100644 index a32f25d2c0d..00000000000 --- a/specs/m/mingw-angleproject/0014-ANGLE-Backport-fix-for-compilation-on-mingw-64bit-wi.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e7ff4aa4ef2221aa02d39bdead7f35008016994e Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Martin=20Storsj=C3=B6?= -Date: Fri, 26 Apr 2019 14:57:01 +0300 -Subject: [PATCH] ANGLE: Backport fix for compilation on mingw/64bit with clang - -This backports the following upstream fix from angle: -https://github.com/google/angle/commit/63cc351fbad06c6241d1c7372fe76f74e1d09a10 ---- - .../angle/src/common/third_party/smhasher/src/PMurHash.cpp | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/3rdparty/angle/src/common/third_party/smhasher/src/PMurHash.cpp b/src/3rdparty/angle/src/common/third_party/smhasher/src/PMurHash.cpp -index 071bc31539..93b48713cd 100644 ---- a/src/3rdparty/angle/src/common/third_party/smhasher/src/PMurHash.cpp -+++ b/src/3rdparty/angle/src/common/third_party/smhasher/src/PMurHash.cpp -@@ -49,6 +49,7 @@ on big endian machines, or a byte-by-byte read if the endianess is unknown. - - - #include "PMurHash.h" -+#include - - /* I used ugly type names in the header to avoid potential conflicts with - * application or system typedefs & defines. Since I'm not including any more -@@ -208,7 +209,7 @@ void PMurHash32_Process(uint32_t *ph1, uint32_t *pcarry, const void *key, int le - /* This CPU does not handle unaligned word access */ - - /* Consume enough so that the next data byte is word aligned */ -- int i = -(long)ptr & 3; -+ int i = -(intptr_t)ptr & 3; - if(i && i <= len) { - DOBYTES(i, h1, c, n, ptr, len); - } --- -2.20.1 (Apple Git-117) - diff --git a/specs/m/mingw-angleproject/0015-ANGLE-Invalidate-client-window-area-when-resizing-sw.patch b/specs/m/mingw-angleproject/0015-ANGLE-Invalidate-client-window-area-when-resizing-sw.patch deleted file mode 100644 index 9380437761f..00000000000 --- a/specs/m/mingw-angleproject/0015-ANGLE-Invalidate-client-window-area-when-resizing-sw.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 7d300c6e7d05f4e31c966f1298d11da3eae9d679 Mon Sep 17 00:00:00 2001 -From: Val Doroshchuk -Date: Fri, 21 Jun 2019 11:24:06 +0200 -Subject: [PATCH] ANGLE: Invalidate client window area when resizing swap chain - -Inspired by: -https://codereview.appspot.com/6812076/ -Resizing a window larger results in the newly exposed region being invalidated -but the old region is treated as valid. -This can result in the old region no longer updating. -Was added to D3D9. - -Improving a fix from Filippo Cucchetto: -https://codereview.qt-project.org/c/qt/qtbase/+/195336 -and pushing to D3D11. - -ifndef protects against compilation error for WinRT. -Invalidate() should be used only for desktop apps. - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -index dcfd06484d..e8f13b388f 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -@@ -504,6 +504,10 @@ EGLint SwapChain11::resize(const gl::Context *context, - ASSERT(SUCCEEDED(result)); - if (SUCCEEDED(result)) - { -+#ifndef ANGLE_ENABLE_WINDOWS_STORE -+ if (mNativeWindow->getNativeWindow()) -+ InvalidateRect(mNativeWindow->getNativeWindow(), nullptr, FALSE); -+#endif - const auto &format = - d3d11::Format::Get(mOffscreenRenderTargetFormat, mRenderer->getRenderer11DeviceCaps()); - mBackBufferTexture.set(backbufferTexture, format); --- -2.14.2.windows.1 - diff --git a/specs/m/mingw-angleproject/0016-ANGLE-Fix-severe-performance-regression.patch b/specs/m/mingw-angleproject/0016-ANGLE-Fix-severe-performance-regression.patch deleted file mode 100644 index e9cda1337f8..00000000000 --- a/specs/m/mingw-angleproject/0016-ANGLE-Fix-severe-performance-regression.patch +++ /dev/null @@ -1,37 +0,0 @@ -From b215999d63d6e6b087e53e24a47b8b60520ec9e4 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 11 Mar 2020 13:59:39 +0100 -Subject: [PATCH] ANGLE: Fix severe performance regression - -The changed buffer usage priority that was introduced in our ANGLE -update caused severe performance regressions for Qt applications. - -Fixes: QTBUG-73835 -Change-Id: I49839bb272cdeec0027264f2751b88bc149665ad ---- - src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h -index ddbeeb90d2..f92a68454b 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h -@@ -31,7 +31,6 @@ struct TranslatedAttribute; - // The order of this enum governs priority of 'getLatestBufferStorage'. - enum BufferUsage - { -- BUFFER_USAGE_SYSTEM_MEMORY, - BUFFER_USAGE_STAGING, - BUFFER_USAGE_VERTEX_OR_TRANSFORM_FEEDBACK, - BUFFER_USAGE_INDEX, -@@ -40,6 +39,7 @@ enum BufferUsage - BUFFER_USAGE_PIXEL_UNPACK, - BUFFER_USAGE_PIXEL_PACK, - BUFFER_USAGE_UNIFORM, -+ BUFFER_USAGE_SYSTEM_MEMORY, - BUFFER_USAGE_EMULATED_INDEXED_VERTEX, - - BUFFER_USAGE_COUNT, --- -2.20.1.windows.1 - diff --git a/specs/m/mingw-angleproject/0017-ANGLE-Fix-resizing-of-windows-Take-2.patch b/specs/m/mingw-angleproject/0017-ANGLE-Fix-resizing-of-windows-Take-2.patch deleted file mode 100644 index abab74b1923..00000000000 --- a/specs/m/mingw-angleproject/0017-ANGLE-Fix-resizing-of-windows-Take-2.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 029d42d1049dcde7950c11fb9adf07c07a8c4c02 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 18 Mar 2020 10:56:53 +0100 -Subject: [PATCH] ANGLE: Fix resizing of windows (Take 2) - -Task-number: QTBUG-62475 -Change-Id: I0ea17e7875906508941ae64bb396a4236928b0f9 ---- - .../angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -index e8f13b388f..9ece77ecbc 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -@@ -845,7 +845,7 @@ EGLint SwapChain11::copyOffscreenToBackbuffer(const gl::Context *context, - stateManager->setRenderTarget(mBackBufferRTView.get(), nullptr); - - // Set the viewport -- stateManager->setSimpleViewport(mWidth, mHeight); -+ stateManager->setSimpleViewport(width, height); - - // Apply textures - stateManager->setSimplePixelTextureAndSampler(mOffscreenSRView, mPassThroughSampler); --- -2.20.1.windows.1 - diff --git a/specs/m/mingw-angleproject/0018-ANGLE-d3d11-Do-not-register-windows-message-hooks-fo.patch b/specs/m/mingw-angleproject/0018-ANGLE-d3d11-Do-not-register-windows-message-hooks-fo.patch deleted file mode 100644 index 03529c6531d..00000000000 --- a/specs/m/mingw-angleproject/0018-ANGLE-d3d11-Do-not-register-windows-message-hooks-fo.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 3d23de2ad72968d0bf43dac4a9a0f237cc9e03e2 Mon Sep 17 00:00:00 2001 -From: Oliver Wolff -Date: Wed, 1 Apr 2020 14:48:48 +0200 -Subject: [PATCH] ANGLE: d3d11: Do not register windows message hooks for d3d11 - windows - -These message hooks are used to handle ALT+ENTER to enter/exit fullscreen -mode and PRINTSCREEN to take screenshots. Qt is implementing these -functionalities itself so we do not have to register these hooks. - -If too many of these hooks are registered, callbacks are no longer called -and Qt's message queue is no longer handling messages. By saving these -hooks we can make sure that more Qt windows at the same time are possible -without getting unresponsive due to too many hooks being registered. - -Change-Id: I5354f91f08cbfeda5e8dc3ad7f824fbd5b3b2932 ---- - .../src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp -index 5394e3d..f5e6c93 100644 ---- a/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp -+++ b/src/3rdparty/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp -@@ -168,7 +168,7 @@ HRESULT NativeWindow11Win32::createSwapChain(ID3D11Device *device, - nullptr, nullptr, &swapChain1); - if (SUCCEEDED(result)) - { -- factory2->MakeWindowAssociation(getNativeWindow(), DXGI_MWA_NO_ALT_ENTER); -+ factory2->MakeWindowAssociation(getNativeWindow(), DXGI_MWA_NO_WINDOW_CHANGES); - *swapChain = static_cast(swapChain1); - } - SafeRelease(factory2); -@@ -196,7 +196,7 @@ HRESULT NativeWindow11Win32::createSwapChain(ID3D11Device *device, - HRESULT result = factory->CreateSwapChain(device, &swapChainDesc, swapChain); - if (SUCCEEDED(result)) - { -- factory->MakeWindowAssociation(getNativeWindow(), DXGI_MWA_NO_ALT_ENTER); -+ factory->MakeWindowAssociation(getNativeWindow(), DXGI_MWA_NO_WINDOW_CHANGES); - } - return result; - } --- -2.7.4.windows.1 - diff --git a/specs/m/mingw-angleproject/angle_gcc11.patch b/specs/m/mingw-angleproject/angle_gcc11.patch deleted file mode 100644 index 099cdbdd854..00000000000 --- a/specs/m/mingw-angleproject/angle_gcc11.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN angle-57ea533/src/libANGLE/HandleAllocator.cpp angle-57ea533-new/src/libANGLE/HandleAllocator.cpp ---- angle-57ea533/src/libANGLE/HandleAllocator.cpp 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/libANGLE/HandleAllocator.cpp 2021-07-24 14:43:04.567574295 +0200 -@@ -10,6 +10,7 @@ - #include "libANGLE/HandleAllocator.h" - - #include -+#include - - #include "common/debug.h" - diff --git a/specs/m/mingw-angleproject/angle_gcc13.patch b/specs/m/mingw-angleproject/angle_gcc13.patch deleted file mode 100644 index c939477503a..00000000000 --- a/specs/m/mingw-angleproject/angle_gcc13.patch +++ /dev/null @@ -1,73 +0,0 @@ -diff -rupN angle-57ea533/src/libANGLE/Error.h angle-57ea533-new/src/libANGLE/Error.h ---- angle-57ea533/src/libANGLE/Error.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/libANGLE/Error.h 2023-07-24 23:30:48.032290487 +0200 -@@ -90,7 +90,7 @@ class ANGLE_NO_DISCARD Error final - inline ~Error() = default; - - // automatic error type conversion -- inline Error(egl::Error &&eglErr); -+ // inline Error(egl::Error &&eglErr); - inline Error(egl::Error eglErr); - - inline Error &operator=(const Error &other); -@@ -161,7 +161,7 @@ class ANGLE_NO_DISCARD Error final - inline ~Error() = default; - - // automatic error type conversion -- inline Error(gl::Error &&glErr); -+ //inline Error(gl::Error &&glErr); - inline Error(gl::Error glErr); - - inline Error &operator=(const Error &other); -diff -rupN angle-57ea533/src/libANGLE/Error.inl angle-57ea533-new/src/libANGLE/Error.inl ---- angle-57ea533/src/libANGLE/Error.inl 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/libANGLE/Error.inl 2023-07-24 23:31:53.369880946 +0200 -@@ -38,12 +38,12 @@ Error::Error(Error &&other) - } - - // automatic error type conversion --Error::Error(egl::Error &&eglErr) -- : mCode(GL_INVALID_OPERATION), -- mID(0), -- mMessage(std::move(eglErr.mMessage)) --{ --} -+// Error::Error(egl::Error &&eglErr) -+// : mCode(GL_INVALID_OPERATION), -+// mID(0), -+// mMessage(std::move(eglErr.mMessage)) -+// { -+// } - - Error::Error(egl::Error eglErr) - : mCode(GL_INVALID_OPERATION), -@@ -127,12 +127,12 @@ Error::Error(Error &&other) - } - - // automatic error type conversion --Error::Error(gl::Error &&glErr) -- : mCode(EGL_BAD_ACCESS), -- mID(0), -- mMessage(std::move(glErr.mMessage)) --{ --} -+// Error::Error(gl::Error &&glErr) -+// : mCode(EGL_BAD_ACCESS), -+// mID(0), -+// mMessage(std::move(glErr.mMessage)) -+// { -+// } - - Error::Error(gl::Error glErr) - : mCode(EGL_BAD_ACCESS), -diff -rupN angle-57ea533/include/GLSLANG/ShaderVars.h angle-57ea533-new/include/GLSLANG/ShaderVars.h ---- angle-57ea533/include/GLSLANG/ShaderVars.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/include/GLSLANG/ShaderVars.h 2023-07-25 06:35:38.030894349 +0200 -@@ -14,6 +14,7 @@ - #include - #include - #include -+#include - - // This type is defined here to simplify ANGLE's integration with glslang for SPIRv. - using ShCompileOptions = uint64_t; diff --git a/specs/m/mingw-angleproject/angle_libs.patch b/specs/m/mingw-angleproject/angle_libs.patch deleted file mode 100644 index 8eaf7c75f93..00000000000 --- a/specs/m/mingw-angleproject/angle_libs.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff -rupN angle-57ea533/src/libEGL.gypi angle-57ea533-new/src/libEGL.gypi ---- angle-57ea533/src/libEGL.gypi 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/libEGL.gypi 2021-01-15 13:23:10.827372223 +0100 -@@ -51,7 +51,16 @@ - 'DYLIB_INSTALL_NAME_BASE': '@rpath', - }, - }], -+ ['TARGET=="win32"', { -+ 'ldflags': [ '-Wl,--out-implib,libEGL.dll.a', '../src/libEGL/libEGL_mingw32.def' ], -+ }], -+ ['TARGET=="win64"', { -+ 'ldflags': [ '-Wl,--out-implib,libEGL.dll.a', '../src/libEGL/libEGL_mingw64.def' ], -+ }], - ], -+ 'libraries': [ -+ '-ld3d9 -lgdi32 -ldxguid' -+ ] - }, - - { -diff -rupN angle-57ea533/src/libGLESv2.gypi angle-57ea533-new/src/libGLESv2.gypi ---- angle-57ea533/src/libGLESv2.gypi 2021-01-15 13:23:57.849302175 +0100 -+++ angle-57ea533-new/src/libGLESv2.gypi 2021-01-15 22:14:17.508666828 +0100 -@@ -1266,7 +1266,16 @@ - { - 'msvs_requires_importlibrary' : 'true', - }], -+ ['TARGET=="win32"', { -+ 'ldflags': [ '-Wl,--out-implib,libGLESv2.dll.a', '../src/libGLESv2/libGLESv2_mingw32.def' ], -+ }], -+ ['TARGET=="win64"', { -+ 'ldflags': [ '-Wl,--out-implib,libGLESv2.dll.a', '../src/libGLESv2/libGLESv2_mingw64.def' ], -+ }], - ], -+ 'libraries': [ -+ '-ld3d9 -lgdi32 -lsetupapi' -+ ] - }, - - { diff --git a/specs/m/mingw-angleproject/angle_novulkan.patch b/specs/m/mingw-angleproject/angle_novulkan.patch deleted file mode 100644 index fc0146f55ae..00000000000 --- a/specs/m/mingw-angleproject/angle_novulkan.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -rupN --no-dereference angle-57ea533/src/angle.gyp angle-57ea533-new/src/angle.gyp ---- angle-57ea533/src/angle.gyp 2021-01-15 23:27:20.863586363 +0100 -+++ angle-57ea533-new/src/angle.gyp 2021-01-15 23:27:20.865586363 +0100 -@@ -32,7 +32,7 @@ - 'angle_enable_d3d9%': 1, - 'angle_enable_d3d11%': 1, - 'angle_enable_hlsl%': 1, -- 'angle_enable_vulkan%': 1, -+ 'angle_enable_vulkan%': 0, - }], - ['OS=="linux" and use_x11==1 and chromeos==0', - { -@@ -57,8 +57,7 @@ - [ - 'compiler.gypi', - 'libGLESv2.gypi', -- 'libEGL.gypi', -- 'vulkan_support/vulkan.gypi', -+ 'libEGL.gypi' - ], - - 'targets': diff --git a/specs/m/mingw-angleproject/angle_ptrdiff.patch b/specs/m/mingw-angleproject/angle_ptrdiff.patch deleted file mode 100644 index 042c09dc21a..00000000000 --- a/specs/m/mingw-angleproject/angle_ptrdiff.patch +++ /dev/null @@ -1,110 +0,0 @@ -diff -rupN --no-dereference angle-57ea533/include/GLES2/gl2.h angle-57ea533-new/include/GLES2/gl2.h ---- angle-57ea533/include/GLES2/gl2.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/include/GLES2/gl2.h 2021-01-15 23:27:20.697586354 +0100 -@@ -59,6 +59,7 @@ extern "C" { - #ifndef GL_ES_VERSION_2_0 - #define GL_ES_VERSION_2_0 1 - #include -+#include - typedef khronos_int8_t GLbyte; - typedef khronos_float_t GLclampf; - typedef khronos_int32_t GLfixed; -@@ -72,8 +73,8 @@ typedef unsigned int GLenum; - typedef unsigned int GLuint; - typedef char GLchar; - typedef khronos_float_t GLfloat; --typedef khronos_ssize_t GLsizeiptr; --typedef khronos_intptr_t GLintptr; -+typedef ptrdiff_t GLsizeiptr; -+typedef ptrdiff_t GLintptr; - typedef unsigned int GLbitfield; - typedef int GLint; - typedef unsigned char GLboolean; -diff -rupN --no-dereference angle-57ea533/include/GLES3/gl31.h angle-57ea533-new/include/GLES3/gl31.h ---- angle-57ea533/include/GLES3/gl31.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/include/GLES3/gl31.h 2021-01-15 23:27:20.697586354 +0100 -@@ -57,6 +57,7 @@ extern "C" { - #ifndef GL_ES_VERSION_2_0 - #define GL_ES_VERSION_2_0 1 - #include -+#include - typedef khronos_int8_t GLbyte; - typedef khronos_float_t GLclampf; - typedef khronos_int32_t GLfixed; -@@ -70,8 +71,8 @@ typedef unsigned int GLenum; - typedef unsigned int GLuint; - typedef char GLchar; - typedef khronos_float_t GLfloat; --typedef khronos_ssize_t GLsizeiptr; --typedef khronos_intptr_t GLintptr; -+typedef ptrdiff_t GLsizeiptr; -+typedef ptrdiff_t GLintptr; - typedef unsigned int GLbitfield; - typedef int GLint; - typedef unsigned char GLboolean; -diff -rupN --no-dereference angle-57ea533/include/GLES3/gl32.h angle-57ea533-new/include/GLES3/gl32.h ---- angle-57ea533/include/GLES3/gl32.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/include/GLES3/gl32.h 2021-01-15 23:27:20.698586354 +0100 -@@ -57,6 +57,7 @@ extern "C" { - #ifndef GL_ES_VERSION_2_0 - #define GL_ES_VERSION_2_0 1 - #include -+#include - typedef khronos_int8_t GLbyte; - typedef khronos_float_t GLclampf; - typedef khronos_int32_t GLfixed; -@@ -70,8 +71,8 @@ typedef unsigned int GLenum; - typedef unsigned int GLuint; - typedef char GLchar; - typedef khronos_float_t GLfloat; --typedef khronos_ssize_t GLsizeiptr; --typedef khronos_intptr_t GLintptr; -+typedef ptrdiff_t GLsizeiptr; -+typedef ptrdiff_t GLintptr; - typedef unsigned int GLbitfield; - typedef int GLint; - typedef unsigned char GLboolean; -diff -rupN --no-dereference angle-57ea533/include/GLES3/gl3.h angle-57ea533-new/include/GLES3/gl3.h ---- angle-57ea533/include/GLES3/gl3.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/include/GLES3/gl3.h 2021-01-15 23:27:20.698586354 +0100 -@@ -57,6 +57,7 @@ extern "C" { - #ifndef GL_ES_VERSION_2_0 - #define GL_ES_VERSION_2_0 1 - #include -+#include - typedef khronos_int8_t GLbyte; - typedef khronos_float_t GLclampf; - typedef khronos_int32_t GLfixed; -@@ -70,8 +71,8 @@ typedef unsigned int GLenum; - typedef unsigned int GLuint; - typedef char GLchar; - typedef khronos_float_t GLfloat; --typedef khronos_ssize_t GLsizeiptr; --typedef khronos_intptr_t GLintptr; -+typedef ptrdiff_t GLsizeiptr; -+typedef ptrdiff_t GLintptr; - typedef unsigned int GLbitfield; - typedef int GLint; - typedef unsigned char GLboolean; -diff -rupN --no-dereference angle-57ea533/src/libANGLE/renderer/gl/functionsgl_typedefs.h angle-57ea533-new/src/libANGLE/renderer/gl/functionsgl_typedefs.h ---- angle-57ea533/src/libANGLE/renderer/gl/functionsgl_typedefs.h 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/libANGLE/renderer/gl/functionsgl_typedefs.h 2021-01-15 23:27:20.698586354 +0100 -@@ -13,6 +13,7 @@ - - #include - #include -+#include - - #ifndef INTERNAL_GL_APIENTRY - # ifdef ANGLE_PLATFORM_WINDOWS -@@ -39,8 +40,8 @@ typedef khronos_float_t GLclampf; - typedef double GLdouble; - typedef double GLclampd; - typedef khronos_int32_t GLfixed; --typedef khronos_intptr_t GLintptr; --typedef khronos_ssize_t GLsizeiptr; -+typedef ptrdiff_t GLintptr; -+typedef ptrdiff_t GLsizeiptr; - typedef unsigned short GLhalf; - typedef khronos_int64_t GLint64; - typedef khronos_uint64_t GLuint64; diff --git a/specs/m/mingw-angleproject/angle_python3.patch b/specs/m/mingw-angleproject/angle_python3.patch deleted file mode 100644 index 45dab75ee30..00000000000 --- a/specs/m/mingw-angleproject/angle_python3.patch +++ /dev/null @@ -1,63 +0,0 @@ -diff -rupN --no-dereference angle-57ea533/DEPS angle-57ea533-new/DEPS ---- angle-57ea533/DEPS 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/DEPS 2021-01-15 23:27:20.780586358 +0100 -@@ -128,7 +128,7 @@ hooks = [ - # Note: On Win, this should run after win_toolchain, as it may use it. - 'name': 'clang', - 'pattern': '.', -- 'action': ['python', 'tools/clang/scripts/update.py', '--if-needed'], -+ 'action': ['python3', 'tools/clang/scripts/update.py', '--if-needed'], - }, - - # Pull rc binaries using checked-in hashes. -@@ -147,7 +147,7 @@ hooks = [ - { - # A change to a .gyp, .gypi, or to GYP itself should run the generator. - 'pattern': '.', -- 'action': ['python', 'gyp/gyp_angle'], -+ 'action': ['python3', 'gyp/gyp_angle'], - }, - ] - -diff -rupN --no-dereference angle-57ea533/src/angle.gyp angle-57ea533-new/src/angle.gyp ---- angle-57ea533/src/angle.gyp 2017-11-29 00:33:41.000000000 +0100 -+++ angle-57ea533-new/src/angle.gyp 2021-01-15 23:27:20.781586358 +0100 -@@ -11,7 +11,7 @@ - 'angle_id_script': '<(angle_gen_path)/<(angle_id_script_base)', - 'angle_id_header_base': 'commit.h', - 'angle_id_header': '<(angle_gen_path)/id/<(angle_id_header_base)', -- 'angle_use_commit_id%': ' ../angle-$shortcommit.tar.gz) -Source0: angle-%{shortcommit}.tar.gz -# Additional source files taken from Qt5 -Source1: https://github.com/qt/qtbase/raw/v%{qtrefver}/src/3rdparty/angle/src/libGLESv2/libGLESv2_mingw32.def -Source2: https://github.com/qt/qtbase/raw/v%{qtrefver}/src/3rdparty/angle/src/libGLESv2/libGLESv2.def -Source3: https://github.com/qt/qtbase/raw/v%{qtrefver}/src/3rdparty/angle/src/libEGL/libEGL_mingw32.def -Source4: https://github.com/qt/qtbase/raw/v%{qtrefver}/src/3rdparty/angle/src/libEGL/libEGL.def - -BuildRequires: gyp -BuildRequires: libtool -BuildRequires: make -BuildRequires: python3 - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc-c++ - -# Patches taken from Qt5 -# https://github.com/qt/qtbase/tree/v%%{qtrefver}/src/angle/patches -Patch0: 0001-ANGLE-Use-pixel-sizes-in-the-XAML-swap-chain.patch -Patch1: 0001-Fix-build-for-MinGW.patch -Patch2: 0002-ANGLE-Add-support-for-querying-platform-device.patch -Patch3: 0002-ANGLE-Fix-build-for-ARM.patch -Patch4: 0003-ANGLE-Fix-Windows-Store-D3D-Trim-and-Level-9-require.patch -Patch5: 0004-ANGLE-fix-usage-of-shared-handles-for-WinRT-applicat.patch -Patch6: 0005-ANGLE-Fix-initialization-of-zero-sized-window.patch -Patch7: 0006-ANGLE-Fix-flickering-on-resize-when-D3D9-is-used.patch -Patch8: 0007-ANGLE-Fix-resizing-of-windows.patch -Patch9: 0008-ANGLE-winrt-Do-full-screen-update-if-the-the-window-.patch -Patch10: 0009-Revert-Fix-scanForWantedComponents-not-ignoring-attr.patch -Patch11: 0010-ANGLE-Disable-multisampling-to-avoid-crash-in-Qt-app.patch -Patch12: 0011-ANGLE-Fix-build-for-ARM64.patch -Patch13: 0012-ANGLE-Dynamically-load-D3D-compiler-from-a-list.patch -Patch14: 0013-ANGLE-clean-up-displays-on-dll-unload.patch -Patch15: 0014-ANGLE-Backport-fix-for-compilation-on-mingw-64bit-wi.patch -Patch16: 0015-ANGLE-Invalidate-client-window-area-when-resizing-sw.patch -Patch17: 0016-ANGLE-Fix-severe-performance-regression.patch -Patch18: 0017-ANGLE-Fix-resizing-of-windows-Take-2.patch -Patch19: 0018-ANGLE-d3d11-Do-not-register-windows-message-hooks-fo.patch - - -# Make sure an import library is created and the .def file is used when linking, add missing link libraries -Patch100: angle_libs.patch - -# Fix GLsizeiptr and GLintptr typedefs to match those defined in qopenglext.h -Patch101: angle_ptrdiff.patch - -# Ensure versioned python is invoked -Patch102: angle_python3.patch - -# Don't build vulkan support -Patch103: angle_novulkan.patch - -# Fix gcc11 build -Patch104: angle_gcc11.patch - -# Fix gcc13 build -Patch105: angle_gcc13.patch - - -%description -ANGLE is a conformant implementation of the OpenGL ES 2.0 specification that -is hardware‐accelerated via Direct3D. ANGLE v1.0.772 was certified compliant -by passing the ES 2.0.3 conformance tests in October 2011. ANGLE also provides -an implementation of the EGL 1.4 specification. - -ANGLE is used as the default WebGL backend for both Google Chrome and -Mozilla Firefox on Windows platforms. Chrome uses ANGLE for all graphics -rendering on Windows, including the accelerated Canvas2D implementation -and the Native Client sandbox environment. - -Portions of the ANGLE shader compiler are used as a shader validator and -translator by WebGL implementations across multiple platforms. It is used -on Mac OS X, Linux, and in mobile variants of the browsers. Having one shader -validator helps to ensure that a consistent set of GLSL ES shaders are -accepted across browsers and platforms. The shader translator can be used -to translate shaders to other shading languages, and to optionally apply -shader modifications to work around bugs or quirks in the native graphics -drivers. The translator targets Desktop GLSL, Direct3D HLSL, and even ESSL -for native GLES2 platforms. - - -%{?mingw_debug_package} - - -# Win32 -%package -n mingw32-angleproject -Summary: Almost Native Graphics Layer Engine for Win32 - -%description -n mingw32-angleproject -ANGLE is a conformant implementation of the OpenGL ES 2.0 specification that -is hardware‐accelerated via Direct3D. ANGLE v1.0.772 was certified compliant -by passing the ES 2.0.3 conformance tests in October 2011. ANGLE also provides -an implementation of the EGL 1.4 specification. - -ANGLE is used as the default WebGL backend for both Google Chrome and -Mozilla Firefox on Windows platforms. Chrome uses ANGLE for all graphics -rendering on Windows, including the accelerated Canvas2D implementation -and the Native Client sandbox environment. - -Portions of the ANGLE shader compiler are used as a shader validator and -translator by WebGL implementations across multiple platforms. It is used -on Mac OS X, Linux, and in mobile variants of the browsers. Having one shader -validator helps to ensure that a consistent set of GLSL ES shaders are -accepted across browsers and platforms. The shader translator can be used -to translate shaders to other shading languages, and to optionally apply -shader modifications to work around bugs or quirks in the native graphics -drivers. The translator targets Desktop GLSL, Direct3D HLSL, and even ESSL -for native GLES2 platforms. - - -%package -n mingw32-angleproject-static -Summary: Static version of the mingw32-angleproject library -Requires: mingw32-angleproject = %{version}-%{release} - -%description -n mingw32-angleproject-static -Static version of the mingw32-angleproject library. - - -# Win64 -%package -n mingw64-angleproject -Summary: Almost Native Graphics Layer Engine for Win64 - -%description -n mingw64-angleproject -ANGLE is a conformant implementation of the OpenGL ES 2.0 specification that -is hardware‐accelerated via Direct3D. ANGLE v1.0.772 was certified compliant -by passing the ES 2.0.3 conformance tests in October 2011. ANGLE also provides -an implementation of the EGL 1.4 specification. - -ANGLE is used as the default WebGL backend for both Google Chrome and -Mozilla Firefox on Windows platforms. Chrome uses ANGLE for all graphics -rendering on Windows, including the accelerated Canvas2D implementation -and the Native Client sandbox environment. - -Portions of the ANGLE shader compiler are used as a shader validator and -translator by WebGL implementations across multiple platforms. It is used -on Mac OS X, Linux, and in mobile variants of the browsers. Having one shader -validator helps to ensure that a consistent set of GLSL ES shaders are -accepted across browsers and platforms. The shader translator can be used -to translate shaders to other shading languages, and to optionally apply -shader modifications to work around bugs or quirks in the native graphics -drivers. The translator targets Desktop GLSL, Direct3D HLSL, and even ESSL -for native GLES2 platforms. - - -%package -n mingw64-angleproject-static -Summary: Static version of the mingw32-angleproject library -Requires: mingw64-angleproject = %{version}-%{release} - -%description -n mingw64-angleproject-static -Static version of the mingw64-angleproject library. - - -%prep -%setup -q -n angle-%{shortcommit} -# Install additional .def files -cp -a %{SOURCE1} src/libGLESv2/libGLESv2_mingw32.def -cp -a %{SOURCE2} src/libGLESv2/libGLESv2_mingw64.def -cp -a %{SOURCE3} src/libEGL/libEGL_mingw32.def -cp -a %{SOURCE4} src/libEGL/libEGL_mingw64.def - -%patch 0 -p4 -%patch 1 -p4 -%patch 2 -p4 -%patch 3 -p4 -%patch 4 -p4 -%patch 5 -p4 -%patch 6 -p4 -%patch 7 -p4 -%patch 8 -p4 -%patch 9 -p4 -%patch 10 -p4 -%patch 11 -p4 -%patch 12 -p4 -%patch 13 -p4 -%patch 14 -p4 -%patch 15 -p4 -%patch 16 -p4 -%patch 17 -p4 -%patch 18 -p4 -%patch 19 -p4 - -%patch 100 -p1 -%patch 101 -p1 -%patch 102 -p1 -%patch 103 -p1 -%patch 104 -p1 -%patch 105 -p1 - -# Executing .bat scripts on Linux is a no-go so make this a no-op -echo "" > src/copy_compiler_dll.bat -chmod +x src/copy_compiler_dll.bat - - -%build -# This project uses the gyp build system and various hacks are required to get this project built. -# Therefore the regular Fedora MinGW RPM macros can't be used for this package. - -# The gyp build system always uses the environment variable RPM_OPT_FLAGS when it's set -# For MinGW we don't want this, so unset this environment variable -unset RPM_OPT_FLAGS - -COMMON_CXXFLAGS="-msse2 -DUNICODE -D_UNICODE -D_USE_MATH_DEFINES \ - -I../include -I../sysinclude -I../src -I../src/common/third_party/base" - -for target in win32 win64 ; do - mkdir build_$target - pushd build_$target - if [ "$target" = "win32" ] ; then - export CXX=%{mingw32_cxx} - export AR=%{mingw32_ar} - export CXXFLAGS="%{mingw32_cflags} $COMMON_CXXFLAGS" - export LDFLAGS="%{mingw32_ldflags}" - else - export CXX=%{mingw64_cxx} - export AR=%{mingw64_ar} - export CXXFLAGS="%{mingw64_cflags} $COMMON_CXXFLAGS" - export LDFLAGS="%{mingw64_ldflags}" - fi - - V=1 gyp --build=Release -D use_ozone=0 -D use_x11=0 -D OS=win -D TARGET=$target -D MSVS_VERSION='' --depth . -I ../gyp/common.gypi ../src/angle.gyp - popd -done - - -%install -# The gyp build system doesn't know how to install files -# and gives libraries invalid filenames.. *sigh* -install -Dpm 0755 build_win32/out/Release/src/libGLESv2.so %{buildroot}%{mingw32_bindir}/libGLESv2.dll -install -Dpm 0755 build_win64/out/Release/src/libGLESv2.so %{buildroot}%{mingw64_bindir}/libGLESv2.dll - -install -Dpm 0755 build_win32/out/Release/src/libEGL.so %{buildroot}%{mingw32_bindir}/libEGL.dll -install -Dpm 0755 build_win64/out/Release/src/libEGL.so %{buildroot}%{mingw64_bindir}/libEGL.dll - -install -Dpm 0644 build_win32/libGLESv2.dll.a %{buildroot}%{mingw32_libdir}/libGLESv2.dll.a -install -Dpm 0644 build_win64/libGLESv2.dll.a %{buildroot}%{mingw64_libdir}/libGLESv2.dll.a - -install -Dpm 0644 build_win32/libEGL.dll.a %{buildroot}%{mingw32_libdir}/libEGL.dll.a -install -Dpm 0644 build_win64/libEGL.dll.a %{buildroot}%{mingw64_libdir}/libEGL.dll.a - -install -Dpm 0644 build_win32/out/Release/src/libGLESv2_static.a %{buildroot}%{mingw32_libdir}/libGLESv2.a -install -Dpm 0644 build_win64/out/Release/src/libGLESv2_static.a %{buildroot}%{mingw64_libdir}/libGLESv2.a - -install -Dpm 0644 build_win32/out/Release/src/libEGL_static.a %{buildroot}%{mingw32_libdir}/libEGL.a -install -Dpm 0644 build_win64/out/Release/src/libEGL_static.a %{buildroot}%{mingw64_libdir}/libEGL.a - - -mkdir -p %{buildroot}%{mingw32_includedir} -cp -a include/* %{buildroot}%{mingw32_includedir}/ -rm -rf %{buildroot}%{mingw32_includedir}/{platform,export.h} - -mkdir -p %{buildroot}%{mingw64_includedir} -cp -a include/* %{buildroot}%{mingw64_includedir}/ -rm -rf %{buildroot}%{mingw64_includedir}/{platform,export.h} - -# Drop khrplatform.h, it is shipped by mingw-headers -rm -f %{buildroot}%{mingw32_includedir}/KHR/khrplatform.h -rmdir %{buildroot}%{mingw32_includedir}/KHR/ -rm -f %{buildroot}%{mingw64_includedir}/KHR/khrplatform.h -rmdir %{buildroot}%{mingw64_includedir}/KHR/ - - -%files -n mingw32-angleproject -%license LICENSE -%{mingw32_bindir}/libEGL.dll -%{mingw32_bindir}/libGLESv2.dll -%{mingw32_includedir}/EGL -%{mingw32_includedir}/GLES2 -%{mingw32_includedir}/GLES3 -%{mingw32_includedir}/GLSLANG -%{mingw32_includedir}/angle_gl.h -%{mingw32_includedir}/angle_windowsstore.h -%{mingw32_libdir}/libEGL.dll.a -%{mingw32_libdir}/libGLESv2.dll.a - -%files -n mingw32-angleproject-static -%{mingw32_libdir}/libEGL.a -%{mingw32_libdir}/libGLESv2.a - -%files -n mingw64-angleproject -%license LICENSE -%{mingw64_bindir}/libEGL.dll -%{mingw64_bindir}/libGLESv2.dll -%{mingw64_includedir}/EGL -%{mingw64_includedir}/GLES2 -%{mingw64_includedir}/GLES3 -%{mingw64_includedir}/GLSLANG -%{mingw64_includedir}/angle_gl.h -%{mingw64_includedir}/angle_windowsstore.h -%{mingw64_libdir}/libEGL.dll.a -%{mingw64_libdir}/libGLESv2.dll.a - -%files -n mingw64-angleproject-static -%{mingw64_libdir}/libEGL.a -%{mingw64_libdir}/libGLESv2.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3280-15.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Apr 08 2025 Sandro Mani - 3280-14.git57ea533 -- Rebuild against correct crt - -* Fri Jan 17 2025 Fedora Release Engineering - 3280-13.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 3280-12.git57ea533 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 3280-11.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3280-10.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3280-9.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3280-8.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3280-7.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3280-6.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3280-5.git57ea533 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3280-4.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3280-3.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 3280-2.git57ea533 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 15 2021 Sandro Mani - 0.0.29-git57ea533 -- Update to ANGLE 3280 -- Switch to python3 - -* Tue Jul 28 2020 Fedora Release Engineering - 0-0.28.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sun Jul 19 2020 Sandro Mani - 0-0.27.git8613f49 -- Drop khrplatform.h, it is shipped by mingw-headers - -* Wed Jan 29 2020 Fedora Release Engineering - 0-0.26.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 0-0.25.git8613f49 -- Rebuild (Changes/Mingw32GccDwarf2) -- Add missing BR: python27 - -* Thu Jul 25 2019 Fedora Release Engineering - 0-0.24.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 0-0.23.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 0-0.22.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 0-0.21.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0-0.20.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jun 30 2017 Sandro Mani - 0-0.19.git8613f49 -- Fix incorrect def files for x64 - -* Thu Jun 29 2017 Sandro Mani - 0-0.18.git8613f49 -- Fix angle_ptrdiff.patch to include stddef.h instead of cstddef - -* Fri Feb 10 2017 Fedora Release Engineering - 0-0.17.git8613f49 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Feb 03 2017 Sandro Mani - 0-0.16.git8613f49 -- Update to git 8613f49 - -* Sat May 07 2016 Erik van Pienbroek - 0-0.15.git.30d6c2.20141113 -- Fix FTBFS against GCC 6 - -* Thu Feb 04 2016 Fedora Release Engineering - 0-0.14.git.30d6c2.20141113 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Dec 30 2015 Erik van Pienbroek - 0-0.13.git.30d6c2.20141113 -- Use GCC constructors instead of DllMain to avoid conflicts in the static library (RHBZ #1257630) - -* Wed Jun 17 2015 Fedora Release Engineering - 0-0.12.git.30d6c2.20141113 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Dec 29 2014 Erik van Pienbroek - 0-0.11.git.30d6c2.20141113 -- Update to 20141113 snapshot (git revision 30d6c2) -- Include all patches which were used by the Qt5 fork -- Reverted some recent commits as they break mingw-qt5-qtwebkit 5.4 - -* Sat Jun 07 2014 Fedora Release Engineering - 0-0.10.svn2215.20130517 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Feb 4 2014 Erik van Pienbroek - 0-0.9.svn2215.20130517 -- Automatically LoadLibrary("d3dcompiler_43.dll") when no other D3D compiler is - already loaded yet. Fixes RHBZ #1057983 -- Make sure the libraries are built with debugging symbols -- Rebuild against latest mingw-w64 (fixes Windows XP compatibility, RHBZ #1054481) - -* Fri Jan 24 2014 Erik van Pienbroek - 0-0.8.svn2215.20130517 -- Rebuilt against latest mingw-w64 to fix Windows XP compatibility (RHBZ #1054481) - -* Sat Aug 03 2013 Fedora Release Engineering - 0-0.7.svn2215.20130517 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat May 18 2013 Erik van Pienbroek - 0-0.6.svn2215.20130517 -- Export various symbols from the hlsl translator static library in the - libGLESv2.dll shared library as they are needed by mingw-qt5-qtwebkit. - The symbols in question are marked as NONAME (hidden) - -* Fri May 17 2013 Erik van Pienbroek - 0-0.5.svn2215.20130517 -- Update to 20130517 snapshot (r2215) - -* Thu Apr 4 2013 Erik van Pienbroek - 0-0.4.svn1561.20121214 -- Added another workaround due to the fact that the gyp - build system doesn't properly support cross-compilation - Fixes FTBFS against latest gyp - -* Fri Jan 25 2013 Erik van Pienbroek - 0-0.3.svn1561.20121214 -- Added license -- Resolved various rpmlint warnings -- Prefix the release tag with '0.' - -* Mon Dec 24 2012 Erik van Pienbroek - 0-0.2.svn1561.20121214 -- Added -static subpackages - -* Fri Dec 21 2012 Erik van Pienbroek - 0-0.1.svn1561.20121214 -- Initial release - diff --git a/specs/m/mingw-angleproject/sources b/specs/m/mingw-angleproject/sources deleted file mode 100644 index da95de53649..00000000000 --- a/specs/m/mingw-angleproject/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (angle-57ea533.tar.gz) = 40716203b98700071755c14e19e2674abba3136569c4a116820f8a80f267af0dfadfa1d3065b8b60cae6f9140f17b9e5f4350b5e097f9abfa7178fa6b427080a diff --git a/specs/m/mingw-atk/mingw-atk.spec b/specs/m/mingw-atk/mingw-atk.spec deleted file mode 100644 index a44eec06c0d..00000000000 --- a/specs/m/mingw-atk/mingw-atk.spec +++ /dev/null @@ -1,397 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1"."$2}') - -Name: mingw-atk -Version: 2.38.0 -Release: 11%{?dist} -Summary: MinGW Windows Atk library - -# Automatically converted from old format: LGPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ -URL: http://projects.gnome.org/accessibility/ -Source0: http://ftp.gnome.org/pub/GNOME/sources/atk/%{release_version}/atk-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-gettext -BuildRequires: mingw32-glib2 - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-gettext -BuildRequires: mingw64-glib2 - -BuildRequires: gcc -BuildRequires: meson -BuildRequires: pkgconfig -# Need native one too for msgfmt -BuildRequires: gettext -# Need native one too for glib-genmarshal -BuildRequires: glib2-devel - - -%description -MinGW Windows Atk library. - - -# Win32 -%package -n mingw32-atk -Summary: MinGW Windows Atk library -Requires: pkgconfig - -%description -n mingw32-atk -MinGW Windows Atk library. - -%package -n mingw32-atk-static -Summary: Static version of the MinGW Windows Atk library -Requires: mingw32-atk = %{version}-%{release} - -%description -n mingw32-atk-static -Static version of the MinGW Windows Atk library. - -# Win64 -%package -n mingw64-atk -Summary: MinGW Windows Atk library -Requires: pkgconfig - -%description -n mingw64-atk -MinGW Windows Atk library. - -%package -n mingw64-atk-static -Summary: Static version of the MinGW Windows Atk library -Requires: mingw64-atk = %{version}-%{release} - -%description -n mingw64-atk-static -Static version of the MinGW Windows Atk library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n atk-%{version} - - -%build -%mingw_meson --default-library=both -Dintrospection=false -%mingw_ninja - - -%install -%mingw_ninja_install - -%mingw_find_lang atk10 - - -# Win32 -%files -n mingw32-atk -f mingw32-atk10.lang -%license COPYING -%{mingw32_bindir}/libatk-1.0-0.dll -%{mingw32_includedir}/atk-1.0 -%{mingw32_libdir}/libatk-1.0.dll.a -%{mingw32_libdir}/pkgconfig/atk.pc - -%files -n mingw32-atk-static -%{mingw32_libdir}/libatk-1.0.a - -# Win64 -%files -n mingw64-atk -f mingw64-atk10.lang -%license COPYING -%{mingw64_bindir}/libatk-1.0-0.dll -%{mingw64_includedir}/atk-1.0 -%{mingw64_libdir}/libatk-1.0.dll.a -%{mingw64_libdir}/pkgconfig/atk.pc - -%files -n mingw64-atk-static -%{mingw64_libdir}/libatk-1.0.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.38.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 2.38.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 2.38.0-8 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 2.38.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.38.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.38.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.38.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.38.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 2.38.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Mar 28 2022 Sandro Mani - 2.38.0-1 -- Update to 2.38.0 - -* Fri Mar 25 2022 Sandro Mani - 2.36.0-9 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.36.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.36.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.36.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Aug 12 13:44:01 GMT 2020 Sandro Mani - 2.36.0-5 -- Rebuild (mingw-gettext) - -* Wed Aug 12 13:31:51 GMT 2020 Sandro Mani - 2.36.0-4 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 2.36.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 2.36.0-2 -- Rebuild (gettext) - -* Thu Apr 02 2020 Sandro Mani - 2.36.0-1 -- Update to 2.36.0 - -* Sat Mar 28 2020 Sandro Mani - 2.35.1-1 -- Update to 2.35.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.34.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Sep 16 2019 Sandro Mani - 2.34.1-1 -- Update to 2.34.1 - -* Wed Aug 28 2019 Sandro Mani - 2.33.3-1 -- Update to 2.33.3 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.26.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.26.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.26.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.26.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.26.0-1 -- Update to 2.26.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.24.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jun 19 2017 Kalev Lember - 2.24.0-1 -- Update to 2.24.0 - -* Fri Feb 10 2017 Fedora Release Engineering - 2.22.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Sep 23 2016 Kalev Lember - 2.22.0-1 -- Update to 2.22.0 -- Don't set group tags - -* Tue May 03 2016 Kalev Lember - 2.20.0-1 -- Update to 2.20.0 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.18.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 2.18.0-2 -- Use global instead of define. - -* Fri Sep 25 2015 Kalev Lember - 2.18.0-1 -- Update to 2.18.0 - -* Sat Aug 22 2015 Kalev Lember - 2.17.90-1 -- Update to 2.17.90 - -* Wed Jun 17 2015 Fedora Release Engineering - 2.16.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 24 2015 Kalev Lember - 2.16.0-1 -- Update to 2.16.0 -- Use license macro for the COPYING file - -* Thu Jan 1 2015 Erik van Pienbroek - 2.15.3-1 -- Update to 2.15.3 - -* Tue Oct 14 2014 Kalev Lember - 2.14.0-1 -- Update to 2.14.0 - -* Sun Sep 21 2014 Erik van Pienbroek - 2.13.90-1 -- Update to 2.13.90 - -* Sat Jun 07 2014 Fedora Release Engineering - 2.12.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 29 2014 Kalev Lember - 2.12.0-1 -- Update to 2.12.0 - -* Thu Dec 5 2013 Erik van Pienbroek - 2.11.3-1 -- Update to 2.11.3 -- Export the symbol atk_object_get_object_locale (required by webkitgtk) - -* Wed Nov 20 2013 Erik van Pienbroek - 2.11.2-1 -- Update to 2.11.2 - -* Tue Sep 24 2013 Erik van Pienbroek - 2.10.0-1 -- Update to 2.10.0 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.9.4-1 -- Update to 2.9.4 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.9.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 2.9.3-1 -- Update to 2.9.3 - -* Tue Mar 26 2013 Erik van Pienbroek - 2.8.0-1 -- Update to 2.8.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 2.7.91-1 -- Update to 2.7.91 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.6.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Oct 5 2012 Erik van Pienbroek - 2.6.0-1 -- Update to 2.6.0 - -* Sat Aug 25 2012 Erik van Pienbroek - 2.5.4-1 -- Update to 2.5.4 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Mon Mar 26 2012 Kalev Lember - 2.4.0-1 -- Update to 2.4.0 -- Don't run autoreconf, the 64 bit builds work fine without it - -* Sun Mar 11 2012 Erik van Pienbroek - 2.3.93-2 -- Added win64 support - -* Thu Mar 8 2012 Erik van Pienbroek - 2.3.93-1 -- Update to 2.3.93 -- Dropped .la files - -* Tue Mar 6 2012 Erik van Pienbroek - 2.2.0-4 -- Renamed the source package to mingw-atk (RHBZ #800371) - -* Mon Feb 27 2012 Erik van Pienbroek - 2.2.0-3 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 2.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Fri Sep 30 2011 Kalev Lember - 2.2.0-1 -- Update to 2.2.0 - -* Tue Aug 30 2011 Kalev Lember - 2.1.5-1 -- Update to 2.1.5 - -* Sun Jul 10 2011 Kalev Lember - 2.0.1-1 -- Update to 2.0.1 -- Switched to xz compressed tarballs -- Use automatic mingw dep extraction -- Cleaned up the spec file for modern rpmbuild -- Dropped upstreamed AtkHyperlinkImpl patch - -* Wed Jul 06 2011 Kalev Lember - 1.32.0-6 -- Rebuilt against win-iconv - -* Wed Apr 27 2011 Erik van Pienbroek - 1.32.0-5 -- Dropped the proxy-libintl pieces - -* Tue Feb 08 2011 Fedora Release Engineering - 1.32.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Nov 14 2010 Erik van Pienbroek - 1.32.0-3 -- Export the AtkHyperlinkImpl functions (required for webkitgtk) - -* Sun Nov 7 2010 Erik van Pienbroek - 1.32.0-2 -- Rebuild in order to have soft dependency on libintl - -* Mon Oct 11 2010 Erik van Pienbroek - 1.32.0-1 -- Update to 1.32.0 -- Drop upstreamed patch - -* Sun Sep 12 2010 Erik van Pienbroek - 1.30.0-2 -- Export the function atk_value_get_minimum_increment (required by GTK 2.21.7) - -* Sun Sep 12 2010 Erik van Pienbroek - 1.30.0-1 -- Update to 1.30.0 - -* Wed Dec 2 2009 Erik van Pienbroek - 1.29.3-1 -- Update to 1.29.3 - -* Thu Aug 13 2009 Erik van Pienbroek - 1.27.90-1 -- Update to 1.27.90 -- Automatically generate debuginfo subpackage - -* Sat Jul 25 2009 Fedora Release Engineering - 1.26.0-1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jun 10 2009 Erik van Pienbroek - 1.26.0-1 -- Update to 1.26.0 -- Use %%global instead of %%define - -* Wed Feb 25 2009 Fedora Release Engineering - 1.25.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Erik van Pienbroek - 1.25.2-7 -- Added -static subpackage -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 1.25.2-5 -- Include license file. - -* Fri Jan 30 2009 Richard W.M. Jones - 1.25.2-4 -- Remove gtk-doc. -- Fix defattr line. -- Requires pkgconfig. -- Remove the atk*.def file. - -* Fri Jan 23 2009 Richard W.M. Jones - 1.25.2-1 -- Rebase to latest Fedora native version 1.25.2. -- Use find_lang macro. -- Use smp_mflags. -- Fix URL. -- Fix Source URL. - -* Wed Sep 24 2008 Daniel P. Berrange - 1.24.0-2 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 1.24.0-1 -- Update to 1.24.0 release - -* Thu Sep 11 2008 Daniel P. Berrange - 1.23.5-2 -- Added dep on pkgconfig and glib2-devel (native) - -* Tue Sep 9 2008 Daniel P. Berrange - 1.23.5-1 -- Initial RPM release diff --git a/specs/m/mingw-atk/sources b/specs/m/mingw-atk/sources deleted file mode 100644 index 33df70da6be..00000000000 --- a/specs/m/mingw-atk/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (atk-2.38.0.tar.xz) = dffd0a0814a9183027c38a985d86cb6544858e9e7d655843e153440467957d6bc1abd9c9479a57078aea018053410438a30a9befb7414dc79020b223cd2c774b diff --git a/specs/m/mingw-binutils/CVE-2025-11081.patch b/specs/m/mingw-binutils/CVE-2025-11081.patch deleted file mode 100644 index 1572f021cf8..00000000000 --- a/specs/m/mingw-binutils/CVE-2025-11081.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/binutils/objdump.c binutils-2.45.1-new/binutils/objdump.c ---- binutils-2.45.1/binutils/objdump.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/objdump.c 2025-12-30 09:44:04.663476957 +0100 -@@ -4498,7 +4498,8 @@ dump_dwarf_section (bfd *abfd, asection - else - match = name; - -- if (elf_section_type (section) == SHT_GNU_SFRAME) -+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour -+ && elf_section_type (section) == SHT_GNU_SFRAME) - match = ".sframe"; - - for (i = 0; i < max; i++) -@@ -5006,9 +5007,10 @@ dump_sframe_section (bfd *abfd, const ch - SHT_GNU_SFRAME. For SFrame sections from Binutils 2.44 or earlier, - check explcitly for SFrame sections of type SHT_PROGBITS and name - ".sframe" to allow them. */ -- else if (elf_section_type (sec) != SHT_GNU_SFRAME -- && !(elf_section_type (sec) == SHT_PROGBITS -- && strcmp (sect_name, ".sframe") == 0)) -+ else if (bfd_get_flavour (abfd) != bfd_target_elf_flavour -+ || (elf_section_type (sec) != SHT_GNU_SFRAME -+ && !(elf_section_type (sec) == SHT_PROGBITS -+ && strcmp (sect_name, ".sframe") == 0))) - { - printf (_("Section %s does not contain SFrame data\n\n"), - sanitize_string (sect_name)); diff --git a/specs/m/mingw-binutils/CVE-2025-11082.patch b/specs/m/mingw-binutils/CVE-2025-11082.patch deleted file mode 100644 index b1726187c87..00000000000 --- a/specs/m/mingw-binutils/CVE-2025-11082.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elf-eh-frame.c binutils-2.45.1-new/bfd/elf-eh-frame.c ---- binutils-2.45.1/bfd/elf-eh-frame.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elf-eh-frame.c 2025-12-30 09:44:03.616449071 +0100 -@@ -737,6 +737,7 @@ _bfd_elf_parse_eh_frame (bfd *abfd, stru - if (hdr_id == 0) - { - unsigned int initial_insn_length; -+ char *null_byte; - - /* CIE */ - this_inf->cie = 1; -@@ -753,10 +754,13 @@ _bfd_elf_parse_eh_frame (bfd *abfd, stru - REQUIRE (cie->version == 1 - || cie->version == 3 - || cie->version == 4); -- REQUIRE (strlen ((char *) buf) < sizeof (cie->augmentation)); -+ null_byte = memchr ((char *) buf, 0, end - buf); -+ REQUIRE (null_byte != NULL); -+ REQUIRE ((size_t) (null_byte - (char *) buf) -+ < sizeof (cie->augmentation)); - - strcpy (cie->augmentation, (char *) buf); -- buf = (bfd_byte *) strchr ((char *) buf, '\0') + 1; -+ buf = (bfd_byte *) null_byte + 1; - this_inf->u.cie.aug_str_len = buf - start - 1; - ENSURE_NO_RELOCS (buf); - if (buf[0] == 'e' && buf[1] == 'h') diff --git a/specs/m/mingw-binutils/CVE-2025-11083.patch b/specs/m/mingw-binutils/CVE-2025-11083.patch deleted file mode 100644 index de8c7da3030..00000000000 --- a/specs/m/mingw-binutils/CVE-2025-11083.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elfcode.h binutils-2.45.1-new/bfd/elfcode.h ---- binutils-2.45.1/bfd/elfcode.h 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elfcode.h 2025-12-30 09:44:05.726061877 +0100 -@@ -311,7 +311,7 @@ elf_swap_ehdr_out (bfd *abfd, - /* Translate an ELF section header table entry in external format into an - ELF section header table entry in internal format. */ - --static void -+static bool - elf_swap_shdr_in (bfd *abfd, - const Elf_External_Shdr *src, - Elf_Internal_Shdr *dst) -@@ -341,6 +341,9 @@ elf_swap_shdr_in (bfd *abfd, - { - _bfd_error_handler (_("warning: %pB has a section " - "extending past end of file"), abfd); -+ /* PR ld/33457: Don't match corrupt section header. */ -+ if (abfd->is_linker_input) -+ return false; - abfd->read_only = 1; - } - } -@@ -350,6 +353,7 @@ elf_swap_shdr_in (bfd *abfd, - dst->sh_entsize = H_GET_WORD (abfd, src->sh_entsize); - dst->bfd_section = NULL; - dst->contents = NULL; -+ return true; - } - - /* Translate an ELF section header table entry in internal format into an -@@ -642,9 +646,9 @@ elf_object_p (bfd *abfd) - - /* Read the first section header at index 0, and convert to internal - form. */ -- if (bfd_read (&x_shdr, sizeof x_shdr, abfd) != sizeof (x_shdr)) -+ if (bfd_read (&x_shdr, sizeof x_shdr, abfd) != sizeof (x_shdr) -+ || !elf_swap_shdr_in (abfd, &x_shdr, &i_shdr)) - goto got_no_match; -- elf_swap_shdr_in (abfd, &x_shdr, &i_shdr); - - /* If the section count is zero, the actual count is in the first - section header. */ -@@ -730,9 +734,9 @@ elf_object_p (bfd *abfd) - to internal form. */ - for (shindex = 1; shindex < i_ehdrp->e_shnum; shindex++) - { -- if (bfd_read (&x_shdr, sizeof x_shdr, abfd) != sizeof (x_shdr)) -+ if (bfd_read (&x_shdr, sizeof x_shdr, abfd) != sizeof (x_shdr) -+ || !elf_swap_shdr_in (abfd, &x_shdr, i_shdrp + shindex)) - goto got_no_match; -- elf_swap_shdr_in (abfd, &x_shdr, i_shdrp + shindex); - - /* Sanity check sh_link and sh_info. */ - if (i_shdrp[shindex].sh_link >= num_sec) diff --git a/specs/m/mingw-binutils/CVE-2025-11494.patch b/specs/m/mingw-binutils/CVE-2025-11494.patch deleted file mode 100644 index b928652958a..00000000000 --- a/specs/m/mingw-binutils/CVE-2025-11494.patch +++ /dev/null @@ -1,25 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elfxx-x86.c binutils-2.45.1-new/bfd/elfxx-x86.c ---- binutils-2.45.1/bfd/elfxx-x86.c 2025-12-30 09:43:52.742008111 +0100 -+++ binutils-2.45.1-new/bfd/elfxx-x86.c 2025-12-30 09:44:01.512957043 +0100 -@@ -2447,6 +2447,8 @@ _bfd_x86_elf_late_size_sections (bfd *ou - - if (htab->elf.sgotplt) - { -+ asection *eh_frame; -+ - /* Don't allocate .got.plt section if there are no GOT nor PLT - entries and there is no reference to _GLOBAL_OFFSET_TABLE_. */ - if ((htab->elf.hgot == NULL -@@ -2459,7 +2461,11 @@ _bfd_x86_elf_late_size_sections (bfd *ou - && (htab->elf.iplt == NULL - || htab->elf.iplt->size == 0) - && (htab->elf.igotplt == NULL -- || htab->elf.igotplt->size == 0)) -+ || htab->elf.igotplt->size == 0) -+ && (!htab->elf.dynamic_sections_created -+ || (eh_frame = bfd_get_section_by_name (output_bfd, -+ ".eh_frame")) == NULL -+ || eh_frame->rawsize == 0)) - { - htab->elf.sgotplt->size = 0; - /* Solaris requires to keep _GLOBAL_OFFSET_TABLE_ even if it diff --git a/specs/m/mingw-binutils/CVE-2025-11495.patch b/specs/m/mingw-binutils/CVE-2025-11495.patch deleted file mode 100644 index 4bffc0d55b7..00000000000 --- a/specs/m/mingw-binutils/CVE-2025-11495.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elf32-i386.c binutils-2.45.1-new/bfd/elf32-i386.c ---- binutils-2.45.1/bfd/elf32-i386.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elf32-i386.c 2025-12-30 09:44:02.548351461 +0100 -@@ -1166,6 +1166,15 @@ elf_i386_tls_transition (struct bfd_link - return true; - } - -+ if ((elf_section_type (sec) != SHT_PROGBITS -+ || (sec->flags & SEC_CODE) == 0)) -+ { -+ reloc_howto_type *howto = elf_i386_rtype_to_howto (from_type); -+ _bfd_x86_elf_link_report_tls_invalid_section_error -+ (abfd, sec, symtab_hdr, h, sym, howto); -+ return false; -+ } -+ - /* Return TRUE if there is no transition. */ - if (from_type == to_type) - return true; -@@ -1731,6 +1740,16 @@ elf_i386_scan_relocs (bfd *abfd, - tls_type = GOT_TLS_IE_POS; break; - } - -+ if (tls_type >= GOT_TLS_GD -+ && tls_type <= GOT_TLS_GDESC -+ && (elf_section_type (sec) != SHT_PROGBITS -+ || (sec->flags & SEC_CODE) == 0)) -+ { -+ _bfd_x86_elf_link_report_tls_invalid_section_error -+ (abfd, sec, symtab_hdr, h, isym, howto); -+ goto error_return; -+ } -+ - if (h != NULL) - { - h->got.refcount = 1; -diff -rupN --no-dereference binutils-2.45.1/bfd/elf64-x86-64.c binutils-2.45.1-new/bfd/elf64-x86-64.c ---- binutils-2.45.1/bfd/elf64-x86-64.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elf64-x86-64.c 2025-12-30 09:44:02.549342056 +0100 -@@ -1626,6 +1626,16 @@ elf_x86_64_tls_transition (struct bfd_li - return true; - } - -+ if ((elf_section_type (sec) != SHT_PROGBITS -+ || (sec->flags & SEC_CODE) == 0)) -+ { -+ reloc_howto_type *howto = elf_x86_64_rtype_to_howto (abfd, -+ from_type); -+ _bfd_x86_elf_link_report_tls_invalid_section_error -+ (abfd, sec, symtab_hdr, h, sym, howto); -+ return false; -+ } -+ - /* Return TRUE if there is no transition. */ - if (from_type == to_type - || (from_type == R_X86_64_CODE_4_GOTTPOFF -@@ -2752,6 +2762,16 @@ need_got: - break; - } - -+ if (tls_type >= GOT_TLS_GD -+ && tls_type <= GOT_TLS_GDESC -+ && (elf_section_type (sec) != SHT_PROGBITS -+ || (sec->flags & SEC_CODE) == 0)) -+ { -+ _bfd_x86_elf_link_report_tls_invalid_section_error -+ (abfd, sec, symtab_hdr, h, isym, howto); -+ goto error_return; -+ } -+ - if (h != NULL) - { - h->got.refcount = 1; -diff -rupN --no-dereference binutils-2.45.1/bfd/elfxx-x86.c binutils-2.45.1-new/bfd/elfxx-x86.c ---- binutils-2.45.1/bfd/elfxx-x86.c 2025-12-30 09:44:02.543466065 +0100 -+++ binutils-2.45.1-new/bfd/elfxx-x86.c 2025-12-30 09:44:02.550447264 +0100 -@@ -3362,6 +3362,26 @@ _bfd_x86_elf_link_report_tls_transition_ - bfd_set_error (bfd_error_bad_value); - } - -+/* Report TLS invalid section error. */ -+ -+void -+_bfd_x86_elf_link_report_tls_invalid_section_error -+ (bfd *abfd, asection *sec, Elf_Internal_Shdr *symtab_hdr, -+ struct elf_link_hash_entry *h, Elf_Internal_Sym *sym, -+ reloc_howto_type *howto) -+{ -+ const char *name; -+ if (h) -+ name = h->root.root.string; -+ else -+ name = bfd_elf_sym_name (abfd, symtab_hdr, sym, NULL); -+ _bfd_error_handler -+ /* xgettext:c-format */ -+ (_("%pB: relocation %s against thread local symbol `%s' in " -+ "invalid section `%pA'"), abfd, howto->name, name, sec); -+ bfd_set_error (bfd_error_bad_value); -+} -+ - /* Return TRUE if symbol should be hashed in the `.gnu.hash' section. */ - - bool -diff -rupN --no-dereference binutils-2.45.1/bfd/elfxx-x86.h binutils-2.45.1-new/bfd/elfxx-x86.h ---- binutils-2.45.1/bfd/elfxx-x86.h 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elfxx-x86.h 2025-12-30 09:44:02.551144439 +0100 -@@ -946,6 +946,10 @@ extern void _bfd_x86_elf_link_report_tls - const Elf_Internal_Rela *, const char *, const char *, - enum elf_x86_tls_error_type); - -+extern void _bfd_x86_elf_link_report_tls_invalid_section_error -+ (bfd *, asection *, Elf_Internal_Shdr *, struct elf_link_hash_entry *, -+ Elf_Internal_Sym *, reloc_howto_type *); -+ - #define bfd_elf64_mkobject \ - _bfd_x86_elf_mkobject - #define bfd_elf32_mkobject \ diff --git a/specs/m/mingw-binutils/binutils-2.27-aarch64-ifunc.patch b/specs/m/mingw-binutils/binutils-2.27-aarch64-ifunc.patch deleted file mode 100644 index 7fb01618495..00000000000 --- a/specs/m/mingw-binutils/binutils-2.27-aarch64-ifunc.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elfnn-aarch64.c binutils-2.45.1-new/bfd/elfnn-aarch64.c ---- binutils-2.45.1/bfd/elfnn-aarch64.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elfnn-aarch64.c 2025-12-30 09:43:52.764415822 +0100 -@@ -5715,6 +5715,7 @@ elfNN_aarch64_final_link_relocate (reloc - it here if it is defined in a non-shared object. */ - if (h != NULL - && h->type == STT_GNU_IFUNC -+ && (input_section->flags & SEC_ALLOC) - && h->def_regular) - { - asection *plt; diff --git a/specs/m/mingw-binutils/binutils-aarch64-small-plt0.patch b/specs/m/mingw-binutils/binutils-aarch64-small-plt0.patch deleted file mode 100644 index 30a6088b95d..00000000000 --- a/specs/m/mingw-binutils/binutils-aarch64-small-plt0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elfnn-aarch64.c binutils-2.45.1-new/bfd/elfnn-aarch64.c ---- binutils-2.45.1/bfd/elfnn-aarch64.c 2025-12-30 09:43:53.826421278 +0100 -+++ binutils-2.45.1-new/bfd/elfnn-aarch64.c 2025-12-30 09:44:00.459455357 +0100 -@@ -10187,7 +10187,8 @@ elfNN_aarch64_init_small_plt0_entry (bfd - /* PR 26312: Explicitly set the sh_entsize to 0 so that - consumers do not think that the section contains fixed - sized objects. */ -- elf_section_data (htab->root.splt->output_section)->this_hdr.sh_entsize = 0; -+ if (elf_section_data (htab->root.splt->output_section) != NULL) -+ elf_section_data (htab->root.splt->output_section)->this_hdr.sh_entsize = 0; - - plt_got_2nd_ent = (htab->root.sgotplt->output_section->vma - + htab->root.sgotplt->output_offset diff --git a/specs/m/mingw-binutils/binutils-autoconf-version.patch b/specs/m/mingw-binutils/binutils-autoconf-version.patch deleted file mode 100644 index b63e1ea04cc..00000000000 --- a/specs/m/mingw-binutils/binutils-autoconf-version.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/config/override.m4 binutils-2.45.1-new/config/override.m4 ---- binutils-2.45.1/config/override.m4 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/config/override.m4 2025-12-30 09:43:54.926426930 +0100 -@@ -41,7 +41,7 @@ dnl Or for updating the whole tree at on - AC_DEFUN([_GCC_AUTOCONF_VERSION_CHECK], - [m4_if(m4_defn([_GCC_AUTOCONF_VERSION]), - m4_defn([m4_PACKAGE_VERSION]), [], -- [m4_fatal([Please use exactly Autoconf ]_GCC_AUTOCONF_VERSION[ instead of ]m4_defn([m4_PACKAGE_VERSION])[.])]) -+ []) - ]) - m4_define([AC_INIT], m4_defn([AC_INIT])[ - _GCC_AUTOCONF_VERSION_CHECK diff --git a/specs/m/mingw-binutils/binutils-do-not-link-with-static-libstdc++.patch b/specs/m/mingw-binutils/binutils-do-not-link-with-static-libstdc++.patch deleted file mode 100644 index 46162834eaf..00000000000 --- a/specs/m/mingw-binutils/binutils-do-not-link-with-static-libstdc++.patch +++ /dev/null @@ -1,83 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/configure binutils-2.45.1-new/configure ---- binutils-2.45.1/configure 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/configure 2025-12-30 09:43:53.832421309 +0100 -@@ -5428,49 +5428,6 @@ if test -z "$LD"; then - fi - fi - --# Check whether -static-libstdc++ -static-libgcc is supported. --have_static_libs=no --if test "$GCC" = yes; then -- saved_LDFLAGS="$LDFLAGS" -- -- LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc" -- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether g++ accepts -static-libstdc++ -static-libgcc" >&5 --$as_echo_n "checking whether g++ accepts -static-libstdc++ -static-libgcc... " >&6; } -- ac_ext=cpp --ac_cpp='$CXXCPP $CPPFLAGS' --ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' --ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' --ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -- -- --cat confdefs.h - <<_ACEOF >conftest.$ac_ext --/* end confdefs.h. */ -- --#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) --#error -static-libstdc++ not implemented --#endif --int main() {} --_ACEOF --if ac_fn_cxx_try_link "$LINENO"; then : -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 --$as_echo "yes" >&6; }; have_static_libs=yes --else -- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 --$as_echo "no" >&6; } --fi --rm -f core conftest.err conftest.$ac_objext \ -- conftest$ac_exeext conftest.$ac_ext -- ac_ext=c --ac_cpp='$CPP $CPPFLAGS' --ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' --ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' --ac_compiler_gnu=$ac_cv_c_compiler_gnu -- -- -- LDFLAGS="$saved_LDFLAGS" --fi -- -- - - - if test -n "$ac_tool_prefix"; then -diff -rupN --no-dereference binutils-2.45.1/configure.ac binutils-2.45.1-new/configure.ac ---- binutils-2.45.1/configure.ac 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/configure.ac 2025-12-30 09:43:53.834224130 +0100 -@@ -1410,26 +1410,6 @@ if test -z "$LD"; then - fi - fi - --# Check whether -static-libstdc++ -static-libgcc is supported. --have_static_libs=no --if test "$GCC" = yes; then -- saved_LDFLAGS="$LDFLAGS" -- -- LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc" -- AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc]) -- AC_LANG_PUSH(C++) -- AC_LINK_IFELSE([AC_LANG_SOURCE([ --#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) --#error -static-libstdc++ not implemented --#endif --int main() {}])], -- [AC_MSG_RESULT([yes]); have_static_libs=yes], -- [AC_MSG_RESULT([no])]) -- AC_LANG_POP(C++) -- -- LDFLAGS="$saved_LDFLAGS" --fi -- - ACX_PROG_GNAT - ACX_PROG_GDC - ACX_PROG_CARGO diff --git a/specs/m/mingw-binutils/binutils-export-demangle.h.patch b/specs/m/mingw-binutils/binutils-export-demangle.h.patch deleted file mode 100644 index ac5d6a9236b..00000000000 --- a/specs/m/mingw-binutils/binutils-export-demangle.h.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/Makefile.am binutils-2.45.1-new/bfd/Makefile.am ---- binutils-2.45.1/bfd/Makefile.am 2025-12-30 09:43:49.655428165 +0100 -+++ binutils-2.45.1-new/bfd/Makefile.am 2025-12-30 09:43:49.659405039 +0100 -@@ -38,7 +38,7 @@ bfdlibdir = @bfdlibdir@ - bfdincludedir = @bfdincludedir@ - bfdlib_LTLIBRARIES = libbfd.la - bfdinclude_HEADERS = $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \ -- $(INCDIR)/diagnostics.h $(INCDIR)/bfdlink.h -+ $(INCDIR)/diagnostics.h $(INCDIR)/bfdlink.h $(INCDIR)/demangle.h - else !INSTALL_LIBBFD - # Empty these so that the respective installation directories will not be created. - bfdlibdir = -diff -rupN --no-dereference binutils-2.45.1/bfd/Makefile.in binutils-2.45.1-new/bfd/Makefile.in ---- binutils-2.45.1/bfd/Makefile.in 2025-12-30 09:43:49.655822126 +0100 -+++ binutils-2.45.1-new/bfd/Makefile.in 2025-12-30 09:43:49.659778518 +0100 -@@ -284,7 +284,7 @@ am__can_run_installinfo = \ - esac - am__bfdinclude_HEADERS_DIST = $(INCDIR)/plugin-api.h bfd.h \ - $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \ -- $(INCDIR)/diagnostics.h $(INCDIR)/bfdlink.h -+ $(INCDIR)/diagnostics.h $(INCDIR)/bfdlink.h $(INCDIR)/demangle.h - HEADERS = $(bfdinclude_HEADERS) - RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -@@ -514,7 +514,7 @@ libbfd_la_LDFLAGS = $(am__append_1) -rel - @INSTALL_LIBBFD_FALSE@bfdinclude_HEADERS = $(am__append_2) - @INSTALL_LIBBFD_TRUE@bfdinclude_HEADERS = $(BFD_H) \ - @INSTALL_LIBBFD_TRUE@ $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \ --@INSTALL_LIBBFD_TRUE@ $(INCDIR)/diagnostics.h \ -+@INSTALL_LIBBFD_TRUE@ $(INCDIR)/diagnostics.h $(INCDIR)/demangle.h \ - @INSTALL_LIBBFD_TRUE@ $(INCDIR)/bfdlink.h $(am__append_2) - @INSTALL_LIBBFD_FALSE@rpath_bfdlibdir = @bfdlibdir@ - @INSTALL_LIBBFD_FALSE@noinst_LTLIBRARIES = libbfd.la diff --git a/specs/m/mingw-binutils/binutils-fix-ar-test.patch b/specs/m/mingw-binutils/binutils-fix-ar-test.patch deleted file mode 100644 index 42f7077f876..00000000000 --- a/specs/m/mingw-binutils/binutils-fix-ar-test.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/binutils/testsuite/binutils-all/ar.exp binutils-2.45.1-new/binutils/testsuite/binutils-all/ar.exp ---- binutils-2.45.1/binutils/testsuite/binutils-all/ar.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/testsuite/binutils-all/ar.exp 2025-12-30 09:43:59.263498414 +0100 -@@ -1049,7 +1049,7 @@ symbol_table - argument_parsing - deterministic_archive - replacing_deterministic_member --replacing_non_deterministic_member -+# replacing_non_deterministic_member - replacing_sde_deterministic_member - delete_an_element - move_an_element diff --git a/specs/m/mingw-binutils/binutils-libtool-no-rpath.patch b/specs/m/mingw-binutils/binutils-libtool-no-rpath.patch deleted file mode 100644 index 923e00cb177..00000000000 --- a/specs/m/mingw-binutils/binutils-libtool-no-rpath.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/ltmain.sh binutils-2.45.1-new/ltmain.sh ---- binutils-2.45.1/ltmain.sh 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ltmain.sh 2025-12-30 09:43:56.066818247 +0100 -@@ -7125,6 +7125,7 @@ EOF - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then -@@ -7820,6 +7821,7 @@ EOF - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then -@@ -7871,6 +7873,7 @@ EOF - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do -+ case "$libdir" in /usr/lib|/usr/lib64|/usr/lib/../lib|/usr/lib/../lib64) continue;; esac - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then diff --git a/specs/m/mingw-binutils/binutils-no-config-h-check.patch b/specs/m/mingw-binutils/binutils-no-config-h-check.patch deleted file mode 100644 index 036b630d1f9..00000000000 --- a/specs/m/mingw-binutils/binutils-no-config-h-check.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/bfd-in2.h binutils-2.45.1-new/bfd/bfd-in2.h ---- binutils-2.45.1/bfd/bfd-in2.h 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/bfd-in2.h 2025-12-30 09:43:50.685405141 +0100 -@@ -30,11 +30,6 @@ - #ifndef __BFD_H_SEEN__ - #define __BFD_H_SEEN__ - --/* PR 14072: Ensure that config.h is included first. */ --#if !defined PACKAGE && !defined PACKAGE_VERSION --#error config.h must be included before this header --#endif -- - #ifdef __cplusplus - extern "C" { - #endif -diff -rupN --no-dereference binutils-2.45.1/bfd/bfd-in.h binutils-2.45.1-new/bfd/bfd-in.h ---- binutils-2.45.1/bfd/bfd-in.h 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/bfd-in.h 2025-12-30 09:43:50.687012606 +0100 -@@ -23,11 +23,6 @@ - #ifndef __BFD_H_SEEN__ - #define __BFD_H_SEEN__ - --/* PR 14072: Ensure that config.h is included first. */ --#if !defined PACKAGE && !defined PACKAGE_VERSION --#error config.h must be included before this header --#endif -- - #ifdef __cplusplus - extern "C" { - #endif diff --git a/specs/m/mingw-binutils/binutils-revert-PLT-elision.patch b/specs/m/mingw-binutils/binutils-revert-PLT-elision.patch deleted file mode 100644 index 06890a77826..00000000000 --- a/specs/m/mingw-binutils/binutils-revert-PLT-elision.patch +++ /dev/null @@ -1,169 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/elfxx-x86.c binutils-2.45.1-new/bfd/elfxx-x86.c ---- binutils-2.45.1/bfd/elfxx-x86.c 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/elfxx-x86.c 2025-12-30 09:43:51.710471926 +0100 -@@ -103,7 +103,7 @@ elf_x86_allocate_dynrelocs (struct elf_l - plt_entry_size = htab->plt.plt_entry_size; - - resolved_to_zero = UNDEFINED_WEAK_RESOLVED_TO_ZERO (info, eh); -- -+#if 0 - /* We can't use the GOT PLT if pointer equality is needed since - finish_dynamic_symbol won't clear symbol value and the dynamic - linker won't update the GOT slot. We will get into an infinite -@@ -121,7 +121,7 @@ elf_x86_allocate_dynrelocs (struct elf_l - /* Use the GOT PLT. */ - eh->plt_got.refcount = 1; - } -- -+#endif - /* Since STT_GNU_IFUNC symbol must go through PLT, we handle it - here if it is defined and referenced in a non-shared object. */ - if (h->type == STT_GNU_IFUNC -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/pltgot-1.d binutils-2.45.1-new/ld/testsuite/ld-i386/pltgot-1.d ---- binutils-2.45.1/ld/testsuite/ld-i386/pltgot-1.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/pltgot-1.d 2025-12-30 09:43:51.710992781 +0100 -@@ -2,6 +2,7 @@ - #readelf: -S --wide - #as: --32 - -+#pass - #... - +\[ *[0-9]+\] \.plt +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+10 +.* - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/pltgot-2.d binutils-2.45.1-new/ld/testsuite/ld-i386/pltgot-2.d ---- binutils-2.45.1/ld/testsuite/ld-i386/pltgot-2.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/pltgot-2.d 2025-12-30 09:43:51.711172657 +0100 -@@ -3,7 +3,6 @@ - #readelf: -d --wide - #as: --32 - --#failif - #... - +0x[0-9a-f]+ +\(PLTREL.* - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/pr19636-2d.d binutils-2.45.1-new/ld/testsuite/ld-i386/pr19636-2d.d ---- binutils-2.45.1/ld/testsuite/ld-i386/pr19636-2d.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/pr19636-2d.d 2025-12-30 09:43:51.711328241 +0100 -@@ -8,7 +8,7 @@ Relocation section '\.rel\.dyn' at offse - [0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func - [0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func - [0-9a-f]+ +[0-9a-f]+ +R_386_GLOB_DAT +0+ +func -- -+#... - Symbol table '\.dynsym' contains [0-9]+ entries: - +Num: +Value +Size Type +Bind +Vis +Ndx Name - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/pr19636-2e.d binutils-2.45.1-new/ld/testsuite/ld-i386/pr19636-2e.d ---- binutils-2.45.1/ld/testsuite/ld-i386/pr19636-2e.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/pr19636-2e.d 2025-12-30 09:43:51.711474027 +0100 -@@ -8,7 +8,7 @@ Relocation section '\.rel\.dyn' at offse - [0-9a-f]+ +[0-9a-f]+ +R_386_32 +0+ +func - [0-9a-f]+ +[0-9a-f]+ +R_386_PC32 +0+ +func - [0-9a-f]+ +[0-9a-f]+ +R_386_GLOB_DAT +0+ +func -- -+#... - Symbol table '\.dynsym' contains [0-9]+ entries: - +Num: +Value +Size Type +Bind +Vis +Ndx Name - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/pr20830.d binutils-2.45.1-new/ld/testsuite/ld-i386/pr20830.d ---- binutils-2.45.1/ld/testsuite/ld-i386/pr20830.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/pr20830.d 2025-12-30 09:43:51.711645694 +0100 -@@ -19,7 +19,7 @@ Contents of the .eh_frame section: - DW_CFA_offset: r8 \(eip\) at cfa-4 - DW_CFA_nop - DW_CFA_nop -- -+#pass - 0+18 00000010 0000001c FDE cie=00000000 pc=00000128..00000133 - DW_CFA_nop - DW_CFA_nop -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pltgot-1.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pltgot-1.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pltgot-1.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pltgot-1.d 2025-12-30 09:43:51.711798406 +0100 -@@ -2,8 +2,4 @@ - #readelf: -S --wide - #as: --64 - --#... -- +\[ *[0-9]+\] \.plt +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+10 +.* --#... -- +\[ *[0-9]+\] \.got\.plt +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+18 +.* - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pltgot-2.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pltgot-2.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pltgot-2.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pltgot-2.d 2025-12-30 09:43:51.711945484 +0100 -@@ -3,7 +3,6 @@ - #readelf: -d --wide - #as: --64 - --#failif - #... - +0x[0-9a-f]+ +\(PLTREL.* - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/plt-main.rd binutils-2.45.1-new/ld/testsuite/ld-x86-64/plt-main.rd ---- binutils-2.45.1/ld/testsuite/ld-x86-64/plt-main.rd 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/plt-main.rd 2025-12-30 09:43:51.712097360 +0100 -@@ -1,4 +1,3 @@ --#failif - #... - [0-9a-f ]+R_X86_64_JUMP_SLOT +0+ +bar \+ 0 - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830a.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830a.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830a.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830a.d 2025-12-30 09:43:51.712242458 +0100 -@@ -20,6 +20,7 @@ Contents of the .eh_frame section: - DW_CFA_offset: r16 \(rip\) at cfa-8 - DW_CFA_nop - DW_CFA_nop -+#pass - - 0+18 0000000000000014 0000001c FDE cie=00000000 pc=00000000000001c8..00000000000001d4 - DW_CFA_nop -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830a-now.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830a-now.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830a-now.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830a-now.d 2025-12-30 09:43:51.712385474 +0100 -@@ -20,6 +20,7 @@ Contents of the .eh_frame section: - DW_CFA_offset: r16 \(rip\) at cfa-8 - DW_CFA_nop - DW_CFA_nop -+#pass - - 0+18 0000000000000014 0000001c FDE cie=00000000 pc=00000000000001c8..00000000000001d4 - DW_CFA_nop -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830b.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830b.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830b.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830b.d 2025-12-30 09:43:51.712528396 +0100 -@@ -20,7 +20,8 @@ Contents of the .eh_frame section: - DW_CFA_offset: r16 \(rip\) at cfa-8 - DW_CFA_nop - DW_CFA_nop -- -+#pass -+ - 0+18 0000000000000010 0000001c FDE cie=00000000 pc=0000000000000138..0000000000000144 - DW_CFA_nop - DW_CFA_nop -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830b-now.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830b-now.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pr20830b-now.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr20830b-now.d 2025-12-30 09:43:51.712700094 +0100 -@@ -20,7 +20,8 @@ Contents of the .eh_frame section: - DW_CFA_offset: r16 \(rip\) at cfa-8 - DW_CFA_nop - DW_CFA_nop -- -+#pass -+ - 0+18 0000000000000010 0000001c FDE cie=00000000 pc=0000000000000138..0000000000000144 - DW_CFA_nop - DW_CFA_nop -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/tlspic2.rd binutils-2.45.1-new/ld/testsuite/ld-x86-64/tlspic2.rd ---- binutils-2.45.1/ld/testsuite/ld-x86-64/tlspic2.rd 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/tlspic2.rd 2025-12-30 09:43:51.712896386 +0100 -@@ -14,6 +14,7 @@ Section Headers: - +\[[ 0-9]+\] .dynsym +.* - +\[[ 0-9]+\] .dynstr +.* - +\[[ 0-9]+\] .rela.dyn +.* -+#pass - +\[[ 0-9]+\] .plt +.* - +\[[ 0-9]+\] .plt.got +.* - +\[[ 0-9]+\] .text +PROGBITS +0+1000 0+1000 0+31a 00 +AX +0 +0 4096 diff --git a/specs/m/mingw-binutils/binutils-riscv-testsuite-fixes.patch b/specs/m/mingw-binutils/binutils-riscv-testsuite-fixes.patch deleted file mode 100644 index 21759443878..00000000000 --- a/specs/m/mingw-binutils/binutils-riscv-testsuite-fixes.patch +++ /dev/null @@ -1,129 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/binutils/testsuite/binutils-all/compress.exp binutils-2.45.1-new/binutils/testsuite/binutils-all/compress.exp ---- binutils-2.45.1/binutils/testsuite/binutils-all/compress.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/testsuite/binutils-all/compress.exp 2025-12-30 09:43:58.218191897 +0100 -@@ -818,6 +818,10 @@ proc test_gnu_debuglink {} { - } - } - -+if { [istarget riscv*-*-*] } then { -+ return -+} -+ - if {[is_elf_format]} then { - test_gnu_debuglink - } -diff -rupN --no-dereference binutils-2.45.1/binutils/testsuite/binutils-all/objcopy.exp binutils-2.45.1-new/binutils/testsuite/binutils-all/objcopy.exp ---- binutils-2.45.1/binutils/testsuite/binutils-all/objcopy.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/testsuite/binutils-all/objcopy.exp 2025-12-30 09:43:58.218572989 +0100 -@@ -1496,6 +1496,8 @@ proc objcopy_test_without_global_symbol - # The AArch64 and ARM targets preserve mapping symbols - # in object files, so they will fail this test. - setup_xfail aarch64*-*-* arm*-*-* -+# The RISC-V target compiles with annotation enabled and these symbols remain after stripping. -+# setup_xfail riscv*-*-* - - objcopy_test_without_global_symbol - -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-elf/dwarf.exp binutils-2.45.1-new/ld/testsuite/ld-elf/dwarf.exp ---- binutils-2.45.1/ld/testsuite/ld-elf/dwarf.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-elf/dwarf.exp 2025-12-30 09:43:58.218844033 +0100 -@@ -29,6 +29,10 @@ if ![is_elf_format] { - return - } - -+if { [istarget riscv*-*-*] } then { -+ return -+} -+ - # Skip targets where -shared is not supported - - if ![check_shared_lib_support] { -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-elf/tls.exp binutils-2.45.1-new/ld/testsuite/ld-elf/tls.exp ---- binutils-2.45.1/ld/testsuite/ld-elf/tls.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-elf/tls.exp 2025-12-30 09:43:58.219232559 +0100 -@@ -28,6 +28,10 @@ if { !([istarget *-*-linux*] - return - } - -+if { [istarget riscv*-*-*] } then { -+ return -+} -+ - # Check to see if the C compiler works. - if { ![check_compiler_available] } { - return -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-plugin/plugin.exp binutils-2.45.1-new/ld/testsuite/ld-plugin/plugin.exp ---- binutils-2.45.1/ld/testsuite/ld-plugin/plugin.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-plugin/plugin.exp 2025-12-30 09:43:58.219434316 +0100 -@@ -132,6 +132,10 @@ if [is_pecoff_format] { - append libs " --image-base=0x10000000" - } - -+if { [istarget riscv*-*-*] } then { -+ return -+} -+ - set plugin_tests [list \ - [list "load plugin" "-plugin $plugin_path \ - $testobjfiles $libs" "" "" "" {{ld plugin-1.d}} "main.x" ] \ -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-riscv-elf/attr-phdr.d binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/attr-phdr.d ---- binutils-2.45.1/ld/testsuite/ld-riscv-elf/attr-phdr.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/attr-phdr.d 2025-12-30 09:43:58.219667373 +0100 -@@ -12,8 +12,8 @@ Program Headers: - Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align - RISCV_ATTRIBUT .* - LOAD .* -- -+#... - Section to Segment mapping: - Segment Sections... - 00 .riscv.attributes -- 01 .text -+#pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d ---- binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01.d 2025-12-30 09:43:58.219826549 +0100 -@@ -8,7 +8,7 @@ - Disassembly of section \.text: - - 0+[0-9a-f]+ <_start>: --.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ -+.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,.* - .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,gp,\-[0-9]+ # [0-9a-f]+ - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,gp,\-[0-9]+ # [0-9a-f]+ -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d ---- binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-01-norelaxgp.d 2025-12-30 09:43:58.219983475 +0100 -@@ -8,10 +8,10 @@ - Disassembly of section \.text: - - 0+[0-9a-f]+ <_start>: --.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,[0-9]+ -+.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,a0,.* - .*:[ ]+[0-9a-f]+[ ]+jal[ ]+ra,[0-9a-f]+ <_start> - .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1,0x[0-9a-f]+ --.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,a1,[0-9]+ # [0-9a-f]+ -+.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,a1,.* - .*:[ ]+[0-9a-f]+[ ]+lui[ ]+a2,0x[0-9a-f]+ - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a2,a2,[0-9]+ # [0-9a-f]+ - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a3,tp,0 # 0 -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d ---- binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcgp-relax-02.d 2025-12-30 09:43:58.220154811 +0100 -@@ -11,5 +11,5 @@ Disassembly of section .text: - [0-9a-f]+ <_start>: - .*:[ ]+[0-9a-f]+[ ]+auipc[ ]+a1.* - .*:[ ]+[0-9a-f]+[ ]+addi[ ]+a0,gp.* --.*:[ ]+[0-9a-f]+[ ]+addi[ ]+a1,a1.* -+.*:[ ]+[0-9a-f]+[ ]+.* - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d ---- binutils-2.45.1/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-riscv-elf/pcrel-lo-addend-2a.d 2025-12-30 09:43:58.220316263 +0100 -@@ -2,4 +2,5 @@ - #source: pcrel-lo-addend-2a.s - #as: -march=rv32ic - #ld: -m[riscv_choose_ilp32_emul] --no-relax -+#skip: *-*-* - #error: .*dangerous relocation: %pcrel_lo overflow with an addend, the value of %pcrel_hi is 0x1000 without any addend, but may be 0x2000 after adding the %pcrel_lo addend diff --git a/specs/m/mingw-binutils/binutils-testsuite-fixes.patch b/specs/m/mingw-binutils/binutils-testsuite-fixes.patch deleted file mode 100644 index de4268eb3d5..00000000000 --- a/specs/m/mingw-binutils/binutils-testsuite-fixes.patch +++ /dev/null @@ -1,949 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/binutils/testsuite/binutils-all/addr2line.exp binutils-2.45.1-new/binutils/testsuite/binutils-all/addr2line.exp ---- binutils-2.45.1/binutils/testsuite/binutils-all/addr2line.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/testsuite/binutils-all/addr2line.exp 2025-12-30 09:43:57.127222089 +0100 -@@ -40,9 +40,9 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ - } else { - set list [regexp -inline -all -- {\S+} $contents] - set got [binutils_run $ADDR2LINE "-e tmpdir/testprog$exe [lindex $list 0]"] -- set want "$srcdir/$subdir/testprog.c:\[0-9\]+" -+ set want ".*" - if ![regexp $want $got] then { -- fail "$testname $got\n" -+ fail "$testname\n wanted: $srcdir/$subdir/.*\n got: $got\n" - } else { - pass "$testname" - } -@@ -55,7 +55,7 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ - } else { - set list [regexp -inline -all -- {\S+} $contents] - set got [binutils_run $ADDR2LINE "-f -e tmpdir/testprog$exe [lindex $list 0]"] -- set want "fn\n$srcdir/$subdir/testprog.c:\[0-9\]+" -+ set want "fn\n.*" - if ![regexp $want $got] then { - fail "$testname -f option $got\n" - } else { -@@ -65,7 +65,7 @@ if ![regexp -line "^(\[0-9a-fA-F\]+)? +\ - #testcase for -s option. - #Using the same fn function address used in -f option. - set got [binutils_run $ADDR2LINE "-s -e tmpdir/testprog$exe [lindex $list 0]"] -- set want "testprog.c:\[0-9\]+" -+ set want ".\*\[0-9\]+" - if ![regexp $want $got] then { - fail "$testname -s option $got\n" - } else { -diff -rupN --no-dereference binutils-2.45.1/binutils/testsuite/binutils-all/objdump.exp binutils-2.45.1-new/binutils/testsuite/binutils-all/objdump.exp ---- binutils-2.45.1/binutils/testsuite/binutils-all/objdump.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/binutils/testsuite/binutils-all/objdump.exp 2025-12-30 09:43:57.127495667 +0100 -@@ -957,7 +957,7 @@ proc test_objdump_S { } { - } - } - --test_objdump_S -+# test_objdump_S - - # Test objdump --private - proc test_objdump_P {} { -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/erratum843419-far-full.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/erratum843419-far-full.d 2025-12-30 09:43:57.127733074 +0100 -@@ -8,7 +8,7 @@ Disassembly of section \.text: - - 0*400000 <_start>: - ... -- 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x7ffedff0> -+ 400ffc: 90400000 adrp x0, 80400000 <__bss_end__\+0x[0-9a-f]+> - 401000: f9000042 str x2, \[x2\] - 401004: d2800002 mov x2, #0x0 // #0 - 401008: 14000004 b 401018 -@@ -18,5 +18,5 @@ Disassembly of section \.text: - - 0*401018 : - 401018: f9402001 ldr x1, \[x0, #64\] -- 40101c: 17fffffc b 40100c <_start\+0x100c> -+ 40101c: 17fffffc b 40100c <_start\+0x[0-9a-f]+> - ... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/farcall-bl-plt.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/farcall-bl-plt.d 2025-12-30 09:43:57.127898772 +0100 -@@ -10,7 +10,7 @@ Disassembly of section .plt: - - .* <.plt>: - .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! --.*: .* adrp x16, .* <__foo_veneer\+.*> -+.*: .* adrp x16, .* <.*> - .*: .* ldr [wx]17, \[x16, #.*\] - .*: .* add [wx]16, [wx]16, #.* - .*: d61f0220 br x17 -@@ -19,7 +19,7 @@ Disassembly of section .plt: - .*: d503201f nop - - .* : --.*: .* adrp x16, .* <__foo_veneer\+.*> -+.*: .* adrp x16, .* <.*> - .*: .* ldr [wx]17, \[x16, #.*\] - .*: .* add [wx]16, [wx]16, #.* - .*: d61f0220 br x17 -@@ -35,7 +35,7 @@ Disassembly of section .text: - .*: .* nop - - .* <__foo_veneer>: --.*: .* adrp x16, 0 <.*> -+.*: .* adrp x16, [0-9a-f]+ <.*> - .*: .* add x16, x16, #.* - .*: d61f0200 br x16 - ... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/farcall-b-plt.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/farcall-b-plt.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/farcall-b-plt.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/farcall-b-plt.d 2025-12-30 09:43:57.128073386 +0100 -@@ -10,7 +10,7 @@ Disassembly of section .plt: - - .* <.plt>: - .*: a9bf7bf0 stp x16, x30, \[sp, #-16\]! --.*: .* adrp x16, .* <__foo_veneer\+.*> -+.*: .* adrp x16, .* <.*> - .*: .* ldr [wx]17, \[x16, #.*\] - .*: .* add [wx]16, [wx]16, #.* - .*: d61f0220 br x17 -@@ -19,7 +19,7 @@ Disassembly of section .plt: - .*: d503201f nop - - .* : --.*: .* adrp x16, .* <__foo_veneer\+.*> -+.*: .* adrp x16, .* <.*> - .*: .* ldr [wx]17, \[x16, #.*\] - .*: .* add [wx]16, [wx]16, #.* - .*: d61f0220 br x17 -@@ -35,7 +35,7 @@ Disassembly of section .text: - .*: .* nop - - .* <__foo_veneer>: --.*: .* adrp x16, 0 <.*> -+.*: .* adrp x16, [0-9a-f]+ <.*> - .*: .* add x16, x16, #.* - .*: d61f0200 br x16 - ... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-1.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-1.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-1.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-1.d 2025-12-30 09:43:57.128218079 +0100 -@@ -2,8 +2,4 @@ - #ld: -shared --hash-style=sysv - #objdump: -dw - --#... --0+(130|1a0|1c8) : --#... --[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(130|1a0|1c8)@plt> - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-1-local.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-1-local.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-1-local.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-1-local.d 2025-12-30 09:43:57.128359493 +0100 -@@ -2,8 +2,4 @@ - #ld: -shared --hash-style=sysv - #objdump: -dw - --#... --0+(110|180|1a0) <(__GI_)?foo>: --#... --[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+(0x110|0x180|0x1a0)@plt> - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-21.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-21.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-21.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-21.d 2025-12-30 09:43:57.128505837 +0100 -@@ -11,7 +11,7 @@ Contents of section .text: - [0-9a-f]+ .* - Contents of section .got.plt: - [0-9a-f]+ 0+ 0+ 0+ 0+ .* -- (10298|102b8) 0+ 0+ [0-9a-f]+ [0-9a-f]+ .* -+ (10298|102b8|20108) 0+ 0+ [0-9a-f]+ [0-9a-f]+ .* - - Disassembly of section .text: - -@@ -19,8 +19,8 @@ Disassembly of section .text: - .*: d65f03c0 ret - - .* : -- .*: 90000080 adrp x0, 10000 <.*> -- .*: .* ldr x0, \[x0, #(672|704)\] -+ .*: 90000080 adrp x0, .0000 <.*> -+ .*: .* ldr x0, \[x0, #(672|704|272)\] - .*: d65f03c0 ret - - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-22.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-22.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-22.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-22.d 2025-12-30 09:43:57.128647615 +0100 -@@ -8,4 +8,4 @@ - .*: file format elf64-(little|big)aarch64 - - Contents of section \.got: -- [0-9a-f]+ 00000000 00000000 (d0004000|18004000|00000000) (00000000|004000d0|00400018) .* -+#pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-2.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-2.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-2.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-2.d 2025-12-30 09:43:57.128784765 +0100 -@@ -2,10 +2,4 @@ - #ld: -shared --hash-style=sysv - #objdump: -dw - --#... --0+(130|1a0|1c8) : --#... --[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(130|1a0|1c8)@plt> --[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> --[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(120|190|1b8) - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-2-local.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-2-local.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-2-local.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-2-local.d 2025-12-30 09:43:57.128929547 +0100 -@@ -2,10 +2,4 @@ - #ld: -shared --hash-style=sysv - #objdump: -dw - --#... --0+(110|180|1a0) <__GI_foo>: --#... --[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(110|180|1a0)@plt> --[ \t0-9a-f]+:[ \t0-9a-f]+adrp[ \t]+x0, 0 <.*> --[ \t0-9a-f]+:[ \t0-9a-f]+add[ \t]+x0, x0, #0x(100|170|190) - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-3a.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-3a.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-3a.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-3a.d 2025-12-30 09:43:57.129091439 +0100 -@@ -3,8 +3,4 @@ - #ld: -shared --hash-style=sysv - #objdump: -dw - --#... --0+(150|1d0|1e8) <__GI_foo>: --#... --[ \t0-9a-f]+:[ \t0-9a-f]+bl[ \t0-9a-f]+<\*ABS\*\+0x(150|1d0|1e8)@plt> - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-7c.d binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-7c.d ---- binutils-2.45.1/ld/testsuite/ld-aarch64/ifunc-7c.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-aarch64/ifunc-7c.d 2025-12-30 09:43:57.129274552 +0100 -@@ -11,9 +11,9 @@ - Disassembly of section \.text: - - [0-9a-f]+ : -- [0-9a-f]+: d65f03c0 ret -+[ ]+[0-9a-f]+:[ ]+d65f03c0[ ]+ret - - [0-9a-f]+ <__start>: -- [0-9a-f]+: [0-9a-f]+ bl [0-9a-f]+ <\*ABS\*\+0x[0-9a-f]+@plt> -- [0-9a-f]+: [0-9a-f]+ adrp x0, [0-9]+ <__start\+0x[0-9a-f]+> -- [0-9a-f]+: [0-9a-f]+ ldr x0, \[x0, .+\] -+[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+bl[ ]+[0-9a-f]+ <\*ABS\*\+0x[0-9a-f]+@plt> -+[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+adrp[ ]+x0, [0-9]+ <.*> -+[ ]+[0-9a-f]+:[ ]+[0-9a-f]+[ ]+ldr[ ]+x0, \[x0, .+\] -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-bootstrap/bootstrap.exp binutils-2.45.1-new/ld/testsuite/ld-bootstrap/bootstrap.exp ---- binutils-2.45.1/ld/testsuite/ld-bootstrap/bootstrap.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-bootstrap/bootstrap.exp 2025-12-30 09:43:57.129431789 +0100 -@@ -29,6 +29,12 @@ if ![isnative] { - return - } - -+# FIXME: The AArch64 rawhide libz and libjanson libraries are built -+# without GCS support and so cannot be linked. -+if {[istarget "aarch64*-*-*"] } { -+ return -+} -+ - # Skip if OFILES aren't provided, it can happen when lauching - # the testsuites outside the build directory. - if {![info exists OFILES]} { -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-elf/binutils.exp binutils-2.45.1-new/ld/testsuite/ld-elf/binutils.exp ---- binutils-2.45.1/ld/testsuite/ld-elf/binutils.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-elf/binutils.exp 2025-12-30 09:43:57.129595417 +0100 -@@ -172,7 +172,7 @@ binutils_test strip "-T ${srcdir}/${subd - - set tls_tests { "tdata1" "tdata2" } - # hppa64 has its own .tbss section, with different flags. --if { ![istarget "hppa64-*-*"] } { -+if { ![istarget "hppa64-*-*"] && ![istarget "powerpc*-*-*"] } { - lappend tls_tests "tdata3" "tbss1" "tbss2" "tbss3" - } - set tls_opts { -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-elf/linux-x86.exp binutils-2.45.1-new/ld/testsuite/ld-elf/linux-x86.exp ---- binutils-2.45.1/ld/testsuite/ld-elf/linux-x86.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-elf/linux-x86.exp 2025-12-30 09:43:57.129778227 +0100 -@@ -73,6 +73,10 @@ run_ld_link_tests [list \ - ] \ - ] - -+if { [istarget "i686-*-*"] } { -+ return -+} -+ - run_cc_link_tests [list \ - [list \ - "Build indirect-extern-access-1.so" \ -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-elf/shared.exp binutils-2.45.1-new/ld/testsuite/ld-elf/shared.exp ---- binutils-2.45.1/ld/testsuite/ld-elf/shared.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-elf/shared.exp 2025-12-30 09:43:57.130028235 +0100 -@@ -1191,10 +1191,6 @@ set run_tests [list \ - [list "Run pr21964-3" \ - "-Wl,--no-as-needed,-rpath,tmpdir tmpdir/pr21964-1a.so tmpdir/pr21964-1b.so tmpdir/pr21964-3a.so" "" \ - {pr21964-3c.c} "pr21964-3" "pass.out" ] \ -- [list "pr26580-3" \ -- "" "" \ -- {pr26580-a.c} "pr26580-3" "pr26580-3.out" "-fcommon" "c" "" \ -- "-Wl,--as-needed tmpdir/libpr26580-2.so" ] \ - [list "pr26580-4" \ - "" "" \ - {pr26580-a.c} "pr26580-4" "pr26580-4.out" "-fcommon" "c" "" \ -@@ -1641,18 +1637,6 @@ if { [istarget *-*-linux*] - "pr22393-2-static" \ - "pass.out" \ - ] \ -- [list \ -- "Run pr21964-4" \ -- "$NOPIE_LDFLAGS" \ -- "" \ -- {pr21964-4.c} \ -- "pr21964-4" \ -- "pass.out" \ -- "$NOPIE_CFLAGS" \ -- "" \ -- "" \ -- "-ldl" \ -- ] \ - ] - } - -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-i386/i386.exp binutils-2.45.1-new/ld/testsuite/ld-i386/i386.exp ---- binutils-2.45.1/ld/testsuite/ld-i386/i386.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-i386/i386.exp 2025-12-30 09:43:57.130807965 +0100 -@@ -612,6 +612,10 @@ proc undefined_weak {cflags ldflags} { - } - } - -+if { [istarget "i686-*-*"] } { -+ return -+} -+ - # Must be Linux native with the C compiler - if { [isnative] - && [istarget "i?86-*-linux*"] -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-plugin/lto.exp binutils-2.45.1-new/ld/testsuite/ld-plugin/lto.exp ---- binutils-2.45.1/ld/testsuite/ld-plugin/lto.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-plugin/lto.exp 2025-12-30 09:43:57.131135460 +0100 -@@ -31,8 +31,8 @@ if { ![check_plugin_api_available] - - set saved_CFLAGS "$CFLAGS_FOR_TARGET" - set saved_CXXFLAGS "$CXXFLAGS_FOR_TARGET" --regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CFLAGS_FOR_TARGET "" CFLAGS_FOR_TARGET --regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CXXFLAGS_FOR_TARGET "" CXXFLAGS_FOR_TARGET -+# regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CFLAGS_FOR_TARGET "" CFLAGS_FOR_TARGET -+# regsub -all "(\\-Wp,)?-D_FORTIFY_SOURCE=\[0-9\]+" $CXXFLAGS_FOR_TARGET "" CXXFLAGS_FOR_TARGET - - proc restore_notify { } { - global saved_CFLAGS -@@ -524,7 +524,7 @@ set lto_link_elf_tests [list \ - [list \ - "Build libpr28879a.so" \ - "-shared" \ -- "-O0 -fpic" \ -+ "-O2 -fpic" \ - {pr28879a.cc} \ - {} \ - "libpr28879a.so" \ -@@ -541,7 +541,7 @@ set lto_link_elf_tests [list \ - [list \ - "Build pr28879" \ - "-Wl,--no-as-needed tmpdir/libpr28879b.so -Wl,-rpath-link,." \ -- "-O0 -flto -D_GLIBCXX_ASSERTIONS" \ -+ "-O2 -flto -D_GLIBCXX_ASSERTIONS" \ - {pr28879b.cc} \ - {} \ - "pr28879" \ -@@ -575,7 +575,7 @@ set lto_link_elf_tests [list \ - [list \ - "PR ld/pr29086" \ - "-Wl,--wrap=foo" \ -- "-O0 -flto" \ -+ "-O2 -flto" \ - {pr29086.c} \ - {} \ - "pr29086" \ -@@ -763,21 +763,12 @@ set lto_run_tests [list \ - [list "LTO 11" \ - "-O -flto -fuse-linker-plugin tmpdir/liblto-11.a" "" \ - {dummy.c} "lto-11.exe" "lto-11.out" "" "c"] \ -- [list "LTO 12a" \ -- "-O -flto -fuse-linker-plugin tmpdir/lto-12a.o tmpdir/liblto-12.a tmpdir/lto-12b.o" "" \ -- {dummy.c} "lto-12a.exe" "lto-12.out" "" "c"] \ -- [list "LTO 12b" \ -- "-O -flto -fuse-linker-plugin tmpdir/lto-12a.o tmpdir/lto-12b.o tmpdir/liblto-12.a" "" \ -- {dummy.c} "lto-12b.exe" "lto-12.out" "" "c"] \ - [list "LTO 13" \ - "-O -flto -fuse-linker-plugin tmpdir/lto-13a.o tmpdir/liblto-13.a tmpdir/lto-13b.o" "" \ - {dummy.c} "lto-13.exe" "lto-13.out" "" "c"] \ - [list "LTO 14" \ - "-O2 -flto -fuse-linker-plugin tmpdir/lto-14a.o -Wl,--whole-archive tmpdir/liblto-14.a -Wl,--no-whole-archive tmpdir/lto-14b.o" "" \ - {dummy.c} "lto-14.exe" "lto-14.out" "" "c"] \ -- [list "LTO 15" \ -- "-O2 -flto -fuse-linker-plugin -Wl,--start-group tmpdir/liblto-15.a tmpdir/lto-15a.o -Wl,--end-group" "" \ -- {dummy.c} "lto-15.exe" "lto-15.out" "" "c"] \ - [list "PR ld/13066" \ - "-O2 -flto -fuse-linker-plugin" "" \ - {pr13066.cc} "pr13066.exe" "pr13066.out" "" "c++"] \ -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.45.1-new/ld/testsuite/ld-powerpc/powerpc.exp ---- binutils-2.45.1/ld/testsuite/ld-powerpc/powerpc.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/powerpc.exp 2025-12-30 09:43:57.131410179 +0100 -@@ -126,65 +126,6 @@ set ppcelftests { - "tls32no"} - {"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {} - {} "libtlslib32.so"} -- {"TLS32 dynamic exec" "-melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} -- {{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d} -- {objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}} -- "tlsexe32"} -- {"TLS32 dynamic exec (--no-tls-optimize)" "-melf32ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} -- {{readelf -WSsrl tlsexe32no.r} {objdump -dr tlsexe32no.d} -- {objdump -sj.got tlsexe32no.g} {objdump -sj.tdata tlsexe32.t}} -- "tlsexe32no"} -- {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls32.o" "" "" {} -- {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d} -- {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}} -- "tls32.so"} -- {"TLS32 markers" "-melf32ppc" "" "-a32" {tlsmark32.s tlslib32.s} -- {{objdump -dr tlsmark32.d}} -- "tlsmark32"} -- {"TLS32 opt 1" "-melf32ppc" "" "-a32" {tlsopt1_32.s tlslib32.s} -- {{objdump -dr tlsopt1_32.d}} -- "tlsopt1_32"} -- {"TLS32 opt 2" "-melf32ppc" "" "-a32" {tlsopt2_32.s tlslib32.s} -- {{objdump -dr tlsopt2_32.d}} -- "tlsopt2_32"} -- {"TLS32 opt 3" "-melf32ppc" "" "-a32" {tlsopt3_32.s tlslib32.s} -- {{objdump -dr tlsopt3_32.d}} -- "tlsopt3_32"} -- {"TLS32 opt 4" "-melf32ppc" "" "-a32" {tlsopt4_32.s tlslib32.s} -- {{objdump -dr tlsopt4_32.d}} -- "tlsopt4_32"} -- {"TLS32 DLL" "-shared -melf32ppc --version-script tlsdll.ver" "" -- "-a32" {tlsdll_32.s} -- {} "tlsdll32.so"} -- {"TLS32 opt 5" "-melf32ppc -shared --gc-sections --secure-plt --no-plt-align tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s} -- {{objdump -dr tlsopt5_32.d}} -- "tlsopt5_32"} -- {"Shared library with global symbol" "-shared -melf32ppc" "" "-a32" {sdalib.s} -- {} "sdalib.so"} -- {"Dynamic application with SDA" "-melf32ppc tmpdir/sdalib.so" "" "-a32" {sdadyn.s} -- {{objdump -R sdadyn.d}} "sdadyn"} -- {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "-a32" "relax.s" -- {{objdump -dr relax.d}} -- "relax"} -- {"relocatable relaxing" "-melf32ppc -r --relax" "" "-a32" "relax.s" -- {{objdump -dr relaxr.d}} -- "rrelax"} -- {"relocatable relaxing large" "-melf32ppc -r --relax" "" "-a32" "relax.s big.s" -- {{objdump -dr relaxrl.d}} -- "rrelax"} -- {"build empty shared library" "-shared" "" "" "empty.s" {} "empty.so"} -- {"abs32-static" "-melf32ppc -static --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" -- "-a32" {abs32-reloc.s} -- {{objdump {-dr} abs32-static.d} -- {readelf {-rW} abs32-static.r}} "abs32-static"} -- {"abs32-pie" "-melf32ppc -pie --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" -- "-a32" {abs32-reloc.s} -- {{objdump {-dr} abs32-pie.d} -- {readelf {-rW} abs32-pie.r}} "abs32-pie"} -- {"abs32-shared" "-melf32ppc -shared --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x12345678" "" -- "-a32" {abs32-reloc.s} -- {{objdump {-dr} abs32-shared.d} -- {readelf {-rW} abs32-shared.r}} "abs32-shared"} - } - - set ppc64elftests { -@@ -192,200 +133,6 @@ set ppc64elftests { - "-a64 --defsym TLSMARK=1" {tls.s tlslib.s} - {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}} - "tlsm"} -- {"TLS static exec" "-melf64ppc --no-plt-align" "" "-a64" {tls.s tlslib.s} -- {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}} -- "tls"} -- {"TLS static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align" "" -- "-a64 --defsym TLSMARK=1" {tls.s tlslib.s} -- {{objdump -dr tlsno.d} {objdump -sj.got tlsno.g} {objdump -sj.tdata tls.t}} -- "tlsno"} -- {"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" "" {} -- {} "libtlslib.so"} -- {"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s} -- {} "liboldlib.so"} -- {"TLS dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} -- {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} -- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} -- "tlsexe"} -- {"TLS dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {} -- {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} -- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} -- "tlsexeold"} -- {"TLS dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} -- {{readelf -WSsrl tlsexeno.r} {objdump -dr tlsexeno.d} -- {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}} -- "tlsexeno"} -- {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls.o" "" "" {} -- {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d} -- {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}} -- "tls.so"} -- {"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o" "" "-a64" {tlstoc.s} -- {{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g} -- {objdump -sj.tdata tlstoc.t}} -- "tlstoc"} -- {"TLSTOC static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize tmpdir/tlslib.o tmpdir/tlstoc.o" "" "" {} -- {{objdump -dr tlstocno.d} {objdump -sj.got tlstocno.g} -- {objdump -sj.tdata tlstoc.t}} -- "tlstocno"} -- {"TLSTOC dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" -- "" {} -- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} -- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} -- "tlsexetoc"} -- {"TLSTOC dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" "" -- "" {} -- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} -- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} -- "tlsexetocold"} -- {"TLSTOC dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" -- "" {} -- {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetocno.d} -- {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}} -- "tlsexetocno"} -- {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tlstoc.o" "" "" {} -- {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d} -- {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}} -- "tlstoc.so"} -- {"TLS dynamic exec (--tls-get-addr-regsave)" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv --tls-get-addr-regsave tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} -- {{readelf -WSsrl tlsexers.r} {objdump -dr tlsexers.d} -- {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} -- "tlsexers"} -- {"TLS dynamic exec (--no-tls-optimize --tls-get-addr-regsave)" "-melf64ppc --no-tls-optimize --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} -- {{readelf -WSsrl tlsexenors.r} {objdump -dr tlsexenors.d} -- {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}} -- "tlsexenors"} -- {"TLSTOC dynamic exec (--tls-get-addr-regsave)" "-melf64ppc --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" -- "" {} -- {{readelf -WSsrl tlsexetocrs.r} {objdump -dr tlsexetocrs.d} -- {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} -- "tlsexetocrs"} -- {"TLSTOC dynamic exec (--no-tls-optimize --tls-get-addr-regsave)" "-melf64ppc --no-tls-optimize --tls-get-addr-regsave --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" -- "" {} -- {{readelf -WSsrl tlsexetocrs.r} {objdump -dr tlsexetocnors.d} -- {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}} -- "tlsexetocnors"} -- {"TLS markers" "-melf64ppc" "" "-a64" {tlsmark.s tlslib.s} -- {{objdump -dr tlsmark.d}} -- "tlsmark"} -- {"TLS opt 1" "-melf64ppc" "" "-a64" {tlsopt1.s tlslib.s} -- {{objdump -dr tlsopt1.d}} -- "tlsopt1"} -- {"TLS opt 2" "-melf64ppc" "" "-a64" {tlsopt2.s tlslib.s} -- {{objdump -dr tlsopt2.d}} -- "tlsopt2"} -- {"TLS opt 3" "-melf64ppc" "" "-a64" {tlsopt3.s tlslib.s} -- {{objdump -dr tlsopt3.d}} -- "tlsopt3"} -- {"TLS opt 4" "-melf64ppc" "" "-a64" {tlsopt4.s tlslib.s} -- {{objdump -dr tlsopt4.d}} -- "tlsopt4"} -- {"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s} -- {} "tlsdll.so"} -- {"TLS opt 5" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s} -- {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}} -- "tlsopt5"} -- {"TLS opt 6" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry --tls-get-addr-regsave tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s} -- {{objdump -dr tlsopt6.d} {readelf -wf tlsopt6.wf}} -- "tlsopt6"} -- {"TLSdesc" "-melf64ppc -shared --hash-style=both --no-plt-localentry tmpdir/libtlslib.so" "" "-a64" {tlsdesc.s} -- {{objdump -dr tlsdesc.d} {readelf -wf tlsdesc.wf}} -- "tlsdesc"} -- {"TLSdesc2" "-melf64ppc -shared --hash-style=both --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsdesc.s} -- {{objdump -dr tlsdesc2.d} {readelf -wf tlsdesc2.wf}} -- "tlsdesc2"} -- {"TLSdesc3" "-melf64ppc --no-tls-optimize tmpdir/tlsdll.o" "" "-a64" {tlsdesc.s} -- {{objdump -dr tlsdesc3.d} {readelf -wf tlsdesc3.wf}} -- "tlsdesc3"} -- {"TLSdesc4" "-melf64ppc --no-tls-optimize tmpdir/tlsdll.o" "" "-a64" {tlsdesc4.s} -- {{objdump -dr tlsdesc4.d} {readelf -wf tlsdesc4.wf}} -- "tlsdesc4"} -- {"tlsget" "-shared --hash-style=both -melf64ppc --plt-align=0" "tmpdir/tlsdll.so" "-a64 -mpower10" {tlsget.s} -- {{objdump -dr tlsget.d} {readelf -wf tlsget.wf}} -- "tlsget.so"} -- {"tlsget2" "-shared --hash-style=both -melf64ppc --plt-align=0 --power10-stubs=yes" "tmpdir/tlsdll.so" "-a64 -mpower10" {tlsget.s} -- {{objdump -dr tlsget2.d} {readelf -wf tlsget2.wf}} -- "tlsget2.so"} -- {"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s} -- {{objdump -dj.data symtocbase.d}} "symtocbase.so"} -- {"TOC opt" "-melf64ppc" "" "-a64" {tocopt.s} -- {{ld tocopt.out} {objdump -s tocopt.d}} "tocopt"} -- {"TOC opt2" "-melf64ppc --defsym x=2" "" "-a64" {tocopt2.s} -- {{ld tocopt2.out} {objdump -s tocopt2.d}} "tocopt2"} -- {"TOC opt3" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" {tocopt3.s} -- {{objdump -s tocopt3.d}} "tocopt3"} -- {"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" -- {tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"} -- {"TOC opt5" "-melf64ppc" "" "-a64" {tocopt5.s} -- {{objdump -s tocopt5.d}} "tocopt5"} -- {"TOC opt6" "-melf64ppc" "" "-a64" {tocopt6a.s tocopt6b.s tocopt6c.s} -- {{objdump -d tocopt6.d}} "tocopt6"} -- {"TOC opt7" "-melf64ppc" "" "-a64 -mpower9" {tocopt7.s} -- {{ld tocopt7.out} {objdump -s tocopt7.d}} "tocopt7"} -- {"TOC opt8" "-melf64ppc" "" "-a64 -mpower9" {tocopt8.s} -- {{objdump -s tocopt8.d}} "tocopt8"} -- {"tocsave lib" "-shared -melf64ppc" "" "-a64" {tocsavelib.s} -- {} "tocsavelib.so"} -- {"tocsave1 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave1.s} -- {{objdump -dr tocsave1s.d}} "tocsave1s"} -- {"tocsave1 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave1.s} -- {{objdump -dr tocsave1a.d}} "tocsave1a"} -- {"tocsave2 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave2.s} -- {{objdump -dr tocsave2s.d}} "tocsave2s"} -- {"tocsave2 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave2.s} -- {{objdump -dr tocsave2a.d}} "tocsave2a"} -- {"ambig shared v1" "-shared -melf64ppc" "" "-a64" {funv1.s} {} "funv1.so"} -- {"ambig shared v2" "-shared -melf64ppc" "" "-a64" {funv2.s} {} "funv2.so"} -- {"notoc ext" "" "" "-a64" {ext.s} {} ""} -- {"notoc" "-melf64ppc --no-plt-localentry --no-power10-stubs -T ext.lnk" -- "" "-a64" {notoc.s} -- {{objdump -d notoc.d} {readelf {-wf -W} notoc.wf}} "notoc"} -- {"notoc2" "-melf64ppc -shared" "" "-a64 -mpower10" {notoc2.s} -- {{objdump {-d -Mpower10} notoc2.d}} "notoc2"} -- {"notoc3" "-melf64ppc --no-plt-localentry -T ext.lnk" "" -- "-a64 -mpower10" {notoc3.s} -- {{objdump -d notoc3.d} {readelf {-wf -W} notoc3.wf}} "notoc3"} -- {"pcrelopt" "-melf64ppc --hash-style=gnu" "tmpdir/symtocbase.so" -- "-a64 -mpower10" {pcrelopt.s} -- {{objdump {-d -Mpower10} pcrelopt.d} -- {readelf {-S --wide} pcrelopt.sec}} "pcrelopt" } -- {"group1" "-melf64ppc -e foo" "" "-a64" {group1.s group2.s group3.s} -- {{objdump {-d} group1.d} -- {readelf {-s} group1.sym}} "group1"} -- {"group2" "-melf64ppc -e foo" "" "-a64" {group2.s group1.s group3.s} -- {{objdump {-d} group2.d} -- {readelf {-s} group2.sym}} "group2"} -- {"group3" "-melf64ppc -e foo" "" "-a64" {group3.s group2.s group1.s} -- {{objdump {-d} group2.d} -- {readelf {-s} group3.sym}} "group3"} -- {"weak1" "-melf64ppc --hash-style=both" "" -- "-a64 -mpower10" {weak1.s} -- {{objdump -d weak1.d} {readelf {-srW} weak1.r}} "weak1"} -- {"weak1.so" "-shared -melf64ppc --hash-style=both" "" -- "-a64 -mpower10" {weak1.s} -- {{objdump -d weak1so.d} {readelf {-srW} weak1so.r}} "weak1.so"} -- {"startstop" "-shared -melf64ppc --hash-style=sysv --gc-sections -z start-stop-gc" "" -- "-a64 -mpower10" {startstop.s} -- {{objdump -d startstop.d} {readelf {-rW} startstop.r}} "startstop.so"} -- {"abs-static" "-melf64ppc -static --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" -- "-a64" {abs-reloc.s} -- {{objdump {-sdr} abs-static.d} -- {readelf {-rW} abs-static.r}} "abs-static"} -- {"abs-pie" "-melf64ppc -pie --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" -- "-a64" {abs-reloc.s} -- {{objdump {-sdr} abs-pie.d} -- {readelf {-rW} abs-pie.r}} "abs-pie"} -- {"abs-shared" "-melf64ppc -shared --hash-style=sysv --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" -- "-a64" {abs-reloc.s} -- {{objdump {-sdr} abs-shared.d} -- {readelf {-rW} abs-shared.r}} "abs-shared"} -- {"abs-pie-relr" "-melf64ppc -pie --hash-style=sysv -z pack-relative-relocs --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" -- "-a64" {abs-reloc.s} -- {{objdump {-sdr} abs-pie-relr.d} -- {readelf {-rW} abs-pie-relr.r}} "abs-pie-relr"} -- {"abs-shared-relr" "-melf64ppc -shared --hash-style=sysv -z pack-relative-relocs --defsym a=1 --defsym 'HIDDEN(b=2)' --defsym c=0x123456789abcdef0" "" -- "-a64" {abs-reloc.s} -- {{objdump {-sdr} abs-shared-relr.d} -- {readelf {-rW} abs-shared-relr.r}} "abs-shared-relr"} - } - - set ppceabitests { -@@ -404,15 +151,6 @@ set ppceabitests { - {"VLE multiple segments 5" "-melf32ppc -T vle-multiseg-5.ld" "" - "-a32 -mbig -mregnames -mvle" {vle-multiseg.s} - {{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"} -- {"VLE relocations 1" "-melf32ppc -T vle.ld" "" -- "-a32 -mbig -mvle" {vle-reloc-1.s vle-reloc-def-1.s} -- {{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"} -- {"VLE relocations 2" "-melf32ppc -T vle.ld" "" -- "-a32 -mbig -mvle" {vle-reloc-2.s vle-reloc-def-2.s} -- {{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"} -- {"VLE relocations 3" "-melf32ppc -T vle.ld" "" -- "-a32 -mbig -mvle" {vle-reloc-3.s vle-reloc-def-3.s} -- {{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"} - } - - if [istarget "powerpc*le*-*-*"] then { -@@ -439,6 +177,8 @@ if [istarget "powerpc*le*-*-*"] then { - - run_ld_link_tests $ppcelftests - -+return -+ - if [ supports_ppc64 ] then { - run_ld_link_tests $ppc64elftests - run_dump_test "relbrlt" -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.d binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.d ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.d 2025-12-30 09:43:57.131669779 +0100 -@@ -9,11 +9,11 @@ - - Disassembly of section \.text: - --0+18000a0 <_start>: -+0+18[0-9a-f]+ <_start>: - .*: (42 9f 00 05|05 00 9f 42) bcl 20,4\*cr7\+so,.* <_start\+0x4> - .*: (7f c8 02 a6|a6 02 c8 7f) mflr r30 --.*: (3f de 00 02|02 00 de 3f) addis r30,r30,2 --.*: (3b de 80 a0|a0 80 de 3b) addi r30,r30,-32608 -+.*: (3f de 00 0.|0. 00 de 3f) addis r30,r30,. -+.*: (3b de 80 a0|.. 80 de 3b) addi r30,r30,.* - .*: (60 00 00 00|00 00 00 60) nop - .*: (38 62 90 3c|3c 90 62 38) addi r3,r2,-28612 - .*: (60 00 00 00|00 00 00 60) nop -@@ -43,5 +43,5 @@ Disassembly of section \.text: - .*: (60 00 00 00|00 00 00 60) nop - .*: (a9 42 90 18|18 90 42 a9) lha r10,-28648\(r2\) - --0+1800120 <__tls_get_addr>: -+0+18[0-9a-f]+ <__tls_get_addr>: - .*: (4e 80 00 20|20 00 80 4e) blr -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.g binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.g ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.g 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.g 2025-12-30 09:43:57.131813093 +0100 -@@ -8,4 +8,4 @@ - .* - - Contents of section \.got: -- 1810144 00000000 00000000 00000000 .* -+ 18..... 00000000 00000000 00000000 .* -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls32no.d binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32no.d ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls32no.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32no.d 2025-12-30 09:43:57.131963365 +0100 -@@ -9,11 +9,11 @@ - - Disassembly of section \.text: - --0+18000a0 <_start>: -+0+18..... <_start>: - .*: (42 9f 00 05|05 00 9f 42) bcl .* - .*: (7f c8 02 a6|a6 02 c8 7f) mflr r30 --.*: (3f de 00 02|02 00 de 3f) addis r30,r30,2 --.*: (3b de 80 a0|a0 80 de 3b) addi r30,r30,-32608 -+.*: (3f de 00 0.|0. 00 de 3f) addis r30,r30,. -+.*: (3b de 80 a0|.. 80 de 3b) addi r30,r30,-[0-9]+ - .*: (38 7f ff e4|e4 ff 7f 38) addi r3,r31,-28 - .*: (48 00 00 6d|6d 00 00 48) bl .* - .*: (38 7f ff f8|f8 ff 7f 38) addi r3,r31,-8 -@@ -43,5 +43,5 @@ Disassembly of section \.text: - .*: (3d 22 00 00|00 00 22 3d) addis r9,r2,0 - .*: (a9 49 90 18|18 90 49 a9) lha r10,-28648\(r9\) - --0+1800120 <__tls_get_addr>: -+0+18..... <__tls_get_addr>: - .*: (4e 80 00 20|20 00 80 4e) blr -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls32no.g binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32no.g ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls32no.g 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32no.g 2025-12-30 09:43:57.132147557 +0100 -@@ -8,6 +8,4 @@ - .* - - Contents of section \.got: -- 1810144 (0+01 f+8000 0+01 f+803c|010+ 0080f+ 010+ 3c80f+) .* -- 1810154 (0+01 f+8020 f+9030 0+01|010+ 2080f+ 3090f+ 010+) .* -- 1810164 0+ 0+ 0+ 0+0 .* -+#pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.t binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.t ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls32.t 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls32.t 2025-12-30 09:43:57.132288636 +0100 -@@ -8,5 +8,5 @@ - .* - - Contents of section \.tdata: -- 1810124 (12345678|78563412) (23456789|89674523) (3456789a|9a785634) (456789ab|ab896745) .* -- 1810134 (56789abc|bc9a7856) (6789abcd|cdab8967) (789abcde|debc9a78) (00c0ffee|eeffc000) .* -+#pass -+ -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-powerpc/tls.d binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls.d ---- binutils-2.45.1/ld/testsuite/ld-powerpc/tls.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-powerpc/tls.d 2025-12-30 09:43:57.132433451 +0100 -@@ -9,7 +9,7 @@ - - Disassembly of section \.text: - --0+100000e8 <\._start>: -+0+100..... <\._start>: - .*: (60 00 00 00|00 00 00 60) nop - .*: (38 6d 90 78|78 90 6d 38) addi r3,r13,-28552 - .*: (60 00 00 00|00 00 00 60) nop -@@ -49,5 +49,5 @@ Disassembly of section \.text: - .*: (60 00 00 00|00 00 00 60) nop - .*: (a9 4d 90 30|30 90 4d a9) lha r10,-28624\(r13\) - --0+10000180 <\.__tls_get_addr>: -+0+100..... <\.__tls_get_addr>: - .*: (4e 80 00 20|20 00 80 4e) blr -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-s390/s390.exp binutils-2.45.1-new/ld/testsuite/ld-s390/s390.exp ---- binutils-2.45.1/ld/testsuite/ld-s390/s390.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-s390/s390.exp 2025-12-30 09:43:57.132582814 +0100 -@@ -35,6 +35,8 @@ if { !([istarget "s390-*-*"] || [istarge - # nm: Apply nm options on result. Compare with regex (last arg). - # readelf: Apply readelf options on result. Compare with regex (last arg). - -+return -+ - set s390tests { - {"TLS -fpic -shared transitions" "-shared -melf_s390 --hash-style=sysv" "" - "-m31" {tlspic1.s tlspic2.s} -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-scripts/crossref.exp binutils-2.45.1-new/ld/testsuite/ld-scripts/crossref.exp ---- binutils-2.45.1/ld/testsuite/ld-scripts/crossref.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-scripts/crossref.exp 2025-12-30 09:43:57.132742856 +0100 -@@ -121,6 +121,10 @@ if [string match "" $exec_output] then { - } - } - -+if { [istarget "i686-*-*"] } { -+ return -+} -+ - # Check cross references for ld -r - - if { ![ld_compile "$CC_FOR_TARGET $NOSANITIZE_CFLAGS $NOLTO_CFLAGS" "$srcdir/$subdir/cross4.c" tmpdir/cross4.o] } { -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-scripts/ld-version-2.d binutils-2.45.1-new/ld/testsuite/ld-scripts/ld-version-2.d ---- binutils-2.45.1/ld/testsuite/ld-scripts/ld-version-2.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-scripts/ld-version-2.d 2025-12-30 09:43:57.132891251 +0100 -@@ -4,4 +4,4 @@ - # target: [is_elf_format] - - String dump of section '.comment': --.*GNU ld \(.*\) 2.* -+.*GNU ld .* 2.* -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-scripts/ld-version.d binutils-2.45.1-new/ld/testsuite/ld-scripts/ld-version.d ---- binutils-2.45.1/ld/testsuite/ld-scripts/ld-version.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-scripts/ld-version.d 2025-12-30 09:43:57.133039154 +0100 -@@ -4,4 +4,4 @@ - # target: [is_elf_format] - - String dump of section '.comment': --.*GNU ld \(.*\) 2.* -+.*GNU ld .* 2.* -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-shared/shared.exp binutils-2.45.1-new/ld/testsuite/ld-shared/shared.exp ---- binutils-2.45.1/ld/testsuite/ld-shared/shared.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-shared/shared.exp 2025-12-30 09:43:57.133224959 +0100 -@@ -205,6 +205,10 @@ if { [istarget mips*-*-*] && ! [at_least - } - verbose "Using $picflag to compile PIC code" - -+if { [istarget "i686-*-*"] } { -+ return -+} -+ - # Compile the main program. - global PLT_CFLAGS NOPIE_CFLAGS NOPIE_LDFLAGS - verbose "Using $NOPIE_CFLAGS to compile and $NOPIE_LDFLAGS to link non PIC code" -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-srec/srec.exp binutils-2.45.1-new/ld/testsuite/ld-srec/srec.exp ---- binutils-2.45.1/ld/testsuite/ld-srec/srec.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-srec/srec.exp 2025-12-30 09:43:57.133413244 +0100 -@@ -446,6 +446,9 @@ setup_xfail "csky*-*-*" - # The S-record linker is not supported for eBPF. - setup_xfail "bpf-*-*" - -+setup_xfail "s390*-*-*" -+setup_xfail "i686-*-*" -+ - run_srec_test $test1 "tmpdir/sr1.o tmpdir/sr2.o" - - # Now try linking a C++ program with global constructors and -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-vsb/vsb.exp binutils-2.45.1-new/ld/testsuite/ld-vsb/vsb.exp ---- binutils-2.45.1/ld/testsuite/ld-vsb/vsb.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-vsb/vsb.exp 2025-12-30 09:43:57.133666985 +0100 -@@ -29,6 +29,10 @@ if { ![check_compiler_available] } { - return - } - -+if { [istarget "i686-*-*"] } { -+ return -+} -+ - # This test can only be run on a couple of ELF platforms or with - # XCOFF formats. - # Square bracket expressions seem to confuse istarget. -@@ -364,7 +368,6 @@ proc visibility_run {visibility} { - || [ string match $visibility "protected_weak" ] - || [ string match $visibility "normal" ] } { - setup_xfail "powerpc-*-linux*" -- setup_xfail "s390x-*-linux*" - if { [istarget sparc*-*-linux*] && [is_elf64 $tmpdir/mainnp.o] } { - setup_xfail "sparc*-*-linux*" - } -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/plt-main-ibt.dd binutils-2.45.1-new/ld/testsuite/ld-x86-64/plt-main-ibt.dd ---- binutils-2.45.1/ld/testsuite/ld-x86-64/plt-main-ibt.dd 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/plt-main-ibt.dd 2025-12-30 09:43:57.133922878 +0100 -@@ -1,7 +1,3 @@ - #... --Disassembly of section .plt.got: - --[a-f0-9]+ <[_a-z]+@plt>: --[ ]*[a-f0-9]+: f3 0f 1e fa endbr64 --[ ]*[a-f0-9]+: ff 25 .. .. 3f 00 jmp +\*0x3f....\(%rip\) # ...... <.*> - #pass -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/pr22001-1b.err binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr22001-1b.err ---- binutils-2.45.1/ld/testsuite/ld-x86-64/pr22001-1b.err 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/pr22001-1b.err 2025-12-30 09:43:57.134234362 +0100 -@@ -1,2 +1,2 @@ --.*relocation R_X86_64_32S against symbol `copy' can not be used when making a P(D|I)E object; recompile with -fPIE -+.*relocation R_X86_64_.* against symbol `copy' can not be used when making a P(D|I)E object; recompile with -fPIE - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/sframe-pltgot-1.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/sframe-pltgot-1.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/sframe-pltgot-1.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/sframe-pltgot-1.d 2025-12-30 09:43:57.134441329 +0100 -@@ -24,6 +24,6 @@ Contents of the SFrame section .sframe: - - func idx \[1\]: pc = 0x1010, size = 64 bytes - STARTPC\[m\] +CFA +FP +RA + -- 0+0000 +sp\+16 +u +f + -+ 0+0000 +sp\+[0-9]+ +u +f + - - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/sframe-pltgot-2.d binutils-2.45.1-new/ld/testsuite/ld-x86-64/sframe-pltgot-2.d ---- binutils-2.45.1/ld/testsuite/ld-x86-64/sframe-pltgot-2.d 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/sframe-pltgot-2.d 2025-12-30 09:43:57.134674332 +0100 -@@ -22,8 +22,8 @@ Contents of the SFrame section .sframe: - 0+1000 +sp\+16 +u +f + - 0+1006 +sp\+24 +u +f + - -- func idx \[1\]: pc = 0x1010, size = 32 bytes -+ func idx \[1\]: pc = 0x1010, size = [0-9]+ bytes - STARTPC\[m\] +CFA +FP +RA + -- 0+0000 +sp\+16 +u +f + -+ 0+0000 +sp\+[0-9]+ +u +f + - - #... -diff -rupN --no-dereference binutils-2.45.1/ld/testsuite/ld-x86-64/x86-64.exp binutils-2.45.1-new/ld/testsuite/ld-x86-64/x86-64.exp ---- binutils-2.45.1/ld/testsuite/ld-x86-64/x86-64.exp 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/ld/testsuite/ld-x86-64/x86-64.exp 2025-12-30 09:43:57.135082757 +0100 -@@ -1397,7 +1397,7 @@ if { [isnative] && [check_compiler_avail - "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libprotected-func-2b.so" \ - "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ - { protected-func-1b.c } \ -- {{error_output "pr28875-func.err"}} \ -+ {} \ - "protected-func-2" \ - ] \ - [list \ -@@ -1413,7 +1413,7 @@ if { [isnative] && [check_compiler_avail - "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/libprotected-func-2c.so" \ - "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ - { protected-func-1b.c } \ -- {{error_output "pr28875-func.err"}} \ -+ {} \ - "protected-func-2a" \ - ] \ - [list \ -@@ -2190,7 +2190,6 @@ if { [isnative] && [check_compiler_avail - } - } - -- undefined_weak "$NOPIE_CFLAGS" "$NOPIE_LDFLAGS" - undefined_weak "-fPIE" "$NOPIE_LDFLAGS" - undefined_weak "-fPIE" "-pie" - undefined_weak "-fPIE" "$NOPIE_LDFLAGS -Wl,-z,nodynamic-undefined-weak" diff --git a/specs/m/mingw-binutils/binutils-version.patch b/specs/m/mingw-binutils/binutils-version.patch deleted file mode 100644 index d4b97b00aeb..00000000000 --- a/specs/m/mingw-binutils/binutils-version.patch +++ /dev/null @@ -1,46 +0,0 @@ -diff -rupN --no-dereference binutils-2.45.1/bfd/Makefile.am binutils-2.45.1-new/bfd/Makefile.am ---- binutils-2.45.1/bfd/Makefile.am 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/Makefile.am 2025-12-30 09:43:48.598420476 +0100 -@@ -985,8 +985,8 @@ DISTCLEANFILES += $(BUILD_CFILES) $(BUIL - bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in - $(AM_V_GEN)\ - bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ -- bfd_version_string="\"$(VERSION)\"" ;\ -- bfd_soversion="$(VERSION)" ;\ -+ bfd_version_string="\"$(VERSION)-%{release}\"" ;\ -+ bfd_soversion="$(VERSION)-%{release}" ;\ - bfd_version_package="\"$(PKGVERSION)\"" ;\ - report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ - . $(srcdir)/development.sh ;\ -@@ -997,7 +997,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ - fi ;\ - $(SED) -e "s,@bfd_version@,$$bfd_version," \ - -e "s,@bfd_version_string@,$$bfd_version_string," \ -- -e "s,@bfd_version_package@,$$bfd_version_package," \ -+ -e "s,@bfd_version_package@,\"version \"," \ - -e "s,@report_bugs_to@,$$report_bugs_to," \ - < $(srcdir)/version.h > $@; \ - echo "$${bfd_soversion}" > libtool-soversion -diff -rupN --no-dereference binutils-2.45.1/bfd/Makefile.in binutils-2.45.1-new/bfd/Makefile.in ---- binutils-2.45.1/bfd/Makefile.in 2025-11-10 01:00:00.000000000 +0100 -+++ binutils-2.45.1-new/bfd/Makefile.in 2025-12-30 09:43:48.598810521 +0100 -@@ -2454,8 +2454,8 @@ stmp-lcoff-h: $(LIBCOFF_H_FILES) $(MKDOC - bfdver.h: $(srcdir)/version.h $(srcdir)/development.sh $(srcdir)/Makefile.in - $(AM_V_GEN)\ - bfd_version=`echo "$(VERSION)" | $(SED) -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$$/\1\2\3\4\5/'` ;\ -- bfd_version_string="\"$(VERSION)\"" ;\ -- bfd_soversion="$(VERSION)" ;\ -+ bfd_version_string="\"$(VERSION)-%{release}\"" ;\ -+ bfd_soversion="$(VERSION)-%{release}" ;\ - bfd_version_package="\"$(PKGVERSION)\"" ;\ - report_bugs_to="\"$(REPORT_BUGS_TO)\"" ;\ - . $(srcdir)/development.sh ;\ -@@ -2466,7 +2466,7 @@ bfdver.h: $(srcdir)/version.h $(srcdir)/ - fi ;\ - $(SED) -e "s,@bfd_version@,$$bfd_version," \ - -e "s,@bfd_version_string@,$$bfd_version_string," \ -- -e "s,@bfd_version_package@,$$bfd_version_package," \ -+ -e "s,@bfd_version_package@,\"version \"," \ - -e "s,@report_bugs_to@,$$report_bugs_to," \ - < $(srcdir)/version.h > $@; \ - echo "$${bfd_soversion}" > libtool-soversion diff --git a/specs/m/mingw-binutils/mingw-binutils.spec b/specs/m/mingw-binutils/mingw-binutils.spec deleted file mode 100644 index be7f1132dbc..00000000000 --- a/specs/m/mingw-binutils/mingw-binutils.spec +++ /dev/null @@ -1,805 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global run_testsuite 1 -%global mingw_build_ucrt64 1 -%define enable_new_dtags 0 - -Name: mingw-binutils -Version: 2.45.1 -Release: 2%{?dist} -Summary: Cross-compiled version of binutils for Win32 and Win64 environments - -License: GPL-3.0-or-later AND (GPL-3.0-or-later WITH Bison-exception-2.2) AND (LGPL-2.0-or-later WITH GCC-exception-2.0) AND BSD-3-Clause AND GFDL-1.3-or-later AND GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-2.0-or-later - -URL: http://www.gnu.org/software/binutils/ -Source0: https://ftp.gnu.org/gnu/binutils/binutils-%{version}.tar.xz - -### Patches from native package -# Purpose: Use /lib64 and /usr/lib64 instead of /lib and /usr/lib in the -# default library search path of 64-bit targets. -# Lifetime: Permanent, but it should not be. This is a bug in the libtool -# sources used in both binutils and gcc, (specifically the -# libtool.m4 file). These are based on a version released in 2009 -# (2.2.6?) rather than the latest version. (Definitely fixed in -# libtool version 2.4.6). -# Not needed, mingw does not have lib64 -# Patch01: binutils-libtool-lib64.patch - -# Purpose: Appends a RHEL or Fedora release string to the generic binutils -# version string. -# Lifetime: Permanent. This is a RHEL/Fedora specific patch. -Patch02: binutils-version.patch - -# Purpose: Exports the demangle.h header file (associated with the libiberty -# sources) with the binutils-devel rpm. -# Lifetime: Permanent. This is a RHEL/Fedora specific patch. -Patch03: binutils-export-demangle.h.patch - -# Purpose: Disables the check in the BFD library's bfd.h header file that -# config.h has been included before the bfd.h header. See BZ -# #845084 for more details. -# Lifetime: Permanent - but it should not be. The bfd.h header defines -# various types that are dependent upon configuration options, so -# the order of inclusion is important. -# FIXME: It would be better if the packages using the bfd.h header were -# fixed so that they do include the header files in the correct -# order. -Patch04: binutils-no-config-h-check.patch - -# Purpose: Disable an x86/x86_64 optimization that moves functions from the -# PLT into the GOTPLT for faster access. This optimization is -# problematic for tools that want to intercept PLT entries, such -# as ltrace and LD_AUDIT. See BZs 1452111 and 1333481. -# Lifetime: Permanent. But it should not be. -# FIXME: Replace with a configure time option. -Patch05: binutils-revert-PLT-elision.patch - -# Purpose: Do not create PLT entries for AARCH64 IFUNC symbols referenced in -# debug sections. -# Lifetime: Permanent. -# FIXME: Find related bug. Decide on permanency. -Patch06: binutils-2.27-aarch64-ifunc.patch - -# Purpose: Stop the binutils from statically linking with libstdc++. -# Lifetime: Permanent. -Patch07: binutils-do-not-link-with-static-libstdc++.patch - -# Purpose: Stop gold from aborting when input sections with the same name -# have different flags. -# Lifetime: Fixed in 2.43 (maybe) -# Patch08: binutils-gold-mismatched-section-flags.patch - -# Purpose: Change the gold configuration script to only warn about -# unsupported targets. This allows the binutils to be built with -# BPF support enabled. -# Lifetime: Permanent. -# Patch09: binutils-gold-warn-unsupported.patch - -# Purpose: Enable the creation of .note.gnu.property sections by the GOLD -# linker for x86 binaries. -# Lifetime: Permanent. -# Patch10: binutils-gold-i386-gnu-property-notes.patch - -# Purpose: Allow the binutils to be configured with any (recent) version of -# autoconf. -# Lifetime: Fixed in 2.44 (maybe ?) -Patch11: binutils-autoconf-version.patch - -# Purpose: Stop libtool from inserting useless runpaths into binaries. -# Lifetime: Who knows. -Patch12: binutils-libtool-no-rpath.patch - -# Purpose: Stop an abort when using dwp to process a file with no dwo links. -# Lifetime: Fixed in 2.44 (maybe) -# Patch13: binutils-gold-empty-dwp.patch - -# Purpose: Fix binutils testsuite failures. -# Lifetime: Permanent, but varies with each rebase. -Patch14: binutils-testsuite-fixes.patch - -# Purpose: Fix binutils testsuite failures for the RISCV-64 target. -# Lifetime: Permanent, but varies with each rebase. -Patch15: binutils-riscv-testsuite-fixes.patch - -# Purpose: Make the GOLD linker ignore the "-z pack-relative-relocs" command line option. -# Lifetime: Fixed in 2.44 (maybe) -# Patch16: binutils-gold-pack-relative-relocs.patch - -# Purpose: Let the gold lihnker ignore --error-execstack and --error-rwx-segments. -# Lifetime: Fixed in 2.44 (maybe) -# Patch17: binutils-gold-ignore-execstack-error.patch - -# Purpose: Fix the ar test of non-deterministic archives. -# Lifetime: Fixed in 2.44 -Patch18: binutils-fix-ar-test.patch - -# Purpose: Fix a seg fault in the AArch64 linker when building u-boot. -# Lifetime: Fixed in 2.45 -Patch19: binutils-aarch64-small-plt0.patch - -# Backport fix for CVE-2025-11494 -# https://sourceware.org/cgit/binutils-gdb/patch/?id=b6ac5a8a5b82f0ae6a4642c8d7149b325f4cc60a -Patch20: CVE-2025-11494.patch -# Backport fix for CVE-2025-11495 -# https://sourceware.org/cgit/binutils-gdb/patch/?id=6b21c8b2ecfef5c95142cbc2c32f185cb1c26ab0 -Patch21: CVE-2025-11495.patch -# Backport fix for CVE-2025-11082 -# https://sourceware.org/cgit/binutils-gdb/patch/?id=ea1a0737c7692737a644af0486b71e4a392cbca8 -Patch22: CVE-2025-11082.patch -# Backport fix CVE-2025-11081 -# https://sourceware.org/cgit/binutils-gdb/patch/?id=f87a66db645caf8cc0e6fc87b0c28c78a38af59b -Patch23: CVE-2025-11081.patch -# Backport fix for CVE-2025-11083 -# https://sourceware.org/cgit/binutils-gdb/patch/?id=9ca499644a21ceb3f946d1c179c38a83be084490 -Patch24: CVE-2025-11083.patch - - -BuildRequires: make -BuildRequires: gcc -BuildRequires: flex -BuildRequires: bison -BuildRequires: texinfo -BuildRequires: zlib-devel -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: ucrt64-filesystem -%if %{run_testsuite} -BuildRequires: dejagnu -BuildRequires: sharutils -%endif -Provides: bundled(libiberty) - - -%description -Cross compiled binutils (utilities like 'strip', 'as', 'ld') which -understand Windows executables and DLLs. - -%package -n mingw-binutils-generic -Summary: Utilities which are needed for both the Win32 and Win64 toolchains - -%description -n mingw-binutils-generic -Utilities (like strip and objdump) which are needed for -both the Win32 and Win64 toolchains - -%package -n mingw32-binutils -Summary: Cross-compiled version of binutils for the Win32 environment -Requires: mingw-binutils-generic = %{version}-%{release} - -# NB: This must be left in. -Requires: mingw32-filesystem >= 95 - -%description -n mingw32-binutils -Cross compiled binutils (utilities like 'strip', 'as', 'ld') which -understand Windows executables and DLLs. - -%package -n mingw64-binutils -Summary: Cross-compiled version of binutils for the Win64 environment -Requires: mingw-binutils-generic = %{version}-%{release} - -# NB: This must be left in. -Requires: mingw64-filesystem >= 95 - -%description -n mingw64-binutils -Cross compiled binutils (utilities like 'strip', 'as', 'ld') which -understand Windows executables and DLLs. - -%package -n ucrt64-binutils -Summary: Cross-compiled version of binutils for the Win64 environment -Requires: mingw-binutils-generic = %{version}-%{release} - -# NB: This must be left in. -Requires: ucrt64-filesystem >= 133 - -%description -n ucrt64-binutils -Cross compiled binutils (utilities like 'strip', 'as', 'ld') which -understand Windows executables and DLLs. - - -%prep -%autosetup -p1 -n binutils-%{version} - -# See Patch02 -sed -i -e 's/%''{release}/%{release}/g' bfd/Makefile{.am,.in} - - -%build -# We call configure directly rather than via macros, thus if -# we are using LTO, we have to manually fix the broken configure -# scripts -[ %{_lto_cflags}x != x ] && %{_fix_broken_configure_for_lto} - - -mkdir build_win32 -pushd build_win32 -CFLAGS="%{optflags}" \ -../configure \ - --build=%_build --host=%_host \ - --target=%{mingw32_target} \ - --disable-nls \ - --with-sysroot=%{mingw32_sysroot} \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} - -%make_build -popd - -mkdir build_win64 -pushd build_win64 -CFLAGS="%{optflags}" \ -../configure \ - --build=%_build --host=%_host \ - --target=%{mingw64_target} \ - --disable-nls \ - --with-sysroot=%{mingw64_sysroot} \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} - -%make_build -popd - -mkdir build_ucrt64 -pushd build_ucrt64 -CFLAGS="%{optflags}" \ -../configure \ - --build=%_build --host=%_host \ - --target=%{ucrt64_target} \ - --disable-nls \ - --with-sysroot=%{ucrt64_sysroot} \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} - -%make_build -popd - -# Create multilib versions for the tools strip, objdump nm, and objcopy -mkdir build_multilib -pushd build_multilib -CFLAGS="%{optflags}" \ -../configure \ - --build=%_build --host=%_host \ - --target=%{mingw64_target} \ - --enable-targets=%{mingw64_target},%{mingw32_target},%{ucrt64_target} \ - --disable-nls \ - --with-sysroot=%{mingw64_sysroot} \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} - -%make_build -popd - - -%check -%if !%{run_testsuite} -echo ====================TESTSUITE DISABLED========================= -%else -pushd build_win32 - make -k check < /dev/null || : - echo ====================TESTING WIN32 ========================= - cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum - echo ====================TESTING WIN32 END===================== - for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log} - do - ln $file binutils-%{mingw32_target}-$(basename $file) || : - done - tar cjf binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}-*.{sum,log} - uuencode binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}.tar.bz2 - rm -f binutils-%{mingw32_target}.tar.bz2 binutils-%{mingw32_target}-*.{sum,log} -popd - -pushd build_win64 - make -k check < /dev/null || : - echo ====================TESTING WIN64 ========================= - cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum - echo ====================TESTING WIN64 END===================== - for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log} - do - ln $file binutils-%{mingw64_target}-$(basename $file) || : - done - tar cjf binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}-*.{sum,log} - uuencode binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}.tar.bz2 - rm -f binutils-%{mingw64_target}.tar.bz2 binutils-%{mingw64_target}-*.{sum,log} -popd - -pushd build_ucrt64 - make -k check < /dev/null || : - echo ====================TESTING UCRT64 ========================= - cat {gas/testsuite/gas,ld/ld,binutils/binutils}.sum - echo ====================TESTING UCRT64 END===================== - for file in {gas/testsuite/gas,ld/ld,binutils/binutils}.{sum,log} - do - ln $file binutils-%{ucrt64_target}-$(basename $file) || : - done - tar cjf binutils-%{ucrt64_target}.tar.bz2 binutils-%{ucrt64_target}-*.{sum,log} - uuencode binutils-%{ucrt64_target}.tar.bz2 binutils-%{ucrt64_target}.tar.bz2 - rm -f binutils-%{ucrt64_target}.tar.bz2 binutils-%{ucrt64_target}-*.{sum,log} -popd -%endif - - -%install -%mingw_make_install -make -C build_multilib DESTDIR=%{buildroot}/multilib install - -# These files conflict with ordinary binutils. -rm -rf %{buildroot}%{_infodir} -rm -f %{buildroot}%{_libdir}/libiberty* -rm -f %{buildroot}%{_libdir}/bfd-plugins/libdep.so - -# Keep the multilib versions of the strip, objdump and objcopy commands -# We need these for the RPM integration as these tools must be able to -# both process win32 and win64 binaries -mv %{buildroot}/multilib%{_bindir}/%{mingw64_strip} %{buildroot}%{_bindir}/%{mingw_strip} -mv %{buildroot}/multilib%{_bindir}/%{mingw64_objdump} %{buildroot}%{_bindir}/%{mingw_objdump} -mv %{buildroot}/multilib%{_bindir}/%{mingw64_objcopy} %{buildroot}%{_bindir}/%{mingw_objcopy} -mv %{buildroot}/multilib%{_bindir}/%{mingw64_nm} %{buildroot}%{_bindir}/%{mingw_nm} -rm -rf %{buildroot}/multilib - -# Drop man pages, they are a duplicate of those of the native tools -rm -rf %{buildroot}%{_mandir}/man1/* - - -%files -n mingw-binutils-generic -%license COPYING -%{_bindir}/%{mingw_strip} -%{_bindir}/%{mingw_objdump} -%{_bindir}/%{mingw_objcopy} -%{_bindir}/%{mingw_nm} - -%files -n mingw32-binutils -%{_bindir}/%{mingw32_target}-addr2line -%{_bindir}/%{mingw32_target}-ar -%{_bindir}/%{mingw32_target}-as -%{_bindir}/%{mingw32_target}-c++filt -%{_bindir}/%{mingw32_target}-dlltool -%{_bindir}/%{mingw32_target}-dllwrap -%{_bindir}/%{mingw32_target}-elfedit -%{_bindir}/%{mingw32_target}-gprof -%{_bindir}/%{mingw32_target}-ld -%{_bindir}/%{mingw32_target}-ld.bfd -%{_bindir}/%{mingw32_target}-nm -%{_bindir}/%{mingw32_target}-objcopy -%{_bindir}/%{mingw32_target}-objdump -%{_bindir}/%{mingw32_target}-ranlib -%{_bindir}/%{mingw32_target}-readelf -%{_bindir}/%{mingw32_target}-size -%{_bindir}/%{mingw32_target}-strings -%{_bindir}/%{mingw32_target}-strip -%{_bindir}/%{mingw32_target}-windmc -%{_bindir}/%{mingw32_target}-windres -%{_prefix}/%{mingw32_target}/bin/ar -%{_prefix}/%{mingw32_target}/bin/as -%{_prefix}/%{mingw32_target}/bin/dlltool -%{_prefix}/%{mingw32_target}/bin/ld -%{_prefix}/%{mingw32_target}/bin/ld.bfd -%{_prefix}/%{mingw32_target}/bin/nm -%{_prefix}/%{mingw32_target}/bin/objcopy -%{_prefix}/%{mingw32_target}/bin/objdump -%{_prefix}/%{mingw32_target}/bin/ranlib -%{_prefix}/%{mingw32_target}/bin/readelf -%{_prefix}/%{mingw32_target}/bin/strip -%{_prefix}/%{mingw32_target}/lib/ldscripts - -%files -n mingw64-binutils -%{_bindir}/%{mingw64_target}-addr2line -%{_bindir}/%{mingw64_target}-ar -%{_bindir}/%{mingw64_target}-as -%{_bindir}/%{mingw64_target}-c++filt -%{_bindir}/%{mingw64_target}-dlltool -%{_bindir}/%{mingw64_target}-dllwrap -%{_bindir}/%{mingw64_target}-elfedit -%{_bindir}/%{mingw64_target}-gprof -%{_bindir}/%{mingw64_target}-ld -%{_bindir}/%{mingw64_target}-ld.bfd -%{_bindir}/%{mingw64_target}-nm -%{_bindir}/%{mingw64_target}-objcopy -%{_bindir}/%{mingw64_target}-objdump -%{_bindir}/%{mingw64_target}-ranlib -%{_bindir}/%{mingw64_target}-readelf -%{_bindir}/%{mingw64_target}-size -%{_bindir}/%{mingw64_target}-strings -%{_bindir}/%{mingw64_target}-strip -%{_bindir}/%{mingw64_target}-windmc -%{_bindir}/%{mingw64_target}-windres -%{_prefix}/%{mingw64_target}/bin/ar -%{_prefix}/%{mingw64_target}/bin/as -%{_prefix}/%{mingw64_target}/bin/dlltool -%{_prefix}/%{mingw64_target}/bin/ld -%{_prefix}/%{mingw64_target}/bin/ld.bfd -%{_prefix}/%{mingw64_target}/bin/nm -%{_prefix}/%{mingw64_target}/bin/objcopy -%{_prefix}/%{mingw64_target}/bin/objdump -%{_prefix}/%{mingw64_target}/bin/ranlib -%{_prefix}/%{mingw64_target}/bin/readelf -%{_prefix}/%{mingw64_target}/bin/strip -%{_prefix}/%{mingw64_target}/lib/ldscripts - -%files -n ucrt64-binutils -%{_bindir}/%{ucrt64_target}-addr2line -%{_bindir}/%{ucrt64_target}-ar -%{_bindir}/%{ucrt64_target}-as -%{_bindir}/%{ucrt64_target}-c++filt -%{_bindir}/%{ucrt64_target}-dlltool -%{_bindir}/%{ucrt64_target}-dllwrap -%{_bindir}/%{ucrt64_target}-elfedit -%{_bindir}/%{ucrt64_target}-gprof -%{_bindir}/%{ucrt64_target}-ld -%{_bindir}/%{ucrt64_target}-ld.bfd -%{_bindir}/%{ucrt64_target}-nm -%{_bindir}/%{ucrt64_target}-objcopy -%{_bindir}/%{ucrt64_target}-objdump -%{_bindir}/%{ucrt64_target}-ranlib -%{_bindir}/%{ucrt64_target}-readelf -%{_bindir}/%{ucrt64_target}-size -%{_bindir}/%{ucrt64_target}-strings -%{_bindir}/%{ucrt64_target}-strip -%{_bindir}/%{ucrt64_target}-windmc -%{_bindir}/%{ucrt64_target}-windres -%{_prefix}/%{ucrt64_target}/bin/ar -%{_prefix}/%{ucrt64_target}/bin/as -%{_prefix}/%{ucrt64_target}/bin/dlltool -%{_prefix}/%{ucrt64_target}/bin/ld -%{_prefix}/%{ucrt64_target}/bin/ld.bfd -%{_prefix}/%{ucrt64_target}/bin/nm -%{_prefix}/%{ucrt64_target}/bin/objcopy -%{_prefix}/%{ucrt64_target}/bin/objdump -%{_prefix}/%{ucrt64_target}/bin/ranlib -%{_prefix}/%{ucrt64_target}/bin/readelf -%{_prefix}/%{ucrt64_target}/bin/strip -%{_prefix}/%{ucrt64_target}/lib/ldscripts - - -%changelog -* Tue Dec 30 2025 Sandro Mani - 2.45.1-1 -- Update to 2.45.1 - -* Fri Oct 10 2025 Sandro Mani -- Backport fixes for CVE-2025-11494, CVE-2025-11495, CVE-2025-11082, - CVE-2025-11081, CVE-2025-11083 - -* Thu Oct 09 2025 Sandro Mani - 2.45-1 -- Update to 2.45 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.44-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jul 18 2025 Sandro Mani - 2.44-2 -- Backport fixes for CVE-2025-7545 and CVE-2025-7546 - -* Sun Feb 16 2025 Sandro Mani - 2.44-1 -- Update to 2.44 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.43.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Oct 02 2024 Davide Cavalca - 2.43.1-2 -- Fix invalid SPDX expression in license tag - -* Tue Aug 20 2024 Sandro Mani - 2.43.1-1 -- Update to 2.43.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 2.42-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Feb 18 2024 Sandro Mani - 2.42-1 -- Update to 2.42 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.41-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.41-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Oct 17 2023 Sandro Mani - 2.41-1 -- Update to 2.41 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.40-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jun 14 2023 Sandro Mani - 2.40-3 -- Backport fix for Backport fix for - https://sourceware.org/bugzilla/show_bug.cgi?id=30079 - -* Fri Apr 14 2023 Sandro Mani - 2.40-2 -- Backport fix for CVE-2023-1972 - -* Thu Mar 09 2023 Sandro Mani - 2.40-1 -- Update to 2.40 - -* Tue Mar 07 2023 Sandro Mani - 2.39-5 -- Backport patch for CVE-2023-25587 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.39-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Jan 03 2023 Sandro Mani - 2.39-3 -- Backport patch for CVE-2022-4285 - -* Sun Oct 30 2022 Sandro Mani - 2.39-2 -- Backport patch for CVE-2022-38533 - -* Tue Aug 16 2022 Sandro Mani - 2.39-1 -- Update to 2.39 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.38-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue Apr 26 2022 Sandro Mani - 2.38-2 -- Backport proposed fix for binutils #29006 - -* Fri Mar 11 2022 Sandro Mani - 2.38-1 -- Update to 2.38 - -* Wed Feb 23 2022 Marc-André Lureau - 2.37-5 -- Add ucrt64 target. Related to rhbz#2055254. - -* Thu Jan 20 2022 Fedora Release Engineering - 2.37-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Sat Dec 18 2021 Sandro Mani - 2.37-3 -- Backport fix for CVE-2021-45078 - -* Thu Aug 12 2021 Sandro Mani - 2.37-2 -- Drop man pages - -* Sat Jul 24 2021 Sandro Mani - 2.37-1 -- Update to 2.37 - -* Sat Jul 24 2021 Sandro Mani - 2.36.1-3 -- Backport fix for "relocation truncated to fit" errors - -* Thu Jul 22 2021 Fedora Release Engineering - 2.36.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat Feb 13 2021 Sandro Mani - 2.36.1-1 -- Update to 2.36.1 - -* Thu Jan 28 2021 Richard W.M. Jones - 2.34-7 -- Backport fixes for CVE-2021-20197. -- Bump and rebuild for s390. - -* Tue Jan 26 2021 Fedora Release Engineering - 2.34-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Dec 18 2020 Sandro Mani - 2.34-4 -- Backport patches for CVE-2020-16592, CVE-2020-16598 - -* Wed Jul 29 2020 Sandro Mani - 2.34-3 -- Fix ld --version output - -* Tue Jul 28 2020 Fedora Release Engineering - 2.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 20 2020 Jeff Law - 2.34.0-2 -- Fix configure tests compromised by LTO - -* Fri Jun 19 2020 Sandro Mani - 2.34.0-1 -- Update to 2.34.0 -- Modernize spec - -* Wed Jan 29 2020 Fedora Release Engineering - 2.32-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 19 2019 Sandro Mani - 2.32-6 -- Add binutils_24267.patch -- Drop non-relevant patches from native binutils package - -* Tue Aug 13 2019 Fabiano Fidêncio - 3.32-5 -- Backport all patches from native binutils package, rhbz#1740709 - -* Wed Aug 07 2019 Sandro Mani - 2.32-4 -- Backport patch to fix "too many open files" when linking libLLVM.dll - -* Thu Jul 25 2019 Fedora Release Engineering - 2.32-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue May 07 2019 Sandro Mani - 2.32-1 -- Update to 2.32 - -* Fri Feb 01 2019 Fedora Release Engineering - 2.30-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Aug 22 2018 Sandro Mani - 2.30-5 -- Refresh patch for binutils bug #23061 - -* Wed Aug 08 2018 Sandro Mani - 2.30-4 -- Backport patch for binutils bug #23061 - -* Fri Jul 13 2018 Fedora Release Engineering - 2.30-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Jun 14 2018 Sandro Mani - 2.30-2 -- Backport patch for binutils bug #22762 - -* Thu Jun 14 2018 Sandro Mani - 2.30-1 -- Update to 2.30 - -* Thu Feb 08 2018 Fedora Release Engineering - 2.29.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 08 2017 Kalev Lember - 2.29.1-1 -- Update to 2.29.1 - -* Tue Sep 19 2017 Sandro Mani - 2.29-4 -- Rebuild for mingw-filesystem (for %%mingw_nm macro) - -* Fri Aug 25 2017 Sandro Mani - 2.29-3 -- Also build multilib version of nm - -* Thu Aug 03 2017 Fedora Release Engineering - 2.29-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Kalev Lember - 2.29-1 -- Update to 2.29 - -* Mon Mar 06 2017 Kalev Lember - 2.28-1 -- Update to 2.28 - -* Fri Feb 10 2017 Fedora Release Engineering - 2.27-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Wed Aug 10 2016 Kalev Lember - 2.27-1 -- Update to 2.27 - -* Tue May 10 2016 Kalev Lember - 2.26-1 -- Update to 2.26 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.25-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 2.25-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Dec 23 2014 Erik van Pienbroek - 2.25-1 -- Update to 2.25 - -* Tue Dec 23 2014 Erik van Pienbroek - 2.24-5 -- Fix CVE-2014-8501 (RHBZ #1162578 #1162583) -- Fix CVE-2014-8502 (RHBZ #1162602) -- Fix CVE-2014-8503 (RHBZ #1162612) -- Fix CVE-2014-8504 (RHBZ #1162626) -- Fix CVE-2014-8737 (RHBZ #1162660) -- Fix CVE-2014-8738 (RHBZ #1162673) - -* Sun Aug 17 2014 Fedora Release Engineering - 2.24-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 2.24-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 30 2014 Erik van Pienbroek - 2.24-2 -- Fix FTBFS against gcc 4.9 - -* Sat Jan 11 2014 Erik van Pienbroek - 2.24-1 -- Update to 2.24 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.23.52.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Wed Apr 3 2013 Erik van Pienbroek - 2.23.52.0.1-1 -- Update to 2.23.52.0.1 -- Fixes FTBFS against latest texinfo -- Resolve build failure on PPC - -* Thu Feb 14 2013 Fedora Release Engineering - 2.23.51.0.5-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Tue Jan 22 2013 Erik van Pienbroek - 2.23.51.0.5-3 -- Backported patch to fix 'unexpected version string length' error in windres (RHBZ #902960) - -* Tue Nov 27 2012 Erik van Pienbroek - 2.23.51.0.5-2 -- Added BR: zlib-devel to enable support for compressed debug sections - -* Wed Nov 21 2012 Erik van Pienbroek - 2.23.51.0.5-1 -- Update to 2.23.51.0.5 release - -* Mon Oct 15 2012 Jon Ciesla - 2.22.52.0.4-2 -- Provides: bundled(libiberty) - -* Wed Jul 18 2012 Erik van Pienbroek - 2.22.52.0.4-1 -- Update to 2.22.52.0.4 release - -* Sat Jun 2 2012 Erik van Pienbroek - 2.22.52.0.3-1 -- Update to 2.22.52.0.3 release - -* Sun Apr 8 2012 Erik van Pienbroek - 2.22.52-4 -- Cleaned up unneeded %%global tags - -* Tue Mar 6 2012 Erik van Pienbroek - 2.22.52-3 -- Made the package compliant with the new MinGW packaging guidelines -- Added win64 support -- Added a mingw-binutils-generic package containing toolchain - utilities which can be used by both the win32 and win64 toolchains -- Enable the testsuite -- Package the license -- Fix source URL - -* Tue Mar 6 2012 Erik van Pienbroek - 2.22.52-2 -- Renamed the source package to mingw-binutils (RHBZ #673786) -- Use mingw macros without leading underscore - -* Sat Feb 25 2012 Erik van Pienbroek - 2.22.52-1 -- Update to 2.22.52 20120225 snapshot -- Bump the BR/R: mingw32-filesystem to >= 95 -- Rebuild using the i686-w64-mingw32 triplet -- Dropped some obsolete configure arguments -- Temporary provide mingw-strip, mingw-objdump and mingw-objcopy - in preparation for win32+win64 support - -* Tue Jan 10 2012 Erik van Pienbroek - 2.22-1 -- Update to 2.22 -- Dropped unneeded RPM tags -- Use parallel make - -* Tue May 10 2011 Kalev Lember - 2.21-2 -- Default to runtime pseudo reloc v2 now that mingw32-runtime 3.18 is in - -* Thu Mar 17 2011 Kalev Lember - 2.21-1 -- Update to 2.21 -- Added a patch to use runtime pseudo reloc v1 by default as the version of - mingw32-runtime we have does not support v2. -- Don't own the /usr/i686-pc-mingw32/bin/ directory - -* Tue Feb 08 2011 Fedora Release Engineering - 2.20.51.0.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Tue Sep 7 2010 Richard W.M. Jones - 2.20.51.0.10-1 -- Synchronize with Fedora native version (2.20.51.0.10). -- Note however that we are not using any Fedora patches. - -* Thu May 13 2010 Kalev Lember - 2.20.1-1 -- Update to 2.20.1 - -* Wed Sep 16 2009 Kalev Lember - 2.19.51.0.14-1 -- Update to 2.19.51.0.14 - -* Sat Jul 25 2009 Fedora Release Engineering - 2.19.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Tue Mar 10 2009 Richard W.M. Jones - 2.19.1-4 -- Switch to using upstream (GNU) binutils 2.19.1. It's exactly the - same as the MinGW version now. - -* Wed Feb 25 2009 Fedora Release Engineering - 2.19.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 2.19.1-2 -- Rebuild for mingw32-gcc 4.4 - -* Tue Feb 10 2009 Richard W.M. Jones - 2.19.1-1 -- New upstream version 2.19.1. - -* Mon Dec 15 2008 Richard W.M. Jones - 2.19-1 -- New upstream version 2.19. - -* Sat Nov 29 2008 Richard W.M. Jones - 2.18.50_20080109_2-10 -- Must runtime-require mingw32-filesystem. - -* Fri Nov 21 2008 Levente Farkas - 2.18.50_20080109_2-9 -- BR mingw32-filesystem >= 38 - -* Wed Sep 24 2008 Richard W.M. Jones - 2.18.50_20080109_2-8 -- Rename mingw -> mingw32. -- BR mingw32-filesystem >= 26. - -* Thu Sep 4 2008 Richard W.M. Jones - 2.18.50_20080109_2-7 -- Use mingw-filesystem. - -* Mon Jul 7 2008 Richard W.M. Jones - 2.18.50_20080109_2-5 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-binutils/sources b/specs/m/mingw-binutils/sources deleted file mode 100644 index 0e85ee1dc0e..00000000000 --- a/specs/m/mingw-binutils/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (binutils-2.45.1.tar.xz) = ea030419eba387579ab717be7e3223fc99e93b586860b06003c12489f93441640d4082736f76aa5e98233db4f46e232f536a45e471486de1f5b64e1b827c167e diff --git a/specs/m/mingw-boost/.gitignore b/specs/m/mingw-boost/.gitignore deleted file mode 100644 index ef3a3d89780..00000000000 --- a/specs/m/mingw-boost/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -boost_1_39_0.tar.bz2 -boost-1.41.0.cmake0.tar.bz2 -/boost_1_44_0.tar.bz2 -/boost_1_46_0_beta1.tar.bz2 -/boost_1_46_1.tar.bz2 -/boost_1_47_0.tar.bz2 -/boost_1_48_0.tar.bz2 -/boost_1_50_0.tar.bz2 -/boost_1_53_0.tar.bz2 -/boost_1_54_0.tar.bz2 -/boost_1_55_0.tar.bz2 -/boost_1_57_0.tar.bz2 -/boost_1_58_0.tar.bz2 -/boost_1_59_0.tar.bz2 -/boost_1_60_0.tar.bz2 -/boost_1_63_0.tar.bz2 -/boost_1_64_0.tar.bz2 -/boost_1_66_0.tar.bz2 -/boost_1_69_0.tar.bz2 -/boost_1_73_0.tar.bz2 -/boost_1_75_0.tar.bz2 -/boost_1_78_0.tar.bz2 diff --git a/specs/m/mingw-boost/boost-1.58.0-pool-test_linking.patch b/specs/m/mingw-boost/boost-1.58.0-pool-test_linking.patch deleted file mode 100644 index b57e6d07561..00000000000 --- a/specs/m/mingw-boost/boost-1.58.0-pool-test_linking.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- boost_1_68_0/libs/pool/test/Jamfile.v2.orig 2018-08-01 20:50:52.000000000 +0000 -+++ boost_1_68_0/libs/pool/test/Jamfile.v2 2018-12-01 17:29:33.322195409 +0000 -@@ -22,18 +22,18 @@ - import testing ; - - test-suite pool : -- [ run test_simple_seg_storage.cpp : : : msvc:-wd4267 ] -- [ run test_pool_alloc.cpp ] -- [ run pool_msvc_compiler_bug_test.cpp : : : msvc:-wd4512 ] -- [ run test_msvc_mem_leak_detect.cpp ] -- [ run test_bug_3349.cpp ] -- [ run test_bug_4960.cpp ] -+ [ run test_simple_seg_storage.cpp : : : msvc:-wd4267 /boost/system//boost_system ] -+ [ run test_pool_alloc.cpp : : : /boost/system//boost_system ] -+ [ run pool_msvc_compiler_bug_test.cpp : : : msvc:-wd4512 /boost/system//boost_system ] -+ [ run test_msvc_mem_leak_detect.cpp : : : /boost/system//boost_system ] -+ [ run test_bug_3349.cpp : : : /boost/system//boost_system ] -+ [ run test_bug_4960.cpp : : : /boost/system//boost_system ] - [ run test_bug_1252.cpp : : : - clang:-Wno-c++11-long-long - gcc:-Wno-long-long -- pathscale:-Wno-long-long ] -- [ run test_bug_2696.cpp ] -- [ run test_bug_5526.cpp ] -+ pathscale:-Wno-long-long /boost/system//boost_system ] -+ [ run test_bug_2696.cpp : : : /boost/system//boost_system ] -+ [ run test_bug_5526.cpp : : : /boost/system//boost_system ] - [ run test_threading.cpp : : : multi /boost/thread//boost_thread ] - [ compile test_poisoned_macros.cpp ] - ; diff --git a/specs/m/mingw-boost/boost-1.58.0-pool.patch b/specs/m/mingw-boost/boost-1.58.0-pool.patch deleted file mode 100644 index ed8449ef0f8..00000000000 --- a/specs/m/mingw-boost/boost-1.58.0-pool.patch +++ /dev/null @@ -1,120 +0,0 @@ -Index: boost/pool/pool.hpp -=================================================================== ---- boost/pool/pool.hpp (revision 78317) -+++ boost/pool/pool.hpp (revision 78326) -@@ -27,4 +27,6 @@ - #include - -+// std::numeric_limits -+#include - // boost::integer::static_lcm - #include -@@ -358,4 +360,11 @@ - } - -+ size_type max_chunks() const -+ { //! Calculated maximum number of memory chunks that can be allocated in a single call by this Pool. -+ size_type partition_size = alloc_size(); -+ size_type POD_size = integer::static_lcm::value + sizeof(size_type); -+ return (std::numeric_limits::max() - POD_size) / alloc_size(); -+ } -+ - static void * & nextof(void * const ptr) - { //! \returns Pointer dereferenced. -@@ -377,5 +388,7 @@ - //! the first time that object needs to allocate system memory. - //! The default is 32. This parameter may not be 0. -- //! \param nmax_size is the maximum number of chunks to allocate in one block. -+ //! \param nmax_size is the maximum number of chunks to allocate in one block. -+ set_next_size(nnext_size); -+ set_max_size(nmax_size); - } - -@@ -400,7 +413,7 @@ - } - void set_next_size(const size_type nnext_size) -- { //! Set number of chunks to request from the system the next time that object needs to allocate system memory. This value should never be set to 0. -- //! \returns nnext_size. -- next_size = start_size = nnext_size; -+ { //! Set number of chunks to request from the system the next time that object needs to allocate system memory. This value should never be set to 0. -+ BOOST_USING_STD_MIN(); -+ next_size = start_size = min BOOST_PREVENT_MACRO_SUBSTITUTION(nnext_size, max_chunks()); - } - size_type get_max_size() const -@@ -410,5 +423,6 @@ - void set_max_size(const size_type nmax_size) - { //! Set max_size. -- max_size = nmax_size; -+ BOOST_USING_STD_MIN(); -+ max_size = min BOOST_PREVENT_MACRO_SUBSTITUTION(nmax_size, max_chunks()); - } - size_type get_requested_size() const -@@ -713,7 +727,7 @@ - BOOST_USING_STD_MIN(); - if(!max_size) -- next_size <<= 1; -+ set_next_size(next_size << 1); - else if( next_size*partition_size/requested_size < max_size) -- next_size = min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size*requested_size/ partition_size); -+ set_next_size(min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size * requested_size / partition_size)); - - // initialize it, -@@ -753,7 +767,7 @@ - BOOST_USING_STD_MIN(); - if(!max_size) -- next_size <<= 1; -+ set_next_size(next_size << 1); - else if( next_size*partition_size/requested_size < max_size) -- next_size = min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size*requested_size/ partition_size); -+ set_next_size(min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size * requested_size / partition_size)); - - // initialize it, -@@ -797,4 +811,6 @@ - //! \returns Address of chunk n if allocated ok. - //! \returns 0 if not enough memory for n chunks. -+ if (n > max_chunks()) -+ return 0; - - const size_type partition_size = alloc_size(); -@@ -845,7 +861,7 @@ - BOOST_USING_STD_MIN(); - if(!max_size) -- next_size <<= 1; -+ set_next_size(next_size << 1); - else if( next_size*partition_size/requested_size < max_size) -- next_size = min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size*requested_size/ partition_size); -+ set_next_size(min BOOST_PREVENT_MACRO_SUBSTITUTION(next_size << 1, max_size * requested_size / partition_size)); - - // insert it into the list, -Index: libs/pool/test/test_bug_6701.cpp -=================================================================== ---- libs/pool/test/test_bug_6701.cpp (revision 78326) -+++ libs/pool/test/test_bug_6701.cpp (revision 78326) -@@ -0,0 +1,27 @@ -+/* Copyright (C) 2012 Étienne Dupuis -+* -+* Use, modification and distribution is subject to the -+* Boost Software License, Version 1.0. (See accompanying -+* file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -+*/ -+ -+// Test of bug #6701 (https://svn.boost.org/trac/boost/ticket/6701) -+ -+#include -+#include -+ -+int main() -+{ -+ boost::pool<> p(1024, std::numeric_limits::max() / 768); -+ -+ void *x = p.malloc(); -+ BOOST_ASSERT(!x); -+ -+ BOOST_ASSERT(std::numeric_limits::max() / 1024 >= p.get_next_size()); -+ BOOST_ASSERT(std::numeric_limits::max() / 1024 >= p.get_max_size()); -+ -+ void *y = p.ordered_malloc(std::numeric_limits::max() / 768); -+ BOOST_ASSERT(!y); -+ -+ return 0; -+} diff --git a/specs/m/mingw-boost/boost-1.73-locale-empty-vector.patch b/specs/m/mingw-boost/boost-1.73-locale-empty-vector.patch deleted file mode 100644 index f5cc9819e07..00000000000 --- a/specs/m/mingw-boost/boost-1.73-locale-empty-vector.patch +++ /dev/null @@ -1,37 +0,0 @@ -From daf4ef50c88c2b9a6bf2c40b537eebc202caad6e Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?S=C3=A9bastien=20Gonzalve?= - -Date: Sat, 14 Nov 2020 10:39:47 +0100 -Subject: [PATCH] Do not try to access element when vector is empty - -Trying to access tmp[0] causes a crash on Fedora when assertion on STL -are enabled. - -/usr/include/c++/10/bits/stl_vector.h:1045: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = unsigned char; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::reference = unsigned char&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed. - -This patch just passes nullptr as pointer to getSortKey() when tmp size -is 0, preventing dereferencing elements in empty vector. - -I guess that &tmp[0] should be optimized as 'no real access' when -disabling assertion, but actually leads to crash when assert are -enabled. ---- - src/icu/collator.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libs/locale/src/icu/collator.cpp b/libs/locale/src/icu/collator.cpp -index 7f1ea6a..dc59e8c 100644 ---- a/libs/locale/src/icu/collator.cpp -+++ b/libs/locale/src/icu/collator.cpp -@@ -93,7 +93,7 @@ namespace boost { - std::vector tmp; - tmp.resize(str.length()); - icu::Collator *collate = get_collator(level); -- int len = collate->getSortKey(str,&tmp[0],tmp.size()); -+ int len = collate->getSortKey(str,tmp.empty()?nullptr:&tmp[0],tmp.size()); - if(len > int(tmp.size())) { - tmp.resize(len); - collate->getSortKey(str,&tmp[0],tmp.size()); --- -2.26.2 - diff --git a/specs/m/mingw-boost/boost-1.73.0-cmakedir.patch b/specs/m/mingw-boost/boost-1.73.0-cmakedir.patch deleted file mode 100644 index e47728f5212..00000000000 --- a/specs/m/mingw-boost/boost-1.73.0-cmakedir.patch +++ /dev/null @@ -1,28 +0,0 @@ ---- boost_1_73_0/tools/boost_install/boost-install.jam~ 2020-04-24 20:21:50.330267122 +0100 -+++ boost_1_73_0/tools/boost_install/boost-install.jam 2020-04-24 20:22:16.818360540 +0100 -@@ -652,25 +652,6 @@ - "get_filename_component(_BOOST_CMAKEDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" REALPATH)" - : true ; - -- if [ path.is-rooted $(cmakedir) ] -- { -- local cmakedir-native = [ path-native-fwd $(cmakedir) ] ; -- -- print.text -- -- "" -- "# If the computed and the original directories are symlink-equivalent, use original" -- "if(EXISTS \"$(cmakedir-native)\")" -- " get_filename_component(_BOOST_CMAKEDIR_ORIGINAL \"$(cmakedir-native)\" REALPATH)" -- " if(_BOOST_CMAKEDIR STREQUAL _BOOST_CMAKEDIR_ORIGINAL)" -- " set(_BOOST_CMAKEDIR \"$(cmakedir-native)\")" -- " endif()" -- " unset(_BOOST_CMAKEDIR_ORIGINAL)" -- "endif()" -- "" -- : true ; -- } -- - get-dir "_BOOST_INCLUDEDIR" : $(includedir) ; - - if $(library-type) = INTERFACE diff --git a/specs/m/mingw-boost/boost-1.75.0-remove-deprecated-boost-iterator.patch b/specs/m/mingw-boost/boost-1.75.0-remove-deprecated-boost-iterator.patch deleted file mode 100644 index 63411744f03..00000000000 --- a/specs/m/mingw-boost/boost-1.75.0-remove-deprecated-boost-iterator.patch +++ /dev/null @@ -1,114 +0,0 @@ -From f364ee7be2bb1a44a2724d92f67490deaf19dc5e Mon Sep 17 00:00:00 2001 -From: Andrey Semashev -Date: Mon, 11 May 2020 19:59:23 +0300 -Subject: [PATCH] Removed usage of deprecated header boost/detail/iterator.hpp. - -The header was deprecated in favor of . It generates compiler -warnings and will be removed in a future release. ---- - boost/detail/algorithm.hpp | 2 +- - boost/graph/adjacency_iterator.hpp | 6 +++--- - boost/graph/detail/adjacency_list.hpp | 5 +++-- - boost/graph/incremental_components.hpp | 6 +++--- - 4 files changed, 10 insertions(+), 9 deletions(-) - -diff --git a/boost/detail/algorithm.hpp b/boost/detail/algorithm.hpp -index 7793fb357..9b3195cbf 100644 ---- a/boost/detail/algorithm.hpp -+++ b/boost/detail/algorithm.hpp -@@ -30,7 +30,7 @@ - - #ifndef BOOST_ALGORITHM_HPP - #define BOOST_ALGORITHM_HPP --#include -+ - // Algorithms on sequences - // - // The functions in this file have not yet gone through formal -diff --git a/boost/graph/adjacency_iterator.hpp b/boost/graph/adjacency_iterator.hpp -index 5325e7875..4693e3a3a 100644 ---- a/boost/graph/adjacency_iterator.hpp -+++ b/boost/graph/adjacency_iterator.hpp -@@ -10,7 +10,7 @@ - #ifndef BOOST_ADJACENCY_ITERATOR_HPP - #define BOOST_ADJACENCY_ITERATOR_HPP - --#include -+#include - #include - #include - -@@ -45,7 +45,7 @@ template < class Graph, - class adjacency_iterator_generator - { - typedef -- typename boost::detail::iterator_traits< OutEdgeIter >::difference_type -+ typename std::iterator_traits< OutEdgeIter >::difference_type - difference_type; - - public: -@@ -81,7 +81,7 @@ template < class Graph, - class inv_adjacency_iterator_generator - { - typedef -- typename boost::detail::iterator_traits< InEdgeIter >::difference_type -+ typename std::iterator_traits< InEdgeIter >::difference_type - difference_type; - - public: -diff --git a/boost/graph/detail/adjacency_list.hpp b/boost/graph/detail/adjacency_list.hpp -index 4b11fa516..c1a2ada23 100644 ---- a/boost/graph/detail/adjacency_list.hpp -+++ b/boost/graph/detail/adjacency_list.hpp -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - #include - #include - -@@ -2370,7 +2371,7 @@ namespace detail - typedef typename OutEdgeList::size_type degree_size_type; - typedef typename OutEdgeList::iterator OutEdgeIter; - -- typedef boost::detail::iterator_traits< OutEdgeIter > -+ typedef std::iterator_traits< OutEdgeIter > - OutEdgeIterTraits; - typedef - typename OutEdgeIterTraits::iterator_category OutEdgeIterCat; -@@ -2398,7 +2399,7 @@ namespace detail - - // Edge Iterator - -- typedef boost::detail::iterator_traits< EdgeIter > EdgeIterTraits; -+ typedef std::iterator_traits< EdgeIter > EdgeIterTraits; - typedef typename EdgeIterTraits::iterator_category EdgeIterCat; - typedef typename EdgeIterTraits::difference_type EdgeIterDiff; - -diff --git a/boost/graph/incremental_components.hpp b/boost/graph/incremental_components.hpp -index 1ad8c9403..f16882e2a 100644 ---- a/boost/graph/incremental_components.hpp -+++ b/boost/graph/incremental_components.hpp -@@ -13,10 +13,10 @@ - #ifndef BOOST_INCREMENTAL_COMPONENTS_HPP - #define BOOST_INCREMENTAL_COMPONENTS_HPP - --#include -+#include - #include - #include --#include -+#include - #include - #include - -@@ -69,7 +69,7 @@ void compress_components(ParentIterator first, ParentIterator last) - } - - template < class ParentIterator > --typename boost::detail::iterator_traits< ParentIterator >::difference_type -+typename std::iterator_traits< ParentIterator >::difference_type - component_count(ParentIterator first, ParentIterator last) - { - std::ptrdiff_t count = 0; diff --git a/specs/m/mingw-boost/boost-1.76.0-enum_type_object-type-python-3.11.patch b/specs/m/mingw-boost/boost-1.76.0-enum_type_object-type-python-3.11.patch deleted file mode 100644 index 5b77498f6b9..00000000000 --- a/specs/m/mingw-boost/boost-1.76.0-enum_type_object-type-python-3.11.patch +++ /dev/null @@ -1,35 +0,0 @@ -From ae5da2a7e8f1111757d8a474095486a5b22aa12d Mon Sep 17 00:00:00 2001 -From: Victor Stinner -Date: Mon, 25 Apr 2022 10:51:46 +0200 -Subject: [PATCH] Fix enum_type_object type on Python 3.11 - -The enum_type_object type inherits from PyLong_Type which is not tracked -by the GC. Instances doesn't have to be tracked by the GC: remove the -Py_TPFLAGS_HAVE_GC flag. - -The Python C API documentation says: - - "To create a container type, the tp_flags field of the type object - must include the Py_TPFLAGS_HAVE_GC and provide an implementation of - the tp_traverse handler." - -https://docs.python.org/dev/c-api/gcsupport.html - -The new exception was introduced in Python 3.11 by: -https://github.com/python/cpython/issues/88429 ---- - libs/python/src/object/enum.cpp | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/libs/python/src/object/enum.cpp b/libs/python/src/object/enum.cpp -index 293e705899..5753b32e07 100644 ---- a/libs/python/src/object/enum.cpp -+++ b/libs/python/src/object/enum.cpp -@@ -113,7 +113,6 @@ static PyTypeObject enum_type_object = { - #if PY_VERSION_HEX < 0x03000000 - | Py_TPFLAGS_CHECKTYPES - #endif -- | Py_TPFLAGS_HAVE_GC - | Py_TPFLAGS_BASETYPE, /* tp_flags */ - 0, /* tp_doc */ - 0, /* tp_traverse */ diff --git a/specs/m/mingw-boost/boost-1.76.0-fix-narrowing-conversions-for-ppc.patch b/specs/m/mingw-boost/boost-1.76.0-fix-narrowing-conversions-for-ppc.patch deleted file mode 100644 index 42662dd07bc..00000000000 --- a/specs/m/mingw-boost/boost-1.76.0-fix-narrowing-conversions-for-ppc.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 0039878782516ea3313608f99f0d50e846151bc2 Mon Sep 17 00:00:00 2001 -From: Jonathan Wakely -Date: Mon, 31 Jan 2022 11:37:29 +0000 -Subject: [PATCH] Fix narrowing conversions for ppc - -These constants are too large for `long long` so are unsigned, -and then cannot be narrowed to the signed type. - -Fixes #29 ---- - .../numeric/interval/detail/ppc_rounding_control.hpp | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/include/boost/numeric/interval/detail/ppc_rounding_control.hpp b/include/boost/numeric/interval/detail/ppc_rounding_control.hpp -index 87fe8ee..99f9986 100644 ---- a/include/boost/numeric/interval/detail/ppc_rounding_control.hpp -+++ b/include/boost/numeric/interval/detail/ppc_rounding_control.hpp -@@ -28,10 +28,10 @@ typedef union { - double dmode; - } rounding_mode_struct; - --static const rounding_mode_struct mode_upward = { 0xFFF8000000000002LL }; --static const rounding_mode_struct mode_downward = { 0xFFF8000000000003LL }; --static const rounding_mode_struct mode_to_nearest = { 0xFFF8000000000000LL }; --static const rounding_mode_struct mode_toward_zero = { 0xFFF8000000000001LL }; -+static const rounding_mode_struct mode_upward = { (::boost::long_long_type)0xFFF8000000000002LL }; -+static const rounding_mode_struct mode_downward = { (::boost::long_long_type)0xFFF8000000000003LL }; -+static const rounding_mode_struct mode_to_nearest = { (::boost::long_long_type)0xFFF8000000000000LL }; -+static const rounding_mode_struct mode_toward_zero = { (::boost::long_long_type)0xFFF8000000000001LL }; - - struct ppc_rounding_control - { diff --git a/specs/m/mingw-boost/boost-1.76.0-fix_multiprecision_issue_419-ppc64le.patch b/specs/m/mingw-boost/boost-1.76.0-fix_multiprecision_issue_419-ppc64le.patch deleted file mode 100644 index 5cd6d40f20a..00000000000 --- a/specs/m/mingw-boost/boost-1.76.0-fix_multiprecision_issue_419-ppc64le.patch +++ /dev/null @@ -1,27 +0,0 @@ -From d1343f28dcbe25b100b082b34775bd92ead4602c Mon Sep 17 00:00:00 2001 -From: jzmaddock -Date: Tue, 25 Jan 2022 09:27:40 +0000 -Subject: [PATCH] Update gcc Intel intrinsic usage config. Fixes - https://github.com/boostorg/multiprecision/issues/419. - ---- - include/boost/multiprecision/cpp_int/intel_intrinsics.hpp | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp -index eb4624bb4..37717cd51 100644 ---- a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp -+++ b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp -@@ -19,7 +19,11 @@ - // If this is GCC/clang, then check that the actual intrinsic exists: - // - #if defined(__has_builtin) && defined(__GNUC__) --#if !__has_builtin(__builtin_ia32_addcarryx_u64) && defined(BOOST_MP_HAS_IMMINTRIN_H) && !(defined(BOOST_GCC) && (__GNUC__ >= 9)) -+#if !__has_builtin(__builtin_ia32_addcarryx_u64) && defined(BOOST_MP_HAS_IMMINTRIN_H) \ -+ && !(defined(BOOST_GCC) && (__GNUC__ >= 9) \ -+ && (defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64)\ -+ || defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_AMD64) \ -+ || defined(_M_X64) || defined(__amd64__) || defined(_M_X64))) - #undef BOOST_MP_HAS_IMMINTRIN_H - #endif - #elif defined(BOOST_MP_HAS_IMMINTRIN_H) && defined(__GNUC__) && !(defined(BOOST_GCC) && (__GNUC__ >= 9)) diff --git a/specs/m/mingw-boost/boost-1.76.0-ptr_cont-xml.patch b/specs/m/mingw-boost/boost-1.76.0-ptr_cont-xml.patch deleted file mode 100644 index ed088bf0095..00000000000 --- a/specs/m/mingw-boost/boost-1.76.0-ptr_cont-xml.patch +++ /dev/null @@ -1,1263 +0,0 @@ -From adc94a80adbb7b720bd149c8b805876baa77b815 Mon Sep 17 00:00:00 2001 -From: Jonathan Wakely -Date: Wed, 5 Aug 2020 11:28:26 +0100 -Subject: [PATCH] Fix invalid XHTML markup in docs - -The reStructuredText files insert
HTML elements, which are not -valid in XHTML. - -The doc/tutorial_example.html file contains unquoted attributes and -unclosed and tags (although since that file is included -into another document, it probably shouldn't have , and - elements at all). ---- - doc/associative_ptr_container.html | 2 +- - doc/associative_ptr_container.rst | 2 +- - doc/examples.html | 2 +- - doc/examples.rst | 4 +- - doc/faq.html | 2 +- - doc/faq.rst | 2 +- - doc/guidelines.html | 4 +- - doc/guidelines.rst | 4 +- - doc/headers.html | 2 +- - doc/headers.rst | 2 +- - doc/indirect_fun.html | 2 +- - doc/indirect_fun.rst | 2 +- - doc/ptr_array.html | 2 +- - doc/ptr_array.rst | 2 +- - doc/ptr_container.html | 2 +- - doc/ptr_container.rst | 2 +- - doc/ptr_deque.html | 2 +- - doc/ptr_deque.rst | 2 +- - doc/ptr_inserter.html | 2 +- - doc/ptr_inserter.rst | 2 +- - doc/ptr_list.html | 2 +- - doc/ptr_list.rst | 2 +- - doc/ptr_map.html | 2 +- - doc/ptr_map.rst | 2 +- - doc/ptr_map_adapter.html | 2 +- - doc/ptr_map_adapter.rst | 2 +- - doc/ptr_multimap_adapter.html | 2 +- - doc/ptr_multimap_adapter.rst | 2 +- - doc/ptr_multiset.html | 2 +- - doc/ptr_multiset.rst | 2 +- - doc/ptr_multiset_adapter.html | 2 +- - doc/ptr_multiset_adapter.rst | 2 +- - doc/ptr_sequence_adapter.html | 2 +- - doc/ptr_sequence_adapter.rst | 2 +- - doc/ptr_set.html | 2 +- - doc/ptr_set.rst | 2 +- - doc/ptr_set_adapter.html | 2 +- - doc/ptr_set_adapter.rst | 2 +- - doc/ptr_vector.html | 2 +- - doc/ptr_vector.rst | 2 +- - doc/reference.html | 4 +- - doc/reference.rst | 4 +- - doc/reversible_ptr_container.html | 2 +- - doc/reversible_ptr_container.rst | 2 +- - doc/tutorial.html | 4 +- - doc/tutorial.rst | 4 +- - doc/tutorial_example.html | 384 ++++++++++++++--------------- - 47 files changed, 245 insertions(+), 245 deletions(-) - -diff --git a/doc/associative_ptr_container.html b/doc/associative_ptr_container.html -index ccc4d9fa..9467864f 100644 ---- a/libs/ptr_container/doc/associative_ptr_container.html -+++ b/libs/ptr_container/doc/associative_ptr_container.html -@@ -529,7 +529,7 @@

-+
- - - -diff --git a/doc/associative_ptr_container.rst b/doc/associative_ptr_container.rst -index b9b8d45a..6dcd0833 100644 ---- a/libs/ptr_container/doc/associative_ptr_container.rst -+++ b/libs/ptr_container/doc/associative_ptr_container.rst -@@ -216,7 +216,7 @@ Semantics: algorithms - - .. raw:: html - --
-+
- - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/examples.html b/doc/examples.html -index 5568b323..dbc8ce2b 100644 ---- a/libs/ptr_container/doc/examples.html -+++ b/libs/ptr_container/doc/examples.html -@@ -886,7 +886,7 @@

9. A large example

-
  • home
  • -
  • reference
  • - --
    -+
    - - - -diff --git a/doc/examples.rst b/doc/examples.rst -index 213094bf..d82f4b85 100644 ---- a/libs/ptr_container/doc/examples.rst -+++ b/libs/ptr_container/doc/examples.rst -@@ -180,7 +180,7 @@ The source code can also be found `here <../test/tut1.cpp>`_. - - .. raw:: html - --
    -+
    - - **Navigate:** - -@@ -189,7 +189,7 @@ The source code can also be found `here <../test/tut1.cpp>`_. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/faq.html b/doc/faq.html -index f318483b..1d701131 100644 ---- a/libs/ptr_container/doc/faq.html -+++ b/libs/ptr_container/doc/faq.html -@@ -373,7 +373,7 @@

    [13] for details.

    --

    -+
    - - - -diff --git a/doc/faq.rst b/doc/faq.rst -index 40c8eb2d..e2ead8d7 100644 ---- a/libs/ptr_container/doc/faq.rst -+++ b/libs/ptr_container/doc/faq.rst -@@ -95,7 +95,7 @@ class with dummy implementations of the virtual functions. See `[13] -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/guidelines.html b/doc/guidelines.html -index 759b6259..25d1f148 100644 ---- a/libs/ptr_container/doc/guidelines.html -+++ b/libs/ptr_container/doc/guidelines.html -@@ -414,12 +414,12 @@

    container< nullable<T> >.

    --

    Navigate:

    -+

    Navigate:

    -
    --

    -+
    - - - -diff --git a/doc/guidelines.rst b/doc/guidelines.rst -index 1c39c7ba..bf69dac8 100644 ---- a/libs/ptr_container/doc/guidelines.rst -+++ b/libs/ptr_container/doc/guidelines.rst -@@ -144,7 +144,7 @@ you. That is when you truly need ``container< nullable >``. - - .. raw:: html - --
    -+
    - - **Navigate:** - -@@ -153,7 +153,7 @@ you. That is when you truly need ``container< nullable >``. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/headers.html b/doc/headers.html -index 4b040825..aa1609ab 100644 ---- a/libs/ptr_container/doc/headers.html -+++ b/libs/ptr_container/doc/headers.html -@@ -375,7 +375,7 @@

    Library headers

    -
  • home
  • -
  • reference
  • - --
    -+
    - - - -diff --git a/doc/headers.rst b/doc/headers.rst -index befcbb55..8c8e8ded 100644 ---- a/libs/ptr_container/doc/headers.rst -+++ b/libs/ptr_container/doc/headers.rst -@@ -75,7 +75,7 @@ Library headers - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/indirect_fun.html b/doc/indirect_fun.html -index a0446472..acc13346 100644 ---- a/libs/ptr_container/doc/indirect_fun.html -+++ b/libs/ptr_container/doc/indirect_fun.html -@@ -401,7 +401,7 @@

    Indirected functions

    - - } // namespace 'boost' - --
    -+
    - - - -diff --git a/doc/indirect_fun.rst b/doc/indirect_fun.rst -index 5fd13df2..f6583d90 100644 ---- a/libs/ptr_container/doc/indirect_fun.rst -+++ b/libs/ptr_container/doc/indirect_fun.rst -@@ -127,7 +127,7 @@ first operation is expanded inline. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_array.html b/doc/ptr_array.html -index 30da95f7..483fcfa4 100644 ---- a/libs/ptr_container/doc/ptr_array.html -+++ b/libs/ptr_container/doc/ptr_array.html -@@ -660,7 +660,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_array.rst b/doc/ptr_array.rst -index 68c2b47b..a7390236 100644 ---- a/libs/ptr_container/doc/ptr_array.rst -+++ b/libs/ptr_container/doc/ptr_array.rst -@@ -281,7 +281,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_container.html b/doc/ptr_container.html -index 5672bdfd..77a89a35 100644 ---- a/libs/ptr_container/doc/ptr_container.html -+++ b/libs/ptr_container/doc/ptr_container.html -@@ -735,7 +735,7 @@

    References

    - - -
    [13]Kevlin Henney, Null Object, 2002.
    --
    -+
    - - - -diff --git a/doc/ptr_container.rst b/doc/ptr_container.rst -index 0436cce7..257a2fda 100644 ---- a/libs/ptr_container/doc/ptr_container.rst -+++ b/libs/ptr_container/doc/ptr_container.rst -@@ -384,7 +384,7 @@ __ http://www.two-sdg.demon.co.uk/curbralan/papers/europlop/NullObject.pdf - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. - -diff --git a/doc/ptr_deque.html b/doc/ptr_deque.html -index 5216aa0e..bc996969 100644 ---- a/libs/ptr_container/doc/ptr_deque.html -+++ b/libs/ptr_container/doc/ptr_deque.html -@@ -526,7 +526,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_deque.rst b/doc/ptr_deque.rst -index 020ba362..a2a2cc99 100644 ---- a/libs/ptr_container/doc/ptr_deque.rst -+++ b/libs/ptr_container/doc/ptr_deque.rst -@@ -170,7 +170,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_inserter.html b/doc/ptr_inserter.html -index 9fb05a8a..92e4a527 100644 ---- a/libs/ptr_container/doc/ptr_inserter.html -+++ b/libs/ptr_container/doc/ptr_inserter.html -@@ -348,7 +348,7 @@

    Insert Iterators

    - } // namespace 'ptr_container' - } // namespace 'boost' - --
    -+
    - - - -diff --git a/doc/ptr_inserter.rst b/doc/ptr_inserter.rst -index 574bbdad..ef1c820b 100644 ---- a/libs/ptr_container/doc/ptr_inserter.rst -+++ b/libs/ptr_container/doc/ptr_inserter.rst -@@ -70,7 +70,7 @@ can be transfered as well. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2008. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_list.html b/doc/ptr_list.html -index 1a8e6798..c76aeaf9 100644 ---- a/libs/ptr_container/doc/ptr_list.html -+++ b/libs/ptr_container/doc/ptr_list.html -@@ -500,7 +500,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_list.rst b/doc/ptr_list.rst -index 302049d0..2eceb9d7 100644 ---- a/libs/ptr_container/doc/ptr_list.rst -+++ b/libs/ptr_container/doc/ptr_list.rst -@@ -146,7 +146,7 @@ Semantics: list operations - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_map.html b/doc/ptr_map.html -index e5fd2c9c..bc75e5cb 100644 ---- a/libs/ptr_container/doc/ptr_map.html -+++ b/libs/ptr_container/doc/ptr_map.html -@@ -342,7 +342,7 @@

    Class --

    -+
    - - - -diff --git a/doc/ptr_map.rst b/doc/ptr_map.rst -index 6b50a2ba..64113937 100644 ---- a/libs/ptr_container/doc/ptr_map.rst -+++ b/libs/ptr_container/doc/ptr_map.rst -@@ -63,7 +63,7 @@ to store the pointers. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_map_adapter.html b/doc/ptr_map_adapter.html -index 2ed30539..b451914c 100644 ---- a/libs/ptr_container/doc/ptr_map_adapter.html -+++ b/libs/ptr_container/doc/ptr_map_adapter.html -@@ -556,7 +556,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_map_adapter.rst b/doc/ptr_map_adapter.rst -index 517ea7fc..aabf5c4e 100644 ---- a/libs/ptr_container/doc/ptr_map_adapter.rst -+++ b/libs/ptr_container/doc/ptr_map_adapter.rst -@@ -194,7 +194,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_multimap_adapter.html b/doc/ptr_multimap_adapter.html -index 3780ec8c..49243a16 100644 ---- a/libs/ptr_container/doc/ptr_multimap_adapter.html -+++ b/libs/ptr_container/doc/ptr_multimap_adapter.html -@@ -540,7 +540,7 @@

    Semantics: typedefs

    - - - --
    -+
    - - - -diff --git a/doc/ptr_multimap_adapter.rst b/doc/ptr_multimap_adapter.rst -index 3b9e9961..56d37f5d 100644 ---- a/libs/ptr_container/doc/ptr_multimap_adapter.rst -+++ b/libs/ptr_container/doc/ptr_multimap_adapter.rst -@@ -189,7 +189,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_multiset.html b/doc/ptr_multiset.html -index a82a7995..50fa9681 100644 ---- a/libs/ptr_container/doc/ptr_multiset.html -+++ b/libs/ptr_container/doc/ptr_multiset.html -@@ -349,7 +349,7 @@

    Class -
      -
    • Using nullable<T> as Key is meaningless and is not allowed
    • -
    --

    -+
    - - - -diff --git a/doc/ptr_multiset.rst b/doc/ptr_multiset.rst -index 120891bd..3af8bef3 100644 ---- a/libs/ptr_container/doc/ptr_multiset.rst -+++ b/libs/ptr_container/doc/ptr_multiset.rst -@@ -70,7 +70,7 @@ to store the pointers. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_multiset_adapter.html b/doc/ptr_multiset_adapter.html -index 6bcfebb1..96e811d1 100644 ---- a/libs/ptr_container/doc/ptr_multiset_adapter.html -+++ b/libs/ptr_container/doc/ptr_multiset_adapter.html -@@ -491,7 +491,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_multiset_adapter.rst b/doc/ptr_multiset_adapter.rst -index eb9eafe2..8c437fb1 100644 ---- a/libs/ptr_container/doc/ptr_multiset_adapter.rst -+++ b/libs/ptr_container/doc/ptr_multiset_adapter.rst -@@ -134,7 +134,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_sequence_adapter.html b/doc/ptr_sequence_adapter.html -index aa2e7a42..9c4af800 100644 ---- a/libs/ptr_container/doc/ptr_sequence_adapter.html -+++ b/libs/ptr_container/doc/ptr_sequence_adapter.html -@@ -827,7 +827,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_sequence_adapter.rst b/doc/ptr_sequence_adapter.rst -index 5640d029..d98684c1 100644 ---- a/libs/ptr_container/doc/ptr_sequence_adapter.rst -+++ b/libs/ptr_container/doc/ptr_sequence_adapter.rst -@@ -443,7 +443,7 @@ contain any nulls*. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_set.html b/doc/ptr_set.html -index 8e66779f..1a5a37b0 100644 ---- a/libs/ptr_container/doc/ptr_set.html -+++ b/libs/ptr_container/doc/ptr_set.html -@@ -350,7 +350,7 @@

    Class -
  • Using nullable<T> as Key is meaningless and is not allowed
  • - --

    -+
    - - - -diff --git a/doc/ptr_set.rst b/doc/ptr_set.rst -index 6679a8b2..5fb83d1e 100644 ---- a/libs/ptr_container/doc/ptr_set.rst -+++ b/libs/ptr_container/doc/ptr_set.rst -@@ -72,7 +72,7 @@ to store the pointers. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_set_adapter.html b/doc/ptr_set_adapter.html -index 12820d38..e32501da 100644 ---- a/libs/ptr_container/doc/ptr_set_adapter.html -+++ b/libs/ptr_container/doc/ptr_set_adapter.html -@@ -491,7 +491,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_set_adapter.rst b/doc/ptr_set_adapter.rst -index bb19e148..7b89c184 100644 ---- a/libs/ptr_container/doc/ptr_set_adapter.rst -+++ b/libs/ptr_container/doc/ptr_set_adapter.rst -@@ -136,7 +136,7 @@ Semantics: pointer container requirements - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/ptr_vector.html b/doc/ptr_vector.html -index def2a569..150c9a71 100644 ---- a/libs/ptr_container/doc/ptr_vector.html -+++ b/libs/ptr_container/doc/ptr_vector.html -@@ -550,7 +550,7 @@

    Semantics

    - - - --
    -+
    - - - -diff --git a/doc/ptr_vector.rst b/doc/ptr_vector.rst -index 374166f2..575a5679 100644 ---- a/libs/ptr_container/doc/ptr_vector.rst -+++ b/libs/ptr_container/doc/ptr_vector.rst -@@ -185,7 +185,7 @@ Semantics: C-array support - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2007. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/reference.html b/doc/reference.html -index 1ae18479..653b4324 100644 ---- a/libs/ptr_container/doc/reference.html -+++ b/libs/ptr_container/doc/reference.html -@@ -797,11 +797,11 @@

    BOOST_NO_EXCEPTIONS is defined, then BOOST_PTR_CONTAINER_NO_EXCEPTIONS - is also defined.

    --

    Navigate:

    -+

    Navigate:

    -
    --

    -+
    - - - -diff --git a/doc/reference.rst b/doc/reference.rst -index 3dffbc68..0b827e0e 100644 ---- a/libs/ptr_container/doc/reference.rst -+++ b/libs/ptr_container/doc/reference.rst -@@ -486,7 +486,7 @@ is also defined. - - .. raw:: html - --
    -+
    - - **Navigate:** - -@@ -494,7 +494,7 @@ is also defined. - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2007. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/reversible_ptr_container.html b/doc/reversible_ptr_container.html -index ede30c57..e45fcde8 100644 ---- a/libs/ptr_container/doc/reversible_ptr_container.html -+++ b/libs/ptr_container/doc/reversible_ptr_container.html -@@ -885,7 +885,7 @@

    Semantics

    - Boost.Serialization -
  • Exception safety: Loading gives the basic guarantee
  • - --
    -+
    - - - -diff --git a/doc/reversible_ptr_container.rst b/doc/reversible_ptr_container.rst -index 360f7d97..4fb24163 100644 ---- a/libs/ptr_container/doc/reversible_ptr_container.rst -+++ b/libs/ptr_container/doc/reversible_ptr_container.rst -@@ -506,7 +506,7 @@ All containers can be serialized by means of - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2007. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/tutorial.html b/doc/tutorial.html -index 7c93b469..05047afd 100644 ---- a/libs/ptr_container/doc/tutorial.html -+++ b/libs/ptr_container/doc/tutorial.html -@@ -773,7 +773,7 @@

    Algorithms

    - BOOST_ASSERT( another_zoo.empty() ); - -

    That is all; now you have learned all the basics!

    --

    See also

    -+

    See also

    - --
    -+
    - - - -diff --git a/doc/tutorial.rst b/doc/tutorial.rst -index a7c12e20..8b84364a 100644 ---- a/libs/ptr_container/doc/tutorial.rst -+++ b/libs/ptr_container/doc/tutorial.rst -@@ -440,7 +440,7 @@ That is all; now you have learned all the basics! - - .. raw:: html - --
    -+
    - - **See also** - -@@ -455,7 +455,7 @@ That is all; now you have learned all the basics! - - .. raw:: html - --
    -+
    - - :Copyright: Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt__). - -diff --git a/doc/tutorial_example.html b/doc/tutorial_example.html -index 202a17bb..9ebf4a1c 100644 ---- a/libs/ptr_container/doc/tutorial_example.html -+++ b/libs/ptr_container/doc/tutorial_example.html -@@ -1,12 +1,12 @@ - - -- -+ - -- -+ - - - --
    //
    -+    
    //
    - // Boost.Pointer Container
    - //
    - //  Copyright Thorsten Ottosen 2003-2005. Use, modification and
    -@@ -30,149 +30,149 @@
    - //
    - // First we select which container to use.
    - //
    --#include <boost/ptr_container/ptr_deque.hpp>
    -+#include <boost/ptr_container/ptr_deque.hpp>
    - 
    --//
    -+//
    - // we need these later in the example
    - //
    --#include <boost/assert.hpp>
    --#include <string>
    --#include <exception>
    -+#include <boost/assert.hpp>
    -+#include <string>
    -+#include <exception>
    - 
    - 
    --//
    -+//
    - // Then we define a small polymorphic class
    - // hierarchy.
    - // 
    - 
    --class animal : boost::noncopyable
    --{
    --    virtual std::string do_speak() const = 0;
    --    std::string name_;
    -+class animal : boost::noncopyable
    -+{
    -+    virtual std::string do_speak() const = 0;
    -+    std::string name_;
    - 
    --protected:
    --    //
    -+protected:
    -+    //
    -     // Animals cannot be copied...
    -     //
    --    animal( const animal& r ) : name_( r.name_ )           { }
    --    void operator=( const animal& );
    -+    animal( const animal& r ) : name_( r.name_ )           { }
    -+    void operator=( const animal& );
    - 
    --private:
    --    //
    -+private:
    -+    //
    -     // ...but due to advances in genetics, we can clone them!
    -     //
    - 
    --    virtual animal* do_clone() const = 0;
    -+    virtual animal* do_clone() const = 0;
    -         
    --public:
    --    animal( const std::string& name ) : name_(name)        { }
    --    virtual ~animal() throw()                              { }
    -+public:
    -+    animal( const std::string& name ) : name_(name)        { }
    -+    virtual ~animal() throw()                              { }
    -     
    --    std::string speak() const
    --    {
    --        return do_speak();
    --    }
    --
    --    std::string name() const
    --    {
    --        return name_;
    --    }
    --
    --    animal* clone() const
    --    {
    --        return do_clone();
    --    }
    --};
    --
    --//
    -+    std::string speak() const
    -+    {
    -+        return do_speak();
    -+    }
    -+
    -+    std::string name() const
    -+    {
    -+        return name_;
    -+    }
    -+
    -+    animal* clone() const
    -+    {
    -+        return do_clone();
    -+    }
    -+};
    -+
    -+//
    - // An animal is still not Clonable. We need this last hook.
    - //
    - // Notice that we pass the animal by const reference
    - // and return by pointer.
    - //
    - 
    --animal* new_clone( const animal& a )
    --{
    --    return a.clone();
    --}
    -+animal* new_clone( const animal& a )
    -+{
    -+    return a.clone();
    -+}
    - 
    --//
    -+//
    - // We do not need to define 'delete_clone()' since
    - // since the default is to call the default 'operator delete()'.
    - //
    - 
    --const std::string muuuh = "Muuuh!";
    --const std::string oiink = "Oiiink";
    --
    --class cow : public animal
    --{
    --    virtual std::string do_speak() const
    --    {
    --        return muuuh;
    --    }
    --
    --    virtual animal* do_clone() const
    --    {
    --        return new cow( *this );
    --    }
    --
    --public:
    --    cow( const std::string& name ) : animal(name)          { }
    --};
    --
    --class pig : public animal
    --{
    --    virtual std::string do_speak() const
    --    {
    --        return oiink;
    --    }
    --
    --    virtual animal* do_clone() const
    --    {
    --        return new pig( *this );
    --    }
    -+const std::string muuuh = "Muuuh!";
    -+const std::string oiink = "Oiiink";
    -+
    -+class cow : public animal
    -+{
    -+    virtual std::string do_speak() const
    -+    {
    -+        return muuuh;
    -+    }
    -+
    -+    virtual animal* do_clone() const
    -+    {
    -+        return new cow( *this );
    -+    }
    -+
    -+public:
    -+    cow( const std::string& name ) : animal(name)          { }
    -+};
    -+
    -+class pig : public animal
    -+{
    -+    virtual std::string do_speak() const
    -+    {
    -+        return oiink;
    -+    }
    -+
    -+    virtual animal* do_clone() const
    -+    {
    -+        return new pig( *this );
    -+    }
    -     
    --public:
    --    pig( const std::string& name ) : animal(name)          { }
    --};
    -+public:
    -+    pig( const std::string& name ) : animal(name)          { }
    -+};
    - 
    --//
    -+//
    - // Then we, of course, need a place to put all
    - // those animals.
    - //
    - 
    --class farm
    --{
    --    //
    -+class farm
    -+{
    -+    //
    -     // This is where the smart containers are handy
    -     //
    --    typedef boost::ptr_deque<animal> barn_type;
    --    barn_type                        barn;
    -+    typedef boost::ptr_deque<animal> barn_type;
    -+    barn_type                        barn;
    - 
    --    //
    -+    //
    -     // A convenience typedef for the compiler-appropriate
    -     // smart pointer used to manage barns
    -     //    
    --    typedef compatible-smart-ptr<barn_type> raii_ptr;
    -+    typedef compatible-smart-ptr<barn_type> raii_ptr;
    - 
    --    //
    -+    //
    -     // An error type
    -     //
    --    struct farm_trouble : public std::exception           { };
    -+    struct farm_trouble : public std::exception           { };
    - 
    --public:
    --    // 
    -+public:
    -+    // 
    -     // We would like to make it possible to
    -     // iterate over the animals in the farm
    -     //
    --    typedef barn_type::iterator  animal_iterator;
    -+    typedef barn_type::iterator  animal_iterator;
    - 
    --    //
    -+    //
    -     // We also need to count the farm's size...
    -     //
    --    typedef barn_type::size_type size_type;
    -+    typedef barn_type::size_type size_type;
    -     
    --    //
    -+    //
    -     // And we also want to transfer an animal
    -     // safely around. The easiest way to think
    -     // about '::auto_type' is to imagine a simplified
    -@@ -184,100 +184,100 @@
    -     //
    -     // but not more.
    -     //
    --    typedef barn_type::auto_type  animal_transport;
    -+    typedef barn_type::auto_type  animal_transport;
    - 
    --    // 
    -+    // 
    -     // Create an empty farm.
    -     //
    --    farm()                                                 { }
    -+    farm()                                                 { }
    -     
    --    //
    -+    //
    -     // We need a constructor that can make a new
    -     // farm by cloning a range of animals.
    -     //
    --    farm( animal_iterator begin, animal_iterator end )
    --     : 
    --        //
    -+    farm( animal_iterator begin, animal_iterator end )
    -+     : 
    -+        //
    -         // Objects are always cloned before insertion
    -         // unless we explicitly add a pointer or 
    -         // use 'release()'. Therefore we actually
    -         // clone all animals in the range
    -         //
    --        barn( begin, end )                               { }
    -+        barn( begin, end )                               { }
    -     
    --    //
    -+    //
    -     // ... so we need some other function too
    -     //
    - 
    --    animal_iterator begin()
    --    {
    --        return barn.begin();
    --    }
    -+    animal_iterator begin()
    -+    {
    -+        return barn.begin();
    -+    }
    - 
    --    animal_iterator end()
    --    {
    --        return barn.end();
    --    }
    -+    animal_iterator end()
    -+    {
    -+        return barn.end();
    -+    }
    -     
    --    //
    -+    //
    -     // Here it is quite ok to have an 'animal*' argument.
    -     // The smart container will handle all ownership
    -     // issues.
    -     //
    --    void buy_animal( animal* a )
    --    {
    --        barn.push_back( a );
    --    }
    -+    void buy_animal( animal* a )
    -+    {
    -+        barn.push_back( a );
    -+    }
    - 
    --    //
    -+    //
    -     // The farm can also be in economical trouble and
    -     // therefore be in the need to sell animals.
    -     //
    --    animal_transport sell_animal( animal_iterator to_sell )
    --    {
    --        if( to_sell == end() )
    --            throw farm_trouble();
    -+    animal_transport sell_animal( animal_iterator to_sell )
    -+    {
    -+        if( to_sell == end() )
    -+            throw farm_trouble();
    - 
    --        //
    -+        //
    -         // Here we remove the animal from the barn,
    -         // but the animal is not deleted yet...it's
    -         // up to the buyer to decide what
    -         // to do with it.
    -         //
    --        return barn.release( to_sell );
    --    }
    -+        return barn.release( to_sell );
    -+    }
    - 
    --    //
    -+    //
    -     // How big a farm do we have?
    -     //
    --    size_type size() const
    --    {
    --        return barn.size();
    --    }
    -+    size_type size() const
    -+    {
    -+        return barn.size();
    -+    }
    - 
    --    //
    -+    //
    -     // If things are bad, we might choose to sell all animals :-(
    -       //
    - 
    --    raii_ptr sell_farm()
    --    {
    --        return barn.release();
    --    }
    -+    raii_ptr sell_farm()
    -+    {
    -+        return barn.release();
    -+    }
    - 
    --    //
    -+    //
    -     // However, if things are good, we might buy somebody
    -     // else's farm :-)
    -     //
    - 
    --    void buy_farm( raii_ptr other )
    --    {
    --        //
    -+    void buy_farm( raii_ptr other )
    -+    {
    -+        //
    -         // This line inserts all the animals from 'other'
    -         // and is guaranteed either to succeed or to have no
    -         // effect
    -         //
    --        barn.transfer( barn.end(), // insert new animals at the end
    --                         *other );     // we want to transfer all animals,
    -+        barn.transfer( barn.end(), // insert new animals at the end
    -+                         *other );     // we want to transfer all animals,
    -                                        // so we use the whole container as argument
    -         //
    -         // You might think you would have to do
    -@@ -286,86 +286,86 @@
    -         //
    -         // but '*other' is empty and can go out of scope as it wants
    -         //
    --        BOOST_ASSERT( other->empty() );
    --    }
    -+        BOOST_ASSERT( other->empty() );
    -+    }
    -     
    --}; // class 'farm'.
    -+}; // class 'farm'.
    - 
    --int main()
    --{
    --    //
    -+int main()
    -+{
    -+    //
    -     // First we make a farm
    -     //
    --    farm animal_farm;
    --    BOOST_ASSERT( animal_farm.size() == 0u );
    -+    farm animal_farm;
    -+    BOOST_ASSERT( animal_farm.size() == 0u );
    -     
    --    animal_farm.buy_animal( new pig("Betty") );
    --    animal_farm.buy_animal( new pig("Benny") );
    --    animal_farm.buy_animal( new pig("Jeltzin") );
    --    animal_farm.buy_animal( new cow("Hanz") );
    --    animal_farm.buy_animal( new cow("Mary") );
    --    animal_farm.buy_animal( new cow("Frederik") );
    --    BOOST_ASSERT( animal_farm.size() == 6u );
    --
    --    //
    -+    animal_farm.buy_animal( new pig("Betty") );
    -+    animal_farm.buy_animal( new pig("Benny") );
    -+    animal_farm.buy_animal( new pig("Jeltzin") );
    -+    animal_farm.buy_animal( new cow("Hanz") );
    -+    animal_farm.buy_animal( new cow("Mary") );
    -+    animal_farm.buy_animal( new cow("Frederik") );
    -+    BOOST_ASSERT( animal_farm.size() == 6u );
    -+
    -+    //
    -     // Then we make another farm...it will actually contain
    -     // a clone of the other farm.
    -     //
    --    farm new_farm( animal_farm.begin(), animal_farm.end() );
    --    BOOST_ASSERT( new_farm.size() == 6u );
    -+    farm new_farm( animal_farm.begin(), animal_farm.end() );
    -+    BOOST_ASSERT( new_farm.size() == 6u );
    - 
    --    //
    -+    //
    -     // Is it really clones in the new farm?
    -     //
    --    BOOST_ASSERT( new_farm.begin()->name() == "Betty" );
    -+    BOOST_ASSERT( new_farm.begin()->name() == "Betty" );
    -     
    --    //
    -+    //
    -     // Then we search for an animal, Mary (the Crown Princess of Denmark),
    -     // because we would like to buy her ...
    -     //
    --    typedef farm::animal_iterator iterator;
    --    iterator to_sell;
    --    for( iterator i   = animal_farm.begin(),
    --                  end = animal_farm.end();
    --         i != end; ++i )
    --    {
    --        if( i->name() == "Mary" )
    --        {
    --            to_sell = i;
    --            break;
    --        }
    --    }
    --
    --    farm::animal_transport mary = animal_farm.sell_animal( to_sell );
    --
    --
    --    if( mary->speak() == muuuh )
    --        //
    -+    typedef farm::animal_iterator iterator;
    -+    iterator to_sell;
    -+    for( iterator i   = animal_farm.begin(),
    -+                  end = animal_farm.end();
    -+         i != end; ++i )
    -+    {
    -+        if( i->name() == "Mary" )
    -+        {
    -+            to_sell = i;
    -+            break;
    -+        }
    -+    }
    -+
    -+    farm::animal_transport mary = animal_farm.sell_animal( to_sell );
    -+
    -+
    -+    if( mary->speak() == muuuh )
    -+        //
    -         // Great, Mary is a cow, and she may live longer
    -         //
    --        new_farm.buy_animal( mary.release() );
    --    else
    --        //
    -+        new_farm.buy_animal( mary.release() );
    -+    else
    -+        //
    -         // Then the animal would be destroyed (!)
    -         // when we go out of scope.
    -         //
    --        ;
    -+        ;
    - 
    --    //
    -+    //
    -     // Now we can observe some changes to the two farms...
    -     //
    --    BOOST_ASSERT( animal_farm.size() == 5u );
    --    BOOST_ASSERT( new_farm.size()    == 7u );
    -+    BOOST_ASSERT( animal_farm.size() == 5u );
    -+    BOOST_ASSERT( new_farm.size()    == 7u );
    - 
    --    //
    -+    //
    -     // The new farm has however underestimated how much
    -     // it cost to feed Mary and its owner is forced to sell the farm...
    -     //
    --    animal_farm.buy_farm( new_farm.sell_farm() );
    -+    animal_farm.buy_farm( new_farm.sell_farm() );
    - 
    --    BOOST_ASSERT( new_farm.size()    == 0u );
    --    BOOST_ASSERT( animal_farm.size() == 12u );     
    --}
    -+    BOOST_ASSERT( new_farm.size()    == 0u );
    -+    BOOST_ASSERT( animal_farm.size() == 12u );     
    -+}
    - 
    - - diff --git a/specs/m/mingw-boost/boost-1.76.0-random-test.patch b/specs/m/mingw-boost/boost-1.76.0-random-test.patch deleted file mode 100644 index 5ce747779fd..00000000000 --- a/specs/m/mingw-boost/boost-1.76.0-random-test.patch +++ /dev/null @@ -1,34 +0,0 @@ -From c3ada7a1b2b54f4b27585f72308a76984f8489b4 Mon Sep 17 00:00:00 2001 -From: jzmaddock -Date: Tue, 16 Mar 2021 10:47:16 +0000 -Subject: [PATCH] Add missing #includes. - ---- - test/multiprecision_float_test.cpp | 1 + - test/multiprecision_int_test.cpp | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/test/multiprecision_float_test.cpp b/test/multiprecision_float_test.cpp -index 904c59d8f..bc2a9364d 100644 ---- boost_1_76_0/libs/random/test/multiprecision_float_test.cpp -+++ boost_1_76_0/libs/random/test/multiprecision_float_test.cpp -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - - -diff --git a/test/multiprecision_int_test.cpp b/test/multiprecision_int_test.cpp -index 577e52aff..41ec229b5 100644 ---- boost_1_76_0/libs/random/test/multiprecision_int_test.cpp -+++ boost_1_76_0/libs/random/test/multiprecision_int_test.cpp -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - #include - - typedef boost::mpl::list < diff --git a/specs/m/mingw-boost/boost-1.78.0-b2-build-flags.patch b/specs/m/mingw-boost/boost-1.78.0-b2-build-flags.patch deleted file mode 100644 index 512f1095e54..00000000000 --- a/specs/m/mingw-boost/boost-1.78.0-b2-build-flags.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 1ded9b9c219542442b3c10af815e5413a2a89c75 Mon Sep 17 00:00:00 2001 -From: Thomas W Rodgers -Date: Tue, 1 Mar 2022 10:03:34 -0800 -Subject: [PATCH] Adjust b2 build flags for Fedora Packaging - ---- - src/engine/build.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tools/build/src/engine/build.sh b/tools/build/src/engine/build.sh -index f1ad08cb..ab58deba 100755 ---- a/tools/build/src/engine/build.sh -+++ b/tools/build/src/engine/build.sh -@@ -323,7 +323,7 @@ case "${B2_TOOLSET}" in - - gcc|gcc-*) - CXX_VERSION_OPT=${CXX_VERSION_OPT:---version} -- B2_CXXFLAGS_RELEASE="-O2 -s" -+ B2_CXXFLAGS_RELEASE="${RPM_OPT_FLAGS} ${RPM_LD_FLAGS}" - B2_CXXFLAGS_DEBUG="-O0 -g" - ;; - --- -2.35.1 - diff --git a/specs/m/mingw-boost/boost-1.78.0-build-optflags.patch b/specs/m/mingw-boost/boost-1.78.0-build-optflags.patch deleted file mode 100644 index 47578a6d919..00000000000 --- a/specs/m/mingw-boost/boost-1.78.0-build-optflags.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 739edb2889cb63c281a3597e712988a40bc82829 Mon Sep 17 00:00:00 2001 -From: Thomas W Rodgers -Date: Mon, 28 Feb 2022 20:55:14 -0800 -Subject: [PATCH 1/3] Adjust options for Fedora package build - ---- - src/tools/gcc.jam | 31 ++++++++++++++++--------------- - 1 file changed, 16 insertions(+), 15 deletions(-) - -diff --git a/tools/build/src/tools/gcc.jam b/tools/build/src/tools/gcc.jam -index 47a11322..543cfd84 100644 ---- a/tools/build/src/tools/gcc.jam -+++ b/tools/build/src/tools/gcc.jam -@@ -510,7 +510,7 @@ rule compile.fortran ( targets * : sources * : properties * ) - - actions compile.c++ bind PCH_FILE - { -- "$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-$(TEMPLATE_DEPTH) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -include"$(PCH_FILE:S=)" -I"$(INCLUDES)" -include"$(FORCE_INCLUDES)" -c -o "$(<:W)" "$(>:W)" -+ "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -include"$(PCH_FILE:S=)" -I"$(INCLUDES)" -include"$(FORCE_INCLUDES)" -c -o "$(<:W)" "$(>:W)" - } - - actions compile.c bind PCH_FILE -@@ -521,6 +521,7 @@ actions compile.c bind PCH_FILE - actions compile.c++.preprocess bind PCH_FILE - { - "$(CONFIG_COMMAND)" $(LANG) -ftemplate-depth-$(TEMPLATE_DEPTH) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -include"$(PCH_FILE:S=)" -I"$(INCLUDES)" -include"$(FORCE_INCLUDES)" "$(>:W)" -E >"$(<:W)" -++ "$(CONFIG_COMMAND)" $(LANG) $(OPTIONS) $(USER_OPTIONS) -D$(DEFINES) -include"$(PCH_FILE:S=)" $(PCH_FILE:D)" -I"$(INCLUDES)" -include"$(FORCE_INCLUDES)" "$(>:W)" -E >"$(<:W)" - } - - actions compile.c.preprocess bind PCH_FILE -@@ -623,20 +624,20 @@ actions compile.c.pch - ### - - # Declare flags and action for compilation. --toolset.flags gcc.compile OPTIONS off : -O0 ; --toolset.flags gcc.compile OPTIONS speed : -O3 ; --toolset.flags gcc.compile OPTIONS space : -Os ; -- --toolset.flags gcc.compile OPTIONS off : -fno-inline ; --toolset.flags gcc.compile OPTIONS on : -Wno-inline ; --toolset.flags gcc.compile OPTIONS full : -finline-functions -Wno-inline ; -- --toolset.flags gcc.compile OPTIONS off : -w ; --toolset.flags gcc.compile OPTIONS on : -Wall ; --toolset.flags gcc.compile OPTIONS all : -Wall ; --toolset.flags gcc.compile OPTIONS extra : -Wall -Wextra ; --toolset.flags gcc.compile OPTIONS pedantic : -Wall -Wextra -pedantic ; --toolset.flags gcc.compile OPTIONS on : -Werror ; -+toolset.flags gcc.compile OPTIONS off : ; -+toolset.flags gcc.compile OPTIONS speed : ; -+toolset.flags gcc.compile OPTIONS space : ; -+ -+toolset.flags gcc.compile OPTIONS off : ; -+toolset.flags gcc.compile OPTIONS on : ; -+toolset.flags gcc.compile OPTIONS full : ; -+ -+toolset.flags gcc.compile OPTIONS off : ; -+toolset.flags gcc.compile OPTIONS on : ; -+toolset.flags gcc.compile OPTIONS all : ; -+toolset.flags gcc.compile OPTIONS extra : ; -+toolset.flags gcc.compile OPTIONS pedantic : ; -+toolset.flags gcc.compile OPTIONS on : ; - - toolset.flags gcc.compile OPTIONS on : -g ; - toolset.flags gcc.compile OPTIONS on : -pg ; --- -2.35.1 - diff --git a/specs/m/mingw-boost/boost-1.78.0-codecvtwchar.patch b/specs/m/mingw-boost/boost-1.78.0-codecvtwchar.patch deleted file mode 100644 index 4a8e5703ae0..00000000000 --- a/specs/m/mingw-boost/boost-1.78.0-codecvtwchar.patch +++ /dev/null @@ -1,29 +0,0 @@ -From aab8477eb1456896bf7311e913fb9b20b5f5e335 Mon Sep 17 00:00:00 2001 -From: xantares -Date: Sat, 14 May 2016 16:16:51 +0200 -Subject: [PATCH] Fix undefined reference to codecvt_null - -See https://svn.boost.org/trac/boost/ticket/12205 ---- - build/Jamfile.v2 | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libs/serialization/build/Jamfile.v2 b/libs/serialization/build/Jamfile.v2 ---- a/libs/serialization/build/Jamfile.v2.codecvtwchar 2022-08-02 16:25:38.251424867 +0200 -+++ b/libs/serialization/build/Jamfile.v2 2022-08-02 16:27:27.430061839 +0200 -@@ -85,7 +85,6 @@ - xml_grammar - xml_iarchive - xml_archive_exception -- codecvt_null - ; - - SOURCES_HAS_STD_LOCALE = -@@ -105,6 +104,7 @@ - xml_woarchive - polymorphic_xml_wiarchive - polymorphic_xml_woarchive -+ codecvt_null - ; - - rule has-config-flag ( flag : properties * ) diff --git a/specs/m/mingw-boost/boost-1.78.0-fix-b2-staging.patch b/specs/m/mingw-boost/boost-1.78.0-fix-b2-staging.patch deleted file mode 100644 index fa0e2122c2a..00000000000 --- a/specs/m/mingw-boost/boost-1.78.0-fix-b2-staging.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 78fd284a42caabe8815cb0870b46e5567872e75b Mon Sep 17 00:00:00 2001 -From: Dmitry -Date: Sat, 11 Dec 2021 16:58:23 +0300 -Subject: [PATCH] Don't skip install targets if there's no in ureqs - (#113) - ---- - src/tools/stage.jam | 4 ++++ - test/install_build_no.py | 26 ++++++++++++++++++++++++++ - test/test_all.py | 1 + - 3 files changed, 31 insertions(+) - create mode 100755 test/install_build_no.py - -diff --git a/tools/build/src/tools/stage.jam b/tools/build/src/tools/stage.jam -index c5f02e3ba4..325129dc81 100644 ---- a/tools/build/src/tools/stage.jam -+++ b/tools/build/src/tools/stage.jam -@@ -478,6 +478,10 @@ class install-target-class : basic-target - return [ sequence.unique $(result2) ] ; - } - -+ rule skip-from-usage-requirements ( ) -+ { -+ } -+ - # Returns true iff 'type' is subtype of some element of 'types-to-include'. - # - local rule include-type ( type : types-to-include * ) -diff --git a/tools/build/test/install_build_no.py b/tools/build/test/install_build_no.py -new file mode 100755 -index 0000000000..0ccf3c5cc6 ---- /dev/null -+++ b/tools/build/test/install_build_no.py -@@ -0,0 +1,26 @@ -+#!/usr/bin/python -+ -+# Copyright 2021 Dmitry Arkhipov (grisumbras@gmail.com) -+# Distributed under the Boost Software License, Version 1.0. -+# (See accompanying file LICENSE.txt or https://www.bfgroup.xyz/b2/LICENSE.txt) -+ -+# Check that no in usage-requirements of dependencies does not affect -+# install rule, i.e. a skipped installed target does not affect insallation of -+# other targets. -+ -+import BoostBuild -+ -+t = BoostBuild.Tester() -+ -+t.write("a.cpp", "int main() {}\n") -+ -+t.write("jamroot.jam", """ -+make x : : maker : no ; -+exe a : a.cpp ; -+install install : x a ; -+""") -+ -+t.run_build_system() -+t.expect_addition("install/a.exe") -+ -+t.cleanup() -diff --git a/tools/build/test/test_all.py b/tools/build/test/test_all.py -index b7ef5ad701..9ed729d017 100644 ---- a/tools/build/test/test_all.py -+++ b/tools/build/test/test_all.py -@@ -250,6 +250,7 @@ def reorder_tests(tests, first_test): - "inherit_toolset", - "inherited_dependency", - "inline", -+ "install_build_no", - "libjpeg", - "liblzma", - "libpng", diff --git a/specs/m/mingw-boost/boost-1.78.0-no-rpath.patch b/specs/m/mingw-boost/boost-1.78.0-no-rpath.patch deleted file mode 100644 index f5c6c47306d..00000000000 --- a/specs/m/mingw-boost/boost-1.78.0-no-rpath.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 25e4220a4564a3f8ec22607fcdbee90c81f040d6 Mon Sep 17 00:00:00 2001 -From: Thomas W Rodgers -Date: Mon, 28 Feb 2022 21:24:07 -0800 -Subject: [PATCH 2/3] Adjust options to remove RPATH for Fedora package builds - ---- - src/tools/gcc.jam | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/tools/build/src/tools/gcc.jam b/tools/build/src/tools/gcc.jam -index 543cfd84..fd213ccb 100644 ---- a/tools/build/src/tools/gcc.jam -+++ b/tools/build/src/tools/gcc.jam -@@ -1045,12 +1045,11 @@ actions link.dll.mingw bind LIBRARIES - - actions link bind LIBRARIES - { -- "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,$(RPATH) -Wl,-rpath-link$(SPACE)-Wl,"$(RPATH_LINK)" -o "$(<)" $(START-GROUP) "$(>)" "$(LIBRARIES)" $(FINDLIBS-ST-PFX) -l$(FINDLIBS-ST) $(FINDLIBS-SA-PFX) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS) --} -+ "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -o "$(<)" $(START-GROUP) "$(>)" "$(LIBRARIES)" $(FINDLIBS-ST-PFX) -l$(FINDLIBS-ST) $(FINDLIBS-SA-PFX) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS)} - - actions link.dll bind LIBRARIES - { -- "$(CONFIG_COMMAND)" -L"$(LINKPATH)" -Wl,$(RPATH_OPTION:E=-R)$(SPACE)-Wl,$(RPATH) "$(.IMPLIB-COMMAND)$(<[1])" -o "$(<[-1])" $(HAVE_SONAME)-Wl,$(SONAME_OPTION)$(SPACE)-Wl,$(<[-1]:D=) -shared $(START-GROUP) "$(>)" "$(LIBRARIES)" $(FINDLIBS-ST-PFX) -l$(FINDLIBS-ST) $(FINDLIBS-SA-PFX) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS) -+ "$(CONFIG_COMMAND)" -L"$(LINKPATH)" "$(.IMPLIB-COMMAND)$(<[1])" -o "$(<[-1])" $(HAVE_SONAME)-Wl,$(SONAME_OPTION)$(SPACE)-Wl,$(<[-1]:D=) -shared $(START-GROUP) "$(>)" "$(LIBRARIES)" $(FINDLIBS-ST-PFX) -l$(FINDLIBS-ST) $(FINDLIBS-SA-PFX) -l$(FINDLIBS-SA) $(END-GROUP) $(OPTIONS) $(USER_OPTIONS) - } - - ### --- -2.35.1 - diff --git a/specs/m/mingw-boost/boost-mingw.patch b/specs/m/mingw-boost/boost-mingw.patch deleted file mode 100644 index cde07087c2d..00000000000 --- a/specs/m/mingw-boost/boost-mingw.patch +++ /dev/null @@ -1,83 +0,0 @@ ---- ./libs/context/build/Jamfile.v2.mingw 2021-12-02 07:47:31.000000000 +0100 -+++ ./libs/context/build/Jamfile.v2 2022-08-02 16:15:30.470756432 +0200 -@@ -57,10 +57,11 @@ - local rule default_binary_format ( ) - { - local tmp = elf ; -- if [ os.name ] = "NT" { tmp = pe ; } -- else if [ os.name ] = "CYGWIN" { tmp = pe ; } -- else if [ os.name ] = "AIX" { tmp = xcoff ; } -- else if [ os.name ] = "MACOSX" { tmp = mach-o ; } -+ #if [ os.name ] = "NT" { tmp = pe ; } -+ #else if [ os.name ] = "CYGWIN" { tmp = pe ; } -+ #else if [ os.name ] = "AIX" { tmp = xcoff ; } -+ #else if [ os.name ] = "MACOSX" { tmp = mach-o ; } -+ tmp = pe ; - return $(tmp) ; - } - -@@ -77,11 +78,12 @@ - local rule default_abi ( ) - { - local tmp = sysv ; -- if [ os.name ] = "NT" { tmp = ms ; } -- else if [ os.name ] = "CYGWIN" { tmp = ms ; } -- else if [ os.platform ] = "ARM" { tmp = aapcs ; } -- else if [ os.platform ] = "MIPS32" { tmp = o32 ; } -- else if [ os.platform ] = "MIPS64" { tmp = n64 ; } -+ #if [ os.name ] = "NT" { tmp = ms ; } -+ #else if [ os.name ] = "CYGWIN" { tmp = ms ; } -+ #else if [ os.platform ] = "ARM" { tmp = aapcs ; } -+ #else if [ os.platform ] = "MIPS32" { tmp = o32 ; } -+ #else if [ os.platform ] = "MIPS64" { tmp = n64 ; } -+ tmp = ms ; - return $(tmp) ; - } - ---- ./libs/locale/build/Jamfile.v2.mingw 2021-12-02 07:47:33.000000000 +0100 -+++ ./libs/locale/build/Jamfile.v2 2022-08-02 16:15:30.470756432 +0200 -@@ -26,8 +26,7 @@ - - ## iconv - --obj has_iconv_libc_obj : ../build/has_iconv.cpp ; --exe has_iconv : has_iconv_libc_obj ; -+obj has_iconv : ../build/has_iconv.cpp ; - explicit has_iconv ; - - ICONV_PATH = [ modules.peek : ICONV_PATH ] ; -@@ -41,8 +40,7 @@ - - explicit iconv ; - --obj has_iconv_libc_ext : ../build/has_iconv.cpp iconv ; --exe has_external_iconv : has_iconv_libc_ext iconv ; -+obj has_external_iconv : ../build/has_iconv.cpp iconv ; - explicit has_external_iconv ; - - exe accepts_shared_option : ../build/option.cpp -@@ -189,11 +187,8 @@ - - } - --obj has_icu_obj : ../build/has_icu_test.cpp : $(ICU_OPTS) ; --obj has_icu64_obj : ../build/has_icu_test.cpp : $(ICU64_OPTS) ; -- --exe has_icu : has_icu_obj : $(ICU_OPTS) ; --exe has_icu64 : has_icu64_obj : $(ICU64_OPTS) ; -+obj has_icu : ../build/has_icu_test.cpp : $(ICU_OPTS) ; -+obj has_icu64 : ../build/has_icu_test.cpp : $(ICU64_OPTS) ; - - explicit has_icu has_icu64 ; - ---- ./libs/regex/build/Jamfile.v2.mingw 2022-08-02 16:15:30.471756438 +0200 -+++ ./libs/regex/build/Jamfile.v2 2022-08-02 16:21:08.751823306 +0200 -@@ -139,7 +139,7 @@ - - } - --exe has_icu : has_icu_test.cpp : $(ICU_OPTS) ; -+obj has_icu : has_icu_test.cpp : $(ICU_OPTS) ; - explicit has_icu ; - - obj is_legacy_03 : is_legacy_03.cpp ; diff --git a/specs/m/mingw-boost/mingw-boost.spec b/specs/m/mingw-boost/mingw-boost.spec deleted file mode 100644 index 2fd2be540a9..00000000000 --- a/specs/m/mingw-boost/mingw-boost.spec +++ /dev/null @@ -1,952 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -%global name1 boost -Name: mingw-%{name1} -Version: 1.78.0 -Release: 17%{?dist} -Summary: MinGW Windows port of Boost C++ Libraries - -# Replace each . with _ in %%{version} -%global version_enc %{lua: - local ver = rpm.expand("%{version}") - ver = ver:gsub("%.", "_") - print(ver) -} -%global toplev_dirname %{name1}_%{version_enc} - -# Automatically converted from old format: Boost - review is highly recommended. -License: BSL-1.0 -URL: http://www.boost.org -Source0: https://sourceforge.net/projects/%%{name1}/files/%{name1}/%{version}/%{toplev_dirname}.tar.bz2 - -# https://bugzilla.redhat.com/show_bug.cgi?id=828856 -# https://bugzilla.redhat.com/show_bug.cgi?id=828857 -# https://svn.boost.org/trac/boost/ticket/6701 -Patch15: boost-1.58.0-pool.patch - -# https://svn.boost.org/trac/boost/ticket/9038 -Patch51: boost-1.58.0-pool-test_linking.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=1541035 -Patch105: boost-1.78.0-build-optflags.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=1318383 -Patch106: boost-1.78.0-no-rpath.patch - -# https://lists.boost.org/Archives/boost/2020/04/248812.php -Patch88: boost-1.73.0-cmakedir.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=1899888 -# https://github.com/boostorg/locale/issues/52 -Patch94: boost-1.73-locale-empty-vector.patch - -# https://bugzilla.redhat.com/show_bug.cgi?id=1541035 -Patch107: boost-1.78.0-b2-build-flags.patch - -# https://github.com/boostorg/random/issues/82 -Patch102: boost-1.76.0-random-test.patch - -# PR https://github.com/boostorg/multiprecision/pull/421 -# fixes ppc64le issue https://github.com/boostorg/multiprecision/issues/419 -Patch103: boost-1.76.0-fix_multiprecision_issue_419-ppc64le.patch - -# PR https://github.com/boostorg/interval/pull/30 -# Fixes narrowing conversions for ppc - -# https://github.com/boostorg/interval/issues/29 -Patch104: boost-1.76.0-fix-narrowing-conversions-for-ppc.patch - -# https://github.com/boostorg/ptr_container/pull/27 -Patch108: boost-1.76.0-ptr_cont-xml.patch - -# Fixes missing libboost_fiber.so -# https://github.com/boostorg/boost/issues/632 -Patch109: boost-1.78.0-fix-b2-staging.patch - -# https://github.com/boostorg/python/pull/385 -Patch110: boost-1.76.0-enum_type_object-type-python-3.11.patch - -# https://svn.boost.org/trac/boost/ticket/7262 -Patch1000: boost-mingw.patch - -# https://github.com/boostorg/serialization/pull/42 -Patch1002: boost-1.78.0-codecvtwchar.patch - -BuildArch: noarch - -BuildRequires: file -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: mingw32-filesystem >= 117 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-zlib -BuildRequires: mingw32-expat -BuildRequires: mingw32-winpthreads -BuildRequires: mingw32-icu -#BuildRequires: mingw32-win-iconv - -BuildRequires: mingw64-filesystem >= 117 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-zlib -BuildRequires: mingw64-expat -BuildRequires: mingw64-winpthreads -BuildRequires: mingw64-icu -#BuildRequires: mingw64-win-iconv - -BuildRequires: perl-interpreter -# These are required by the native package: -#BuildRequires: mingw32-python -#BuildRequires: mingw64-python - - -%description -Boost provides free peer-reviewed portable C++ source libraries. The -emphasis is on libraries which work well with the C++ Standard -Library, in the hopes of establishing "existing practice" for -extensions and providing reference implementations so that the Boost -libraries are suitable for eventual standardization. (Some of the -libraries have already been proposed for inclusion in the C++ -Standards Committee's upcoming C++ Standard Library Technical Report.) - -# Win32 -%package -n mingw32-boost -Summary: MinGW Windows Boost C++ library for the win32 target - -%description -n mingw32-boost -Boost provides free peer-reviewed portable C++ source libraries. The -emphasis is on libraries which work well with the C++ Standard -Library, in the hopes of establishing "existing practice" for -extensions and providing reference implementations so that the Boost -libraries are suitable for eventual standardization. (Some of the -libraries have already been proposed for inclusion in the C++ -Standards Committee's upcoming C++ Standard Library Technical Report.) - -%package -n mingw32-boost-static -Summary: Static version of the MinGW Windows Boost C++ library -Requires: mingw32-boost = %{version}-%{release} - -%description -n mingw32-boost-static -Static version of the MinGW Windows Boost C++ library. - -# Win64 -%package -n mingw64-boost -Summary: MinGW Windows Boost C++ library for the win64 target - -%description -n mingw64-boost -Boost provides free peer-reviewed portable C++ source libraries. The -emphasis is on libraries which work well with the C++ Standard -Library, in the hopes of establishing "existing practice" for -extensions and providing reference implementations so that the Boost -libraries are suitable for eventual standardization. (Some of the -libraries have already been proposed for inclusion in the C++ -Standards Committee's upcoming C++ Standard Library Technical Report.) - -%package -n mingw64-boost-static -Summary: Static version of the MinGW Windows Boost C++ library -Requires: mingw64-boost = %{version}-%{release} - -%description -n mingw64-boost-static -Static version of the MinGW Windows Boost C++ library. - - -%?mingw_debug_package - - -%prep -%setup -qc -mv %{toplev_dirname} win32 - -pushd win32 -find ./boost -name '*.hpp' -perm /111 | xargs chmod a-x - -%patch -P15 -p0 -%patch -P51 -p1 -%patch -P105 -p1 -%patch -P106 -p1 -%patch -P107 -p1 -%patch -P88 -p1 -%patch -P94 -p1 -%patch -P102 -p1 -%patch -P103 -p2 -%patch -P104 -p2 -%patch -P108 -p1 -%patch -P109 -p1 -%patch -P110 -p1 - -%patch -P1000 -p0 -b .mingw -%patch -P1002 -p1 -b .codecvtwchar -popd - -cp -r win32 win64 - -%build -%if 0%{?mingw_build_win32} == 1 -pushd win32 -export MINGW32_CXXFLAGS="$MINGW32_CXXFLAGS %{mingw32_cflags}" -export MINGW32_LDFLAGS="$MINGW32_LDFLAGS %{mingw32_ldflags}" -cat >> ./tools/build/src/user-config.jam << "EOF" -import os ; -local MINGW32_CXXFLAGS = [ os.environ MINGW32_CXXFLAGS ] ; -local MINGW32_LDFLAGS = [ os.environ MINGW32_LDFLAGS ] ; - -using gcc : : i686-w64-mingw32-g++ : /usr/bin/i686-w64-mingw32-windres $(MINGW32_CXXFLAGS) $(MINGW32_LDFLAGS) ; -EOF - -./bootstrap.sh --with-toolset=gcc --with-icu=%{mingw32_prefix} - -echo ============================= build serial ================== -./b2 -d+2 -q %{?_smp_mflags} --layout=tagged \ - --without-mpi --without-graph_parallel --without-python --build-dir=serial \ - variant=release threading=single,multi debug-symbols=on pch=off \ - link=shared,static toolset=gcc target-os=windows address-model=32 stage -popd -%endif -%if 0%{?mingw_build_win64} == 1 -pushd win64 -export MINGW64_CXXFLAGS="$MINGW64_CXXFLAGS %{mingw64_cflags}" -export MINGW64_LDFLAGS="$MINGW64_LDFLAGS %{mingw64_ldflags}" -cat >> ./tools/build/src/user-config.jam << "EOF" -import os ; -local MINGW64_CXXFLAGS = [ os.environ MINGW64_CXXFLAGS ] ; -local MINGW64_LDFLAGS = [ os.environ MINGW64_LDFLAGS ] ; - -using gcc : : x86_64-w64-mingw32-g++ : /usr/bin/x86_64-w64-mingw32-windres $(MINGW64_CXXFLAGS) $(MINGW64_LDFLAGS) ; -EOF - -./bootstrap.sh --with-toolset=gcc --with-icu=%{mingw64_prefix} - -echo ============================= build serial ================== -./b2 -d+2 -q %{?_smp_mflags} --layout=tagged \ - --without-mpi --without-graph_parallel --without-python --build-dir=serial \ - variant=release threading=single,multi debug-symbols=on pch=off \ - link=shared,static toolset=gcc target-os=windows address-model=64 stage -popd -%endif - -%install -%if 0%{?mingw_build_win32} == 1 -pushd win32 -echo ============================= install serial ================== -./b2 -d+2 -q %{?_smp_mflags} --layout=tagged \ - --without-mpi --without-graph_parallel --without-python --build-dir=serial \ - --prefix=$RPM_BUILD_ROOT%{mingw32_prefix} \ - --libdir=$RPM_BUILD_ROOT%{mingw32_libdir} \ - variant=release threading=single,multi debug-symbols=on pch=off \ - link=shared,static target-os=windows address-model=32 install -popd -mkdir -p $RPM_BUILD_ROOT%{mingw32_bindir} -mv $RPM_BUILD_ROOT%{mingw32_libdir}/*.dll $RPM_BUILD_ROOT%{mingw32_bindir} -%endif -%if 0%{?mingw_build_win64} == 1 -pushd win64 -echo ============================= install serial ================== -./b2 -d+2 -q %{?_smp_mflags} --layout=tagged \ - --without-mpi --without-graph_parallel --without-python --build-dir=serial \ - --prefix=$RPM_BUILD_ROOT%{mingw64_prefix} \ - --libdir=$RPM_BUILD_ROOT%{mingw64_libdir} \ - variant=release threading=single,multi debug-symbols=on pch=off \ - link=shared,static target-os=windows address-model=64 install -popd -mkdir -p $RPM_BUILD_ROOT%{mingw64_bindir} -mv $RPM_BUILD_ROOT%{mingw64_libdir}/*.dll $RPM_BUILD_ROOT%{mingw64_bindir} -%endif - -# Win32 -%files -n mingw32-boost -%doc win32/LICENSE_1_0.txt -%{mingw32_includedir}/boost -%{mingw32_bindir}/libboost_atomic-mt-x32.dll -%{mingw32_bindir}/libboost_chrono-x32.dll -%{mingw32_bindir}/libboost_chrono-mt-x32.dll -%{mingw32_bindir}/libboost_container-x32.dll -%{mingw32_bindir}/libboost_container-mt-x32.dll -%{mingw32_bindir}/libboost_context-mt-x32.dll -%{mingw32_bindir}/libboost_contract-x32.dll -%{mingw32_bindir}/libboost_contract-mt-x32.dll -%{mingw32_bindir}/libboost_coroutine-x32.dll -%{mingw32_bindir}/libboost_coroutine-mt-x32.dll -%{mingw32_bindir}/libboost_date_time-x32.dll -%{mingw32_bindir}/libboost_date_time-mt-x32.dll -%{mingw32_bindir}/libboost_fiber-mt-x32.dll -%{mingw32_bindir}/libboost_filesystem-x32.dll -%{mingw32_bindir}/libboost_filesystem-mt-x32.dll -%{mingw32_bindir}/libboost_graph-x32.dll -%{mingw32_bindir}/libboost_graph-mt-x32.dll -%{mingw32_bindir}/libboost_iostreams-x32.dll -%{mingw32_bindir}/libboost_iostreams-mt-x32.dll -%{mingw32_bindir}/libboost_json-x32.dll -%{mingw32_bindir}/libboost_json-mt-x32.dll -%{mingw32_bindir}/libboost_locale-mt-x32.dll -%{mingw32_bindir}/libboost_log-x32.dll -%{mingw32_bindir}/libboost_log-mt-x32.dll -%{mingw32_bindir}/libboost_log_setup-x32.dll -%{mingw32_bindir}/libboost_log_setup-mt-x32.dll -%{mingw32_bindir}/libboost_math_c99-x32.dll -%{mingw32_bindir}/libboost_math_c99f-x32.dll -%{mingw32_bindir}/libboost_math_c99f-mt-x32.dll -%{mingw32_bindir}/libboost_math_c99l-x32.dll -%{mingw32_bindir}/libboost_math_c99l-mt-x32.dll -%{mingw32_bindir}/libboost_math_c99-mt-x32.dll -%{mingw32_bindir}/libboost_math_tr1-x32.dll -%{mingw32_bindir}/libboost_math_tr1f-x32.dll -%{mingw32_bindir}/libboost_math_tr1f-mt-x32.dll -%{mingw32_bindir}/libboost_math_tr1l-x32.dll -%{mingw32_bindir}/libboost_math_tr1l-mt-x32.dll -%{mingw32_bindir}/libboost_math_tr1-mt-x32.dll -%{mingw32_bindir}/libboost_nowide-x32.dll -%{mingw32_bindir}/libboost_nowide-mt-x32.dll -%{mingw32_bindir}/libboost_prg_exec_monitor-x32.dll -%{mingw32_bindir}/libboost_prg_exec_monitor-mt-x32.dll -%{mingw32_bindir}/libboost_program_options-x32.dll -%{mingw32_bindir}/libboost_program_options-mt-x32.dll -%{mingw32_bindir}/libboost_random-x32.dll -%{mingw32_bindir}/libboost_random-mt-x32.dll -%{mingw32_bindir}/libboost_regex-x32.dll -%{mingw32_bindir}/libboost_regex-mt-x32.dll -%{mingw32_bindir}/libboost_serialization-x32.dll -%{mingw32_bindir}/libboost_serialization-mt-x32.dll -%{mingw32_bindir}/libboost_stacktrace_basic-x32.dll -%{mingw32_bindir}/libboost_stacktrace_basic-mt-x32.dll -%{mingw32_bindir}/libboost_stacktrace_noop-x32.dll -%{mingw32_bindir}/libboost_stacktrace_noop-mt-x32.dll -%{mingw32_bindir}/libboost_system-x32.dll -%{mingw32_bindir}/libboost_system-mt-x32.dll -%{mingw32_bindir}/libboost_thread-mt-x32.dll -%{mingw32_bindir}/libboost_timer-x32.dll -%{mingw32_bindir}/libboost_timer-mt-x32.dll -%{mingw32_bindir}/libboost_type_erasure-x32.dll -%{mingw32_bindir}/libboost_type_erasure-mt-x32.dll -%{mingw32_bindir}/libboost_unit_test_framework-x32.dll -%{mingw32_bindir}/libboost_unit_test_framework-mt-x32.dll -%{mingw32_bindir}/libboost_wave-x32.dll -%{mingw32_bindir}/libboost_wave-mt-x32.dll -%{mingw32_bindir}/libboost_wserialization-x32.dll -%{mingw32_bindir}/libboost_wserialization-mt-x32.dll -%{mingw32_libdir}/libboost_atomic-mt-x32.dll.a -%{mingw32_libdir}/libboost_chrono-x32.dll.a -%{mingw32_libdir}/libboost_chrono-mt-x32.dll.a -%{mingw32_libdir}/libboost_container-x32.dll.a -%{mingw32_libdir}/libboost_container-mt-x32.dll.a -%{mingw32_libdir}/libboost_context-mt-x32.dll.a -%{mingw32_libdir}/libboost_contract-x32.dll.a -%{mingw32_libdir}/libboost_contract-mt-x32.dll.a -%{mingw32_libdir}/libboost_coroutine-x32.dll.a -%{mingw32_libdir}/libboost_coroutine-mt-x32.dll.a -%{mingw32_libdir}/libboost_date_time-x32.dll.a -%{mingw32_libdir}/libboost_date_time-mt-x32.dll.a -%{mingw32_libdir}/libboost_fiber-mt-x32.dll.a -%{mingw32_libdir}/libboost_filesystem-x32.dll.a -%{mingw32_libdir}/libboost_filesystem-mt-x32.dll.a -%{mingw32_libdir}/libboost_graph-x32.dll.a -%{mingw32_libdir}/libboost_graph-mt-x32.dll.a -%{mingw32_libdir}/libboost_iostreams-x32.dll.a -%{mingw32_libdir}/libboost_iostreams-mt-x32.dll.a -%{mingw32_libdir}/libboost_json-x32.dll.a -%{mingw32_libdir}/libboost_json-mt-x32.dll.a -%{mingw32_libdir}/libboost_locale-mt-x32.dll.a -%{mingw32_libdir}/libboost_log-x32.dll.a -%{mingw32_libdir}/libboost_log-mt-x32.dll.a -%{mingw32_libdir}/libboost_log_setup-x32.dll.a -%{mingw32_libdir}/libboost_log_setup-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_c99-x32.dll.a -%{mingw32_libdir}/libboost_math_c99f-x32.dll.a -%{mingw32_libdir}/libboost_math_c99f-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_c99l-x32.dll.a -%{mingw32_libdir}/libboost_math_c99l-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_c99-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1f-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1f-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1l-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1l-mt-x32.dll.a -%{mingw32_libdir}/libboost_math_tr1-mt-x32.dll.a -%{mingw32_libdir}/libboost_nowide-x32.dll.a -%{mingw32_libdir}/libboost_nowide-mt-x32.dll.a -%{mingw32_libdir}/libboost_prg_exec_monitor-x32.dll.a -%{mingw32_libdir}/libboost_prg_exec_monitor-mt-x32.dll.a -%{mingw32_libdir}/libboost_program_options-x32.dll.a -%{mingw32_libdir}/libboost_program_options-mt-x32.dll.a -%{mingw32_libdir}/libboost_random-x32.dll.a -%{mingw32_libdir}/libboost_random-mt-x32.dll.a -%{mingw32_libdir}/libboost_regex-x32.dll.a -%{mingw32_libdir}/libboost_regex-mt-x32.dll.a -%{mingw32_libdir}/libboost_serialization-x32.dll.a -%{mingw32_libdir}/libboost_serialization-mt-x32.dll.a -%{mingw32_libdir}/libboost_stacktrace_basic-x32.dll.a -%{mingw32_libdir}/libboost_stacktrace_basic-mt-x32.dll.a -%{mingw32_libdir}/libboost_stacktrace_noop-x32.dll.a -%{mingw32_libdir}/libboost_stacktrace_noop-mt-x32.dll.a -%{mingw32_libdir}/libboost_system-x32.dll.a -%{mingw32_libdir}/libboost_system-mt-x32.dll.a -%{mingw32_libdir}/libboost_thread-mt-x32.dll.a -%{mingw32_libdir}/libboost_timer-x32.dll.a -%{mingw32_libdir}/libboost_timer-mt-x32.dll.a -%{mingw32_libdir}/libboost_type_erasure-x32.dll.a -%{mingw32_libdir}/libboost_type_erasure-mt-x32.dll.a -%{mingw32_libdir}/libboost_unit_test_framework-x32.dll.a -%{mingw32_libdir}/libboost_unit_test_framework-mt-x32.dll.a -%{mingw32_libdir}/libboost_wave-x32.dll.a -%{mingw32_libdir}/libboost_wave-mt-x32.dll.a -%{mingw32_libdir}/libboost_wserialization-x32.dll.a -%{mingw32_libdir}/libboost_wserialization-mt-x32.dll.a -%{mingw32_libdir}/cmake - -%files -n mingw32-boost-static -%{mingw32_libdir}/libboost_atomic-mt-x32.a -%{mingw32_libdir}/libboost_chrono-x32.a -%{mingw32_libdir}/libboost_chrono-mt-x32.a -%{mingw32_libdir}/libboost_container-x32.a -%{mingw32_libdir}/libboost_container-mt-x32.a -%{mingw32_libdir}/libboost_context-mt-x32.a -%{mingw32_libdir}/libboost_contract-x32.a -%{mingw32_libdir}/libboost_contract-mt-x32.a -%{mingw32_libdir}/libboost_coroutine-x32.a -%{mingw32_libdir}/libboost_coroutine-mt-x32.a -%{mingw32_libdir}/libboost_date_time-x32.a -%{mingw32_libdir}/libboost_date_time-mt-x32.a -%{mingw32_libdir}/libboost_fiber-mt-x32.a -%{mingw32_libdir}/libboost_filesystem-x32.a -%{mingw32_libdir}/libboost_filesystem-mt-x32.a -%{mingw32_libdir}/libboost_graph-x32.a -%{mingw32_libdir}/libboost_graph-mt-x32.a -%{mingw32_libdir}/libboost_iostreams-x32.a -%{mingw32_libdir}/libboost_iostreams-mt-x32.a -%{mingw32_libdir}/libboost_json-x32.a -%{mingw32_libdir}/libboost_json-mt-x32.a -%{mingw32_libdir}/libboost_locale-mt-x32.a -%{mingw32_libdir}/libboost_log-x32.a -%{mingw32_libdir}/libboost_log-mt-x32.a -%{mingw32_libdir}/libboost_log_setup-x32.a -%{mingw32_libdir}/libboost_log_setup-mt-x32.a -%{mingw32_libdir}/libboost_math_c99-x32.a -%{mingw32_libdir}/libboost_math_c99f-x32.a -%{mingw32_libdir}/libboost_math_c99f-mt-x32.a -%{mingw32_libdir}/libboost_math_c99l-x32.a -%{mingw32_libdir}/libboost_math_c99l-mt-x32.a -%{mingw32_libdir}/libboost_math_c99-mt-x32.a -%{mingw32_libdir}/libboost_math_tr1-x32.a -%{mingw32_libdir}/libboost_math_tr1f-x32.a -%{mingw32_libdir}/libboost_math_tr1f-mt-x32.a -%{mingw32_libdir}/libboost_math_tr1l-x32.a -%{mingw32_libdir}/libboost_math_tr1l-mt-x32.a -%{mingw32_libdir}/libboost_math_tr1-mt-x32.a -%{mingw32_libdir}/libboost_nowide-x32.a -%{mingw32_libdir}/libboost_nowide-mt-x32.a -%{mingw32_libdir}/libboost_prg_exec_monitor-x32.a -%{mingw32_libdir}/libboost_prg_exec_monitor-mt-x32.a -%{mingw32_libdir}/libboost_program_options-x32.a -%{mingw32_libdir}/libboost_program_options-mt-x32.a -%{mingw32_libdir}/libboost_random-x32.a -%{mingw32_libdir}/libboost_random-mt-x32.a -%{mingw32_libdir}/libboost_regex-x32.a -%{mingw32_libdir}/libboost_regex-mt-x32.a -%{mingw32_libdir}/libboost_serialization-x32.a -%{mingw32_libdir}/libboost_serialization-mt-x32.a -%{mingw32_libdir}/libboost_stacktrace_basic-x32.a -%{mingw32_libdir}/libboost_stacktrace_basic-mt-x32.a -%{mingw32_libdir}/libboost_stacktrace_noop-x32.a -%{mingw32_libdir}/libboost_stacktrace_noop-mt-x32.a -%{mingw32_libdir}/libboost_system-x32.a -%{mingw32_libdir}/libboost_system-mt-x32.a -%{mingw32_libdir}/libboost_thread-mt-x32.a -%{mingw32_libdir}/libboost_timer-x32.a -%{mingw32_libdir}/libboost_timer-mt-x32.a -%{mingw32_libdir}/libboost_type_erasure-x32.a -%{mingw32_libdir}/libboost_type_erasure-mt-x32.a -%{mingw32_libdir}/libboost_unit_test_framework-x32.a -%{mingw32_libdir}/libboost_unit_test_framework-mt-x32.a -%{mingw32_libdir}/libboost_wave-x32.a -%{mingw32_libdir}/libboost_wave-mt-x32.a -%{mingw32_libdir}/libboost_wserialization-x32.a -%{mingw32_libdir}/libboost_wserialization-mt-x32.a -# static only libraries -%{mingw32_libdir}/libboost_exception-x32.a -%{mingw32_libdir}/libboost_exception-mt-x32.a -%{mingw32_libdir}/libboost_test_exec_monitor-x32.a -%{mingw32_libdir}/libboost_test_exec_monitor-mt-x32.a - -# Win64 -%files -n mingw64-boost -%doc win64/LICENSE_1_0.txt -%{mingw64_includedir}/boost -%{mingw64_bindir}/libboost_atomic-mt-x64.dll -%{mingw64_bindir}/libboost_chrono-x64.dll -%{mingw64_bindir}/libboost_chrono-mt-x64.dll -%{mingw64_bindir}/libboost_container-x64.dll -%{mingw64_bindir}/libboost_container-mt-x64.dll -%{mingw64_bindir}/libboost_context-mt-x64.dll -%{mingw64_bindir}/libboost_contract-x64.dll -%{mingw64_bindir}/libboost_contract-mt-x64.dll -%{mingw64_bindir}/libboost_coroutine-x64.dll -%{mingw64_bindir}/libboost_coroutine-mt-x64.dll -%{mingw64_bindir}/libboost_date_time-x64.dll -%{mingw64_bindir}/libboost_date_time-mt-x64.dll -%{mingw64_bindir}/libboost_fiber-mt-x64.dll -%{mingw64_bindir}/libboost_filesystem-x64.dll -%{mingw64_bindir}/libboost_filesystem-mt-x64.dll -%{mingw64_bindir}/libboost_graph-x64.dll -%{mingw64_bindir}/libboost_graph-mt-x64.dll -%{mingw64_bindir}/libboost_iostreams-x64.dll -%{mingw64_bindir}/libboost_iostreams-mt-x64.dll -%{mingw64_bindir}/libboost_json-x64.dll -%{mingw64_bindir}/libboost_json-mt-x64.dll -%{mingw64_bindir}/libboost_locale-mt-x64.dll -%{mingw64_bindir}/libboost_log-x64.dll -%{mingw64_bindir}/libboost_log-mt-x64.dll -%{mingw64_bindir}/libboost_log_setup-x64.dll -%{mingw64_bindir}/libboost_log_setup-mt-x64.dll -%{mingw64_bindir}/libboost_math_c99-x64.dll -%{mingw64_bindir}/libboost_math_c99f-x64.dll -%{mingw64_bindir}/libboost_math_c99f-mt-x64.dll -%{mingw64_bindir}/libboost_math_c99l-x64.dll -%{mingw64_bindir}/libboost_math_c99l-mt-x64.dll -%{mingw64_bindir}/libboost_math_c99-mt-x64.dll -%{mingw64_bindir}/libboost_math_tr1-x64.dll -%{mingw64_bindir}/libboost_math_tr1f-x64.dll -%{mingw64_bindir}/libboost_math_tr1f-mt-x64.dll -%{mingw64_bindir}/libboost_math_tr1l-x64.dll -%{mingw64_bindir}/libboost_math_tr1l-mt-x64.dll -%{mingw64_bindir}/libboost_math_tr1-mt-x64.dll -%{mingw64_bindir}/libboost_nowide-x64.dll -%{mingw64_bindir}/libboost_nowide-mt-x64.dll -%{mingw64_bindir}/libboost_prg_exec_monitor-x64.dll -%{mingw64_bindir}/libboost_prg_exec_monitor-mt-x64.dll -%{mingw64_bindir}/libboost_program_options-x64.dll -%{mingw64_bindir}/libboost_program_options-mt-x64.dll -%{mingw64_bindir}/libboost_random-x64.dll -%{mingw64_bindir}/libboost_random-mt-x64.dll -%{mingw64_bindir}/libboost_regex-x64.dll -%{mingw64_bindir}/libboost_regex-mt-x64.dll -%{mingw64_bindir}/libboost_serialization-x64.dll -%{mingw64_bindir}/libboost_serialization-mt-x64.dll -%{mingw64_bindir}/libboost_stacktrace_basic-x64.dll -%{mingw64_bindir}/libboost_stacktrace_basic-mt-x64.dll -%{mingw64_bindir}/libboost_stacktrace_noop-x64.dll -%{mingw64_bindir}/libboost_stacktrace_noop-mt-x64.dll -%{mingw64_bindir}/libboost_system-x64.dll -%{mingw64_bindir}/libboost_system-mt-x64.dll -%{mingw64_bindir}/libboost_thread-mt-x64.dll -%{mingw64_bindir}/libboost_timer-x64.dll -%{mingw64_bindir}/libboost_timer-mt-x64.dll -%{mingw64_bindir}/libboost_type_erasure-x64.dll -%{mingw64_bindir}/libboost_type_erasure-mt-x64.dll -%{mingw64_bindir}/libboost_unit_test_framework-x64.dll -%{mingw64_bindir}/libboost_unit_test_framework-mt-x64.dll -%{mingw64_bindir}/libboost_wave-x64.dll -%{mingw64_bindir}/libboost_wave-mt-x64.dll -%{mingw64_bindir}/libboost_wserialization-x64.dll -%{mingw64_bindir}/libboost_wserialization-mt-x64.dll -%{mingw64_libdir}/libboost_atomic-mt-x64.dll.a -%{mingw64_libdir}/libboost_chrono-x64.dll.a -%{mingw64_libdir}/libboost_chrono-mt-x64.dll.a -%{mingw64_libdir}/libboost_container-x64.dll.a -%{mingw64_libdir}/libboost_container-mt-x64.dll.a -%{mingw64_libdir}/libboost_context-mt-x64.dll.a -%{mingw64_libdir}/libboost_contract-x64.dll.a -%{mingw64_libdir}/libboost_contract-mt-x64.dll.a -%{mingw64_libdir}/libboost_coroutine-x64.dll.a -%{mingw64_libdir}/libboost_coroutine-mt-x64.dll.a -%{mingw64_libdir}/libboost_date_time-x64.dll.a -%{mingw64_libdir}/libboost_date_time-mt-x64.dll.a -%{mingw64_libdir}/libboost_fiber-mt-x64.dll.a -%{mingw64_libdir}/libboost_filesystem-x64.dll.a -%{mingw64_libdir}/libboost_filesystem-mt-x64.dll.a -%{mingw64_libdir}/libboost_graph-x64.dll.a -%{mingw64_libdir}/libboost_graph-mt-x64.dll.a -%{mingw64_libdir}/libboost_iostreams-x64.dll.a -%{mingw64_libdir}/libboost_iostreams-mt-x64.dll.a -%{mingw64_libdir}/libboost_json-x64.dll.a -%{mingw64_libdir}/libboost_json-mt-x64.dll.a -%{mingw64_libdir}/libboost_locale-mt-x64.dll.a -%{mingw64_libdir}/libboost_log-x64.dll.a -%{mingw64_libdir}/libboost_log-mt-x64.dll.a -%{mingw64_libdir}/libboost_log_setup-x64.dll.a -%{mingw64_libdir}/libboost_log_setup-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_c99-x64.dll.a -%{mingw64_libdir}/libboost_math_c99f-x64.dll.a -%{mingw64_libdir}/libboost_math_c99f-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_c99l-x64.dll.a -%{mingw64_libdir}/libboost_math_c99l-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_c99-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1f-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1f-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1l-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1l-mt-x64.dll.a -%{mingw64_libdir}/libboost_math_tr1-mt-x64.dll.a -%{mingw64_libdir}/libboost_nowide-x64.dll.a -%{mingw64_libdir}/libboost_nowide-mt-x64.dll.a -%{mingw64_libdir}/libboost_prg_exec_monitor-x64.dll.a -%{mingw64_libdir}/libboost_prg_exec_monitor-mt-x64.dll.a -%{mingw64_libdir}/libboost_program_options-x64.dll.a -%{mingw64_libdir}/libboost_program_options-mt-x64.dll.a -%{mingw64_libdir}/libboost_random-x64.dll.a -%{mingw64_libdir}/libboost_random-mt-x64.dll.a -%{mingw64_libdir}/libboost_regex-x64.dll.a -%{mingw64_libdir}/libboost_regex-mt-x64.dll.a -%{mingw64_libdir}/libboost_serialization-x64.dll.a -%{mingw64_libdir}/libboost_serialization-mt-x64.dll.a -%{mingw64_libdir}/libboost_stacktrace_basic-x64.dll.a -%{mingw64_libdir}/libboost_stacktrace_basic-mt-x64.dll.a -%{mingw64_libdir}/libboost_stacktrace_noop-x64.dll.a -%{mingw64_libdir}/libboost_stacktrace_noop-mt-x64.dll.a -%{mingw64_libdir}/libboost_system-x64.dll.a -%{mingw64_libdir}/libboost_system-mt-x64.dll.a -%{mingw64_libdir}/libboost_thread-mt-x64.dll.a -%{mingw64_libdir}/libboost_timer-x64.dll.a -%{mingw64_libdir}/libboost_timer-mt-x64.dll.a -%{mingw64_libdir}/libboost_type_erasure-x64.dll.a -%{mingw64_libdir}/libboost_type_erasure-mt-x64.dll.a -%{mingw64_libdir}/libboost_unit_test_framework-x64.dll.a -%{mingw64_libdir}/libboost_unit_test_framework-mt-x64.dll.a -%{mingw64_libdir}/libboost_wave-x64.dll.a -%{mingw64_libdir}/libboost_wave-mt-x64.dll.a -%{mingw64_libdir}/libboost_wserialization-x64.dll.a -%{mingw64_libdir}/libboost_wserialization-mt-x64.dll.a -%{mingw64_libdir}/cmake - -%files -n mingw64-boost-static -%{mingw64_libdir}/libboost_atomic-mt-x64.a -%{mingw64_libdir}/libboost_chrono-x64.a -%{mingw64_libdir}/libboost_chrono-mt-x64.a -%{mingw64_libdir}/libboost_container-x64.a -%{mingw64_libdir}/libboost_container-mt-x64.a -%{mingw64_libdir}/libboost_context-mt-x64.a -%{mingw64_libdir}/libboost_contract-x64.a -%{mingw64_libdir}/libboost_contract-mt-x64.a -%{mingw64_libdir}/libboost_coroutine-x64.a -%{mingw64_libdir}/libboost_coroutine-mt-x64.a -%{mingw64_libdir}/libboost_date_time-x64.a -%{mingw64_libdir}/libboost_date_time-mt-x64.a -%{mingw64_libdir}/libboost_fiber-mt-x64.a -%{mingw64_libdir}/libboost_filesystem-x64.a -%{mingw64_libdir}/libboost_filesystem-mt-x64.a -%{mingw64_libdir}/libboost_graph-x64.a -%{mingw64_libdir}/libboost_graph-mt-x64.a -%{mingw64_libdir}/libboost_iostreams-x64.a -%{mingw64_libdir}/libboost_iostreams-mt-x64.a -%{mingw64_libdir}/libboost_json-x64.a -%{mingw64_libdir}/libboost_json-mt-x64.a -%{mingw64_libdir}/libboost_locale-mt-x64.a -%{mingw64_libdir}/libboost_log-x64.a -%{mingw64_libdir}/libboost_log-mt-x64.a -%{mingw64_libdir}/libboost_log_setup-x64.a -%{mingw64_libdir}/libboost_log_setup-mt-x64.a -%{mingw64_libdir}/libboost_math_c99-x64.a -%{mingw64_libdir}/libboost_math_c99f-x64.a -%{mingw64_libdir}/libboost_math_c99f-mt-x64.a -%{mingw64_libdir}/libboost_math_c99l-x64.a -%{mingw64_libdir}/libboost_math_c99l-mt-x64.a -%{mingw64_libdir}/libboost_math_c99-mt-x64.a -%{mingw64_libdir}/libboost_math_tr1-x64.a -%{mingw64_libdir}/libboost_math_tr1f-x64.a -%{mingw64_libdir}/libboost_math_tr1f-mt-x64.a -%{mingw64_libdir}/libboost_math_tr1l-x64.a -%{mingw64_libdir}/libboost_math_tr1l-mt-x64.a -%{mingw64_libdir}/libboost_math_tr1-mt-x64.a -%{mingw64_libdir}/libboost_nowide-x64.a -%{mingw64_libdir}/libboost_nowide-mt-x64.a -%{mingw64_libdir}/libboost_prg_exec_monitor-x64.a -%{mingw64_libdir}/libboost_prg_exec_monitor-mt-x64.a -%{mingw64_libdir}/libboost_program_options-x64.a -%{mingw64_libdir}/libboost_program_options-mt-x64.a -%{mingw64_libdir}/libboost_random-x64.a -%{mingw64_libdir}/libboost_random-mt-x64.a -%{mingw64_libdir}/libboost_regex-x64.a -%{mingw64_libdir}/libboost_regex-mt-x64.a -%{mingw64_libdir}/libboost_serialization-x64.a -%{mingw64_libdir}/libboost_serialization-mt-x64.a -%{mingw64_libdir}/libboost_stacktrace_basic-x64.a -%{mingw64_libdir}/libboost_stacktrace_basic-mt-x64.a -%{mingw64_libdir}/libboost_stacktrace_noop-x64.a -%{mingw64_libdir}/libboost_stacktrace_noop-mt-x64.a -%{mingw64_libdir}/libboost_system-x64.a -%{mingw64_libdir}/libboost_system-mt-x64.a -%{mingw64_libdir}/libboost_thread-mt-x64.a -%{mingw64_libdir}/libboost_timer-x64.a -%{mingw64_libdir}/libboost_timer-mt-x64.a -%{mingw64_libdir}/libboost_type_erasure-x64.a -%{mingw64_libdir}/libboost_type_erasure-mt-x64.a -%{mingw64_libdir}/libboost_unit_test_framework-x64.a -%{mingw64_libdir}/libboost_unit_test_framework-mt-x64.a -%{mingw64_libdir}/libboost_wave-x64.a -%{mingw64_libdir}/libboost_wave-mt-x64.a -%{mingw64_libdir}/libboost_wserialization-x64.a -%{mingw64_libdir}/libboost_wserialization-mt-x64.a -# static only libraries -%{mingw64_libdir}/libboost_exception-x64.a -%{mingw64_libdir}/libboost_exception-mt-x64.a -%{mingw64_libdir}/libboost_test_exec_monitor-x64.a -%{mingw64_libdir}/libboost_test_exec_monitor-mt-x64.a - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.78.0-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.78.0-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 06 2024 Sandro Mani - 1.78.0-14 -- Rebuild (mingw-icu) - -* Fri Dec 06 2024 Sandro Mani - 1.78.0-13 -- Rebuild (mingw-icu) - -* Tue Aug 27 2024 Neal Gompa - 1.78.0-12 -- Ship the cmake modules from Boost - -* Wed Jul 24 2024 Miroslav Suchý - 1.78.0-11 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.78.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Feb 05 2024 Sandro Mani - 1.78.0-9 -- Rebuild (icu) - -* Thu Jan 25 2024 Fedora Release Engineering - 1.78.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.78.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.78.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 1.78.0-5 -- Rebuild (mingw-icu) - -* Thu Jan 19 2023 Fedora Release Engineering - 1.78.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Jan 03 2023 Sandro Mani - 1.78.0-3 -- Rebuild (mingw-icu) - -* Fri Aug 05 2022 Sandro Mani - 1.78.0-2 -- Rebuild (icu) - -* Tue Aug 02 2022 Thomas Sailer - 1.78.0-1 -- Update to 1.78.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.75.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.75.0-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.75.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.75.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat May 22 2021 Sandro Mani - 1.75.0-4 -- Rebuild (icu) - -* Mon Feb 01 2021 Thomas Sailer - 1.75.0-3 -- drop requires filtering, require mingw-filesystem >= 117 - -* Mon Feb 01 2021 Thomas Sailer - 1.75.0-2 -- filter out virtual DLL name from requires - -* Tue Jan 26 2021 Thomas Sailer - 1.75.0-1 -- update to 1.75.0 - -* Tue Aug 04 2020 Thomas Sailer - 1.73.0-2 -- fix compile flags typo - -* Tue Aug 04 2020 Thomas Sailer - 1.73.0-1 -- update to 1.73.0 - -* Sat Aug 01 2020 Fedora Release Engineering - 1.69.0-3 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.69.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat May 02 2020 Thomas Sailer - 1.69.0-1 -- update to 1.69.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.66.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.66.0-5 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 1.66.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.66.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 20 2018 Thomas Sailer - 1.66.0-2 -- rebuilt -- add gcc BR - -* Tue Mar 20 2018 Thomas Sailer - 1.66.0-1 -- update to 1.66.0 - -* Thu Feb 08 2018 Fedora Release Engineering - 1.64.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Sep 13 2017 Thomas Sailer - 1.64.0-1 -- update to 1.64.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 1.63.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Mar 01 2017 Thomas Sailer - 1.63.0-1 -- update to 1.63.0 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.60.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Feb 02 2016 Thomas Sailer - 1.60.0-1 -- update to 1.60.0 - -* Wed Sep 02 2015 Thomas Sailer - 1.59.0-1 -- update to 1.59.0 - -* Wed Sep 02 2015 Thomas Sailer - 1.58.0-1 -- update to 1.58.0 - -* Wed Jun 17 2015 Fedora Release Engineering - 1.57.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon May 4 2015 Thomas Sailer - 1.57.0-1 -- update to 1.57.0 - -* Mon Jun 30 2014 Thomas Sailer - 1.55.0-1 -- update to 1.55.0 - -* Sat Jun 07 2014 Fedora Release Engineering - 1.54.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Jul 30 2013 Thomas Sailer - 1.54.0-1 -- update to 1.54.0 - -* Sat Jul 20 2013 Erik van Pienbroek - 1.53.0-2 -- Fix the build when the native libicu-devel is installed -- Fix FTBFS on recent mingw-w64 and also use intrinsics based - versions of the Interlocked symbols which are better optimized - -* Sun Mar 3 2013 Thomas Sailer - 1.53.0-1 -- update to 1.53.0 - -* Sun Jan 27 2013 Erik van Pienbroek - 1.50.0-2 -- Rebuild against mingw-gcc 4.8 (win64 uses SEH exceptions now) - -* Tue Dec 4 2012 Thomas Sailer - 1.50.0-1 -- update to 1.50.0 -- revert to bjam build - -* Fri Jul 20 2012 Fedora Release Engineering - 1.48.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Fri Jun 15 2012 Erik van Pienbroek - 1.48.0-9 -- Improved summary (RHBZ #831849) - -* Wed Apr 25 2012 Erik van Pienbroek - 1.48.0-8 -- Rebuild against mingw-bzip2 - -* Fri Mar 16 2012 Erik van Pienbroek - 1.48.0-7 -- Added win64 support (contributed by Jay Higley) - -* Wed Mar 07 2012 Erik van Pienbroek - 1.48.0-6 -- Renamed the source package to mingw-boost (RHBZ #800845) -- Fixed source URL -- Use mingw macros without leading underscore -- Dropped unneeded RPM tags - -* Sat Mar 3 2012 Erik van Pienbroek - 1.48.0-5 -- Fix compilation failure when including interlocked.hpp in c++11 mode (RHBZ #799332) - -* Tue Feb 28 2012 Erik van Pienbroek - 1.48.0-4 -- Rebuild against the mingw-w64 toolchain - -* Fri Feb 10 2012 Erik van Pienbroek - 1.48.0-3 -- Don't provide the cmake files any more as they are broken and cmake - itself already provides its own boost detection mechanism. - Should fix detection of boost by mingw32-qpid-cpp. RHBZ #597020, RHBZ #789399 -- Added patch which makes boost install dll's to %%{_mingw32_bindir} - instead of %%{_mingw32_libdir}. The hack in the %%install section - to manually move the dll's is dropped now - -* Sat Jan 14 2012 Thomas Sailer - 1.48.0-2 -- update cmakeify patch - -* Sat Jan 14 2012 Thomas Sailer - 1.48.0-1 -- update to 1.48.0 - -* Fri Jan 13 2012 Fedora Release Engineering - 1.47.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Fri Sep 2 2011 Thomas Sailer - 1.47.0-1 -- update to 1.47.0 - -* Tue Jun 28 2011 Kalev Lember - 1.46.1-2 -- Rebuilt for mingw32-gcc 4.6 - -* Tue Jun 21 2011 Thomas Sailer - 1.46.1-1 -- update to 1.46.1 - -* Sat May 21 2011 Kalev Lember - 1.46.0-0.3.beta1 -- Own the _mingw32_datadir/cmake/boost/ directory - -* Fri Apr 22 2011 Kalev Lember - 1.46.0-0.2.beta1 -- Rebuilt for pseudo-reloc version mismatch (#698827) - -* Wed Feb 9 2011 Thomas Sailer - 1.46.0-0.1.beta1 -- update to 1.46.0-beta1 - -* Thu Nov 18 2010 Thomas Sailer - 1.44.0-1 -- update to 1.44.0 - -* Thu Jun 3 2010 Thomas Sailer - 1.41.0-2 -- update to gcc 4.5 - -* Wed Jan 20 2010 Thomas Sailer - 1.41.0-1 -- update to 1.41.0 - -* Sat Jul 25 2009 Fedora Release Engineering - 1.39.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Jun 22 2009 Thomas Sailer - 1.39.0-2 -- add debuginfo packages - -* Thu Jun 18 2009 Thomas Sailer - 1.39.0-1 -- update to 1.39.0 - -* Thu May 28 2009 Thomas Sailer - 1.37.0-4 -- use boost buildsystem to build DLLs - -* Wed May 27 2009 Thomas Sailer - 1.37.0-3 -- use mingw32 ar - -* Tue May 26 2009 Thomas Sailer - 1.37.0-2 -- fix %%defattr -- fix description of static package -- add comments that detail the failures linking the test framework / exec monitor DLL's - -* Sun May 24 2009 Thomas Sailer - 1.37.0-1 -- update to 1.37.0 -- actually tell the build system about the target os -- build also boost DLL's that depend on other boost DLL's - -* Fri Jan 23 2009 Richard W.M. Jones - 1.34.1-4 -- Include license file. - -* Fri Jan 23 2009 Richard W.M. Jones - 1.34.1-3 -- Use _smp_mflags. - -* Fri Oct 24 2008 Richard W.M. Jones - 1.34.1-2 -- Initial RPM release. diff --git a/specs/m/mingw-boost/sources b/specs/m/mingw-boost/sources deleted file mode 100644 index 84ff6c349a8..00000000000 --- a/specs/m/mingw-boost/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (boost_1_78_0.tar.bz2) = 9c34a387a203b99aa773eb0c59f5abac7a99ba10e4623653e793c1d5b29b99b88e0e4e0d4e2e4ca5d497c42f2e46e23bab66417722433a457dc818d7670bcbbf diff --git a/specs/m/mingw-brotli/mingw-brotli.spec b/specs/m/mingw-brotli/mingw-brotli.spec deleted file mode 100644 index 4af6a07574e..00000000000 --- a/specs/m/mingw-brotli/mingw-brotli.spec +++ /dev/null @@ -1,157 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-brotli -Version: 1.0.7 -Release: 16%{?dist} -Summary: MinGW port of Lossless compression algorithm - -License: MIT -URL: https://github.com/google/brotli -Source0: %{url}/archive/v%{version}/brotli-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: cmake - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc - -%description -Brotli is a generic-purpose lossless compression algorithm that compresses -data using a combination of a modern variant of the LZ77 algorithm, Huffman -coding and 2nd order context modeling, with a compression ratio comparable -to the best currently available general-purpose compression methods. -It is similar in speed with deflate but offers more dense compression. - -%package -n mingw32-brotli -Summary: %{summary} - -%description -n mingw32-brotli -Brotli is a generic-purpose lossless compression algorithm that compresses -data using a combination of a modern variant of the LZ77 algorithm, Huffman -coding and 2nd order context modeling, with a compression ratio comparable -to the best currently available general-purpose compression methods. -It is similar in speed with deflate but offers more dense compression. - -%package -n mingw64-brotli -Summary: %{summary} - -%description -n mingw64-brotli -Brotli is a generic-purpose lossless compression algorithm that compresses -data using a combination of a modern variant of the LZ77 algorithm, Huffman -coding and 2nd order context modeling, with a compression ratio comparable -to the best currently available general-purpose compression methods. -It is similar in speed with deflate but offers more dense compression. - -%{?mingw_debug_package} - -%prep -%autosetup -n brotli-%{version} -# fix permissions for -debuginfo -# rpmlint will complain if I create an extra %%files section for -# -debuginfo for this so we'll put it here instead -chmod 644 c/enc/*.[ch] -chmod 644 c/include/brotli/*.h -chmod 644 c/tools/brotli.c - -%build -%mingw_cmake -%mingw_make %{?_smp_mflags} - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -# Remove static libraries but DON'T remove *.dll.a files. -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/*-static.a -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/*-static.a - -# Libtool files don't need to be bundled -find $RPM_BUILD_ROOT -name "*.la" -delete - -# Manpages don't need to be bundled -rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/man -rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/man - -rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc -rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc - -%files -n mingw32-brotli -%{mingw32_bindir}/brotli.exe -%{mingw32_bindir}/libbrotlicommon.dll -%{mingw32_bindir}/libbrotlidec.dll -%{mingw32_bindir}/libbrotlienc.dll -%{mingw32_includedir}/brotli -%{mingw32_libdir}/libbrotlicommon.dll.a -%{mingw32_libdir}/libbrotlidec.dll.a -%{mingw32_libdir}/libbrotlienc.dll.a -%{mingw32_libdir}/pkgconfig/libbrotlicommon.pc -%{mingw32_libdir}/pkgconfig/libbrotlidec.pc -%{mingw32_libdir}/pkgconfig/libbrotlienc.pc -%license LICENSE - -%files -n mingw64-brotli -%{mingw64_bindir}/brotli.exe -%{mingw64_bindir}/libbrotlicommon.dll -%{mingw64_bindir}/libbrotlidec.dll -%{mingw64_bindir}/libbrotlienc.dll -%{mingw64_includedir}/brotli -%{mingw64_libdir}/libbrotlicommon.dll.a -%{mingw64_libdir}/libbrotlidec.dll.a -%{mingw64_libdir}/libbrotlienc.dll.a -%{mingw64_libdir}/pkgconfig/libbrotlicommon.pc -%{mingw64_libdir}/pkgconfig/libbrotlidec.pc -%{mingw64_libdir}/pkgconfig/libbrotlienc.pc -%license LICENSE - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.0.7-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.0.7-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.0.7-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.0.7-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.0.7-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.0.7-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.0.7-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.0.7-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.0.7-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.0.7-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.0.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.0.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.0.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.0.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Aug 15 2019 Fabiano Fidêncio - 1.0.7-1 -- Initial package diff --git a/specs/m/mingw-brotli/sources b/specs/m/mingw-brotli/sources deleted file mode 100644 index c260c47a956..00000000000 --- a/specs/m/mingw-brotli/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (brotli-1.0.7.tar.gz) = a82362aa36d2f2094bca0b2808d9de0d57291fb3a4c29d7c0ca0a37e73087ec5ac4df299c8c363e61106fccf2fe7f58b5cf76eb97729e2696058ef43b1d3930a diff --git a/specs/m/mingw-bzip2/bzip2-1.0.5-autoconfiscated.patch b/specs/m/mingw-bzip2/bzip2-1.0.5-autoconfiscated.patch deleted file mode 100644 index 2383beadf04..00000000000 --- a/specs/m/mingw-bzip2/bzip2-1.0.5-autoconfiscated.patch +++ /dev/null @@ -1,286 +0,0 @@ -diff -urN files/autogen.sh ./autogen.sh ---- bzip2-1.0.5.orig/autogen.sh 1970-01-01 01:00:00.000000000 +0100 -+++ bzip2-1.0.5.autoconfiscated/autogen.sh 2009-11-06 12:10:43.574602171 +0100 -@@ -0,0 +1,8 @@ -+mv LICENSE COPYING -+mv CHANGES NEWS -+touch AUTHORS -+touch ChangeLog -+libtoolize --force -+aclocal -+automake --add-missing --gnu -+autoconf -diff -urN bzip2-1.0.5.orig/README.autotools bzip2-1.0.5.autoconfiscated/README.autotools ---- bzip2-1.0.5.orig/README.autotools 1970-01-01 01:00:00.000000000 +0100 -+++ bzip2-1.0.5.autoconfiscated/README.autotools 2010-11-02 17:04:06.000000000 +0100 -@@ -0,0 +1,39 @@ -+bzip2 autoconfiscated -+===================== -+ -+Temporarily at http://ftp.suse.com/pub/people/sbrabec/bzip2/ expecting -+that it will become a new upstream version to prevent per-distribution -+shared library patching done by nearly each Linux vendor separately. -+ -+Autoconfiscation brings standard ./configure ; make ; make install -+installation, seamless support of DESTDIR, automatic check for supported -+CFLAGS, standard shared library support, automatic large files CFLAGS -+check and all things that are supported by automake. -+ -+It makes obsolete Makefile-libbz2_so and README.COMPILATION.PROBLEMS. -+Now configure should automatically detect correct build flags. -+ -+In case of any problem or question with autotools support feel free to -+contact me: Stanislav Brabec -+ -+Autoconfiscated version binaries are exactly equal to -+bzip2-1.0.5.tar.gz. There are only few changes. See below. -+ -+ -+New features: -+ -+Trivial link man pages for bzcat and bunzip2 added. -+ -+bzip2.pc file for pkg-config. Packages can use it for checks. -+ -+ -+Incompatible changes: -+ -+soname change. Libtool has no support for two parts name suffix (e. g. -+libbz2.so.1.0). It must be a single number (e. g. libbz2.so.1). That is -+why soname must change. But I see not a big problem with it. Several -+distributions already use the new number instead of the non-standard -+number from Makefile-libbz2_so. -+ -+To be super-safe, I incremented minor number of the library file, so -+both instances of the shared library can live together. -diff -urN bzip2-1.0.5.orig/configure.ac bzip2-1.0.5.autoconfiscated/configure.ac ---- bzip2-1.0.5.orig/configure.ac 1970-01-01 01:00:00.000000000 +0100 -+++ bzip2-1.0.5.autoconfiscated/configure.ac 2009-11-06 17:04:04.000000000 +0100 -@@ -0,0 +1,70 @@ -+# -*- Autoconf -*- -+# Process this file with autoconf to produce a configure script. -+ -+AC_PREREQ([2.57]) -+AC_INIT([bzip2], [1.0.8], [Julian Seward ]) -+BZIP2_LT_CURRENT=1 -+BZIP2_LT_REVISION=5 -+BZIP2_LT_AGE=0 -+AC_CONFIG_SRCDIR([bzlib.h]) -+AC_CONFIG_MACRO_DIR([m4]) -+ -+AM_INIT_AUTOMAKE -+AM_MAINTAINER_MODE -+ -+# Checks for programs. -+AC_PROG_AWK -+AC_PROG_CC -+AC_PROG_INSTALL -+AC_PROG_LN_S -+AC_PROG_MAKE_SET -+AC_PROG_LIBTOOL -+PKG_PROG_PKG_CONFIG -+ -+# Checks for libraries. -+ -+# Checks for header files. -+ -+# Checks for typedefs, structures, and compiler characteristics. -+ -+# Check for system features. -+AC_SYS_LARGEFILE -+ -+AC_MSG_CHECKING([whether compiler understands -Wall]) -+save_CFLAGS="$CFLAGS" -+CFLAGS="$CFLAGS -Wall" -+AC_TRY_COMPILE([], [], [ -+ AC_MSG_RESULT([yes]) -+], [ -+ AC_MSG_RESULT([no]) -+ CFLAGS="$save_CFLAGS" -+]) -+ -+AC_MSG_CHECKING([whether compiler understands -Winline]) -+save_CFLAGS="$CFLAGS" -+CFLAGS="$CFLAGS -Winline" -+AC_TRY_COMPILE([], [], [ -+ AC_MSG_RESULT([yes]) -+], [ -+ AC_MSG_RESULT([no]) -+ CFLAGS="$save_CFLAGS" -+]) -+ -+AC_MSG_CHECKING([whether compiler understands -fno-strength-reduce]) -+save_CFLAGS="$CFLAGS" -+CFLAGS="$CFLAGS -fno-strength-reduce" -+AC_TRY_COMPILE([], [], [ -+ AC_MSG_RESULT([yes]) -+], [ -+ AC_MSG_RESULT([no]) -+ CFLAGS="$save_CFLAGS" -+]) -+ -+# Checks for library functions. -+ -+# Write the output. -+AC_SUBST([BZIP2_LT_CURRENT]) -+AC_SUBST([BZIP2_LT_REVISION]) -+AC_SUBST([BZIP2_LT_AGE]) -+AC_CONFIG_FILES([Makefile bzip2.pc]) -+AC_OUTPUT -diff -urN bzip2-1.0.5.orig/Makefile.am bzip2-1.0.5.autoconfiscated/Makefile.am ---- bzip2-1.0.5.orig/Makefile.am 1970-01-01 01:00:00.000000000 +0100 -+++ bzip2-1.0.5.autoconfiscated/Makefile.am 2009-11-05 16:45:11.000000000 +0100 -@@ -0,0 +1,138 @@ -+lib_LTLIBRARIES = libbz2.la -+ -+libbz2_la_SOURCES = \ -+ blocksort.c \ -+ huffman.c \ -+ crctable.c \ -+ randtable.c \ -+ compress.c \ -+ decompress.c \ -+ bzlib.c -+ -+libbz2_la_LDFLAGS = \ -+ -version-info $(BZIP2_LT_CURRENT):$(BZIP2_LT_REVISION):$(BZIP2_LT_AGE) \ -+ -no-undefined -+ -+include_HEADERS = bzlib.h -+ -+noinst_HEADERS = bzlib_private.h -+ -+bin_PROGRAMS = bzip2 bzip2recover -+ -+bzip2_SOURCES = bzip2.c -+bzip2_LDADD = libbz2.la -+ -+bzip2recover_SOURCES = bzip2recover.c -+bzip2recover_LDADD = libbz2.la -+ -+bin_SCRIPTS = bzgrep bzmore bzdiff -+ -+man_MANS = bzip2.1 bzgrep.1 bzmore.1 bzdiff.1 -+ -+pkgconfigdir = $(libdir)/pkgconfig -+pkgconfig_DATA = bzip2.pc -+ -+$(pkgconfig_DATA): $(srcdir)/bzip2.pc.in config.status -+ -+install-exec-hook: -+ rm -f $(DESTDIR)$(bindir)/`echo "bunzip2" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzcat" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzegrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzfgrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzless" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzcmp" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzip2" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bunzip2" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzip2" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bzcat" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzgrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bzegrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzgrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bzfgrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzmore" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bzless" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ $(LN_S) `echo "bzdiff" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` $(DESTDIR)$(bindir)/`echo "bzcmp" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ -+install-data-hook: -+ echo ".so man1/`echo "bzip2" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bunzip2" | sed 's,^.*/,,;$(transform)'`.1 -+ echo ".so man1/`echo "bzip2" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bzcat" | sed 's,^.*/,,;$(transform)'`.1 -+ echo ".so man1/`echo "bzgrep" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bzegrep" | sed 's,^.*/,,;$(transform)'`.1 -+ echo ".so man1/`echo "bzgrep" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bzfgrep" | sed 's,^.*/,,;$(transform)'`.1 -+ echo ".so man1/`echo "bzmore" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bzless" | sed 's,^.*/,,;$(transform)'`.1 -+ echo ".so man1/`echo "bzdiff" | sed 's,^.*/,,;$(transform)'`.1" >$(DESTDIR)$(mandir)/man1/`echo "bzcmp" | sed 's,^.*/,,;$(transform)'`.1 -+ -+uninstall-hook: -+ rm -f $(DESTDIR)$(bindir)/`echo "bunzip2" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzcat" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzegrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzfgrep" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzless" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(bindir)/`echo "bzcmp" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'` -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bunzip2" | sed 's,^.*/,,;$(transform)'`.1 -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bzcat" | sed 's,^.*/,,;$(transform)'`.1 -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bzegrep" | sed 's,^.*/,,;$(transform)'`.1 -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bzfgrep" | sed 's,^.*/,,;$(transform)'`.1 -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bzless" | sed 's,^.*/,,;$(transform)'`.1 -+ rm -f $(DESTDIR)$(mandir)/man1/`echo "bzcmp" | sed 's,^.*/,,;$(transform)'`.1 -+ -+test: bzip2 -+ @cat $(srcdir)/words1 -+ ./bzip2 -1 <$(srcdir)/sample1.ref >sample1.rb2 -+ ./bzip2 -2 <$(srcdir)/sample2.ref >sample2.rb2 -+ ./bzip2 -3 <$(srcdir)/sample3.ref >sample3.rb2 -+ ./bzip2 -d <$(srcdir)/sample1.bz2 >sample1.tst -+ ./bzip2 -d <$(srcdir)/sample2.bz2 >sample2.tst -+ ./bzip2 -ds <$(srcdir)/sample3.bz2 >sample3.tst -+ cmp $(srcdir)/sample1.bz2 sample1.rb2 -+ cmp $(srcdir)/sample2.bz2 sample2.rb2 -+ cmp $(srcdir)/sample3.bz2 sample3.rb2 -+ cmp sample1.tst $(srcdir)/sample1.ref -+ cmp sample2.tst $(srcdir)/sample2.ref -+ cmp sample3.tst $(srcdir)/sample3.ref -+ @cat $(srcdir)/words3 -+ -+manual: $(srcdir)/manual.html $(srcdir)/manual.ps $(srcdir)/manual.pdf -+ -+manual.ps: $(MANUAL_SRCS) -+ cd $(srcdir); ./xmlproc.sh -ps manual.xml -+ -+manual.pdf: $(MANUAL_SRCS) -+ cd $(srcdir); ./xmlproc.sh -pdf manual.xml -+ -+manual.html: $(MANUAL_SRCS) -+ cd $(srcdir); ./xmlproc.sh -html manual.xml -+ -+EXTRA_DIST = \ -+ $(bin_SCRIPTS) \ -+ $(man_MANS) \ -+ README.autotools \ -+ README.XML.STUFF \ -+ bz-common.xsl \ -+ bz-fo.xsl \ -+ bz-html.xsl \ -+ bzip.css \ -+ bzip2.1.preformatted \ -+ bzip2.pc.in \ -+ bzip2.txt \ -+ dlltest.c \ -+ dlltest.dsp \ -+ entities.xml \ -+ format.pl \ -+ libbz2.def \ -+ libbz2.dsp \ -+ makefile.msc \ -+ manual.html \ -+ manual.pdf \ -+ manual.ps \ -+ manual.xml \ -+ mk251.c \ -+ sample1.bz2 \ -+ sample1.ref \ -+ sample2.bz2 \ -+ sample2.ref \ -+ sample3.bz2 \ -+ sample3.ref \ -+ spewG.c \ -+ unzcrash.c \ -+ words0 \ -+ words1 \ -+ words2 \ -+ words3 \ -+ xmlproc.sh -+ -+ACLOCAL_AMFLAGS = -I m4 -diff -urN bzip2-1.0.5.orig/bzip2.pc.in bzip2-1.0.5.autoconfiscated/bzip2.pc.in ---- bzip2-1.0.5.orig/bzip2.pc.in 1970-01-01 01:00:00.000000000 +0100 -+++ bzip2-1.0.5.autoconfiscated/bzip2.pc.in 2009-11-03 18:48:28.000000000 +0100 -@@ -0,0 +1,11 @@ -+prefix=@prefix@ -+exec_prefix=@exec_prefix@ -+bindir=@bindir@ -+libdir=@libdir@ -+includedir=@includedir@ -+ -+Name: bzip2 -+Description: Lossless, block-sorting data compression -+Version: @VERSION@ -+Libs: -L${libdir} -lbz2 -+Cflags: -I${includedir} diff --git a/specs/m/mingw-bzip2/bzip2-use-cdecl-calling-convention.patch b/specs/m/mingw-bzip2/bzip2-use-cdecl-calling-convention.patch deleted file mode 100644 index c9b7f283881..00000000000 --- a/specs/m/mingw-bzip2/bzip2-use-cdecl-calling-convention.patch +++ /dev/null @@ -1,64 +0,0 @@ ---- bzip2-1.0.5/bzlib.h 2007-12-09 13:34:39.000000000 +0100 -+++ src/bzip2/1.0.5/bzip2-1.0.5/bzlib.h 2008-03-20 20:05:47.000000000 +0100 -@@ -81,18 +81,52 @@ - /* windows.h define small to char */ - # undef small - # endif --# ifdef BZ_EXPORT --# define BZ_API(func) WINAPI func --# define BZ_EXTERN extern -+//# ifdef BZ_EXPORT -+//# define BZ_API(func) WINAPI func -+//# define BZ_EXTERN extern -+//# else -+// /* import windows dll dynamically */ -+//# define BZ_API(func) (WINAPI * func) -+//# define BZ_EXTERN -+//# endif -+//#else -+//# define BZ_API(func) func -+//# define BZ_EXTERN extern -+# include -+# include -+# include -+# define fdopen _fdopen -+# define isatty _isatty -+# define setmode _setmode -+# define utime _utime -+# endif -+ -+#ifndef __GNUC__ -+# define __DLL_IMPORT__ __declspec(dllimport) -+# define __DLL_EXPORT__ __declspec(dllexport) - # else -- /* import windows dll dynamically */ --# define BZ_API(func) (WINAPI * func) --# define BZ_EXTERN -+# define __DLL_IMPORT__ __attribute__((dllimport)) extern -+# define __DLL_EXPORT__ __attribute__((dllexport)) extern - # endif --#else --# define BZ_API(func) func --# define BZ_EXTERN extern -+ -+#if (defined __WIN32__) || (defined _WIN32) -+# if defined BUILD_BZIP2_DLL || defined BZ_EXPORT -+# define BZIP2_DLL_IMPEXP __DLL_EXPORT__ -+# elif defined(BZIP2_STATIC) -+# define BZIP2_DLL_IMPEXP -+# elif defined (USE_BZIP2_DLL) || defined BZ_IMPORT -+# define BZIP2_DLL_IMPEXP __DLL_IMPORT__ -+# elif defined (USE_BZIP2_STATIC) -+# define BZIP2_DLL_IMPEXP -+# else /* assume USE_BZIP2_DLL */ -+# define BZIP2_DLL_IMPEXP __DLL_IMPORT__ - #endif -+#else /* __WIN32__ */ -+# define BZIP2_DLL_IMPEXP -+#endif -+ -+#define BZ_API(func) func -+#define BZ_EXTERN BZIP2_DLL_IMPEXP - - - /*-- Core (low-level) library functions --*/ diff --git a/specs/m/mingw-bzip2/mingw-bzip2.spec b/specs/m/mingw-bzip2/mingw-bzip2.spec deleted file mode 100644 index ab62d2685b9..00000000000 --- a/specs/m/mingw-bzip2/mingw-bzip2.spec +++ /dev/null @@ -1,320 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Name: mingw-bzip2 -Version: 1.0.8 -Release: 17%{?dist} -Summary: MinGW port of bzip2 file compression utility - -# Automatically converted from old format: BSD - review is highly recommended. -License: LicenseRef-Callaway-BSD -URL: http://www.bzip.org/ -Source0: http://www.bzip.org/%{version}/bzip2-%{version}.tar.gz - -BuildArch: noarch - -Patch12: bzip2-1.0.5-autoconfiscated.patch - -# Export all symbols using the cdecl calling convention instead of -# stdcall as it is also done by various other downstream distributors -# (like mingw.org and gnuwin32) and it resolves various autoconf and -# cmake detection issues (RHBZ #811909, RHBZ #812573) -# Patch is taken from the gnuwin32 project -Patch13: bzip2-use-cdecl-calling-convention.patch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils -BuildRequires: autoconf, automake, libtool - - -%description -Bzip2 is a freely available, patent-free, high quality data compressor. -Bzip2 compresses files to within 10 to 15 percent of the capabilities -of the best techniques available. However, bzip2 has the added benefit -of being approximately two times faster at compression and six times -faster at decompression than those techniques. Bzip2 is not the -fastest compression utility, but it does strike a balance between speed -and compression capability. - -This package contains development tools and libraries for use when -cross-compiling Windows software in Fedora. - -# Win32 -%package -n mingw32-bzip2 -Summary: 32 Bit version of bzip2 for Windows - -%description -n mingw32-bzip2 -Bzip2 is a freely available, patent-free, high quality data compressor. -Bzip2 compresses files to within 10 to 15 percent of the capabilities -of the best techniques available. However, bzip2 has the added benefit -of being approximately two times faster at compression and six times -faster at decompression than those techniques. Bzip2 is not the -fastest compression utility, but it does strike a balance between speed -and compression capability. - -This package contains development tools and libraries for use when -cross-compiling Windows software in Fedora. - -%package -n mingw32-bzip2-static -Summary: Static library for mingw32-bzip2 development -Requires: mingw32-bzip2 = %{version}-%{release} - -%description -n mingw32-bzip2-static -Static library for mingw32-bzip2 development. - -# Win64 -%package -n mingw64-bzip2 -Summary: 64 Bit version of bzip2 for Windows - -%description -n mingw64-bzip2 -Bzip2 is a freely available, patent-free, high quality data compressor. -Bzip2 compresses files to within 10 to 15 percent of the capabilities -of the best techniques available. However, bzip2 has the added benefit -of being approximately two times faster at compression and six times -faster at decompression than those techniques. Bzip2 is not the -fastest compression utility, but it does strike a balance between speed -and compression capability. - -This package contains development tools and libraries for use when -cross-compiling Windows software in Fedora. - -%package -n mingw64-bzip2-static -Summary: Static library for mingw64-bzip2 development -Requires: mingw64-bzip2 = %{version}-%{release} - -%description -n mingw64-bzip2-static -Static library for mingw64-bzip2 development. - - -%?mingw_debug_package - - -%prep -%setup -q -n bzip2-%{version} - -%patch -P12 -p1 -b .autoconfiscated - -%patch -P13 -p1 -b .cdecl - -sh ./autogen.sh - - -%build -%mingw_configure -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make install DESTDIR=$RPM_BUILD_ROOT - -# The binaries which are symlinks contain the full buildroot -# name in the symlink, so replace those. -for dir in $RPM_BUILD_ROOT%{mingw32_bindir} $RPM_BUILD_ROOT%{mingw64_bindir} ; do -pushd $dir -rm bzcmp.exe bzegrep.exe bzfgrep.exe bzless.exe -ln -s bzdiff bzcmp -ln -s bzgrep bzegrep -ln -s bzgrep bzfgrep -ln -s bzmore bzless -popd -done - - -# Remove the manpages, they're duplicates of the native package, -# and located in the wrong place anyway. -rm -r $RPM_BUILD_ROOT%{mingw32_mandir}/man1 -rm -r $RPM_BUILD_ROOT%{mingw64_mandir}/man1 - -# Remove libtool .la files. -rm $RPM_BUILD_ROOT%{mingw32_libdir}/libbz2.la -rm $RPM_BUILD_ROOT%{mingw64_libdir}/libbz2.la - -# Win32 -%files -n mingw32-bzip2 -%doc COPYING -%{mingw32_bindir}/libbz2-1.dll -%{mingw32_bindir}/bunzip2.exe -%{mingw32_bindir}/bzcat.exe -%{mingw32_bindir}/bzcmp -%{mingw32_bindir}/bzdiff -%{mingw32_bindir}/bzegrep -%{mingw32_bindir}/bzfgrep -%{mingw32_bindir}/bzgrep -%{mingw32_bindir}/bzip2.exe -%{mingw32_bindir}/bzip2recover.exe -%{mingw32_bindir}/bzless -%{mingw32_bindir}/bzmore -%{mingw32_includedir}/bzlib.h -%{mingw32_libdir}/libbz2.dll.a -%{mingw32_libdir}/pkgconfig/bzip2.pc - -%files -n mingw32-bzip2-static -%{mingw32_libdir}/libbz2.a - -# Win64 -%files -n mingw64-bzip2 -%doc COPYING -%{mingw64_bindir}/libbz2-1.dll -%{mingw64_bindir}/bunzip2.exe -%{mingw64_bindir}/bzcat.exe -%{mingw64_bindir}/bzcmp -%{mingw64_bindir}/bzdiff -%{mingw64_bindir}/bzegrep -%{mingw64_bindir}/bzfgrep -%{mingw64_bindir}/bzgrep -%{mingw64_bindir}/bzip2.exe -%{mingw64_bindir}/bzip2recover.exe -%{mingw64_bindir}/bzless -%{mingw64_bindir}/bzmore -%{mingw64_includedir}/bzlib.h -%{mingw64_libdir}/libbz2.dll.a -%{mingw64_libdir}/pkgconfig/bzip2.pc - -%files -n mingw64-bzip2-static -%{mingw64_libdir}/libbz2.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.0.8-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.0.8-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.0.8-14 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.0.8-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.0.8-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.0.8-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.0.8-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.0.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.0.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.0.8-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.0.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.0.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.0.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.0.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Marc-André Lureau - 1.0.8-1 -- New upstream version 1.0.8 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.0.6-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.0.6-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.0.6-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.0.6-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.0.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.0.6-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.0.6-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.0.6-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.0.6-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.0.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 1.0.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 1.0.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed Apr 25 2012 Erik van Pienbroek - 1.0.6-1 -- Update to 1.0.6 -- Export all symbols using the cdecl calling convention instead of - stdcall as it is also done by various other downstream distributors - (like mingw.org and gnuwin32) and it resolves various autoconf and - cmake detection issues (RHBZ #811909, RHBZ #812573) -- Added -static subpackages (RHBZ #665539) - -* Fri Mar 16 2012 Erik van Pienbroek - 1.0.5-13 -- Added win64 support (contributed by Jay Higley) -- Added the autoconf patch from http://ftp.suse.com/pub/people/sbrabec/bzip2/ -- Dropped some unneeded patches -- Dropped the non-implementated testsuite pieces -- Bundle the pkgconfig files - -* Wed Mar 07 2012 Erik van Pienbroek - 1.0.5-12 -- Renamed the source package to mingw-bzip2 (RHBZ #800847) -- Use mingw macros without leading underscore -- Dropped unneeded RPM tags - -* Mon Feb 27 2012 Erik van Pienbroek - 1.0.5-11 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.0.5-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.0.5-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jul 25 2009 Fedora Release Engineering - 1.0.5-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 1.0.5-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.0.5-6 -- Rebuild for mingw32-gcc 4.4 - -* Thu Dec 18 2008 Richard Jones - 1.0.5-5 -- Include the LICENSE file in doc section. - -* Sat Nov 22 2008 Richard Jones - 1.0.5-4 -- Rename the implib as libbz2.dll.a so that libtool can find it. - -* Wed Oct 29 2008 Richard Jones - 1.0.5-3 -- Fix mixed spaces/tabs in specfile. - -* Fri Oct 10 2008 Richard Jones - 1.0.5-2 -- Allow the tests to be disabled selectively. - -* Thu Sep 25 2008 Richard Jones - 1.0.5-1 -- Initial RPM release. diff --git a/specs/m/mingw-bzip2/sources b/specs/m/mingw-bzip2/sources deleted file mode 100644 index 3aca83c7008..00000000000 --- a/specs/m/mingw-bzip2/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (bzip2-1.0.8.tar.gz) = 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3 diff --git a/specs/m/mingw-c-ares/0001-Use-RPM-compiler-options.patch b/specs/m/mingw-c-ares/0001-Use-RPM-compiler-options.patch deleted file mode 100644 index 721b71373b7..00000000000 --- a/specs/m/mingw-c-ares/0001-Use-RPM-compiler-options.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 7dada62a77e061c752123e672e844386ff3b01ea Mon Sep 17 00:00:00 2001 -From: Stephen Gallagher -Date: Wed, 10 Apr 2013 12:32:44 -0400 -Subject: [PATCH] Use RPM compiler options - ---- - m4/cares-compilers.m4 | 19 ++++++------------- - 1 file changed, 6 insertions(+), 13 deletions(-) - -diff --git a/m4/cares-compilers.m4 b/m4/cares-compilers.m4 -index 7ee8e0dbe741c1a64149a0d20b826f507b3ec620..d7708230fb5628ae80fbf1052da0d2c78ebbc160 100644 ---- a/m4/cares-compilers.m4 -+++ b/m4/cares-compilers.m4 -@@ -143,19 +143,12 @@ AC_DEFUN([CARES_CHECK_COMPILER_GNU_C], [ - gccvhi=`echo $gccver | cut -d . -f1` - gccvlo=`echo $gccver | cut -d . -f2` - compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null` -- flags_dbg_all="-g -g0 -g1 -g2 -g3" -- flags_dbg_all="$flags_dbg_all -ggdb" -- flags_dbg_all="$flags_dbg_all -gstabs" -- flags_dbg_all="$flags_dbg_all -gstabs+" -- flags_dbg_all="$flags_dbg_all -gcoff" -- flags_dbg_all="$flags_dbg_all -gxcoff" -- flags_dbg_all="$flags_dbg_all -gdwarf-2" -- flags_dbg_all="$flags_dbg_all -gvms" -- flags_dbg_yes="-g" -- flags_dbg_off="-g0" -- flags_opt_all="-O -O0 -O1 -O2 -O3 -Os" -- flags_opt_yes="-O2" -- flags_opt_off="-O0" -+ flags_dbg_all="" -+ flags_dbg_yes="" -+ flags_dbg_off="" -+ flags_opt_all="" -+ flags_opt_yes="" -+ flags_opt_off="" - CURL_CHECK_DEF([_WIN32], [], [silent]) - else - AC_MSG_RESULT([no]) --- -1.8.1.4 diff --git a/specs/m/mingw-c-ares/mingw-c-ares.spec b/specs/m/mingw-c-ares/mingw-c-ares.spec deleted file mode 100644 index ebfa1432f83..00000000000 --- a/specs/m/mingw-c-ares/mingw-c-ares.spec +++ /dev/null @@ -1,360 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-c-ares -Version: 1.17.2 -Release: 13%{?dist} -Summary: Library that performs asynchronous DNS operations - -# ares_getopt.c ares_getopt.h are BSD (3 clause) -# bitncmp.c inet_net_pton.c inet_ntop.c are ISC -# rest is MIT -# Automatically converted from old format: MIT and BSD and ISC - review is highly recommended. -License: LicenseRef-Callaway-MIT AND LicenseRef-Callaway-BSD AND ISC -URL: http://c-ares.haxx.se/ -Source0: http://c-ares.haxx.se/download/c-ares-%{version}.tar.gz -Patch0: 0001-Use-RPM-compiler-options.patch -# Don't fail on -lssp in LDFLAGS -# It's probably true that -lxxx belongs to LIBS, but we don't have that in the mingw macros, -# and no-one else seems to care with link libs are added to LDFLAGS -Patch1: mingw-c-ares_libs-in-ldflags.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: libtool - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -%description -c-ares is a C library that performs DNS requests and name resolves -asynchronously. c-ares is a fork of the library named 'ares', written -by Greg Hudson at MIT. - - -%package -n mingw32-c-ares -Summary: %{summary} - -%description -n mingw32-c-ares -c-ares is a C library that performs DNS requests and name resolves -asynchronously. c-ares is a fork of the library named 'ares', written -by Greg Hudson at MIT. - -This package is MinGW compiled c-ares library for the Win32 target. - - -%package -n mingw64-c-ares -Summary: %{summary} - -%description -n mingw64-c-ares -c-ares is a C library that performs DNS requests and name resolves -asynchronously. c-ares is a fork of the library named 'ares', written -by Greg Hudson at MIT. - -This package is MinGW compiled c-ares library for the Win64 target. - - -%{?mingw_debug_package} - - -%prep -%setup -q -n c-ares-%{version} -%patch -P0 -p1 -b .optflags -%patch -P1 -p1 -b .ldflags - - -%build -autoreconf -if -%mingw_configure --enable-shared --disable-static \ - --disable-dependency-tracking -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT -# remove libtool files -rm -f ${RPM_BUILD_ROOT}%{mingw32_libdir}/libcares.la -rm -f ${RPM_BUILD_ROOT}%{mingw64_libdir}/libcares.la -# remove documentation (it's in the native version) -rm -rf ${RPM_BUILD_ROOT}%{mingw32_mandir} -rm -rf ${RPM_BUILD_ROOT}%{mingw64_mandir} - - -%files -n mingw32-c-ares -%license LICENSE.md -%{mingw32_bindir}/*.dll -%{mingw32_includedir}/ares.h -%{mingw32_includedir}/ares_build.h -%{mingw32_includedir}/ares_dns.h -%{mingw32_includedir}/ares_rules.h -%{mingw32_includedir}/ares_version.h -%{mingw32_libdir}/*.dll.a -%{mingw32_libdir}/pkgconfig/libcares.pc - -%files -n mingw64-c-ares -%license LICENSE.md -%{mingw64_bindir}/*.dll -%{mingw64_includedir}/ares.h -%{mingw64_includedir}/ares_build.h -%{mingw64_includedir}/ares_dns.h -%{mingw64_includedir}/ares_rules.h -%{mingw64_includedir}/ares_version.h -%{mingw64_libdir}/*.dll.a -%{mingw64_libdir}/pkgconfig/libcares.pc - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.17.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.17.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.17.2-10 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.17.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.17.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.17.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.17.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.17.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.17.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.17.2-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.17.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Aug 10 2021 František Dvořák - 1.17.2-1 -- Update to 1.17.2 -- Security fix for CVE-2021-3672 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.17.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sun Feb 14 2021 František Dvořák - 1.17.1-1 -- Update to 1.17.1 -- Security fix for CVE-2020-8277 -- Patch to fix build - -* Tue Jan 26 2021 Fedora Release Engineering - 1.13.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Aug 01 2020 Fedora Release Engineering - 1.13.0-9 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.13.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.13.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.13.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.13.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.13.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.13.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.13.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sun Jul 23 2017 František Dvořák - 1.13.0-1 -- Update to 1.13.0 -- Use the license text provided in source tarball -- Conversion to UTF-8 not needed anymore (the file is not used anyway) -- Security fix for CVE-2017-1000381 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.12.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Sep 29 2016 František Dvořák - 1.12.0-1 -- Update to 1.12.0 -- Security fix for CVE-2016-5180 - -* Tue Mar 08 2016 František Dvořák - 1.11.0-1 -- Update to 1.11.0 -- Use license macro - -* Thu Feb 04 2016 Fedora Release Engineering - 1.10.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.10.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.10.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sun Jan 12 2014 František Dvořák - 1.10.0-2 -- Fix license field - -* Tue Oct 08 2013 František Dvořák - 1.10.0-1 -- Repackage for MinGW - -* Sat Aug 03 2013 Fedora Release Engineering - 1.10.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Mon May 13 2013 Jakub Hrozek - 1.10.1-1 -- New upstream release 1.10 -- Obsolete upstreamed patches -- Amend the multilib patch, there's no need to patch configure since we - are running autoreconf anyways -- https://raw.github.com/bagder/c-ares/cares-1_10_0/RELEASE-NOTES - -* Thu Apr 11 2013 Jakub Hrozek - 1.9.1-6 -- Apply an upstream patch to override AC_CONFIG_MACRO_DIR only conditionally - -* Thu Apr 11 2013 Jakub Hrozek - 1.9.1-5 -- Apply a patch by Stephen Gallagher to patch autoconf, not configure to - allow optflags to be passed in by build environment -- Run autoreconf before configure -- git rm obsolete patches -- Apply upstream patch to stop overriding AC_CONFIG_MACRO_DIR - -* Wed Feb 13 2013 Fedora Release Engineering - 1.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Aug 8 2012 Jakub Hrozek - 1.9.1-3 -- Include URL to the license text - -* Wed Jul 18 2012 Fedora Release Engineering - 1.9.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Mon Jun 25 2012 Tom Callaway - 1.9.1-1 -- update to 1.9.1 - -* Sat Apr 28 2012 Tom Callaway - 1.8.0-1 -- update to 1.8.0 -- fix multilib patch (thanks to Paul Howarth) - -* Thu Jan 12 2012 Fedora Release Engineering - 1.7.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Aug 17 2011 Jakub Hrozek - 1.7.5-1 -- New upstream release 1.7.5 -- Obsoletes patch #2 -- Rebase patch #1 (optflags) to match the 1.7.5 code -- Fixed Source0 URL to point at the upstream tarball - -* Mon Apr 11 2011 Jakub Hrozek - 1.7.4-3 -- Apply upstream patch to fix rhbz#695424 - -* Tue Feb 08 2011 Fedora Release Engineering - 1.7.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Dec 10 2010 Tom "spot" Callaway - 1.7.4-1 -- update to 1.7.4 - -* Wed Aug 25 2010 Jakub Hrozek - 1.7.3-3 -- Actually apply the patches - -* Wed Aug 25 2010 Jakub Hrozek - 1.7.3-2 -- apply couple of patches from upstream - -* Tue Jun 15 2010 Jakub Hrozek - 1.7.3-1 -- Upgrade to new upstream release 1.7.3 (obsoletes search/domain patch) -- Fix conflict of -devel packages on multilib architectures (#602880) - -* Thu Jun 3 2010 Jakub Hrozek - 1.7.1-2 -- Use last instance of search/domain, not the first one (#597286) - -* Tue Mar 23 2010 Jakub Hrozek - 1.7.1-1 -- update to 1.7.1 which contains the IPv6 nameserver patch - -* Sun Mar 7 2010 Jakub Hrozek - 1.7.0-3 -- Change IPv6 nameserver patch according to upstream changes - (upstream revisions 1199,1201,1202) - -* Wed Mar 3 2010 Jakub Hrozek - 1.7.0-2 -- Add a patch to allow usage of IPv6 nameservers - -* Tue Dec 1 2009 Tom "spot" Callaway - 1.7.0-1 -- update to 1.7.0 - -* Sat Jul 25 2009 Ville Skyttä - 1.6.0-3 -- Patch to make upstream build system honor our CFLAGS and friends. -- Don't bother building throwaway static libs. -- Disable autotools dependency tracking for cleaner build logs and possible - slight build speedup. -- Convert docs to UTF-8. -- Update URLs. - -* Fri Jul 24 2009 Fedora Release Engineering - 1.6.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jul 22 2009 Tom "spot" Callaway - 1.6.0-1 -- update to 1.6.0 - -* Mon Feb 23 2009 Fedora Release Engineering - 1.5.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Sep 12 2008 Tom "spot" Callaway - 1.5.3-1 -- update to 1.5.3 - -* Tue Feb 19 2008 Fedora Release Engineering - 1.5.1-2 -- Autorebuild for GCC 4.3 - -* Tue Feb 19 2008 Tom "spot" Callaway 1.5.1-1 -- update to 1.5.1 - -* Thu Aug 23 2007 Tom "spot" Callaway 1.4.0-2 -- rebuild for ppc32 - -* Wed Jun 27 2007 Tom "spot" Callaway 1.4.0-1 -- bump to 1.4.0 (resolves bugzilla 243591) -- get rid of static library (.a) - -* Wed Jan 17 2007 Tom "spot" Callaway 1.3.2-1 -- bump to 1.3.2 - -* Mon Sep 11 2006 Tom "spot" Callaway 1.3.1-2 -- FC-6 bump - -* Mon Jul 10 2006 Tom "spot" Callaway 1.3.1-1 -- bump to 1.3.1 - -* Tue Feb 28 2006 Tom "spot" Callaway 1.3.0-2 -- bump for FC-5 rebuild - -* Sun Sep 4 2005 Tom "spot" Callaway 1.3.0-1 -- include LICENSE text -- bump to 1.3.0 - -* Tue May 31 2005 Tom "spot" Callaway 1.2.1-4 -- use dist tag to prevent EVR overlap - -* Fri Apr 22 2005 Tom "spot" Callaway 1.2.1-2 -- fix license (MIT, not LGPL) -- get rid of libcares.la - -* Fri Apr 22 2005 Tom "spot" Callaway 1.2.1-1 -- initial package creation - diff --git a/specs/m/mingw-c-ares/mingw-c-ares_libs-in-ldflags.patch b/specs/m/mingw-c-ares/mingw-c-ares_libs-in-ldflags.patch deleted file mode 100644 index 8ab4e849763..00000000000 --- a/specs/m/mingw-c-ares/mingw-c-ares_libs-in-ldflags.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN c-ares-1.13.0/m4/xc-val-flgs.m4 c-ares-1.13.0-new/m4/xc-val-flgs.m4 ---- c-ares-1.13.0/m4/xc-val-flgs.m4 2016-01-23 23:41:55.000000000 +0100 -+++ c-ares-1.13.0-new/m4/xc-val-flgs.m4 2020-08-04 13:30:22.528846504 +0200 -@@ -61,9 +61,6 @@ AC_DEFUN([_XC_CHECK_VAR_LDFLAGS], [ - -I*) - xc_bad_var_ldflags=yes - ;; -- -l* | --library=*) -- xc_bad_var_ldflags=yes -- ;; - esac - done - if test $xc_bad_var_ldflags = yes; then diff --git a/specs/m/mingw-c-ares/sources b/specs/m/mingw-c-ares/sources deleted file mode 100644 index 95613499f41..00000000000 --- a/specs/m/mingw-c-ares/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (c-ares-1.17.2.tar.gz) = f625e0ef8508af6475d3e83b51ab29be8a4878e2a87e7f518bea046b76a74bfde7043ca6ec2a9e714c898ab9e5d4a5a678c3347a9f9eb68980438f7ca8ae3fc8 diff --git a/specs/m/mingw-cairo/mingw-cairo.spec b/specs/m/mingw-cairo/mingw-cairo.spec deleted file mode 100644 index 507b0654235..00000000000 --- a/specs/m/mingw-cairo/mingw-cairo.spec +++ /dev/null @@ -1,438 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-cairo -Version: 1.18.4 -Release: 3%{?dist} -Summary: MinGW Windows Cairo library - -License: LGPL-2.1-only OR MPL-1.1 -URL: http://cairographics.org -Source0: https://www.cairographics.org/releases/cairo-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: meson -BuildRequires: ninja-build - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils -BuildRequires: mingw32-fontconfig -BuildRequires: mingw32-freetype -BuildRequires: mingw32-libxml2 -BuildRequires: mingw32-pixman -BuildRequires: mingw32-libpng -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-zlib -BuildRequires: mingw32-glib2 - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils -BuildRequires: mingw64-fontconfig -BuildRequires: mingw64-freetype -BuildRequires: mingw64-libxml2 -BuildRequires: mingw64-pixman -BuildRequires: mingw64-libpng -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-zlib -BuildRequires: mingw64-glib2 - - -%description -MinGW Windows Cairo library. - - -# Win32 -%package -n mingw32-cairo -Summary: MinGW Windows Cairo library -Requires: mingw32-fontconfig -Requires: mingw32-freetype -Requires: pkgconfig - -%description -n mingw32-cairo -MinGW Windows Cairo library. - -%package -n mingw32-cairo-static -Summary: Static version of the MinGW Windows Cairo library -Requires: mingw32-cairo = %{version}-%{release} - -%description -n mingw32-cairo-static -Static version of the MinGW Windows Cairo library. - -# Win64 -%package -n mingw64-cairo -Summary: MinGW Windows Cairo library -Requires: mingw64-fontconfig -Requires: mingw64-freetype -Requires: pkgconfig - -%description -n mingw64-cairo -MinGW Windows Cairo library. - -%package -n mingw64-cairo-static -Summary: Static version of the MinGW Windows Cairo library -Requires: mingw64-cairo = %{version}-%{release} - -%description -n mingw64-cairo-static -Static version of the MinGW Windows Cairo library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n cairo-%{version} - - -%build -%mingw_meson --default-library both -Dfontconfig=enabled -Dfreetype=enabled -%mingw_ninja - - -%install -%mingw_ninja_install - - -# Win32 -%files -n mingw32-cairo -%license COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1 -%{mingw32_bindir}/libcairo-2.dll -%{mingw32_bindir}/libcairo-gobject-2.dll -%{mingw32_bindir}/libcairo-script-interpreter-2.dll -%{mingw32_includedir}/cairo/ -%{mingw32_libdir}/libcairo.dll.a -%{mingw32_libdir}/libcairo-gobject.dll.a -%{mingw32_libdir}/libcairo-script-interpreter.dll.a -%{mingw32_libdir}/pkgconfig/cairo-gobject.pc -%{mingw32_libdir}/pkgconfig/cairo-fc.pc -%{mingw32_libdir}/pkgconfig/cairo.pc -%{mingw32_libdir}/pkgconfig/cairo-pdf.pc -%{mingw32_libdir}/pkgconfig/cairo-dwrite-font.pc -%{mingw32_libdir}/pkgconfig/cairo-svg.pc -%{mingw32_libdir}/pkgconfig/cairo-ps.pc -%{mingw32_libdir}/pkgconfig/cairo-win32-font.pc -%{mingw32_libdir}/pkgconfig/cairo-ft.pc -%{mingw32_libdir}/pkgconfig/cairo-png.pc -%{mingw32_libdir}/pkgconfig/cairo-script.pc -%{mingw32_libdir}/pkgconfig/cairo-script-interpreter.pc -%{mingw32_libdir}/pkgconfig/cairo-tee.pc -%{mingw32_libdir}/pkgconfig/cairo-win32.pc - - -%files -n mingw32-cairo-static -%{mingw32_libdir}/libcairo.a -%{mingw32_libdir}/libcairo-gobject.a -%{mingw32_libdir}/libcairo-script-interpreter.a - -# Win64 -%files -n mingw64-cairo -%license COPYING COPYING-LGPL-2.1 COPYING-MPL-1.1 -%{mingw64_bindir}/libcairo-2.dll -%{mingw64_bindir}/libcairo-gobject-2.dll -%{mingw64_bindir}/libcairo-script-interpreter-2.dll -%{mingw64_includedir}/cairo/ -%{mingw64_libdir}/libcairo.dll.a -%{mingw64_libdir}/libcairo-gobject.dll.a -%{mingw64_libdir}/libcairo-script-interpreter.dll.a -%{mingw64_libdir}/pkgconfig/cairo-gobject.pc -%{mingw64_libdir}/pkgconfig/cairo-fc.pc -%{mingw64_libdir}/pkgconfig/cairo.pc -%{mingw64_libdir}/pkgconfig/cairo-pdf.pc -%{mingw64_libdir}/pkgconfig/cairo-dwrite-font.pc -%{mingw64_libdir}/pkgconfig/cairo-svg.pc -%{mingw64_libdir}/pkgconfig/cairo-ps.pc -%{mingw64_libdir}/pkgconfig/cairo-win32-font.pc -%{mingw64_libdir}/pkgconfig/cairo-ft.pc -%{mingw64_libdir}/pkgconfig/cairo-png.pc -%{mingw64_libdir}/pkgconfig/cairo-script.pc -%{mingw64_libdir}/pkgconfig/cairo-script-interpreter.pc -%{mingw64_libdir}/pkgconfig/cairo-tee.pc -%{mingw64_libdir}/pkgconfig/cairo-win32.pc - -%files -n mingw64-cairo-static -%{mingw64_libdir}/libcairo.a -%{mingw64_libdir}/libcairo-gobject.a -%{mingw64_libdir}/libcairo-script-interpreter.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.18.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jun 03 2025 Sandro Mani - 1.18.4-1 -- Update to 1.18.4 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.18.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Nov 28 2024 Sandro Mani - 1.18.2-1 -- Update to 1.18.2 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.18.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.18.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.18.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Sep 28 2023 Sandro Mani - 1.18.0-1 -- Update to 1.18.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.17.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 04 2023 Sandro Mani - 1.17.8-1 -- Update to 1.17.8 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.16.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.16.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.16.0-9 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.16.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.16.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.16.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Aug 12 13:35:01 GMT 2020 Sandro Mani - 1.16.0-5 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 1.16.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.16.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.16.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Aug 27 2019 Sandro Mani - 1.16.0-1 -- Update to 1.16.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.14.10-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.14.10-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.14.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.14.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.14.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jun 19 2017 Kalev Lember - 1.14.10-1 -- Update to 1.14.10 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.14.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Apr 21 2016 Kalev Lember - 1.14.6-1 -- Update to 1.14.6 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.14.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sat Oct 31 2015 Kalev Lember - 1.14.4-1 -- Update to 1.14.4 - -* Sat Aug 22 2015 Kalev Lember - 1.14.2-3 -- Backport upstream patches to add API required by gtk3 - -* Wed Jun 17 2015 Fedora Release Engineering - 1.14.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Apr 20 2015 Kalev Lember - 1.14.2-1 -- Update to 1.14.2 -- Use the license macro for COPYING files - -* Thu Jan 1 2015 Erik van Pienbroek - 1.14.0-1 -- Update to 1.14.0 - -* Thu Jan 1 2015 Erik van Pienbroek - 1.12.18-1 -- Update to 1.12.18 - -* Sat Jun 07 2014 Fedora Release Engineering - 1.12.16-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat May 24 2014 Erik van Pienbroek - 1.12.16-2 -- Fix build against gcc 4.9 by disabling LTO - Thanks to LRN for the hint - -* Sat Sep 7 2013 Erik van Pienbroek - 1.12.16-1 -- Update to 1.12.16 - -* Sun Aug 4 2013 Erik van Pienbroek - 1.12.14-5 -- Fix assertion failure when using the latest gtk3 (RHBZ #991829, FD BZ #63787) - -* Sat Aug 03 2013 Fedora Release Engineering - 1.12.14-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 1.12.14-3 -- Rebuild against libpng 1.6 - -* Tue Apr 2 2013 Marc-André Lureau - 1.12.14-2 -- Fix corrupted drawing, cherry-picked from upstream (fdo#61876) -- Add a few windows related fixes - -* Fri Mar 29 2013 Kalev Lember - 1.12.14-1 -- Update to 1.12.14 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.12.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 16 2013 Erik van Pienbroek - 1.12.10-1 -- Update to 1.12.10 - -* Fri Nov 23 2012 Kalev Lember - 1.12.8-1 -- Update to 1.12.8 - -* Fri Oct 26 2012 Kalev Lember - 1.12.6-1 -- Update to 1.12.6 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.10.2-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Mar 18 2012 Kalev Lember - 1.10.2-13 -- Manually Require fontconfig and freetype, now that they are delay-loaded - -* Sat Mar 17 2012 Erik van Pienbroek - 1.10.2-12 -- Make freetype/fontconfig an optional runtime dependency (delay-load) - -* Sun Mar 11 2012 Erik van Pienbroek - 1.10.2-11 -- Added win64 support -- Enable tee support - -* Tue Mar 06 2012 Erik van Pienbroek - 1.10.2-10 -- Renamed the source package to mingw-cairo (RHBZ #800373) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Erik van Pienbroek - 1.10.2-9 -- Rebuild against the mingw-w64 toolchain - -* Thu Feb 09 2012 Kalev Lember - 1.10.2-8 -- Enable cairo-fc and cairo-ft - (needed by e.g. poppler and webkitgtk freetype font backend) - -* Thu Feb 09 2012 Kalev Lember - 1.10.2-7 -- Apply patches recommended by the GTK+ Windows team: -- Fix A1 format win32 surfaces -- Reset clip region when writing fallback results - -* Tue Jan 24 2012 Erik van Pienbroek - 1.10.2-6 -- Rebuild against libpng 1.5 -- Dropped .la files -- Dropped unneeded RPM tags - -* Fri Jan 13 2012 Fedora Release Engineering - 1.10.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 06 2011 Kalev Lember - 1.10.2-4 -- Rebuilt against win-iconv - -* Thu Apr 28 2011 Kalev Lember - 1.10.2-3 -- Really rebuild without proxy-libintl - -* Wed Apr 27 2011 Erik van Pienbroek - 1.10.2-2 -- Dropped the proxy-libintl pieces - -* Mon Apr 25 2011 Kalev Lember - 1.10.2-1 -- Update to 1.10.2 - -* Tue Feb 08 2011 Fedora Release Engineering - 1.10.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Nov 7 2010 Erik van Pienbroek - 1.10.0-2 -- Rebuild in order to have soft dependency on libintl - -* Fri Sep 24 2010 Erik van Pienbroek - 1.10.0-1 -- Update to 1.10.0 -- Added the GObject library -- Fixed a small rpmlint warning - -* Sun Jul 4 2010 Erik van Pienbroek - 1.8.10-2 -- Rebuild for libpng 1.4 - -* Wed Feb 24 2010 Erik van Pienbroek - 1.8.10-1 -- Update to 1.8.10 -- Dropped BR: mingw32-dlfcn as it's unneeded - -* Thu Aug 13 2009 Erik van Pienbroek - 1.8.8-1 -- Update to 1.8.8 -- Automatically generate debuginfo subpackage -- Use %%global instead of %%define - -* Sat Jul 25 2009 Fedora Release Engineering - 1.8.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri Apr 3 2009 Erik van Pienbroek - 1.8.6-2 -- Fixed %%defattr line -- Added -static subpackage -- Use ./configure --disable-pthread to avoid conflict with native pthread library - -* Tue Mar 10 2009 Richard W.M. Jones - 1.8.6-1 -- Rebase to 1.8.6, same as Fedora native version. -- Source URL corrected. - -* Wed Feb 25 2009 Fedora Release Engineering - 1.8.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.8.0-8 -- Rebuild for mingw32-gcc 4.4 - -* Wed Jan 28 2009 Richard W.M. Jones - 1.8.0-7 -- Remove gtk-doc (Levente Farkas). - -* Mon Jan 26 2009 Richard W.M. Jones - 1.8.0-6 -- Requires pkgconfig (Erik van Pienbroek). - -* Mon Jan 26 2009 Richard W.M. Jones - 1.8.0-5 -- Don't need to remove extra pkgconfig file in install section. - -* Mon Jan 26 2009 Richard W.M. Jones - 1.8.0-4 -- Disable freetype in configure so it doesn't break if freetype - or fontconfig are actually installed. (Erik van Pienbroek). - -* Mon Jan 19 2009 Richard W.M. Jones - 1.8.0-3 -- Include license file in documentation section. -- Disable building static library to save time. -- Remove BRs on mingw32-fontconfig and mingw32-freetype which are - not needed on Win32. -- Use _smp_mflags. -- Added BRs mingw32-dlfcn, mingw32-iconv, mingw32-zlib. - -* Wed Oct 29 2008 Richard W.M. Jones - 1.8.0-2 -- Fix mixed spaces/tabs in specfile. - -* Fri Oct 24 2008 Richard W.M. Jones - 1.8.0-1 -- New upstream version 1.8.0. - -* Wed Sep 24 2008 Richard W.M. Jones - 1.7.4-4 -- Rename mingw -> mingw32. - -* Thu Sep 11 2008 Daniel P. Berrange - 1.7.4-3 -- Added dep on pkgconfig - -* Wed Sep 10 2008 Richard W.M. Jones - 1.7.4-2 -- Remove static libraries. -- Fix source URL. - -* Tue Sep 9 2008 Daniel P. Berrange - 1.7.4-1 -- Initial RPM release diff --git a/specs/m/mingw-cairo/sources b/specs/m/mingw-cairo/sources deleted file mode 100644 index 13c6e9a6517..00000000000 --- a/specs/m/mingw-cairo/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (cairo-1.18.4.tar.xz) = 863679f817ed67dc2c916c035d740916e27e7e69c04fca63936e37d274e7f4c79848d16c8f7c481798864602e8847c489f698df89b785cbc576c925dbd513316 diff --git a/specs/m/mingw-cfitsio/cfitsio_cmake.patch b/specs/m/mingw-cfitsio/cfitsio_cmake.patch deleted file mode 100644 index 4cadfa0164c..00000000000 --- a/specs/m/mingw-cfitsio/cfitsio_cmake.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference cfitsio-4.6.2/CMakeLists.txt cfitsio-4.6.2-new/CMakeLists.txt ---- cfitsio-4.6.2/CMakeLists.txt 2025-03-26 19:19:36.000000000 +0100 -+++ cfitsio-4.6.2-new/CMakeLists.txt 2025-07-17 17:02:13.511306152 +0200 -@@ -9,7 +9,7 @@ IF(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_ - ) - ENDIF() - --CMAKE_MINIMUM_REQUIRED(VERSION 3.1) -+CMAKE_MINIMUM_REQUIRED(VERSION 3.5) - - # Suppress warning about WIN32 no longer being defined on Cygwin: - SET(CMAKE_LEGACY_CYGWIN_WIN32 0) -@@ -299,7 +299,7 @@ install(TARGETS cfitsio EXPORT cfitsioTa - ) - - install(FILES ${H_FILES} "${CMAKE_CURRENT_BINARY_DIR}/cfitsio_export.h" -- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT Devel) -+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cfitsio COMPONENT Devel) - - include(CMakePackageConfigHelpers) - write_basic_package_version_file( diff --git a/specs/m/mingw-cfitsio/mingw-cfitsio.spec b/specs/m/mingw-cfitsio/mingw-cfitsio.spec deleted file mode 100644 index af43ac188ae..00000000000 --- a/specs/m/mingw-cfitsio/mingw-cfitsio.spec +++ /dev/null @@ -1,231 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname cfitsio - -Name: mingw-%{pkgname} -# NOTE: sync SOVER in cfitsio_build.patch with the one in configure.in -Version: 4.6.2 -Release: 4%{?dist} -Summary: MinGW Windows CFITSIO library - -License: CFITSIO -BuildArch: noarch -URL: http://heasarc.gsfc.nasa.gov/fitsio/ -Source0: http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/%{pkgname}-%{version}.tar.gz -# Install headers to include/cfitsio -Patch0: cfitsio_cmake.patch - -BuildRequires: make -BuildRequires: cmake - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-curl -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-curl -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-zlib - - -%description -MinGW Windows CFITSIO library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows CFITSIO library - -%description -n mingw32-%{pkgname} -MinGW Windows CFITSIO library. - - -%package -n mingw32-%{pkgname}-tools -Summary: MinGW Windows CFITSIO library - -%description -n mingw32-%{pkgname}-tools -MinGW Windows CFITSIO library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows CFITSIO library - -%description -n mingw64-%{pkgname} -MinGW Windows CFITSIO library. - - -%package -n mingw64-%{pkgname}-tools -Summary: MinGW Windows CFITSIO library - -%description -n mingw64-%{pkgname}-tools -MinGW Windows CFITSIO library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -%mingw_cmake -DUTILS=ON -DCMAKE_DLL_NAME_WITH_SOVERSION=ON -DTESTS=OFF -%mingw_make_build - - -%install -%mingw_make_install - - -%files -n mingw32-%{pkgname} -%license licenses/License.txt -%{mingw32_bindir}/libcfitsio-10.dll -%{mingw32_libdir}/libcfitsio.dll.a -%{mingw32_libdir}/pkgconfig/cfitsio.pc -%{mingw32_libdir}/cmake/%{pkgname}/ -%{mingw32_includedir}/cfitsio/ - -%files -n mingw32-%{pkgname}-tools -%{mingw32_bindir}/fitscopy.exe -%{mingw32_bindir}/fitsverify.exe -%{mingw32_bindir}/fpack.exe -%{mingw32_bindir}/funpack.exe -%{mingw32_bindir}/imcopy.exe -%{mingw32_bindir}/speed.exe - -%files -n mingw64-%{pkgname} -%license licenses/License.txt -%{mingw64_bindir}/libcfitsio-10.dll -%{mingw64_libdir}/libcfitsio.dll.a -%{mingw64_libdir}/pkgconfig/cfitsio.pc -%{mingw64_libdir}/cmake/%{pkgname}/ -%{mingw64_includedir}/cfitsio/ - -%files -n mingw64-%{pkgname}-tools -%{mingw64_bindir}/fitscopy.exe -%{mingw64_bindir}/fitsverify.exe -%{mingw64_bindir}/fpack.exe -%{mingw64_bindir}/funpack.exe -%{mingw64_bindir}/imcopy.exe -%{mingw64_bindir}/speed.exe - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 4.6.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Jul 17 2025 Sandro Mani - 4.6.2-2 -- Increase minimum cmake version - -* Fri Mar 28 2025 Sandro Mani - 4.6.2-1 -- Update to 4.6.2 - -* Fri Mar 21 2025 Sandro Mani - 4.6.0-1 -- Update to 4.6.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 4.5.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Sep 26 2024 Sandro Mani - 4.5.0-2 -- Pass -DCMAKE_DLL_NAME_WITH_SOVERSION=ON - -* Tue Aug 27 2024 Sandro Mani - 4.5.0-1 -- Update to 4.5.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 4.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Mar 07 2024 Sandro Mani - 4.4.0-1 -- Update to 4.4.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 4.3.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 4.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Nov 28 2023 Sandro Mani - 4.3.1-1 -- Update to 4.3.1 - -* Tue Aug 29 2023 Sandro Mani - 4.3.0-1 -- Update to 4.3.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 4.2.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 4.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Dec 30 2022 Sandro Mani - 4.2.0-1 -- Update to 4.2.0 - -* Tue Aug 30 2022 Sandro Mani - 4.1.0-1 -- Update to 4.1.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 4.0.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 4.0.0-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 4.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 07 2021 Sandro Mani - 4.0.0-2 -- Fix pkg-config file - -* Sun Dec 05 2021 Sandro Mani - 4.0.0-1 -- Update to 4.0.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 3.490-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Feb 01 2021 Sandro Mani - 3.490-1 -- Update to 3.490 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.470-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.470-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 3.470-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 3.470-3 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Mon Sep 16 2019 Sandro Mani - 3.470-2 -- Fix broken pkgconfig file - -* Fri Aug 02 2019 Sandro Mani - 3.470-1 -- Update to 3.470 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.450-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.450-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.450-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon May 28 2018 Sandro Mani - 3.450-1 -- Updateto 3.450 - -* Mon Mar 12 2018 Sandro Mani - 3.430-1 -- Update to 3.430 - -* Fri Feb 23 2018 Sandro Mani - 3.420-1 -- Update to 3.420 - -* Thu Feb 08 2018 Fedora Release Engineering - 3.410-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Apr 20 2017 Sandro Mani - 3.410-1 -- Update to 3.410 - -* Thu Apr 23 2015 Sandro Mani - 3.370-1 -- Initial package diff --git a/specs/m/mingw-cfitsio/sources b/specs/m/mingw-cfitsio/sources deleted file mode 100644 index 6b2ec589bb7..00000000000 --- a/specs/m/mingw-cfitsio/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (cfitsio-4.6.2.tar.gz) = fb987b28b56e686fee80bb9cef87e8bb0b5094c425008b12fa3748c772479995c38cc16a15ba662c9ca9d5b295cfd49392bf81512446e1ecbea40760a065f091 diff --git a/specs/m/mingw-crt/mingw-crt.spec b/specs/m/mingw-crt/mingw-crt.spec deleted file mode 100644 index 8bd4eb9d159..00000000000 --- a/specs/m/mingw-crt/mingw-crt.spec +++ /dev/null @@ -1,620 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 - -%{?mingw_package_header} - -# Steps: -# - Perform (scratch) build with bootstrap=1 -# - Update the standard-dlls-xxx files as documented below, and rebuild with bootstrap=0 -%global bootstrap 0 - -Name: mingw-crt -Version: 13.0.0 -Release: 3%{?dist} -Summary: MinGW Windows cross-compiler runtime - -License: LicenseRef-Fedora-Public-Domain AND ZPL-2.1 -URL: http://mingw-w64.sourceforge.net/ -Source0: http://downloads.sourceforge.net/mingw-w64/mingw-w64-v%{version}.tar.bz2 - - -# Note about standard dlls -# ------------------------------------------------------------ -# -# We want to be able to build & install mingw32 libraries without -# necessarily needing to install wine. (And certainly not needing to -# install Windows!) There is no requirement to have wine installed in -# order to use the mingw toolchain to develop software (i.e. to -# compile more stuff on top of it), so why require that? -# -# So for expediency, this base package provides the "missing" DLLs -# from Windows. Another way to do it would be to exclude these -# proprietary DLLs in our find-requires checking script - essentially -# it comes out the same either way. -# -# (rpm -ql mingw32-crt | grep '\.a$' | while read f ; do i686-w64-mingw32-dlltool -I $f 2>/dev/null ; done) | sort | uniq | tr A-Z a-z > standard-dlls-mingw32 -Source1: standard-dlls-mingw32 -# (rpm -ql mingw64-crt | grep '\.a$' | while read f ; do x86_64-w64-mingw32-dlltool -I $f 2>/dev/null ; done) | sort | uniq | tr A-Z a-z > standard-dlls-mingw64 -Source2: standard-dlls-mingw64 -# (rpm -ql ucrt64-crt | grep '\.a$' | while read f ; do x86_64-w64-mingw32ucrt-dlltool -I $f 2>/dev/null ; done) | sort | uniq | tr A-Z a-z > standard-dlls-ucrt64 -Source3: standard-dlls-ucrt64 - -BuildArch: noarch - -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 133 -BuildRequires: mingw32-binutils -BuildRequires: mingw32-headers -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 133 -BuildRequires: mingw64-binutils -BuildRequires: mingw64-headers -BuildRequires: mingw64-gcc - -BuildRequires: ucrt64-filesystem >= 133 -BuildRequires: ucrt64-binutils -BuildRequires: ucrt64-headers -BuildRequires: ucrt64-gcc - -%description -MinGW Windows cross-compiler runtime, base libraries. - - -%package -n mingw32-crt -Summary: MinGW Windows cross-compiler runtime for the win32 target -Requires: mingw32-filesystem >= 133 -%if 0%{?bootstrap:1} -Provides: %(sed "s/\(.*\)/mingw32(\1) /g" %{SOURCE1} | tr "\n" " ") -Provides: mingw32(mscoree.dll) -%endif - -%description -n mingw32-crt -MinGW Windows cross-compiler runtime, base libraries for the win32 target. - -%package -n mingw64-crt -Summary: MinGW Windows cross-compiler runtime for the win64 target -Requires: mingw64-filesystem >= 133 -%if 0%{?bootstrap:1} -Provides: %(sed "s/\(.*\)/mingw64(\1) /g" %{SOURCE2} | tr "\n" " ") -Provides: mingw64(mscoree.dll) -%endif - -%description -n mingw64-crt -MinGW Windows cross-compiler runtime, base libraries for the win64 target. - -%package -n ucrt64-crt -Summary: MinGW Windows cross-compiler runtime for the win64 target -Requires: ucrt64-filesystem >= 133 -%if 0%{?bootstrap:1} -Provides: %(sed "s/\(.*\)/ucrt64(\1) /g" %{SOURCE3} | tr "\n" " ") -Provides: ucrt64(mscoree.dll) -%endif - -%description -n ucrt64-crt -MinGW Windows cross-compiler runtime, base libraries for the win64 target. - - -%prep -%autosetup -p1 -n mingw-w64-v%{version} - - -%build -pushd mingw-w64-crt - # Filter out -fstack-protector and -lssp from LDFLAGS as libssp is not yet potentially built with the bootstrap gcc - MINGW32_LDFLAGS="`echo %{mingw32_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - MINGW64_LDFLAGS="`echo %{mingw64_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - UCRT64_LDFLAGS="`echo %{ucrt64_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - MINGW32_CONFIGURE_ARGS="--with-default-msvcrt=msvcrt" - MINGW64_CONFIGURE_ARGS="--disable-lib32 --with-default-msvcrt=msvcrt" - UCRT64_CONFIGURE_ARGS="--disable-lib32 --with-default-msvcrt=ucrt" - %mingw_configure - %mingw_make_build -popd - - -%install -pushd mingw-w64-crt - %mingw_make_install -popd - -# Dunno what to do with these files -rm -rf %{buildroot}%{mingw32_includedir}/*.c -rm -rf %{buildroot}%{mingw64_includedir}/*.c -rm -rf %{buildroot}%{ucrt64_includedir}/*.c - - -%files -n mingw32-crt -%license COPYING DISCLAIMER DISCLAIMER.PD -%{mingw32_libdir}/* - -%files -n mingw64-crt -%license COPYING DISCLAIMER DISCLAIMER.PD -%{mingw64_libdir}/* - -%files -n ucrt64-crt -%license COPYING DISCLAIMER DISCLAIMER.PD -%{ucrt64_libdir}/* - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Jul 16 2025 Sandro Mani -- Update to 13.0.0 - -* Fri Jan 17 2025 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Sep 24 2024 Sandro Mani - 12.0.0-4 -- Pass --with-default-msvcrt=msvcrt when building mingw32/64 crt - -* Thu Jul 25 2024 Marc-André Lureau - 12.0.0-3 -- Add libbcryptprimitives.dll - Related: https://bugzilla.redhat.com/show_bug.cgi?id=2299374 - -* Thu Jul 18 2024 Fedora Release Engineering - 12.0.0.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 16 2024 Sandro Mani - 12.0.0-1 -- Update to 12.0.0 - -* Thu Jan 25 2024 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Aug 17 2023 Sandro Mani - 11.0.1-1 -- Update to 11.0.1 - -* Thu Jul 20 2023 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Apr 30 2023 Sandro Mani - 11.0.0-1 -- Update to 11.0.0 - -* Thu Jan 19 2023 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue May 03 2022 Sandro Mani - 10.0.0-2 -- Provide standard DLLs -- Spec cleanups - -* Tue Apr 26 2022 Sandro Mani - 10.0.0-1 -- Update to 10.0.0 - -* Fri Mar 25 2022 Sandro Mani - 9.0.0-6 -- Rebuild with mingw-gcc-12 - -* Thu Mar 24 2022 Sandro Mani - 9.0.0-5 -- Rebuild with gcc12 - -* Wed Feb 23 2022 Marc-André Lureau - 9.0.0-4 -- Add UCRT64 target - -* Thu Jan 20 2022 Fedora Release Engineering - 9.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 9.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jul 08 2021 Sandro Mani - 9.0.0-1 -- Update to 9.0.0 - -* Mon May 31 2021 Sandro Mani - 8.0.2-2 -- Add wincore-def.patch - -* Mon May 17 2021 Sandro Mani - 8.0.2-1 -- Update to 8.0.2 - -* Tue Jan 26 2021 Fedora Release Engineering - 8.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Jan 16 2021 Sandro Mani - 8.0.0-1 -- Update to 8.0.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 7.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat Jun 20 2020 Sandro Mani - 7.0.0-1 -- Update to 7.0.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 6.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 6.0.0-3 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 6.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue May 07 2019 Sandro Mani - 6.0.0-1 -- Update to 6.0.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 5.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 5.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 09 2018 Kalev Lember - 5.0.4-1 -- Update to 5.0.4 - -* Thu Jun 14 2018 Sandro Mani - 5.0.3-2 -- Rebuild (mingw-headers) - -* Wed May 30 2018 Sandro Mani - 5.0.3-1 -- Update to 5.0.3 -- Backport patch for incomplete dwmapi.a - -* Thu Feb 08 2018 Fedora Release Engineering - 5.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 5.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed May 17 2017 Kalev Lember - 5.0.2-1 -- Update to 5.0.2 - -* Fri Feb 10 2017 Fedora Release Engineering - 5.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jan 26 2017 Kalev Lember - 5.0.1-1 -- Update to 5.0.1 - -* Wed Oct 26 2016 Kalev Lember - 5.0.0-1 -- Update to 5.0.0 -- Don't set group tags -- Use license macro - -* Sat Jul 23 2016 Erik van Pienbroek - 5.0-0.2.rc2.v5.x.git65a0c3.20160723 -- Update to 20160204 snapshot of the v5.x branch (git rev 65a0c3) - -* Sun Mar 27 2016 Erik van Pienbroek - 5.0-0.1.rc2 -- Update to 5.0rc2 - -* Thu Feb 4 2016 Erik van Pienbroek - 4.9.999-0.3.trunk.git38410a.20160204 -- Update to 20160204 snapshot (git rev 38410a) - -* Thu Feb 04 2016 Fedora Release Engineering - 4.9.999-0.2.trunk.git5e2e73.20151224 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Dec 24 2015 Erik van Pienbroek - 4.9.999-0.1.trunk.git.5e2e73.20151224 -- Update to 20151224 snapshot (git rev 5e2e73) - -* Wed Aug 5 2015 Erik van Pienbroek - 4.0.4-1 -- Update to 4.0.4 - -* Wed Jun 17 2015 Fedora Release Engineering - 4.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 4.0.2-1 -- Update to 4.0.2 - -* Sun Mar 29 2015 Erik van Pienbroek - 4.0.1-1 -- Update to 4.0.1 - -* Sat Mar 21 2015 Erik van Pienbroek - 4.0.0-1 -- Update to 4.0.0 - -* Sat Mar 7 2015 Erik van Pienbroek - 4.0-0.2.rc3 -- Update to 4.0rc3 - -* Mon Jan 26 2015 Erik van Pienbroek - 4.0-0.1.rc1 -- Update to 4.0rc1 - -* Mon Dec 22 2014 Erik van Pienbroek - 3.9.999-0.5.trunk.git.f7337b.20141222 -- Update to 20141222 snapshot (git rev f7337b) - -* Tue Dec 9 2014 Erik van Pienbroek - 3.9.999-0.4.trunk.git.dadc8f.20141209 -- Update to 20141209 snapshot (git rev dadc8f) - -* Wed Dec 3 2014 Erik van Pienbroek - 3.9.999-0.2.trunk.git.a5c151.20141203 -- Update to 20141203 snapshot (git rev a5c151) - -* Fri Sep 12 2014 Erik van Pienbroek - 3.9.999-0.1.trunk.git.b08afb.20140912 -- Update to 20140912 snapshot (git rev b08afb) -- Bump version as upstream released mingw-w64 v3.2.0 recently (which is not based on the trunk branch) - -* Wed Jul 30 2014 Erik van Pienbroek - 3.1.999-0.12.trunk.gitec1ff7.20140730 -- Update to 20140730 snapshot (git rev ec1ff7) -- Fixes invalid value of the global variable in6addr_loopback (RHBZ #1124368) -- Fixes missing memmove_s symbol on Windows XP/Server 2003 - -* Sat Jun 07 2014 Fedora Release Engineering - 3.1.999-0.11.trunk.gitb8e816.20140530 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 30 2014 Erik van Pienbroek - 3.1.999-0.10.trunk.gitb8e8160.20140530 -- Update to 20140530 snapshot (git rev b8e8160) - -* Sat May 24 2014 Erik van Pienbroek - 3.1.999-0.9.trunk.git502c72.20140524 -- Update to 20140524 snapshot (git rev 502c72) -- Upstream has switched from SVN to Git - -* Sun Mar 30 2014 Erik van Pienbroek - 3.1.999-0.8.trunk.r6559.20140330 -- Update to r6559 (20140330 snapshot) -- Fixes Windows XP compatibility issue in mingw-glib-networking - and mingw-sigar (missing strerror_s symbol) - -* Mon Feb 24 2014 Erik van Pienbroek - 3.1.999-0.7.trunk.r6497.20140224 -- Update to r6497 (20140224 snapshot) - -* Tue Feb 11 2014 Erik van Pienbroek - 3.1.999-0.6.trunk.r6479.20140211 -- Update to r6479 (20140211 snapshot) - -* Mon Feb 10 2014 Erik van Pienbroek - 3.1.999-0.5.trunk.r6477.20140210 -- Update to r6477 (20140210 snapshot) - -* Sat Feb 8 2014 Erik van Pienbroek - 3.1.999-0.4.trunk.r6475.20140208 -- Update to r6475 (20140208 snapshot) - -* Sun Jan 26 2014 Erik van Pienbroek - 3.1.999-0.3.trunk.r6469.20140126 -- Update to r6469 (20140126 snapshot) -- Fixes missing sprintf_s issue on Windows XP/Server 2003 (RHBZ #1054481) - -* Fri Jan 24 2014 Erik van Pienbroek - 3.1.999-0.2.trunk.r6460.20140124 -- Update to r6460 (20140124 snapshot) -- Fixes missing vsprintf_s issue on Windows XP/Server 2003 (RHBZ #1054481) - -* Thu Jan 9 2014 Erik van Pienbroek - 3.1.999-0.1.trunk.r6432.20140104 -- Bump version to keep working upgrade path - -* Sat Jan 4 2014 Erik van Pienbroek - 3.0.999-0.3.trunk.r6432.20140104 -- Update to r6432 (20140104 snapshot) - -* Fri Nov 29 2013 Erik van Pienbroek - 3.0.999-0.2.trunk.r6388.20131129 -- Update to r6388 (20131129 snapshot) - -* Wed Nov 20 2013 Erik van Pienbroek - 3.0.999-0.1.trunk.r6379.20131120 -- Update to r6379 (20131120 snapshot) - -* Fri Sep 20 2013 Erik van Pienbroek - 3.0.0-1 -- Update to 3.0.0 - -* Sat Sep 14 2013 Erik van Pienbroek - 2.0.999-0.38.trunk.r6284.20130914 -- Update to r6284 (20130914 snapshot) - -* Wed Sep 11 2013 Erik van Pienbroek - 2.0.999-0.37.trunk.r6277.20130911 -- Update to r6277 (20130911 snapshot) -- Fixes undefined reference to `IID_ICustomDestinationList' -- Fixes undefined reference to `IID_IFileOpenDialog' -- Fixes undefined reference to `IID_IFileSaveDialog' - -* Mon Sep 9 2013 Erik van Pienbroek - 2.0.999-0.36.trunk.r6258.20130909 -- Update to r6258 (20130909 snapshot) - -* Sat Sep 7 2013 Erik van Pienbroek - 2.0.999-0.35.trunk.r6233.20130907 -- Update to r6233 (20130907 snapshot) - -* Tue Aug 27 2013 Erik van Pienbroek - 2.0.999-0.34.trunk.r6155.20130827 -- Update to r6155 (20130827 snapshot) - -* Mon Aug 19 2013 Erik van Pienbroek - 2.0.999-0.33.trunk.r6106.20130819 -- Update to r6106 (20130819 snapshot) - -* Sat Aug 10 2013 Erik van Pienbroek - 2.0.999-0.32.trunk.r6069.20130810 -- Update to r6069 (20130810 snapshot) -- Resolves unnecesary dependency on libgcc_s_sjlj-1.dll for the i686 target - -* Sat Aug 03 2013 Fedora Release Engineering - 2.0.999-0.31.trunk.r5969.20130721 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jul 21 2013 Erik van Pienbroek - 2.0.999-0.30.trunk.r5969.20130721 -- Update to r5969 (20130721 snapshot) -- Fixes strnlen issue on Windows XP - -* Sat Jul 13 2013 Erik van Pienbroek - 2.0.999-0.29.trunk.r5949.20130713 -- Update to r5949 (20130713 snapshot) -- Dropped InterlockedCompareExchange workaround, issue is resolved upstream (with r5949) - -* Fri Jun 28 2013 Erik van Pienbroek - 2.0.999-0.28.trunk.r5915.20130628 -- Update to r5915 (20130628 snapshot) - -* Fri Jun 14 2013 Erik van Pienbroek - 2.0.999-0.27.trunk.r5904.20130614 -- Update to r5904 (fixes various regressions) - -* Fri Jun 14 2013 Erik van Pienbroek - 2.0.999-0.26.trunk.r5894.20130614 -- Update to r5894 (20130614 snapshot) -- Updated instructions to regenerate snapshots - (SourceForge has changed their SVN infrastructure) -- Workaround regression introduced by r5713 where - the symbol InterlockedCompareExchange could get - exported in shared libraries by accident - -* Thu May 30 2013 Erik van Pienbroek - 2.0.999-0.25.trunk.20130530 -- Update to 20130530 snapshot - -* Mon May 20 2013 Erik van Pienbroek - 2.0.999-0.24.trunk.20130520 -- Update to 20130520 snapshot - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.23.trunk.20130509 -- Regenerated 20130509 snapshot -- Dropped upstreamed vsprintf_s patch - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.22.trunk.20130509 -- Update to 20130509 snapshot - -* Sun Apr 28 2013 Erik van Pienbroek - 2.0.999-0.21.trunk.20130428 -- Update to 20130428 snapshot -- Fixes build regression in wxWidgets and tcl regarding the timezone function - -* Thu Apr 25 2013 Erik van Pienbroek - 2.0.999-0.20.trunk.20130425 -- Update to 20130425 snapshot - -* Wed Apr 3 2013 Erik van Pienbroek - 2.0.999-0.19.trunk.20130403 -- Update to 20130403 snapshot -- Added Windows XP compatibility wrapper for the vsprintf_s function (RHBZ #917323) - -* Sat Feb 16 2013 Erik van Pienbroek - 2.0.999-0.18.trunk.20130216 -- Update to 20130216 snapshot -- Includes improved import libraries (for setupapi, cfgmgr32 and others) - -* Sun Jan 27 2013 Erik van Pienbroek - 2.0.999-0.17.trunk.20130127 -- Update to 20130127 snapshot - -* Sat Jan 5 2013 Erik van Pienbroek - 2.0.999-0.16.trunk.20130105 -- Update to 20130105 snapshot - -* Sat Nov 10 2012 Erik van Pienbroek - 2.0.999-0.15.trunk.20121110 -- Update to 20121110 snapshot - -* Fri Nov 9 2012 Erik van Pienbroek - 2.0.999-0.14.trunk.20121109 -- Update to 20121109 snapshot - -* Tue Oct 16 2012 Erik van Pienbroek - 2.0.999-0.13.trunk.20121016 -- Update to 20121016 snapshot -- Use a different source tarball which doesn't contain unrelevant code (like libiberty) -- Removed Provides: bundled(libiberty) - -* Mon Oct 15 2012 Jon Ciesla - 2.0.999-0.12.trunk.20121006 -- Provides: bundled(libiberty) - -* Sat Oct 6 2012 Erik van Pienbroek - 2.0.999-0.11.trunk.20121006 -- Update to 20121006 snapshot - -* Wed Jul 18 2012 Erik van Pienbroek - 2.0.999-0.10.trunk.20120718 -- Update to 20120718 snapshot - -* Fri Jul 13 2012 Erik van Pienbroek - 2.0.999-0.9.trunk.20120713 -- Update to 20120703 snapshot -- Fixes testsuite failure in the qt_qmake_test_static_mingw32 testcase - -* Mon Jul 9 2012 Erik van Pienbroek - 2.0.999-0.8.trunk.20120709 -- Update to 20120709 snapshot (contains full Cygwin support) -- Eliminated various manual kludges as upstream now installs their - files to the correct folders by default - -* Thu Jul 5 2012 Erik van Pienbroek - 2.0.999-0.7.trunk.20120705 -- Update to 20120705 snapshot (contains various Cygwin changes) - -* Sat Jun 2 2012 Erik van Pienbroek - 2.0.999-0.6.trunk.20120601 -- Update to 20120601 snapshot - -* Tue Mar 6 2012 Erik van Pienbroek - 2.0.999-0.5.trunk.20120224 -- Enable support for the win64 target - -* Sat Feb 25 2012 Erik van Pienbroek - 2.0.999-0.4.trunk.20120224 -- Update to mingw-w64 trunk 20120224 snapshot -- Made the win64 pieces optional for now (pending approval of the mingw-gcc/mingw-binutils package reviews) -- Dropped the use of the mingw_pkg_name macro -- Eliminated some conditionals related to snapshot builds -- Use smaller SourceForge source URLs -- Improved summary of the various packages -- Simplified the configure, make and make install calls -- Dropped upstreamed patch -- Added DISCLAIMER and DISCLAIMER.PD files -- Added ZPLv2.1 to the license tag -- Bumped obsoletes/provides version for mingw32-runtime - -* Tue Jan 24 2012 Erik van Pienbroek - 2.0.999-0.3.trunk.20120124 -- Update to mingw-w64 trunk 20120124 snapshot -- Apply upstream r4758 to fix vsnprintf and vscanf failures - -* Fri Jan 20 2012 Erik van Pienbroek - 2.0.999-0.2.trunk.20120120 -- Update to mingw-w64 trunk 20120120 snapshot (fixes various errno related compile failures) - -* Thu Jan 12 2012 Erik van Pienbroek - 2.0.999-0.1.trunk.20120112 -- Update to mingw-w64 trunk 20120112 snapshot - -* Sat Nov 19 2011 Erik van Pienbroek - 2.0.1-1 -- Update to mingw-w64 v2.0.1 - -* Sat Oct 22 2011 Erik van Pienbroek - 2.0-1 -- Update to mingw-w64 v2.0 - -* Sun Sep 25 2011 Erik van Pienbroek - 2.0-0.3.rc1 -- Replaced the boilerplate code with the mingw_package_header macro -- Bumped the obsoletes mingw32-runtime -- Dropped unneeded RPM tags - -* Sat Aug 13 2011 Erik van Pienbroek - 2.0-0.2.rc1 -- Rebuild because of broken mingw-find-requires.sh in the mingw-filesystem package - -* Mon Aug 8 2011 Erik van Pienbroek - 2.0-0.1.rc1 -- Update to 2.0-rc1 - -* Tue Jul 12 2011 Erik van Pienbroek - 1.0-0.7.20110711.trunk -- Update to 20110711 snapshot of the trunk branch - -* Sat Jun 25 2011 Erik van Pienbroek - 1.0-0.6.20110625.trunk -- Update to 20110625 snapshot of the trunk branch (fixes gstreamer d3d issue) -- Replaced the patch with one which doesn't require the autotools - -* Thu Jun 9 2011 Erik van Pienbroek - 1.0-0.5.20110609.trunk -- Update to 20110609 snapshot of the trunk branch - -* Thu Apr 14 2011 Erik van Pienbroek - 1.0-0.4.20110413.trunk -- Update to 20110413 snapshot of the trunk branch -- Made the package compliant with the new packaging guidelines - -* Wed Jan 12 2011 Erik van Pienbroek - 1.0-0.3.20101003 -- Update to 20101003 snapshot -- Generate per-target RPMs -- Bundle the COPYING file - -* Wed Sep 29 2010 Erik van Pienbroek - 1.0-0.2.20100914 -- Update to snapshot 20100915 (v1.0 branch) -- Renamed the package to mingw-crt -- Added support for both i686-w64-mingw32 and x86_64-w64-mingw32 -- Obsoletes/provides the mingw32-runtime package - -* Fri May 14 2010 Erik van Pienbroek - 1.0-0.1.20100513 -- Updated to snapshot 20100513 (v1.0 branch) -- Updated Source0 tag -- Fixed %%defattr tag - -* Wed Feb 11 2009 Richard W.M. Jones - 0.1-0.svn607.3 -- Started mingw64 development. - -* Tue Feb 10 2009 Richard W.M. Jones - 3.15.2-1 -- New upstream release 3.15.2. - -* Tue Dec 9 2008 Richard W.M. Jones - 3.15.1-10 -- Force rebuild to get rid of the binary bootstrap package and replace - with package built from source. - -* Wed Nov 26 2008 Richard W.M. Jones - 3.15.1-9 -- No runtime dependency on binutils or gcc. -- But it DOES BR w32api. - -* Mon Nov 24 2008 Richard W.M. Jones - 3.15.1-8 -- Rebuild against latest filesystem package. -- MINGW_CFLAGS -> MINGW32_CFLAGS. -- Rewrite the summary for accuracy and brevity. - -* Fri Nov 21 2008 Richard W.M. Jones - 3.15.1-6 -- Remove obsoletes for a long dead package. -- Reenable (and fix) _mingw32_configure (Levente Farkas). - -* Thu Nov 20 2008 Richard W.M. Jones - 3.15.1-5 -- Don't use _mingw32_configure macro - doesn't work here. - -* Wed Nov 19 2008 Richard W.M. Jones - 3.15.1-4 -- Rebuild against mingw32-filesystem 37 - -* Wed Nov 19 2008 Richard W.M. Jones - 3.15.1-3 -- Remove the useconds patch, which is no longer needed (Levente Farkas). -- Use _mingw32_configure macro. - -* Wed Nov 19 2008 Richard W.M. Jones - 3.15.1-2 -- Rebuild against mingw32-filesystem 36 - -* Thu Oct 16 2008 Richard W.M. Jones - 3.15.1-1 -- New upstream version 3.15.1. - -* Wed Sep 24 2008 Richard W.M. Jones - 3.14-6 -- Rename mingw -> mingw32. - -* Thu Sep 4 2008 Richard W.M. Jones - 3.14-4 -- Use RPM macros from mingw-filesystem. - -* Mon Jul 7 2008 Richard W.M. Jones - 3.14-2 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-crt/sources b/specs/m/mingw-crt/sources deleted file mode 100644 index 86cde0614fa..00000000000 --- a/specs/m/mingw-crt/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (mingw-w64-v13.0.0.tar.bz2) = 39a22bd92465f571df1d90ac80b88dc6846998f71e4b7db79d1c9aa6e04cb3e41b632990a7238fc2c384ea67e4a77d103230db2c0d741869340d24ea79b6dda8 diff --git a/specs/m/mingw-crt/standard-dlls-mingw32 b/specs/m/mingw-crt/standard-dlls-mingw32 deleted file mode 100644 index a341f708b9e..00000000000 --- a/specs/m/mingw-crt/standard-dlls-mingw32 +++ /dev/null @@ -1,720 +0,0 @@ -aclui.dll -activeds.dll -adsldpc.dll -advapi32.dll -apcups.dll -api-ms-win-appmodel-runtime-l1-1-0.dll -api-ms-win-appmodel-runtime-l1-1-1.dll -api-ms-win-appmodel-runtime-l1-1-2.dll -api-ms-win-appmodel-runtime-l1-1-3.dll -api-ms-win-core-apiquery-l2-1-0.dll -api-ms-win-core-atoms-l1-1-0.dll -api-ms-win-core-backgroundtask-l1-1-0.dll -api-ms-win-core-calendar-l1-1-0.dll -api-ms-win-core-com-l1-1-0.dll -api-ms-win-core-com-l1-1-1.dll -api-ms-win-core-com-l1-1-2.dll -api-ms-win-core-com-l1-1-3.dll -api-ms-win-core-com-l2-1-1.dll -api-ms-win-core-com-midlproxystub-l1-1-0.dll -api-ms-win-core-comm-l1-1-0.dll -api-ms-win-core-comm-l1-1-1.dll -api-ms-win-core-comm-l1-1-2.dll -api-ms-win-core-console-l1-1-0.dll -api-ms-win-core-console-l1-2-0.dll -api-ms-win-core-console-l1-2-1.dll -api-ms-win-core-console-l2-1-0.dll -api-ms-win-core-console-l2-2-0.dll -api-ms-win-core-console-l3-2-0.dll -api-ms-win-core-datetime-l1-1-0.dll -api-ms-win-core-datetime-l1-1-1.dll -api-ms-win-core-datetime-l1-1-2.dll -api-ms-win-core-debug-l1-1-0.dll -api-ms-win-core-debug-l1-1-1.dll -api-ms-win-core-debug-l1-1-2.dll -api-ms-win-core-debug-minidump-l1-1-0.dll -api-ms-win-core-delayload-l1-1-0.dll -api-ms-win-core-delayload-l1-1-1.dll -api-ms-win-core-enclave-l1-1-0.dll -api-ms-win-core-enclave-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-0.dll -api-ms-win-core-errorhandling-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-2.dll -api-ms-win-core-errorhandling-l1-1-3.dll -api-ms-win-core-featurestaging-l1-1-0.dll -api-ms-win-core-featurestaging-l1-1-1.dll -api-ms-win-core-fibers-l1-1-0.dll -api-ms-win-core-fibers-l1-1-1.dll -api-ms-win-core-fibers-l2-1-0.dll -api-ms-win-core-fibers-l2-1-1.dll -api-ms-win-core-file-ansi-l1-1-0.dll -api-ms-win-core-file-ansi-l2-1-0.dll -api-ms-win-core-file-fromapp-l1-1-0.dll -api-ms-win-core-file-l1-1-0.dll -api-ms-win-core-file-l1-2-0.dll -api-ms-win-core-file-l1-2-1.dll -api-ms-win-core-file-l1-2-2.dll -api-ms-win-core-file-l1-2-3.dll -api-ms-win-core-file-l2-1-0.dll -api-ms-win-core-file-l2-1-1.dll -api-ms-win-core-file-l2-1-2.dll -api-ms-win-core-file-l2-1-3.dll -api-ms-win-core-firmware-l1-1-0.dll -api-ms-win-core-handle-l1-1-0.dll -api-ms-win-core-heap-l1-1-0.dll -api-ms-win-core-heap-l2-1-0.dll -api-ms-win-core-heap-obsolete-l1-1-0.dll -api-ms-win-core-interlocked-l1-1-0.dll -api-ms-win-core-interlocked-l1-2-0.dll -api-ms-win-core-io-l1-1-0.dll -api-ms-win-core-io-l1-1-1.dll -api-ms-win-core-job-l1-1-0.dll -api-ms-win-core-job-l2-1-0.dll -api-ms-win-core-job-l2-1-1.dll -api-ms-win-core-kernel32-legacy-ansi-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-1.dll -api-ms-win-core-kernel32-legacy-l1-1-2.dll -api-ms-win-core-kernel32-legacy-l1-1-3.dll -api-ms-win-core-kernel32-legacy-l1-1-4.dll -api-ms-win-core-kernel32-legacy-l1-1-5.dll -api-ms-win-core-kernel32-legacy-l1-1-6.dll -api-ms-win-core-largeinteger-l1-1-0.dll -api-ms-win-core-libraryloader-l1-2-0.dll -api-ms-win-core-libraryloader-l1-2-1.dll -api-ms-win-core-libraryloader-l1-2-2.dll -api-ms-win-core-libraryloader-l2-1-0.dll -api-ms-win-core-localization-ansi-l1-1-0.dll -api-ms-win-core-localization-l1-2-0.dll -api-ms-win-core-localization-l1-2-1.dll -api-ms-win-core-localization-l1-2-2.dll -api-ms-win-core-localization-l1-2-3.dll -api-ms-win-core-localization-l1-2-4.dll -api-ms-win-core-localization-l2-1-0.dll -api-ms-win-core-localization-obsolete-l1-2-0.dll -api-ms-win-core-memory-l1-1-0.dll -api-ms-win-core-memory-l1-1-1.dll -api-ms-win-core-memory-l1-1-2.dll -api-ms-win-core-memory-l1-1-3.dll -api-ms-win-core-memory-l1-1-4.dll -api-ms-win-core-memory-l1-1-5.dll -api-ms-win-core-memory-l1-1-6.dll -api-ms-win-core-memory-l1-1-7.dll -api-ms-win-core-namedpipe-ansi-l1-1-0.dll -api-ms-win-core-namedpipe-ansi-l1-1-1.dll -api-ms-win-core-namedpipe-l1-1-0.dll -api-ms-win-core-namedpipe-l1-2-1.dll -api-ms-win-core-namedpipe-l1-2-2.dll -api-ms-win-core-namespace-ansi-l1-1-0.dll -api-ms-win-core-namespace-l1-1-0.dll -api-ms-win-core-normalization-l1-1-0.dll -api-ms-win-core-path-l1-1-0.dll -api-ms-win-core-perfcounters-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-1.dll -api-ms-win-core-processenvironment-ansi-l1-1-0.dll -api-ms-win-core-processenvironment-l1-1-0.dll -api-ms-win-core-processenvironment-l1-2-0.dll -api-ms-win-core-processsnapshot-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-1.dll -api-ms-win-core-processthreads-l1-1-2.dll -api-ms-win-core-processthreads-l1-1-3.dll -api-ms-win-core-processthreads-l1-1-4.dll -api-ms-win-core-processtopology-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-1.dll -api-ms-win-core-profile-l1-1-0.dll -api-ms-win-core-psapi-ansi-l1-1-0.dll -api-ms-win-core-psapi-l1-1-0.dll -api-ms-win-core-psm-appnotify-l1-1-0.dll -api-ms-win-core-quirks-l1-1-0.dll -api-ms-win-core-quirks-l1-1-1.dll -api-ms-win-core-realtime-l1-1-0.dll -api-ms-win-core-realtime-l1-1-1.dll -api-ms-win-core-realtime-l1-1-2.dll -api-ms-win-core-registry-l1-1-0.dll -api-ms-win-core-registry-l1-1-1.dll -api-ms-win-core-registry-l1-1-2.dll -api-ms-win-core-registry-l2-1-0.dll -api-ms-win-core-rtlsupport-l1-1-0.dll -api-ms-win-core-rtlsupport-l1-2-0.dll -api-ms-win-core-rtlsupport-l1-2-1.dll -api-ms-win-core-shutdown-ansi-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-1.dll -api-ms-win-core-sidebyside-ansi-l1-1-0.dll -api-ms-win-core-sidebyside-l1-1-0.dll -api-ms-win-core-slapi-l1-1-0.dll -api-ms-win-core-state-helpers-l1-1-0.dll -api-ms-win-core-stringansi-l1-1-0.dll -api-ms-win-core-string-l1-1-0.dll -api-ms-win-core-string-l2-1-0.dll -api-ms-win-core-string-l2-1-1.dll -api-ms-win-core-string-obsolete-l1-1-0.dll -api-ms-win-core-string-obsolete-l1-1-1.dll -api-ms-win-core-synch-ansi-l1-1-0.dll -api-ms-win-core-synch-l1-1-0.dll -api-ms-win-core-synch-l1-2-0.dll -api-ms-win-core-synch-l1-2-1.dll -api-ms-win-core-sysinfo-l1-1-0.dll -api-ms-win-core-sysinfo-l1-2-0.dll -api-ms-win-core-sysinfo-l1-2-1.dll -api-ms-win-core-sysinfo-l1-2-2.dll -api-ms-win-core-sysinfo-l1-2-3.dll -api-ms-win-core-sysinfo-l1-2-4.dll -api-ms-win-core-sysinfo-l1-2-5.dll -api-ms-win-core-sysinfo-l1-2-6.dll -api-ms-win-core-systemtopology-l1-1-0.dll -api-ms-win-core-systemtopology-l1-1-1.dll -api-ms-win-core-threadpool-l1-2-0.dll -api-ms-win-core-threadpool-legacy-l1-1-0.dll -api-ms-win-core-timezone-l1-1-0.dll -api-ms-win-core-timezone-l1-1-1.dll -api-ms-win-core-toolhelp-l1-1-0.dll -api-ms-win-core-toolhelp-l1-1-1.dll -api-ms-win-core-url-l1-1-0.dll -api-ms-win-core-util-l1-1-0.dll -api-ms-win-core-util-l1-1-1.dll -api-ms-win-core-versionansi-l1-1-0.dll -api-ms-win-core-versionansi-l1-1-1.dll -api-ms-win-core-version-l1-1-0.dll -api-ms-win-core-version-l1-1-1.dll -api-ms-win-core-windowsceip-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-1.dll -api-ms-win-core-windowserrorreporting-l1-1-2.dll -api-ms-win-core-windowserrorreporting-l1-1-3.dll -api-ms-win-core-winrt-error-l1-1-0.dll -api-ms-win-core-winrt-error-l1-1-1.dll -api-ms-win-core-winrt-l1-1-0.dll -api-ms-win-core-winrt-registration-l1-1-0.dll -api-ms-win-core-winrt-robuffer-l1-1-0.dll -api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-1.dll -api-ms-win-core-wow64-l1-1-0.dll -api-ms-win-core-wow64-l1-1-1.dll -api-ms-win-core-wow64-l1-1-2.dll -api-ms-win-core-wow64-l1-1-3.dll -api-ms-win-core-xstate-l1-1-0.dll -api-ms-win-core-xstate-l1-1-1.dll -api-ms-win-core-xstate-l1-1-2.dll -api-ms-win-core-xstate-l1-1-3.dll -api-ms-win-core-xstate-l2-1-0.dll -api-ms-win-core-xstate-l2-1-1.dll -api-ms-win-crt-conio-l1-1-0.dll -api-ms-win-crt-convert-l1-1-0.dll -api-ms-win-crt-environment-l1-1-0.dll -api-ms-win-crt-filesystem-l1-1-0.dll -api-ms-win-crt-heap-l1-1-0.dll -api-ms-win-crt-locale-l1-1-0.dll -api-ms-win-crt-math-l1-1-0.dll -api-ms-win-crt-multibyte-l1-1-0.dll -api-ms-win-crt-private-l1-1-0.dll -api-ms-win-crt-process-l1-1-0.dll -api-ms-win-crt-runtime-l1-1-0.dll -api-ms-win-crt-stdio-l1-1-0.dll -api-ms-win-crt-string-l1-1-0.dll -api-ms-win-crt-time-l1-1-0.dll -api-ms-win-crt-utility-l1-1-0.dll -api-ms-win-devices-config-l1-1-1.dll -api-ms-win-devices-config-l1-1-2.dll -api-ms-win-devices-query-l1-1-0.dll -api-ms-win-devices-query-l1-1-1.dll -api-ms-win-devices-swdevice-l1-1-0.dll -api-ms-win-devices-swdevice-l1-1-1.dll -api-ms-win-downlevel-advapi32-l1-1-0.dll -api-ms-win-downlevel-advapi32-l2-1-0.dll -api-ms-win-downlevel-normaliz-l1-1-0.dll -api-ms-win-downlevel-ole32-l1-1-0.dll -api-ms-win-downlevel-shell32-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l2-1-0.dll -api-ms-win-downlevel-user32-l1-1-0.dll -api-ms-win-downlevel-version-l1-1-0.dll -api-ms-win-eventing-classicprovider-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-1.dll -api-ms-win-eventing-controller-l1-1-0.dll -api-ms-win-eventing-legacy-l1-1-0.dll -api-ms-win-eventing-obsolete-l1-1-0.dll -api-ms-win-eventing-provider-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-1.dll -api-ms-win-eventlog-legacy-l1-1-0.dll -api-ms-win-gaming-deviceinformation-l1-1-0.dll -api-ms-win-gaming-expandedresources-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-1.dll -api-ms-win-gaming-tcui-l1-1-2.dll -api-ms-win-gaming-tcui-l1-1-3.dll -api-ms-win-gaming-tcui-l1-1-4.dll -api-ms-win-mm-time-l1-1-0.dll -api-ms-win-net-isolation-l1-1-0.dll -api-ms-win-net-isolation-l1-1-1.dll -api-ms-win-ntuser-sysparams-l1-1-0.dll -api-ms-win-oobe-notification-l1-1-0.dll -api-ms-win-perf-legacy-l1-1-0.dll -api-ms-win-power-base-l1-1-0.dll -api-ms-win-power-limitsmanagement-l1-1-0.dll -api-ms-win-power-setting-l1-1-0.dll -api-ms-win-power-setting-l1-1-1.dll -api-ms-win-ro-typeresolution-l1-1-0.dll -api-ms-win-ro-typeresolution-l1-1-1.dll -api-ms-win-security-appcontainer-l1-1-0.dll -api-ms-win-security-base-ansi-l1-1-0.dll -api-ms-win-security-base-l1-1-0.dll -api-ms-win-security-base-l1-2-0.dll -api-ms-win-security-base-l1-2-1.dll -api-ms-win-security-base-l1-2-2.dll -api-ms-win-security-cpwl-l1-1-0.dll -api-ms-win-security-credentials-l1-1-0.dll -api-ms-win-security-cryptoapi-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-1.dll -api-ms-win-security-lsalookup-ansi-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-1.dll -api-ms-win-security-lsapolicy-l1-1-0.dll -api-ms-win-security-provider-ansi-l1-1-0.dll -api-ms-win-security-provider-l1-1-0.dll -api-ms-win-security-sddl-ansi-l1-1-0.dll -api-ms-win-security-sddl-l1-1-0.dll -api-ms-win-security-systemfunctions-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-1.dll -api-ms-win-service-core-l1-1-0.dll -api-ms-win-service-core-l1-1-1.dll -api-ms-win-service-core-l1-1-2.dll -api-ms-win-service-core-l1-1-3.dll -api-ms-win-service-core-l1-1-4.dll -api-ms-win-service-management-l1-1-0.dll -api-ms-win-service-management-l2-1-0.dll -api-ms-win-service-winsvc-l1-1-0.dll -api-ms-win-shcore-obsolete-l1-1-0.dll -api-ms-win-shcore-path-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-0.dll -api-ms-win-shcore-scaling-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-2.dll -api-ms-win-shcore-stream-l1-1-0.dll -api-ms-win-shcore-stream-winrt-l1-1-0.dll -api-ms-win-shcore-sysinfo-l1-1-0.dll -api-ms-win-shcore-unicodeansi-l1-1-0.dll -api-ms-win-shell-shdirectory-l1-1-0.dll -authz.dll -avicap32.dll -avifil32.dll -avrt.dll -bcrypt.dll -bcryptprimitives.dll -bluetoothapis.dll -bootvid.dll -browcli.dll -bthprops.cpl -cabinet.dll -cabinet.dll -cap.dll -cfgmgr32.dll -chakra.dll -classpnp.sys -clfsw32.dll -clusapi.dll -cmutil.dll -comctl32.dll -comdlg32.dll -connect.dll -coremessaging.dll -credui.dll -crtdll.dll -crypt32.dll -crypt32.dll -cryptbase.dll -cryptnet.dll -cryptsp.dll -cryptxml.dll -cscapi.dll -ctl3d32.dll -d2d1.dll -d3d10.dll -d3d11.dll -d3d12.dll -d3d8.dll -d3d9.dll -d3dcompiler_37.dll -d3dcompiler_38.dll -d3dcompiler_39.dll -d3dcompiler_40.dll -d3dcompiler_41.dll -d3dcompiler_42.dll -d3dcompiler_43.dll -d3dcompiler_46.dll -d3dcompiler_47.dll -d3dcompiler_47.dll -d3dcompiler.dll -d3dcsx_46.dll -d3dcsxd_43.dll -d3dim.dll -d3drm.dll -d3dx10_33.dll -d3dx10_34.dll -d3dx10_35.dll -d3dx10_36.dll -d3dx10_37.dll -d3dx10_38.dll -d3dx10_39.dll -d3dx10_40.dll -d3dx10_41.dll -d3dx10_42.dll -d3dx10_43.dll -d3dx11_42.dll -d3dx11_43.dll -d3dx8d.dll -d3dx9_24.dll -d3dx9_25.dll -d3dx9_26.dll -d3dx9_27.dll -d3dx9_28.dll -d3dx9_29.dll -d3dx9_30.dll -d3dx9_31.dll -d3dx9_32.dll -d3dx9_33.dll -d3dx9_34.dll -d3dx9_35.dll -d3dx9_36.dll -d3dx9_37.dll -d3dx9_38.dll -d3dx9_39.dll -d3dx9_40.dll -d3dx9_41.dll -d3dx9_42.dll -d3dx9_43.dll -d3dx9d.dll -d3dxof.dll -davclnt.dll -davhlpr.dll -dbgeng.dll -dbghelp.dll -dcomp.dll -ddraw.dll -devmgr.dll -devobj.dll -devrtl.dll -dfscli.dll -dhcpcsvc6.dll -dhcpcsvc6.dll -dhcpcsvc.dll -dhcpcsvc.dll -dhcpsapi.dll -diagnosticdataquery.dll -diagnosticdataquery.dll -dinput8.dll -dinput.dll -directml.dll -dismapi.dll -dlcapi.dll -dnsapi.dll -dnsapi.dll -dnsperf.dll -dpapi.dll -dplayx.dll -dpnaddr.dll -dpnet.dll -dpnlobby.def -dpvoice.dll -dsetup.dll -dsound.dll -dsparse.dll -dsrole.dll -dssec.dll -dwmapi.dll -dwrite.dll -dxapi.sys -dxcore.dll -dxgi.dll -dxva2.dll -eappcfg.dll -eapphost.dll -eappprxy.dll -elscore.dll -esent.dll -esent.dll -evr.dll -faultrep.dll -feclient.dll -fltlib.dll -fontsub.dll -fwpuclnt.dll -gdi32.dll -gdiplus.dll -genericui.dll -glaux.dll -glu32.dll -glut32.dll -glut.dll -gpapi.dll -gpedit.dll -gpscript.dll -gptext.dll -hal.dll -hhctrl.ocx -hidclass.sys -hid.dll -hidparse.sys -hrtfapo.dll -httpapi.dll -icmui.dll -icu.dll -igmpagnt.dll -imagehlp.dll -imm32.dll -inkobjcore.dll -iphlpapi.dll -iphlpapi.dll -iscsidsc.dll -kernel32.dll -ksecdd.sys -ksproxy.ax -ks.sys -ksuser.dll -ktmw32.dll -logoncli.dll -lz32.dll -mapi32.dll -mcd.sys -mfcore.dll -mfcuia32.dll -mf.dll -mf.dll -mfplat.dll -mfplat.dll -mfplay.dll -mfreadwrite.dll -mfsensorgroup.dll -mfsensorgroup.dll -mgmtapi.dll -mi.dll -mmdevapi.dll -mprapi.dll -mpr.dll -mpr.dll -mqrt.dll -msacm32.dll -msajapi.dll -mscms.dll -msctf.dll -msdmo.dll -msdrm.dll -mshtml.dll -mshtmled.dll -msi.dll -msimg32.dll -msoledbsql.dll -mstask.dll -msvcp120_app.dll -msvcp60.dll -msvcr100.dll -msvcr110.dll -msvcr120_app.dll -msvcr120d.dll -msvcr120.dll -msvcr70.dll -msvcr71.dll -msvcr80.dll -msvcr90d.dll -msvcr90.dll -msvcrt10.dll -msvcrt20.dll -msvcrt40.dll -msvcrt.dll -msvfw32.dll -mswsock.dll -mswsock.dll -ncrypt.dll -nddeapi.dll -ndfapi.dll -ndis.sys -netapi32.dll -netio.sys -netjoin.dll -netutils.dll -newdev.dll -normaliz.dll -ntdll.dll -ntdsapi.dll -ntmsapi.dll -ntoskrnl.exe -odbc32.dll -odbccp32.dll -ole32.dll -oleacc.dll -oleaut32.dll -oleaut32.dll -olecli32.dll -oledlg.dll -olepro32.dll -olesvr32.dll -olethk32.dll -opends60.dll -opengl32.dll -p2pcollab.dll -p2p.dll -p2pgraph.dll -pcwum.dll -pdh.dll -pdhui.dll -penwin32.dll -pkpd32.dll -polprocl.dll -powrprof.dll -powrprof.dll -prntvpt.dll -profapi.dll -propsys.dll -propsys.dll -psapi.dll -psapi.dll -quartz.dll -query.dll -qutil.dll -qwave.dll -rapi.dll -rasapi32.dll -rasdlg.dll -resutils.dll -rometadata.dll -rpcdce4.dll -rpcdiag.dll -rpchttp.dll -rpcns4.dll -rpcrt4.dll -rpcrt4.dll -rstrtmgr.dll -rtm.dll -rtutils.dll -samcli.dll -schannel.dll -schedcli.dll -scsiport.sys -secur32.dll -security.dll -sensapi.dll -sens.dll -setupapi.dll -shcore.dll -shell32.dll -shfolder.dll -shlwapi.dll -slc.dll -slcext.dll -slwga.dll -snmpapi.dll -spoolss.dll -srvcli.dll -sspicli.dll -sspicli.dll -svrapi.dll -sxs.dll -t2embed.dll -tapi32.dll -tbs.dll -tdh.dll -tdi.sys -txfw32.dll -ucrtbase.dll -uiautomationcore.dll -uiautomationcore.dll -url.dll -urlmon.dll -usbcamd2.sys -usbcamd.sys -usbd.sys -usbport.sys -user32.dll -userenv.dll -usp10.dll -uxtheme.dll -vcruntime140_app.dll -vdmdbg.dll -version.dll -videoprt.sys -virtdisk.dll -vssapi.dll -vss_ps.dll -wdsclientapi.dll -wdsclient.dll -wdscore.dll -wdscsl.dll -wdsimage.dll -wdstptc.dll -wdsupgcompl.dll -wdsutil.dll -webauthn.dll -webservices.dll -websocket.dll -wecapi.dll -wer.dll -wevtapi.dll -wevtfwd.dll -wiadss.dll -wimgapi.dll -win32k.sys -win32spl.dll -windows.ai.machinelearning -windowscodecs.dll -windows.data.pdf.dll -windows.networking.dll -winhttp.dll -winhttp.dll -wininet.dll -winmm.dll -winscard.dll -winspool.drv -winstrm.dll -wintrust.dll -wintrust.dll -winusb.dll -wkscli.dll -wlanapi.dll -wlanui.dll -wlanutil.dll -wldap32.dll -wmilib.sys -wofutil.dll -wow32.dll -wpprecorderum.dll -ws2_32.dll -ws2_32.dll -wsdapi.dll -wsmsvc.dll -wsnmp32.dll -wsock32.dll -wst.dll -wtsapi32.dll -x3daudio1_2.dll -x3daudio1_3.dll -x3daudio1_4.dll -x3daudio1_5.dll -x3daudio1_6.dll -x3daudio1_7.dll -x3daudiod1_7.dll -xapofx1_0.dll -xapofx1_1.dll -xapofx1_2.dll -xapofx1_3.dll -xapofx1_4.dll -xapofx1_5.dll -xapofxd1_5.dll -xaudio2_8.dll -xaudio2_9.dll -xaudio2_9.dll -xinput1_1.dll -xinput1_2.dll -xinput1_3.dll -xinput1_4.dll -xinput9_1_0.dll -xinputuap.dll -xmllite.dll diff --git a/specs/m/mingw-crt/standard-dlls-mingw64 b/specs/m/mingw-crt/standard-dlls-mingw64 deleted file mode 100644 index 13974d047a7..00000000000 --- a/specs/m/mingw-crt/standard-dlls-mingw64 +++ /dev/null @@ -1,1183 +0,0 @@ -acledit.dll -aclui.dll -activeds.dll -admparse.dll -admwprox.dll -adptif.dll -adsiisex.dll -adsldpc.dll -advapi32.dll -advpack.dll -agentanm.dll -aksclass.dll -alrsvc.dll -apcups.dll -api-ms-win-appmodel-runtime-l1-1-0.dll -api-ms-win-appmodel-runtime-l1-1-1.dll -api-ms-win-appmodel-runtime-l1-1-2.dll -api-ms-win-appmodel-runtime-l1-1-3.dll -api-ms-win-core-apiquery-l2-1-0.dll -api-ms-win-core-atoms-l1-1-0.dll -api-ms-win-core-backgroundtask-l1-1-0.dll -api-ms-win-core-calendar-l1-1-0.dll -api-ms-win-core-com-l1-1-0.dll -api-ms-win-core-com-l1-1-1.dll -api-ms-win-core-com-l1-1-2.dll -api-ms-win-core-com-l1-1-3.dll -api-ms-win-core-com-l2-1-1.dll -api-ms-win-core-com-midlproxystub-l1-1-0.dll -api-ms-win-core-comm-l1-1-0.dll -api-ms-win-core-comm-l1-1-1.dll -api-ms-win-core-comm-l1-1-2.dll -api-ms-win-core-console-l1-1-0.dll -api-ms-win-core-console-l1-2-0.dll -api-ms-win-core-console-l1-2-1.dll -api-ms-win-core-console-l2-1-0.dll -api-ms-win-core-console-l2-2-0.dll -api-ms-win-core-console-l3-2-0.dll -api-ms-win-core-datetime-l1-1-0.dll -api-ms-win-core-datetime-l1-1-1.dll -api-ms-win-core-datetime-l1-1-2.dll -api-ms-win-core-debug-l1-1-0.dll -api-ms-win-core-debug-l1-1-1.dll -api-ms-win-core-debug-l1-1-2.dll -api-ms-win-core-debug-minidump-l1-1-0.dll -api-ms-win-core-delayload-l1-1-0.dll -api-ms-win-core-delayload-l1-1-1.dll -api-ms-win-core-enclave-l1-1-0.dll -api-ms-win-core-enclave-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-0.dll -api-ms-win-core-errorhandling-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-2.dll -api-ms-win-core-errorhandling-l1-1-3.dll -api-ms-win-core-featurestaging-l1-1-0.dll -api-ms-win-core-featurestaging-l1-1-1.dll -api-ms-win-core-fibers-l1-1-0.dll -api-ms-win-core-fibers-l1-1-1.dll -api-ms-win-core-fibers-l2-1-0.dll -api-ms-win-core-fibers-l2-1-1.dll -api-ms-win-core-file-ansi-l1-1-0.dll -api-ms-win-core-file-ansi-l2-1-0.dll -api-ms-win-core-file-fromapp-l1-1-0.dll -api-ms-win-core-file-l1-1-0.dll -api-ms-win-core-file-l1-2-0.dll -api-ms-win-core-file-l1-2-1.dll -api-ms-win-core-file-l1-2-2.dll -api-ms-win-core-file-l1-2-3.dll -api-ms-win-core-file-l2-1-0.dll -api-ms-win-core-file-l2-1-1.dll -api-ms-win-core-file-l2-1-2.dll -api-ms-win-core-file-l2-1-3.dll -api-ms-win-core-firmware-l1-1-0.dll -api-ms-win-core-handle-l1-1-0.dll -api-ms-win-core-heap-l1-1-0.dll -api-ms-win-core-heap-l2-1-0.dll -api-ms-win-core-heap-obsolete-l1-1-0.dll -api-ms-win-core-interlocked-l1-1-0.dll -api-ms-win-core-interlocked-l1-2-0.dll -api-ms-win-core-io-l1-1-0.dll -api-ms-win-core-io-l1-1-1.dll -api-ms-win-core-job-l1-1-0.dll -api-ms-win-core-job-l2-1-0.dll -api-ms-win-core-job-l2-1-1.dll -api-ms-win-core-kernel32-legacy-ansi-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-1.dll -api-ms-win-core-kernel32-legacy-l1-1-2.dll -api-ms-win-core-kernel32-legacy-l1-1-3.dll -api-ms-win-core-kernel32-legacy-l1-1-4.dll -api-ms-win-core-kernel32-legacy-l1-1-5.dll -api-ms-win-core-kernel32-legacy-l1-1-6.dll -api-ms-win-core-largeinteger-l1-1-0.dll -api-ms-win-core-libraryloader-l1-2-0.dll -api-ms-win-core-libraryloader-l1-2-1.dll -api-ms-win-core-libraryloader-l1-2-2.dll -api-ms-win-core-libraryloader-l2-1-0.dll -api-ms-win-core-localization-ansi-l1-1-0.dll -api-ms-win-core-localization-l1-2-0.dll -api-ms-win-core-localization-l1-2-1.dll -api-ms-win-core-localization-l1-2-2.dll -api-ms-win-core-localization-l1-2-3.dll -api-ms-win-core-localization-l1-2-4.dll -api-ms-win-core-localization-l2-1-0.dll -api-ms-win-core-localization-obsolete-l1-2-0.dll -api-ms-win-core-memory-l1-1-0.dll -api-ms-win-core-memory-l1-1-1.dll -api-ms-win-core-memory-l1-1-2.dll -api-ms-win-core-memory-l1-1-3.dll -api-ms-win-core-memory-l1-1-4.dll -api-ms-win-core-memory-l1-1-5.dll -api-ms-win-core-memory-l1-1-6.dll -api-ms-win-core-memory-l1-1-7.dll -api-ms-win-core-namedpipe-ansi-l1-1-0.dll -api-ms-win-core-namedpipe-ansi-l1-1-1.dll -api-ms-win-core-namedpipe-l1-1-0.dll -api-ms-win-core-namedpipe-l1-2-1.dll -api-ms-win-core-namedpipe-l1-2-2.dll -api-ms-win-core-namespace-ansi-l1-1-0.dll -api-ms-win-core-namespace-l1-1-0.dll -api-ms-win-core-normalization-l1-1-0.dll -api-ms-win-core-path-l1-1-0.dll -api-ms-win-core-perfcounters-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-1.dll -api-ms-win-core-processenvironment-ansi-l1-1-0.dll -api-ms-win-core-processenvironment-l1-1-0.dll -api-ms-win-core-processenvironment-l1-2-0.dll -api-ms-win-core-processsnapshot-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-1.dll -api-ms-win-core-processthreads-l1-1-2.dll -api-ms-win-core-processthreads-l1-1-3.dll -api-ms-win-core-processthreads-l1-1-4.dll -api-ms-win-core-processtopology-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-1.dll -api-ms-win-core-profile-l1-1-0.dll -api-ms-win-core-psapi-ansi-l1-1-0.dll -api-ms-win-core-psapi-l1-1-0.dll -api-ms-win-core-psm-appnotify-l1-1-0.dll -api-ms-win-core-quirks-l1-1-0.dll -api-ms-win-core-quirks-l1-1-1.dll -api-ms-win-core-realtime-l1-1-0.dll -api-ms-win-core-realtime-l1-1-1.dll -api-ms-win-core-realtime-l1-1-2.dll -api-ms-win-core-registry-l1-1-0.dll -api-ms-win-core-registry-l1-1-1.dll -api-ms-win-core-registry-l1-1-2.dll -api-ms-win-core-registry-l2-1-0.dll -api-ms-win-core-rtlsupport-l1-1-0.dll -api-ms-win-core-rtlsupport-l1-2-0.dll -api-ms-win-core-rtlsupport-l1-2-1.dll -api-ms-win-core-shutdown-ansi-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-1.dll -api-ms-win-core-sidebyside-ansi-l1-1-0.dll -api-ms-win-core-sidebyside-l1-1-0.dll -api-ms-win-core-slapi-l1-1-0.dll -api-ms-win-core-state-helpers-l1-1-0.dll -api-ms-win-core-stringansi-l1-1-0.dll -api-ms-win-core-string-l1-1-0.dll -api-ms-win-core-string-l2-1-0.dll -api-ms-win-core-string-l2-1-1.dll -api-ms-win-core-string-obsolete-l1-1-0.dll -api-ms-win-core-string-obsolete-l1-1-1.dll -api-ms-win-core-synch-ansi-l1-1-0.dll -api-ms-win-core-synch-l1-1-0.dll -api-ms-win-core-synch-l1-2-0.dll -api-ms-win-core-synch-l1-2-1.dll -api-ms-win-core-sysinfo-l1-1-0.dll -api-ms-win-core-sysinfo-l1-2-0.dll -api-ms-win-core-sysinfo-l1-2-1.dll -api-ms-win-core-sysinfo-l1-2-2.dll -api-ms-win-core-sysinfo-l1-2-3.dll -api-ms-win-core-sysinfo-l1-2-4.dll -api-ms-win-core-sysinfo-l1-2-5.dll -api-ms-win-core-sysinfo-l1-2-6.dll -api-ms-win-core-systemtopology-l1-1-0.dll -api-ms-win-core-systemtopology-l1-1-1.dll -api-ms-win-core-threadpool-l1-2-0.dll -api-ms-win-core-threadpool-legacy-l1-1-0.dll -api-ms-win-core-timezone-l1-1-0.dll -api-ms-win-core-timezone-l1-1-1.dll -api-ms-win-core-toolhelp-l1-1-0.dll -api-ms-win-core-toolhelp-l1-1-1.dll -api-ms-win-core-url-l1-1-0.dll -api-ms-win-core-util-l1-1-0.dll -api-ms-win-core-util-l1-1-1.dll -api-ms-win-core-versionansi-l1-1-0.dll -api-ms-win-core-versionansi-l1-1-1.dll -api-ms-win-core-version-l1-1-0.dll -api-ms-win-core-version-l1-1-1.dll -api-ms-win-core-windowsceip-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-1.dll -api-ms-win-core-windowserrorreporting-l1-1-2.dll -api-ms-win-core-windowserrorreporting-l1-1-3.dll -api-ms-win-core-winrt-error-l1-1-0.dll -api-ms-win-core-winrt-error-l1-1-1.dll -api-ms-win-core-winrt-l1-1-0.dll -api-ms-win-core-winrt-registration-l1-1-0.dll -api-ms-win-core-winrt-robuffer-l1-1-0.dll -api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-1.dll -api-ms-win-core-wow64-l1-1-0.dll -api-ms-win-core-wow64-l1-1-1.dll -api-ms-win-core-wow64-l1-1-2.dll -api-ms-win-core-wow64-l1-1-3.dll -api-ms-win-core-xstate-l1-1-0.dll -api-ms-win-core-xstate-l1-1-1.dll -api-ms-win-core-xstate-l1-1-2.dll -api-ms-win-core-xstate-l1-1-3.dll -api-ms-win-core-xstate-l2-1-0.dll -api-ms-win-core-xstate-l2-1-1.dll -api-ms-win-crt-conio-l1-1-0.dll -api-ms-win-crt-convert-l1-1-0.dll -api-ms-win-crt-environment-l1-1-0.dll -api-ms-win-crt-filesystem-l1-1-0.dll -api-ms-win-crt-heap-l1-1-0.dll -api-ms-win-crt-locale-l1-1-0.dll -api-ms-win-crt-math-l1-1-0.dll -api-ms-win-crt-multibyte-l1-1-0.dll -api-ms-win-crt-private-l1-1-0.dll -api-ms-win-crt-process-l1-1-0.dll -api-ms-win-crt-runtime-l1-1-0.dll -api-ms-win-crt-stdio-l1-1-0.dll -api-ms-win-crt-string-l1-1-0.dll -api-ms-win-crt-time-l1-1-0.dll -api-ms-win-crt-utility-l1-1-0.dll -api-ms-win-devices-config-l1-1-1.dll -api-ms-win-devices-config-l1-1-2.dll -api-ms-win-devices-query-l1-1-0.dll -api-ms-win-devices-query-l1-1-1.dll -api-ms-win-devices-swdevice-l1-1-0.dll -api-ms-win-devices-swdevice-l1-1-1.dll -api-ms-win-downlevel-advapi32-l1-1-0.dll -api-ms-win-downlevel-advapi32-l2-1-0.dll -api-ms-win-downlevel-normaliz-l1-1-0.dll -api-ms-win-downlevel-ole32-l1-1-0.dll -api-ms-win-downlevel-shell32-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l2-1-0.dll -api-ms-win-downlevel-user32-l1-1-0.dll -api-ms-win-downlevel-version-l1-1-0.dll -api-ms-win-eventing-classicprovider-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-1.dll -api-ms-win-eventing-controller-l1-1-0.dll -api-ms-win-eventing-legacy-l1-1-0.dll -api-ms-win-eventing-obsolete-l1-1-0.dll -api-ms-win-eventing-provider-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-1.dll -api-ms-win-eventlog-legacy-l1-1-0.dll -api-ms-win-gaming-deviceinformation-l1-1-0.dll -api-ms-win-gaming-expandedresources-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-1.dll -api-ms-win-gaming-tcui-l1-1-2.dll -api-ms-win-gaming-tcui-l1-1-3.dll -api-ms-win-gaming-tcui-l1-1-4.dll -api-ms-win-mm-time-l1-1-0.dll -api-ms-win-net-isolation-l1-1-0.dll -api-ms-win-net-isolation-l1-1-1.dll -api-ms-win-ntuser-sysparams-l1-1-0.dll -api-ms-win-oobe-notification-l1-1-0.dll -api-ms-win-perf-legacy-l1-1-0.dll -api-ms-win-power-base-l1-1-0.dll -api-ms-win-power-limitsmanagement-l1-1-0.dll -api-ms-win-power-setting-l1-1-0.dll -api-ms-win-power-setting-l1-1-1.dll -api-ms-win-ro-typeresolution-l1-1-0.dll -api-ms-win-ro-typeresolution-l1-1-1.dll -api-ms-win-security-appcontainer-l1-1-0.dll -api-ms-win-security-base-ansi-l1-1-0.dll -api-ms-win-security-base-l1-1-0.dll -api-ms-win-security-base-l1-2-0.dll -api-ms-win-security-base-l1-2-1.dll -api-ms-win-security-base-l1-2-2.dll -api-ms-win-security-cpwl-l1-1-0.dll -api-ms-win-security-credentials-l1-1-0.dll -api-ms-win-security-cryptoapi-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-1.dll -api-ms-win-security-lsalookup-ansi-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-1.dll -api-ms-win-security-lsapolicy-l1-1-0.dll -api-ms-win-security-provider-ansi-l1-1-0.dll -api-ms-win-security-provider-l1-1-0.dll -api-ms-win-security-sddl-ansi-l1-1-0.dll -api-ms-win-security-sddl-l1-1-0.dll -api-ms-win-security-systemfunctions-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-1.dll -api-ms-win-service-core-l1-1-0.dll -api-ms-win-service-core-l1-1-1.dll -api-ms-win-service-core-l1-1-2.dll -api-ms-win-service-core-l1-1-3.dll -api-ms-win-service-core-l1-1-4.dll -api-ms-win-service-management-l1-1-0.dll -api-ms-win-service-management-l2-1-0.dll -api-ms-win-service-winsvc-l1-1-0.dll -api-ms-win-shcore-obsolete-l1-1-0.dll -api-ms-win-shcore-path-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-0.dll -api-ms-win-shcore-scaling-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-2.dll -api-ms-win-shcore-stream-l1-1-0.dll -api-ms-win-shcore-stream-winrt-l1-1-0.dll -api-ms-win-shcore-sysinfo-l1-1-0.dll -api-ms-win-shcore-unicodeansi-l1-1-0.dll -api-ms-win-shell-shdirectory-l1-1-0.dll -apphelp.dll -appmgmts.dll -aqueue.dll -asp.dll -aspperf.dll -asycfilt.dll -atkctrs.dll -atl.dll -atmlib.dll -atrace.dll -audiosrv.dll -authz.dll -autodial.dll -autodisc.dll -avicap32.dll -avifil32.dll -avrt.dll -azroles.dll -basesrv.dll -batmeter.dll -batt.dll -bcrypt.dll -bcryptprimitives.dll -bluetoothapis.dll -bootvid.dll -browser.dll -bthprops.cpl -cabinet.dll -cabinet.dll -cabview.dll -cards.dll -catsrv.dll -catsrvut.dll -cdfview.dll -cdm.dll -certcli.dll -cfgbkend.dll -cfgmgr32.dll -chakra.dll -cimwin32.dll -cintime.dll -classpnp.sys -clbcatq.dll -clb.dll -clfsw32.dll -cliconfg.dll -clusapi.dll -cmcfg32.dll -cmdial32.dll -cmpbk32.dll -cmutil.dll -cnetcfg.dll -coadmin.dll -colbact.dll -comctl32.dll -comdlg32.dll -compstui.dll -computecore.dll -computenetwork.dll -computestorage.dll -comres.dll -comsetup.dll -comsnap.dll -comsvcs.dll -comuid.dll -connect.dll -console.dll -coremessaging.dll -corpol.dll -credui.dll -crypt32.dll -crypt32.dll -cryptbase.dll -cryptdlg.dll -cryptdll.dll -cryptext.dll -cryptnet.dll -cryptsp.dll -cryptsvc.dll -cryptui.dll -cryptxml.dll -cscapi.dll -cscdll.dll -cscui.dll -csrsrv.dll -cufat.dll -d2d1.dll -d3d10.dll -d3d11.dll -d3d12.dll -d3d8thk.dll -d3d9.dll -d3dcompiler_37.dll -d3dcompiler_38.dll -d3dcompiler_39.dll -d3dcompiler_40.dll -d3dcompiler_41.dll -d3dcompiler_42.dll -d3dcompiler_43.dll -d3dcompiler_46.dll -d3dcompiler_47.dll -d3dcompiler_47.dll -d3dcompiler.dll -d3dcsx_46.dll -d3dcsxd_43.dll -d3dx10_33.dll -d3dx10_34.dll -d3dx10_35.dll -d3dx10_36.dll -d3dx10_37.dll -d3dx10_38.dll -d3dx10_39.dll -d3dx10_40.dll -d3dx10_41.dll -d3dx10_42.dll -d3dx10_43.dll -d3dx11_42.dll -d3dx11_43.dll -d3dx9_24.dll -d3dx9_25.dll -d3dx9_26.dll -d3dx9_27.dll -d3dx9_28.dll -d3dx9_29.dll -d3dx9_30.dll -d3dx9_31.dll -d3dx9_32.dll -d3dx9_33.dll -d3dx9_34.dll -d3dx9_35.dll -d3dx9_36.dll -d3dx9_37.dll -d3dx9_38.dll -d3dx9_39.dll -d3dx9_40.dll -d3dx9_41.dll -d3dx9_42.dll -d3dx9_43.dll -d3dxof.dll -davclnt.dll -dbgeng.dll -dbghelp.dll -dbnetlib.dll -dbnmpntw.dll -dciman32.dll -dcomp.dll -ddraw.dll -devmgr.dll -devobj.dll -devrtl.dll -dfscli.dll -dhcpcsvc6.dll -dhcpcsvc6.dll -dhcpcsvc.dll -dhcpcsvc.dll -dhcpsapi.dll -diagnosticdataquery.dll -diagnosticdataquery.dll -digest.dll -dimsntfy.dll -dimsroam.dll -dinput8.dll -dinput.dll -directml.dll -diskcopy.dll -dismapi.dll -dmconfig.dll -dmdskmgr.dll -dmivcitf.dll -dmutil.dll -dnsapi.dll -dnsapi.dll -dnsperf.dll -dnsrslvr.dll -dpapi.dll -dpnaddr.dll -dpnet.dll -dpnhupnp.dll -dpnlobby.dll -dpvoice.dll -drprov.dll -ds32gt.dll -dsauth.dll -dskquota.dll -dsound3d.dll -dsound.dll -dsparse.dll -dsprop.dll -dsquery.dll -dsrole.dll -dssec.dll -dssenh.dll -dsuiext.dll -duser.dll -dwmapi.dll -dwrite.dll -dxcore.dll -dxgi.dll -dxva2.dll -eappcfg.dll -eapphost.dll -eappprxy.dll -efsadu.dll -es.dll -esent.dll -esent.dll -esentprf.dll -eventlog.dll -evr.dll -exports.dll -exprfdll.dll -exstrace.dll -fastprox.dll -faultrep.dll -fcachdll.dll -fdeploy.dll -feclient.dll -filemgmt.dll -fldrclnr.dll -fltlib.dll -fmifs.dll -fontsub.dll -framedyn.dll -ftpctrs2.dll -ftpmib.dll -fwpuclnt.dll -fxsapi.dll -fxscfgwz.dll -fxsdrv.dll -fxsocm.dll -fxsperf.dll -fxsroute.dll -fxsst.dll -fxst30.dll -fxstiff.dll -fxsui.dll -fxswzrd.dll -gdi32.dll -gdiplus.dll -genericui.dll -getuname.dll -glmf32.dll -glu32.dll -gpedit.dll -gpkcsp.dll -gptext.dll -guitrn.dll -hal.dll -hbaapi.dll -hgfs.dll -hhctrl.ocx -hidclass.sys -hid.dll -hid.dll -hidparse.sys -hlink.dll -hmmapi.dll -hnetcfg.dll -hnetwiz.dll -hostmib.dll -hotplug.dll -hrtfapo.dll -htrn_jis.dll -httpapi.dll -httpext.dll -httpmib.dll -httpodbc.dll -htui.dll -hypertrm.dll -iashlpr.dll -iaspolcy.dll -iassam.dll -iassvcs.dll -icaapi.dll -icfgnt.dll -icm32.dll -icmp.dll -icmui.dll -icu.dll -icwconn.dll -icwdl.dll -icwphbk.dll -icwutil.dll -idq.dll -ieakeng.dll -iedkcs32.dll -iernonce.dll -iesetup.dll -igmpagnt.dll -iisadmin.dll -iiscfg.dll -iis.dll -iisprov.dll -iisrtl.dll -iisui.dll -iisutil.dll -imagehlp.dll -imedic.dll -imejpcus.dll -imeshare.dll -imeskdic.dll -imeskdic.dll -imgutil.dll -imjp81k.dll -imjputyc.dll -imm32.dll -imsinsnt.dll -inetcfg.dll -inetcomm.dll -inetmib1.dll -infoadmn.dll -infocomm.dll -infoctrs.dll -infosoft.dll -initpki.dll -inkobjcore.dll -input.dll -inseng.dll -iphlpapi.dll -iphlpapi.dll -ipmontr.dll -ipnathlp.dll -iprop.dll -iprtprio.dll -iprtrmgr.dll -ipsecspd.dll -ipxsap.dll -irclass.dll -isapitst.dll -isatq.dll -iscomlog.dll -iscsidsc.dll -isignup2.dll -iyuv_32.dll -jet500.dll -jsproxy.dll -kd1394.dll -kdcom.dll -kerberos.dll -kernel32.dll -keymgr.dll -ksecdd.sys -ks.sys -ksuser.dll -ktmw32.dll -linkinfo.dll -lmmib2.dll -loadperf.dll -localspl.dll -log.dll -loghours.dll -logoncli.dll -lonsint.dll -lpk.dll -lprhelp.dll -lsasrv.dll -lz32.dll -mag_hook.dll -mapi32.dll -mcastmib.dll -mcd32.dll -mcdsrv32.dll -mchgrcoi.dll -mciavi32.dll -mcicda.dll -mciole32.dll -mciqtz32.dll -mciseq.dll -mciwave.dll -mdminst.dll -mf3216.dll -mfc42.dll -mfc42u.dll -mfcore.dll -mf.dll -mf.dll -mfplat.dll -mfplat.dll -mfplay.dll -mfreadwrite.dll -mfsensorgroup.dll -mfsensorgroup.dll -mgmtapi.dll -midimap.dll -mi.dll -migism.dll -miglibnt.dll -mlang.dll -mll_hp.dll -mll_mtf.dll -mll_qic.dll -mmdevapi.dll -mmfutil.dll -mmutilse.dll -mobsync.dll -modemui.dll -mofd.dll -mprapi.dll -mprddm.dll -mpr.dll -mpr.dll -mprui.dll -mqad.dll -mqcertui.dll -mqdscli.dll -mqise.dll -mqperf.dll -mqrtdep.dll -mqrt.dll -mqsec.dll -mqupgrd.dll -mqutil.dll -msacm32.dll -msadcs.dll -msado15.dll -msafd.dll -msajapi.dll -msasn1.dll -mscat32.dll -mscms.dll -msctf.dll -msdadiag.dll -msdart.dll -msdmo.dll -msdrm.dll -msdtclog.dll -msdtcprx.dll -msdtctm.dll -msdtcuiu.dll -msftedit.dll -msgina.dll -msgr3en.dll -msgsvc.dll -mshtml.dll -msi.dll -msimg32.dll -msimtf.dll -msir3jp.dll -msisip.dll -mslbui.dll -msls31.dll -msmqocm.dll -msobdl.dll -msobmain.dll -msoeacct.dll -msoe.dll -msoert2.dll -msoledbsql.dll -mspatcha.dll -msports.dll -msrating.dll -msrle32.dll -mssign32.dll -mssip32.dll -mstask.dll -mstlsapi.dll -msutb.dll -msv1_0.dll -msvcirt.dll -msvcp120_app.dll -msvcp60.dll -msvcr100.dll -msvcr110.dll -msvcr120_app.dll -msvcr120d.dll -msvcr120.dll -msvcr80.dll -msvcr90d.dll -msvcr90.dll -msvcrt.dll -msvfw32.dll -msvidc32.dll -msw3prt.dll -mswsock.dll -mswsock.dll -msyuv.dll -mtxclu.dll -mtxdm.dll -mtxex.dll -mtxoci.dll -mydocs.dll -ncobjapi.dll -ncrypt.dll -ncxp.dll -nddeapi.dll -nddenb32.dll -ndfapi.dll -ndisnpp.dll -ndis.sys -netapi32.dll -netcfgx.dll -netid.dll -netio.sys -netlogon.dll -netman.dll -netoc.dll -netplwiz.dll -netrap.dll -netshell.dll -netui0.dll -netui1.dll -netui2.dll -netutils.dll -newdev.dll -nntpapi.dll -normaliz.dll -npptools.dll -nshipsec.dll -ntdll.dll -ntdsapi.dll -ntdsbcli.dll -ntdtcsetup.dll -ntlanman.dll -ntlanui.dll -ntlsapi.dll -ntmarta.dll -ntmsapi.dll -ntoc.dll -ntoskrnl.exe -ntprint.dll -ntshrui.dll -ntvdm64.dll -nwprovau.dll -oakley.dll -occache.dll -ocmanage.dll -ocmsn.dll -ocsbs.dll -odbc32.dll -odbc32gt.dll -odbcbcp.dll -odbcconf.dll -odbccp32.dll -odbccr32.dll -odbctrac.dll -oeimport.dll -oemiglib.dll -ole32.dll -oleacc.dll -oleaut32.dll -oleaut32.dll -olecli32.dll -olecnv32.dll -oledb32.dll -oledlg.dll -olesvr32.dll -opends60.dll -opengl32.dll -osuninst.dll -p2pcollab.dll -p2p.dll -p2pgraph.dll -pautoenr.dll -pcwum.dll -pdh.dll -perfctrs.dll -perfdisk.dll -perfnet.dll -perfos.dll -perfproc.dll -perfts.dll -photowiz.dll -pidgen.dll -policman.dll -polstore.dll -powrprof.dll -powrprof.dll -printui.dll -prntvpt.dll -profapi.dll -profmap.dll -proppage.dll -propsys.dll -propsys.dll -ps5ui.dll -psapi.dll -psapi.dll -psbase.dll -pschdprf.dll -pscript5.dll -pstorec.dll -pstorsvc.dll -qmgr.dll -qosname.dll -quartz.dll -query.dll -qutil.dll -qwave.dll -rasadhlp.dll -rasapi32.dll -rasauto.dll -raschap.dll -rasctrs.dll -rasdlg.dll -rasman.dll -rasmans.dll -rasmontr.dll -rasmxs.dll -rasppp.dll -rasrad.dll -rassapi.dll -rasser.dll -rastapi.dll -rastls.dll -rdpcfgex.dll -rdpsnd.dll -rdpwsx.dll -regapi.dll -regsvc.dll -resutils.dll -riched20.dll -rnr20.dll -rometadata.dll -routemsg.dll -routetab.dll -rpcdiag.dll -rpchttp.dll -rpcns4.dll -rpcref.dll -rpcrt4.dll -rpcrt4.dll -rpcss.dll -rsaenh.dll -rstrtmgr.dll -rtm.dll -rtutils.dll -samcli.dll -samlib.dll -samsrv.dll -scarddlg.dll -sccbase.dll -scecli.dll -scesrv.dll -schannel.dll -schedcli.dll -schedsvc.dll -sclgntfy.dll -scredir.dll -script.dll -scrobj.dll -scrrun.dll -sdhcinst.dll -seclogon.dll -secur32.dll -security.dll -sensapi.dll -senscfg.dll -sens.dll -seo.dll -serialui.dll -serwvdrv.dll -setupapi.dll -setupqry.dll -sfc.dll -sfcfiles.dll -sfc_os.dll -sfmapi.dll -shcore.dll -shdocvw.dll -shell32.dll -shfolder.dll -shimeng.dll -shimgvw.dll -shlwapi.dll -shscrap.dll -shsvcs.dll -sigtab.dll -sisbkup.dll -skdll.dll -slbcsp.dll -slc.dll -slcext.dll -slwga.dll -smtpapi.dll -smtpctrs.dll -snapin.dll -snmpapi.dll -snmpelea.dll -snmpmib.exe -softpub.dll -spoolss.dll -sqlsrv32.dll -sqlxmlx.dll -srchctls.dll -srclient.dll -srrstr.dll -srvcli.dll -srvsvc.dll -ssdpapi.dll -ssinc.dll -sspicli.dll -sspicli.dll -staxmem.dll -sti_ci.dll -sti.dll -streamci.dll -strmfilt.dll -subauth.dll -svcpack.dll -sxs.dll -synceng.dll -syncui.dll -sysinv.dll -sysmod.dll -syssetup.dll -t2embed.dll -tapi32.dll -tapiperf.dll -tbs.dll -tcpmib.dll -tdh.dll -traffic.dll -tsappcmp.dll -tsbyuv.dll -tsd32.dll -tsoc.dll -txfw32.dll -ucrtbase.dll -ufat.dll -uiautomationcore.dll -uiautomationcore.dll -umandlg.dll -umdmxfrm.dll -umpnpmgr.dll -unidrv.dll -unidrvui.dll -uniime.dll -unimdmat.dll -uniplat.dll -untfs.dll -upnp.dll -upnpui.dll -urlauth.dll -url.dll -urlmon.dll -usbcamd2.sys -usbd.sys -usbport.sys -user32.dll -userenv.dll -usp10.dll -utildll.dll -uxtheme.dll -vcruntime140_app.dll -vdsutil.dll -verifier.dll -version.dll -vgx.dll -virtdisk.dll -vmx_mode.dll -vssapi.dll -w32time.dll -w32topl.dll -w3core.dll -w3ctrs.dll -w3dt.dll -w3isapi.dll -w3ssl.dll -w3tp.dll -wab32.dll -wabimp.dll -wamreg.dll -wbemcore.dll -wbemupgd.dll -wdigest.dll -wdmaud.drv -wdsclientapi.dll -wdsclient.dll -wdscore.dll -wdscsl.dll -wdsimage.dll -wdstptc.dll -wdsupgcompl.dll -wdsutil.dll -webauthn.dll -webcheck.dll -webclnt.dll -webhits.dll -webservices.dll -websocket.dll -wecapi.dll -wer.dll -wevtapi.dll -wevtfwd.dll -wiadss.dll -wiarpc.dll -wiaservc.dll -wiashext.dll -wimgapi.dll -windows.ai.machinelearning -windowscodecs.dll -windowscodecs.dll -windows.data.pdf.dll -windows.networking.dll -winfax.dll -winhttp.dll -winhttp.dll -winhvemulation.dll -winhvplatform.dll -wininet.dll -winipsec.dll -winmm.dll -winrnr.dll -winscard.dll -winspool.drv -winsrv.dll -winsta.dll -wintrust.dll -wintrust.dll -winusb.dll -wkscli.dll -wkssvc.dll -wlanapi.dll -wlanui.dll -wlanutil.dll -wldap32.dll -wlnotify.dll -wlstore.dll -wmi2xml.dll -wmiaprpl.dll -wmi.dll -wmilib.sys -wmiprop.dll -wmisvc.dll -wofutil.dll -wow64cpu.dll -wow64.dll -wow64mib.dll -wow64win.dll -wpd_ci.dll -wpprecorderum.dll -ws2_32.dll -ws2_32.dll -ws2help.dll -wscapi.dll -wscsvc.dll -wsdapi.dll -wshatm.dll -wshbth.dll -wslapi.dll -wsmsvc.dll -wsock32.dll -wtsapi32.dll -x3daudio1_2.dll -x3daudio1_3.dll -x3daudio1_4.dll -x3daudio1_5.dll -x3daudio1_6.dll -x3daudio1_7.dll -x3daudiod1_7.dll -xapofx1_0.dll -xapofx1_1.dll -xapofx1_2.dll -xapofx1_3.dll -xapofx1_4.dll -xapofx1_5.dll -xapofxd1_5.dll -xaudio2_8.dll -xaudio2_9.dll -xaudio2_9.dll -xinput1_1.dll -xinput1_2.dll -xinput1_3.dll -xinput1_4.dll -xinput9_1_0.dll -xinputuap.dll -xmllite.dll -zoneoc.dll diff --git a/specs/m/mingw-crt/standard-dlls-ucrt64 b/specs/m/mingw-crt/standard-dlls-ucrt64 deleted file mode 100644 index 13974d047a7..00000000000 --- a/specs/m/mingw-crt/standard-dlls-ucrt64 +++ /dev/null @@ -1,1183 +0,0 @@ -acledit.dll -aclui.dll -activeds.dll -admparse.dll -admwprox.dll -adptif.dll -adsiisex.dll -adsldpc.dll -advapi32.dll -advpack.dll -agentanm.dll -aksclass.dll -alrsvc.dll -apcups.dll -api-ms-win-appmodel-runtime-l1-1-0.dll -api-ms-win-appmodel-runtime-l1-1-1.dll -api-ms-win-appmodel-runtime-l1-1-2.dll -api-ms-win-appmodel-runtime-l1-1-3.dll -api-ms-win-core-apiquery-l2-1-0.dll -api-ms-win-core-atoms-l1-1-0.dll -api-ms-win-core-backgroundtask-l1-1-0.dll -api-ms-win-core-calendar-l1-1-0.dll -api-ms-win-core-com-l1-1-0.dll -api-ms-win-core-com-l1-1-1.dll -api-ms-win-core-com-l1-1-2.dll -api-ms-win-core-com-l1-1-3.dll -api-ms-win-core-com-l2-1-1.dll -api-ms-win-core-com-midlproxystub-l1-1-0.dll -api-ms-win-core-comm-l1-1-0.dll -api-ms-win-core-comm-l1-1-1.dll -api-ms-win-core-comm-l1-1-2.dll -api-ms-win-core-console-l1-1-0.dll -api-ms-win-core-console-l1-2-0.dll -api-ms-win-core-console-l1-2-1.dll -api-ms-win-core-console-l2-1-0.dll -api-ms-win-core-console-l2-2-0.dll -api-ms-win-core-console-l3-2-0.dll -api-ms-win-core-datetime-l1-1-0.dll -api-ms-win-core-datetime-l1-1-1.dll -api-ms-win-core-datetime-l1-1-2.dll -api-ms-win-core-debug-l1-1-0.dll -api-ms-win-core-debug-l1-1-1.dll -api-ms-win-core-debug-l1-1-2.dll -api-ms-win-core-debug-minidump-l1-1-0.dll -api-ms-win-core-delayload-l1-1-0.dll -api-ms-win-core-delayload-l1-1-1.dll -api-ms-win-core-enclave-l1-1-0.dll -api-ms-win-core-enclave-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-0.dll -api-ms-win-core-errorhandling-l1-1-1.dll -api-ms-win-core-errorhandling-l1-1-2.dll -api-ms-win-core-errorhandling-l1-1-3.dll -api-ms-win-core-featurestaging-l1-1-0.dll -api-ms-win-core-featurestaging-l1-1-1.dll -api-ms-win-core-fibers-l1-1-0.dll -api-ms-win-core-fibers-l1-1-1.dll -api-ms-win-core-fibers-l2-1-0.dll -api-ms-win-core-fibers-l2-1-1.dll -api-ms-win-core-file-ansi-l1-1-0.dll -api-ms-win-core-file-ansi-l2-1-0.dll -api-ms-win-core-file-fromapp-l1-1-0.dll -api-ms-win-core-file-l1-1-0.dll -api-ms-win-core-file-l1-2-0.dll -api-ms-win-core-file-l1-2-1.dll -api-ms-win-core-file-l1-2-2.dll -api-ms-win-core-file-l1-2-3.dll -api-ms-win-core-file-l2-1-0.dll -api-ms-win-core-file-l2-1-1.dll -api-ms-win-core-file-l2-1-2.dll -api-ms-win-core-file-l2-1-3.dll -api-ms-win-core-firmware-l1-1-0.dll -api-ms-win-core-handle-l1-1-0.dll -api-ms-win-core-heap-l1-1-0.dll -api-ms-win-core-heap-l2-1-0.dll -api-ms-win-core-heap-obsolete-l1-1-0.dll -api-ms-win-core-interlocked-l1-1-0.dll -api-ms-win-core-interlocked-l1-2-0.dll -api-ms-win-core-io-l1-1-0.dll -api-ms-win-core-io-l1-1-1.dll -api-ms-win-core-job-l1-1-0.dll -api-ms-win-core-job-l2-1-0.dll -api-ms-win-core-job-l2-1-1.dll -api-ms-win-core-kernel32-legacy-ansi-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-0.dll -api-ms-win-core-kernel32-legacy-l1-1-1.dll -api-ms-win-core-kernel32-legacy-l1-1-2.dll -api-ms-win-core-kernel32-legacy-l1-1-3.dll -api-ms-win-core-kernel32-legacy-l1-1-4.dll -api-ms-win-core-kernel32-legacy-l1-1-5.dll -api-ms-win-core-kernel32-legacy-l1-1-6.dll -api-ms-win-core-largeinteger-l1-1-0.dll -api-ms-win-core-libraryloader-l1-2-0.dll -api-ms-win-core-libraryloader-l1-2-1.dll -api-ms-win-core-libraryloader-l1-2-2.dll -api-ms-win-core-libraryloader-l2-1-0.dll -api-ms-win-core-localization-ansi-l1-1-0.dll -api-ms-win-core-localization-l1-2-0.dll -api-ms-win-core-localization-l1-2-1.dll -api-ms-win-core-localization-l1-2-2.dll -api-ms-win-core-localization-l1-2-3.dll -api-ms-win-core-localization-l1-2-4.dll -api-ms-win-core-localization-l2-1-0.dll -api-ms-win-core-localization-obsolete-l1-2-0.dll -api-ms-win-core-memory-l1-1-0.dll -api-ms-win-core-memory-l1-1-1.dll -api-ms-win-core-memory-l1-1-2.dll -api-ms-win-core-memory-l1-1-3.dll -api-ms-win-core-memory-l1-1-4.dll -api-ms-win-core-memory-l1-1-5.dll -api-ms-win-core-memory-l1-1-6.dll -api-ms-win-core-memory-l1-1-7.dll -api-ms-win-core-namedpipe-ansi-l1-1-0.dll -api-ms-win-core-namedpipe-ansi-l1-1-1.dll -api-ms-win-core-namedpipe-l1-1-0.dll -api-ms-win-core-namedpipe-l1-2-1.dll -api-ms-win-core-namedpipe-l1-2-2.dll -api-ms-win-core-namespace-ansi-l1-1-0.dll -api-ms-win-core-namespace-l1-1-0.dll -api-ms-win-core-normalization-l1-1-0.dll -api-ms-win-core-path-l1-1-0.dll -api-ms-win-core-perfcounters-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-0.dll -api-ms-win-core-privateprofile-l1-1-1.dll -api-ms-win-core-processenvironment-ansi-l1-1-0.dll -api-ms-win-core-processenvironment-l1-1-0.dll -api-ms-win-core-processenvironment-l1-2-0.dll -api-ms-win-core-processsnapshot-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-0.dll -api-ms-win-core-processthreads-l1-1-1.dll -api-ms-win-core-processthreads-l1-1-2.dll -api-ms-win-core-processthreads-l1-1-3.dll -api-ms-win-core-processthreads-l1-1-4.dll -api-ms-win-core-processtopology-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-0.dll -api-ms-win-core-processtopology-obsolete-l1-1-1.dll -api-ms-win-core-profile-l1-1-0.dll -api-ms-win-core-psapi-ansi-l1-1-0.dll -api-ms-win-core-psapi-l1-1-0.dll -api-ms-win-core-psm-appnotify-l1-1-0.dll -api-ms-win-core-quirks-l1-1-0.dll -api-ms-win-core-quirks-l1-1-1.dll -api-ms-win-core-realtime-l1-1-0.dll -api-ms-win-core-realtime-l1-1-1.dll -api-ms-win-core-realtime-l1-1-2.dll -api-ms-win-core-registry-l1-1-0.dll -api-ms-win-core-registry-l1-1-1.dll -api-ms-win-core-registry-l1-1-2.dll -api-ms-win-core-registry-l2-1-0.dll -api-ms-win-core-rtlsupport-l1-1-0.dll -api-ms-win-core-rtlsupport-l1-2-0.dll -api-ms-win-core-rtlsupport-l1-2-1.dll -api-ms-win-core-shutdown-ansi-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-0.dll -api-ms-win-core-shutdown-l1-1-1.dll -api-ms-win-core-sidebyside-ansi-l1-1-0.dll -api-ms-win-core-sidebyside-l1-1-0.dll -api-ms-win-core-slapi-l1-1-0.dll -api-ms-win-core-state-helpers-l1-1-0.dll -api-ms-win-core-stringansi-l1-1-0.dll -api-ms-win-core-string-l1-1-0.dll -api-ms-win-core-string-l2-1-0.dll -api-ms-win-core-string-l2-1-1.dll -api-ms-win-core-string-obsolete-l1-1-0.dll -api-ms-win-core-string-obsolete-l1-1-1.dll -api-ms-win-core-synch-ansi-l1-1-0.dll -api-ms-win-core-synch-l1-1-0.dll -api-ms-win-core-synch-l1-2-0.dll -api-ms-win-core-synch-l1-2-1.dll -api-ms-win-core-sysinfo-l1-1-0.dll -api-ms-win-core-sysinfo-l1-2-0.dll -api-ms-win-core-sysinfo-l1-2-1.dll -api-ms-win-core-sysinfo-l1-2-2.dll -api-ms-win-core-sysinfo-l1-2-3.dll -api-ms-win-core-sysinfo-l1-2-4.dll -api-ms-win-core-sysinfo-l1-2-5.dll -api-ms-win-core-sysinfo-l1-2-6.dll -api-ms-win-core-systemtopology-l1-1-0.dll -api-ms-win-core-systemtopology-l1-1-1.dll -api-ms-win-core-threadpool-l1-2-0.dll -api-ms-win-core-threadpool-legacy-l1-1-0.dll -api-ms-win-core-timezone-l1-1-0.dll -api-ms-win-core-timezone-l1-1-1.dll -api-ms-win-core-toolhelp-l1-1-0.dll -api-ms-win-core-toolhelp-l1-1-1.dll -api-ms-win-core-url-l1-1-0.dll -api-ms-win-core-util-l1-1-0.dll -api-ms-win-core-util-l1-1-1.dll -api-ms-win-core-versionansi-l1-1-0.dll -api-ms-win-core-versionansi-l1-1-1.dll -api-ms-win-core-version-l1-1-0.dll -api-ms-win-core-version-l1-1-1.dll -api-ms-win-core-windowsceip-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-0.dll -api-ms-win-core-windowserrorreporting-l1-1-1.dll -api-ms-win-core-windowserrorreporting-l1-1-2.dll -api-ms-win-core-windowserrorreporting-l1-1-3.dll -api-ms-win-core-winrt-error-l1-1-0.dll -api-ms-win-core-winrt-error-l1-1-1.dll -api-ms-win-core-winrt-l1-1-0.dll -api-ms-win-core-winrt-registration-l1-1-0.dll -api-ms-win-core-winrt-robuffer-l1-1-0.dll -api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-0.dll -api-ms-win-core-winrt-string-l1-1-1.dll -api-ms-win-core-wow64-l1-1-0.dll -api-ms-win-core-wow64-l1-1-1.dll -api-ms-win-core-wow64-l1-1-2.dll -api-ms-win-core-wow64-l1-1-3.dll -api-ms-win-core-xstate-l1-1-0.dll -api-ms-win-core-xstate-l1-1-1.dll -api-ms-win-core-xstate-l1-1-2.dll -api-ms-win-core-xstate-l1-1-3.dll -api-ms-win-core-xstate-l2-1-0.dll -api-ms-win-core-xstate-l2-1-1.dll -api-ms-win-crt-conio-l1-1-0.dll -api-ms-win-crt-convert-l1-1-0.dll -api-ms-win-crt-environment-l1-1-0.dll -api-ms-win-crt-filesystem-l1-1-0.dll -api-ms-win-crt-heap-l1-1-0.dll -api-ms-win-crt-locale-l1-1-0.dll -api-ms-win-crt-math-l1-1-0.dll -api-ms-win-crt-multibyte-l1-1-0.dll -api-ms-win-crt-private-l1-1-0.dll -api-ms-win-crt-process-l1-1-0.dll -api-ms-win-crt-runtime-l1-1-0.dll -api-ms-win-crt-stdio-l1-1-0.dll -api-ms-win-crt-string-l1-1-0.dll -api-ms-win-crt-time-l1-1-0.dll -api-ms-win-crt-utility-l1-1-0.dll -api-ms-win-devices-config-l1-1-1.dll -api-ms-win-devices-config-l1-1-2.dll -api-ms-win-devices-query-l1-1-0.dll -api-ms-win-devices-query-l1-1-1.dll -api-ms-win-devices-swdevice-l1-1-0.dll -api-ms-win-devices-swdevice-l1-1-1.dll -api-ms-win-downlevel-advapi32-l1-1-0.dll -api-ms-win-downlevel-advapi32-l2-1-0.dll -api-ms-win-downlevel-normaliz-l1-1-0.dll -api-ms-win-downlevel-ole32-l1-1-0.dll -api-ms-win-downlevel-shell32-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l1-1-0.dll -api-ms-win-downlevel-shlwapi-l2-1-0.dll -api-ms-win-downlevel-user32-l1-1-0.dll -api-ms-win-downlevel-version-l1-1-0.dll -api-ms-win-eventing-classicprovider-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-0.dll -api-ms-win-eventing-consumer-l1-1-1.dll -api-ms-win-eventing-controller-l1-1-0.dll -api-ms-win-eventing-legacy-l1-1-0.dll -api-ms-win-eventing-obsolete-l1-1-0.dll -api-ms-win-eventing-provider-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-0.dll -api-ms-win-eventing-tdh-l1-1-1.dll -api-ms-win-eventlog-legacy-l1-1-0.dll -api-ms-win-gaming-deviceinformation-l1-1-0.dll -api-ms-win-gaming-expandedresources-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-0.dll -api-ms-win-gaming-tcui-l1-1-1.dll -api-ms-win-gaming-tcui-l1-1-2.dll -api-ms-win-gaming-tcui-l1-1-3.dll -api-ms-win-gaming-tcui-l1-1-4.dll -api-ms-win-mm-time-l1-1-0.dll -api-ms-win-net-isolation-l1-1-0.dll -api-ms-win-net-isolation-l1-1-1.dll -api-ms-win-ntuser-sysparams-l1-1-0.dll -api-ms-win-oobe-notification-l1-1-0.dll -api-ms-win-perf-legacy-l1-1-0.dll -api-ms-win-power-base-l1-1-0.dll -api-ms-win-power-limitsmanagement-l1-1-0.dll -api-ms-win-power-setting-l1-1-0.dll -api-ms-win-power-setting-l1-1-1.dll -api-ms-win-ro-typeresolution-l1-1-0.dll -api-ms-win-ro-typeresolution-l1-1-1.dll -api-ms-win-security-appcontainer-l1-1-0.dll -api-ms-win-security-base-ansi-l1-1-0.dll -api-ms-win-security-base-l1-1-0.dll -api-ms-win-security-base-l1-2-0.dll -api-ms-win-security-base-l1-2-1.dll -api-ms-win-security-base-l1-2-2.dll -api-ms-win-security-cpwl-l1-1-0.dll -api-ms-win-security-credentials-l1-1-0.dll -api-ms-win-security-cryptoapi-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-0.dll -api-ms-win-security-isolatedcontainer-l1-1-1.dll -api-ms-win-security-lsalookup-ansi-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-0.dll -api-ms-win-security-lsalookup-l2-1-1.dll -api-ms-win-security-lsapolicy-l1-1-0.dll -api-ms-win-security-provider-ansi-l1-1-0.dll -api-ms-win-security-provider-l1-1-0.dll -api-ms-win-security-sddl-ansi-l1-1-0.dll -api-ms-win-security-sddl-l1-1-0.dll -api-ms-win-security-systemfunctions-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-0.dll -api-ms-win-service-core-ansi-l1-1-1.dll -api-ms-win-service-core-l1-1-0.dll -api-ms-win-service-core-l1-1-1.dll -api-ms-win-service-core-l1-1-2.dll -api-ms-win-service-core-l1-1-3.dll -api-ms-win-service-core-l1-1-4.dll -api-ms-win-service-management-l1-1-0.dll -api-ms-win-service-management-l2-1-0.dll -api-ms-win-service-winsvc-l1-1-0.dll -api-ms-win-shcore-obsolete-l1-1-0.dll -api-ms-win-shcore-path-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-0.dll -api-ms-win-shcore-registry-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-0.dll -api-ms-win-shcore-scaling-l1-1-1.dll -api-ms-win-shcore-scaling-l1-1-2.dll -api-ms-win-shcore-stream-l1-1-0.dll -api-ms-win-shcore-stream-winrt-l1-1-0.dll -api-ms-win-shcore-sysinfo-l1-1-0.dll -api-ms-win-shcore-unicodeansi-l1-1-0.dll -api-ms-win-shell-shdirectory-l1-1-0.dll -apphelp.dll -appmgmts.dll -aqueue.dll -asp.dll -aspperf.dll -asycfilt.dll -atkctrs.dll -atl.dll -atmlib.dll -atrace.dll -audiosrv.dll -authz.dll -autodial.dll -autodisc.dll -avicap32.dll -avifil32.dll -avrt.dll -azroles.dll -basesrv.dll -batmeter.dll -batt.dll -bcrypt.dll -bcryptprimitives.dll -bluetoothapis.dll -bootvid.dll -browser.dll -bthprops.cpl -cabinet.dll -cabinet.dll -cabview.dll -cards.dll -catsrv.dll -catsrvut.dll -cdfview.dll -cdm.dll -certcli.dll -cfgbkend.dll -cfgmgr32.dll -chakra.dll -cimwin32.dll -cintime.dll -classpnp.sys -clbcatq.dll -clb.dll -clfsw32.dll -cliconfg.dll -clusapi.dll -cmcfg32.dll -cmdial32.dll -cmpbk32.dll -cmutil.dll -cnetcfg.dll -coadmin.dll -colbact.dll -comctl32.dll -comdlg32.dll -compstui.dll -computecore.dll -computenetwork.dll -computestorage.dll -comres.dll -comsetup.dll -comsnap.dll -comsvcs.dll -comuid.dll -connect.dll -console.dll -coremessaging.dll -corpol.dll -credui.dll -crypt32.dll -crypt32.dll -cryptbase.dll -cryptdlg.dll -cryptdll.dll -cryptext.dll -cryptnet.dll -cryptsp.dll -cryptsvc.dll -cryptui.dll -cryptxml.dll -cscapi.dll -cscdll.dll -cscui.dll -csrsrv.dll -cufat.dll -d2d1.dll -d3d10.dll -d3d11.dll -d3d12.dll -d3d8thk.dll -d3d9.dll -d3dcompiler_37.dll -d3dcompiler_38.dll -d3dcompiler_39.dll -d3dcompiler_40.dll -d3dcompiler_41.dll -d3dcompiler_42.dll -d3dcompiler_43.dll -d3dcompiler_46.dll -d3dcompiler_47.dll -d3dcompiler_47.dll -d3dcompiler.dll -d3dcsx_46.dll -d3dcsxd_43.dll -d3dx10_33.dll -d3dx10_34.dll -d3dx10_35.dll -d3dx10_36.dll -d3dx10_37.dll -d3dx10_38.dll -d3dx10_39.dll -d3dx10_40.dll -d3dx10_41.dll -d3dx10_42.dll -d3dx10_43.dll -d3dx11_42.dll -d3dx11_43.dll -d3dx9_24.dll -d3dx9_25.dll -d3dx9_26.dll -d3dx9_27.dll -d3dx9_28.dll -d3dx9_29.dll -d3dx9_30.dll -d3dx9_31.dll -d3dx9_32.dll -d3dx9_33.dll -d3dx9_34.dll -d3dx9_35.dll -d3dx9_36.dll -d3dx9_37.dll -d3dx9_38.dll -d3dx9_39.dll -d3dx9_40.dll -d3dx9_41.dll -d3dx9_42.dll -d3dx9_43.dll -d3dxof.dll -davclnt.dll -dbgeng.dll -dbghelp.dll -dbnetlib.dll -dbnmpntw.dll -dciman32.dll -dcomp.dll -ddraw.dll -devmgr.dll -devobj.dll -devrtl.dll -dfscli.dll -dhcpcsvc6.dll -dhcpcsvc6.dll -dhcpcsvc.dll -dhcpcsvc.dll -dhcpsapi.dll -diagnosticdataquery.dll -diagnosticdataquery.dll -digest.dll -dimsntfy.dll -dimsroam.dll -dinput8.dll -dinput.dll -directml.dll -diskcopy.dll -dismapi.dll -dmconfig.dll -dmdskmgr.dll -dmivcitf.dll -dmutil.dll -dnsapi.dll -dnsapi.dll -dnsperf.dll -dnsrslvr.dll -dpapi.dll -dpnaddr.dll -dpnet.dll -dpnhupnp.dll -dpnlobby.dll -dpvoice.dll -drprov.dll -ds32gt.dll -dsauth.dll -dskquota.dll -dsound3d.dll -dsound.dll -dsparse.dll -dsprop.dll -dsquery.dll -dsrole.dll -dssec.dll -dssenh.dll -dsuiext.dll -duser.dll -dwmapi.dll -dwrite.dll -dxcore.dll -dxgi.dll -dxva2.dll -eappcfg.dll -eapphost.dll -eappprxy.dll -efsadu.dll -es.dll -esent.dll -esent.dll -esentprf.dll -eventlog.dll -evr.dll -exports.dll -exprfdll.dll -exstrace.dll -fastprox.dll -faultrep.dll -fcachdll.dll -fdeploy.dll -feclient.dll -filemgmt.dll -fldrclnr.dll -fltlib.dll -fmifs.dll -fontsub.dll -framedyn.dll -ftpctrs2.dll -ftpmib.dll -fwpuclnt.dll -fxsapi.dll -fxscfgwz.dll -fxsdrv.dll -fxsocm.dll -fxsperf.dll -fxsroute.dll -fxsst.dll -fxst30.dll -fxstiff.dll -fxsui.dll -fxswzrd.dll -gdi32.dll -gdiplus.dll -genericui.dll -getuname.dll -glmf32.dll -glu32.dll -gpedit.dll -gpkcsp.dll -gptext.dll -guitrn.dll -hal.dll -hbaapi.dll -hgfs.dll -hhctrl.ocx -hidclass.sys -hid.dll -hid.dll -hidparse.sys -hlink.dll -hmmapi.dll -hnetcfg.dll -hnetwiz.dll -hostmib.dll -hotplug.dll -hrtfapo.dll -htrn_jis.dll -httpapi.dll -httpext.dll -httpmib.dll -httpodbc.dll -htui.dll -hypertrm.dll -iashlpr.dll -iaspolcy.dll -iassam.dll -iassvcs.dll -icaapi.dll -icfgnt.dll -icm32.dll -icmp.dll -icmui.dll -icu.dll -icwconn.dll -icwdl.dll -icwphbk.dll -icwutil.dll -idq.dll -ieakeng.dll -iedkcs32.dll -iernonce.dll -iesetup.dll -igmpagnt.dll -iisadmin.dll -iiscfg.dll -iis.dll -iisprov.dll -iisrtl.dll -iisui.dll -iisutil.dll -imagehlp.dll -imedic.dll -imejpcus.dll -imeshare.dll -imeskdic.dll -imeskdic.dll -imgutil.dll -imjp81k.dll -imjputyc.dll -imm32.dll -imsinsnt.dll -inetcfg.dll -inetcomm.dll -inetmib1.dll -infoadmn.dll -infocomm.dll -infoctrs.dll -infosoft.dll -initpki.dll -inkobjcore.dll -input.dll -inseng.dll -iphlpapi.dll -iphlpapi.dll -ipmontr.dll -ipnathlp.dll -iprop.dll -iprtprio.dll -iprtrmgr.dll -ipsecspd.dll -ipxsap.dll -irclass.dll -isapitst.dll -isatq.dll -iscomlog.dll -iscsidsc.dll -isignup2.dll -iyuv_32.dll -jet500.dll -jsproxy.dll -kd1394.dll -kdcom.dll -kerberos.dll -kernel32.dll -keymgr.dll -ksecdd.sys -ks.sys -ksuser.dll -ktmw32.dll -linkinfo.dll -lmmib2.dll -loadperf.dll -localspl.dll -log.dll -loghours.dll -logoncli.dll -lonsint.dll -lpk.dll -lprhelp.dll -lsasrv.dll -lz32.dll -mag_hook.dll -mapi32.dll -mcastmib.dll -mcd32.dll -mcdsrv32.dll -mchgrcoi.dll -mciavi32.dll -mcicda.dll -mciole32.dll -mciqtz32.dll -mciseq.dll -mciwave.dll -mdminst.dll -mf3216.dll -mfc42.dll -mfc42u.dll -mfcore.dll -mf.dll -mf.dll -mfplat.dll -mfplat.dll -mfplay.dll -mfreadwrite.dll -mfsensorgroup.dll -mfsensorgroup.dll -mgmtapi.dll -midimap.dll -mi.dll -migism.dll -miglibnt.dll -mlang.dll -mll_hp.dll -mll_mtf.dll -mll_qic.dll -mmdevapi.dll -mmfutil.dll -mmutilse.dll -mobsync.dll -modemui.dll -mofd.dll -mprapi.dll -mprddm.dll -mpr.dll -mpr.dll -mprui.dll -mqad.dll -mqcertui.dll -mqdscli.dll -mqise.dll -mqperf.dll -mqrtdep.dll -mqrt.dll -mqsec.dll -mqupgrd.dll -mqutil.dll -msacm32.dll -msadcs.dll -msado15.dll -msafd.dll -msajapi.dll -msasn1.dll -mscat32.dll -mscms.dll -msctf.dll -msdadiag.dll -msdart.dll -msdmo.dll -msdrm.dll -msdtclog.dll -msdtcprx.dll -msdtctm.dll -msdtcuiu.dll -msftedit.dll -msgina.dll -msgr3en.dll -msgsvc.dll -mshtml.dll -msi.dll -msimg32.dll -msimtf.dll -msir3jp.dll -msisip.dll -mslbui.dll -msls31.dll -msmqocm.dll -msobdl.dll -msobmain.dll -msoeacct.dll -msoe.dll -msoert2.dll -msoledbsql.dll -mspatcha.dll -msports.dll -msrating.dll -msrle32.dll -mssign32.dll -mssip32.dll -mstask.dll -mstlsapi.dll -msutb.dll -msv1_0.dll -msvcirt.dll -msvcp120_app.dll -msvcp60.dll -msvcr100.dll -msvcr110.dll -msvcr120_app.dll -msvcr120d.dll -msvcr120.dll -msvcr80.dll -msvcr90d.dll -msvcr90.dll -msvcrt.dll -msvfw32.dll -msvidc32.dll -msw3prt.dll -mswsock.dll -mswsock.dll -msyuv.dll -mtxclu.dll -mtxdm.dll -mtxex.dll -mtxoci.dll -mydocs.dll -ncobjapi.dll -ncrypt.dll -ncxp.dll -nddeapi.dll -nddenb32.dll -ndfapi.dll -ndisnpp.dll -ndis.sys -netapi32.dll -netcfgx.dll -netid.dll -netio.sys -netlogon.dll -netman.dll -netoc.dll -netplwiz.dll -netrap.dll -netshell.dll -netui0.dll -netui1.dll -netui2.dll -netutils.dll -newdev.dll -nntpapi.dll -normaliz.dll -npptools.dll -nshipsec.dll -ntdll.dll -ntdsapi.dll -ntdsbcli.dll -ntdtcsetup.dll -ntlanman.dll -ntlanui.dll -ntlsapi.dll -ntmarta.dll -ntmsapi.dll -ntoc.dll -ntoskrnl.exe -ntprint.dll -ntshrui.dll -ntvdm64.dll -nwprovau.dll -oakley.dll -occache.dll -ocmanage.dll -ocmsn.dll -ocsbs.dll -odbc32.dll -odbc32gt.dll -odbcbcp.dll -odbcconf.dll -odbccp32.dll -odbccr32.dll -odbctrac.dll -oeimport.dll -oemiglib.dll -ole32.dll -oleacc.dll -oleaut32.dll -oleaut32.dll -olecli32.dll -olecnv32.dll -oledb32.dll -oledlg.dll -olesvr32.dll -opends60.dll -opengl32.dll -osuninst.dll -p2pcollab.dll -p2p.dll -p2pgraph.dll -pautoenr.dll -pcwum.dll -pdh.dll -perfctrs.dll -perfdisk.dll -perfnet.dll -perfos.dll -perfproc.dll -perfts.dll -photowiz.dll -pidgen.dll -policman.dll -polstore.dll -powrprof.dll -powrprof.dll -printui.dll -prntvpt.dll -profapi.dll -profmap.dll -proppage.dll -propsys.dll -propsys.dll -ps5ui.dll -psapi.dll -psapi.dll -psbase.dll -pschdprf.dll -pscript5.dll -pstorec.dll -pstorsvc.dll -qmgr.dll -qosname.dll -quartz.dll -query.dll -qutil.dll -qwave.dll -rasadhlp.dll -rasapi32.dll -rasauto.dll -raschap.dll -rasctrs.dll -rasdlg.dll -rasman.dll -rasmans.dll -rasmontr.dll -rasmxs.dll -rasppp.dll -rasrad.dll -rassapi.dll -rasser.dll -rastapi.dll -rastls.dll -rdpcfgex.dll -rdpsnd.dll -rdpwsx.dll -regapi.dll -regsvc.dll -resutils.dll -riched20.dll -rnr20.dll -rometadata.dll -routemsg.dll -routetab.dll -rpcdiag.dll -rpchttp.dll -rpcns4.dll -rpcref.dll -rpcrt4.dll -rpcrt4.dll -rpcss.dll -rsaenh.dll -rstrtmgr.dll -rtm.dll -rtutils.dll -samcli.dll -samlib.dll -samsrv.dll -scarddlg.dll -sccbase.dll -scecli.dll -scesrv.dll -schannel.dll -schedcli.dll -schedsvc.dll -sclgntfy.dll -scredir.dll -script.dll -scrobj.dll -scrrun.dll -sdhcinst.dll -seclogon.dll -secur32.dll -security.dll -sensapi.dll -senscfg.dll -sens.dll -seo.dll -serialui.dll -serwvdrv.dll -setupapi.dll -setupqry.dll -sfc.dll -sfcfiles.dll -sfc_os.dll -sfmapi.dll -shcore.dll -shdocvw.dll -shell32.dll -shfolder.dll -shimeng.dll -shimgvw.dll -shlwapi.dll -shscrap.dll -shsvcs.dll -sigtab.dll -sisbkup.dll -skdll.dll -slbcsp.dll -slc.dll -slcext.dll -slwga.dll -smtpapi.dll -smtpctrs.dll -snapin.dll -snmpapi.dll -snmpelea.dll -snmpmib.exe -softpub.dll -spoolss.dll -sqlsrv32.dll -sqlxmlx.dll -srchctls.dll -srclient.dll -srrstr.dll -srvcli.dll -srvsvc.dll -ssdpapi.dll -ssinc.dll -sspicli.dll -sspicli.dll -staxmem.dll -sti_ci.dll -sti.dll -streamci.dll -strmfilt.dll -subauth.dll -svcpack.dll -sxs.dll -synceng.dll -syncui.dll -sysinv.dll -sysmod.dll -syssetup.dll -t2embed.dll -tapi32.dll -tapiperf.dll -tbs.dll -tcpmib.dll -tdh.dll -traffic.dll -tsappcmp.dll -tsbyuv.dll -tsd32.dll -tsoc.dll -txfw32.dll -ucrtbase.dll -ufat.dll -uiautomationcore.dll -uiautomationcore.dll -umandlg.dll -umdmxfrm.dll -umpnpmgr.dll -unidrv.dll -unidrvui.dll -uniime.dll -unimdmat.dll -uniplat.dll -untfs.dll -upnp.dll -upnpui.dll -urlauth.dll -url.dll -urlmon.dll -usbcamd2.sys -usbd.sys -usbport.sys -user32.dll -userenv.dll -usp10.dll -utildll.dll -uxtheme.dll -vcruntime140_app.dll -vdsutil.dll -verifier.dll -version.dll -vgx.dll -virtdisk.dll -vmx_mode.dll -vssapi.dll -w32time.dll -w32topl.dll -w3core.dll -w3ctrs.dll -w3dt.dll -w3isapi.dll -w3ssl.dll -w3tp.dll -wab32.dll -wabimp.dll -wamreg.dll -wbemcore.dll -wbemupgd.dll -wdigest.dll -wdmaud.drv -wdsclientapi.dll -wdsclient.dll -wdscore.dll -wdscsl.dll -wdsimage.dll -wdstptc.dll -wdsupgcompl.dll -wdsutil.dll -webauthn.dll -webcheck.dll -webclnt.dll -webhits.dll -webservices.dll -websocket.dll -wecapi.dll -wer.dll -wevtapi.dll -wevtfwd.dll -wiadss.dll -wiarpc.dll -wiaservc.dll -wiashext.dll -wimgapi.dll -windows.ai.machinelearning -windowscodecs.dll -windowscodecs.dll -windows.data.pdf.dll -windows.networking.dll -winfax.dll -winhttp.dll -winhttp.dll -winhvemulation.dll -winhvplatform.dll -wininet.dll -winipsec.dll -winmm.dll -winrnr.dll -winscard.dll -winspool.drv -winsrv.dll -winsta.dll -wintrust.dll -wintrust.dll -winusb.dll -wkscli.dll -wkssvc.dll -wlanapi.dll -wlanui.dll -wlanutil.dll -wldap32.dll -wlnotify.dll -wlstore.dll -wmi2xml.dll -wmiaprpl.dll -wmi.dll -wmilib.sys -wmiprop.dll -wmisvc.dll -wofutil.dll -wow64cpu.dll -wow64.dll -wow64mib.dll -wow64win.dll -wpd_ci.dll -wpprecorderum.dll -ws2_32.dll -ws2_32.dll -ws2help.dll -wscapi.dll -wscsvc.dll -wsdapi.dll -wshatm.dll -wshbth.dll -wslapi.dll -wsmsvc.dll -wsock32.dll -wtsapi32.dll -x3daudio1_2.dll -x3daudio1_3.dll -x3daudio1_4.dll -x3daudio1_5.dll -x3daudio1_6.dll -x3daudio1_7.dll -x3daudiod1_7.dll -xapofx1_0.dll -xapofx1_1.dll -xapofx1_2.dll -xapofx1_3.dll -xapofx1_4.dll -xapofx1_5.dll -xapofxd1_5.dll -xaudio2_8.dll -xaudio2_9.dll -xaudio2_9.dll -xinput1_1.dll -xinput1_2.dll -xinput1_3.dll -xinput1_4.dll -xinput9_1_0.dll -xinputuap.dll -xmllite.dll -zoneoc.dll diff --git a/specs/m/mingw-curl/mingw-curl.spec b/specs/m/mingw-curl/mingw-curl.spec deleted file mode 100644 index 62c7f7d6ffe..00000000000 --- a/specs/m/mingw-curl/mingw-curl.spec +++ /dev/null @@ -1,557 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-curl -Version: 8.16.0 -Release: 2%{?dist} -Summary: MinGW Windows port of curl and libcurl - -License: MIT -URL: https://curl.haxx.se/ -Source0: https://curl.haxx.se/download/curl-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gettext -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-zlib -BuildRequires: mingw32-libidn2 -BuildRequires: mingw32-libpsl -BuildRequires: mingw32-libssh2 -BuildRequires: mingw32-openssl - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gettext -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-zlib -BuildRequires: mingw64-libidn2 -BuildRequires: mingw64-libpsl -BuildRequires: mingw64-libssh2 -BuildRequires: mingw64-openssl - - -%description -cURL is a tool for getting files from HTTP, FTP, FILE, LDAP, LDAPS, -DICT, TELNET and TFTP servers, using any of the supported protocols. -cURL is designed to work without user interaction or any kind of -interactivity. cURL offers many useful capabilities, like proxy -support, user authentication, FTP upload, HTTP post, and file transfer -resume. - -This is the MinGW cross-compiled Windows library. - - -# Win32 -%package -n mingw32-curl -Summary: MinGW Windows port of curl and libcurl -Requires: pkgconfig - -%description -n mingw32-curl -cURL is a tool for getting files from HTTP, FTP, FILE, LDAP, LDAPS, -DICT, TELNET and TFTP servers, using any of the supported protocols. -cURL is designed to work without user interaction or any kind of -interactivity. cURL offers many useful capabilities, like proxy -support, user authentication, FTP upload, HTTP post, and file transfer -resume. - -This is the MinGW cross-compiled Windows library. - -%package -n mingw32-curl-static -Summary: Static version of the MinGW Windows Curl library -Requires: mingw32-curl = %{version}-%{release} - -%description -n mingw32-curl-static -Static version of the MinGW Windows Curl library. - -# Win64 -%package -n mingw64-curl -Summary: MinGW Windows port of curl and libcurl -Requires: pkgconfig - -%description -n mingw64-curl -cURL is a tool for getting files from HTTP, FTP, FILE, LDAP, LDAPS, -DICT, TELNET and TFTP servers, using any of the supported protocols. -cURL is designed to work without user interaction or any kind of -interactivity. cURL offers many useful capabilities, like proxy -support, user authentication, FTP upload, HTTP post, and file transfer -resume. - -This is the MinGW cross-compiled Windows library. - -%package -n mingw64-curl-static -Summary: Static version of the MinGW Windows Curl library -Requires: mingw64-curl = %{version}-%{release} - -%description -n mingw64-curl-static -Static version of the MinGW Windows Curl library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n curl-%{version} - - -%build -MINGW32_CONFIGURE_ARGS="--with-ca-bundle=%{mingw32_sysconfdir}/pki/tls/certs/ca-bundle.crt" -MINGW64_CONFIGURE_ARGS="--with-ca-bundle=%{mingw64_sysconfdir}/pki/tls/certs/ca-bundle.crt" -MINGW_CONFIGURE_ARGS="--with-ssl --enable-ipv6 --enable-threaded-resolver --enable-sspi --with-libidn2 --with-libssh2 --without-random" - -MINGW_BUILDDIR_SUFFIX=_static %mingw_configure --enable-static --disable-shared -MINGW_BUILDDIR_SUFFIX=_shared %mingw_configure --disable-static --enable-shared - -# It's not clear where to set the --with-ca-bundle path. This is the -# default for CURLOPT_CAINFO. If this doesn't exist, you'll get an -# error from all https transfers unless the program sets -# CURLOPT_CAINFO to point to the correct ca-bundle.crt file. - -# --without-random disables random number collection (eg. from -# /dev/urandom). There isn't an obvious alternative for Windows: -# Perhaps we can port EGD or use a library such as Yarrow. - -# These are the original flags that we'll work towards as -# more of the dependencies get ported to Fedora MinGW. -# -# --without-ssl --with-nss=%{mingw32_prefix} --enable-ipv6 -# --with-ca-bundle=%{mingw32_sysconfdir}/pki/tls/certs/ca-bundle.crt -# --with-gssapi=%{mingw32_prefix}/kerberos --with-libidn -# --enable-ldaps --disable-static --with-libssh2 - -MINGW_BUILDDIR_SUFFIX=_static %mingw_make_build -MINGW_BUILDDIR_SUFFIX=_shared %mingw_make_build - - -%install -MINGW_BUILDDIR_SUFFIX=_static %mingw_make DESTDIR=%{buildroot}/static install -MINGW_BUILDDIR_SUFFIX=_shared %mingw_make_install - -# The curl-config script is hard coded to the build type. Keep a static copy. -mv %{buildroot}/static%{mingw32_bindir}/curl-config %{buildroot}%{mingw32_bindir}/curl-config-static -mv %{buildroot}/static%{mingw64_bindir}/curl-config %{buildroot}%{mingw64_bindir}/curl-config-static -# The static library from the static build is the only one of interest to us -mv %{buildroot}/static%{mingw32_libdir}/libcurl.a %{buildroot}%{mingw32_libdir}/libcurl.a -mv %{buildroot}/static%{mingw64_libdir}/libcurl.a %{buildroot}%{mingw64_libdir}/libcurl.a -rm -rf %{buildroot}/static - -# Remove .la files -find %{buildroot} -name "*.la" -delete - -# Remove the man pages which duplicate documentation in the -# native Fedora package. -rm -r %{buildroot}%{mingw32_mandir}/man{1,3} -rm -r %{buildroot}%{mingw64_mandir}/man{1,3} - -# Remove redundant autoconf files -rm -rf %{buildroot}%{mingw32_datadir}/aclocal -rm -rf %{buildroot}%{mingw64_datadir}/aclocal - -# sh wrapper not useful on windows -rm -f %{buildroot}%{mingw32_bindir}/wcurl -rm -f %{buildroot}%{mingw64_bindir}/wcurl - - -# Win32 -%files -n mingw32-curl -%license COPYING -%{mingw32_bindir}/curl.exe -%{mingw32_bindir}/curl-config -%{mingw32_bindir}/libcurl-4.dll -%{mingw32_libdir}/libcurl.dll.a -%{mingw32_libdir}/pkgconfig/libcurl.pc -%{mingw32_includedir}/curl/ - -%files -n mingw32-curl-static -%{mingw32_bindir}/curl-config-static -%{mingw32_libdir}/libcurl.a - -# Win64 -%files -n mingw64-curl -%license COPYING -%{mingw64_bindir}/curl.exe -%{mingw64_bindir}/curl-config -%{mingw64_bindir}/libcurl-4.dll -%{mingw64_libdir}/libcurl.dll.a -%{mingw64_libdir}/pkgconfig/libcurl.pc -%{mingw64_includedir}/curl/ - -%files -n mingw64-curl-static -%{mingw64_bindir}/curl-config-static -%{mingw64_libdir}/libcurl.a - - -%changelog -* Sun Sep 14 2025 Sandro Mani - 8.16.0-1 -- Update to 8.16.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 8.15.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jul 18 2025 Sandro Mani - 8.15.0-1 -- Update to 8.15.0 - -* Sat Jun 07 2025 Sandro Mani - 8.14.1-1 -- Update to 8.14.1 - -* Thu May 29 2025 Sandro Mani - 8.14.0-1 -- Update to 8.14.0 - -* Wed Apr 02 2025 Sandro Mani - 8.13.0-1 -- Update to 8.13.0 - -* Sat Feb 15 2025 Sandro Mani - 8.12.1-1 -- Update to 8.12.1 - -* Fri Feb 07 2025 Sandro Mani - 8.12.0-1 -- Update to 8.12.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 8.11.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 13 2024 Sandro Mani - 8.11.1-1 -- Update to 8.11.1 - -* Sat Nov 09 2024 Sandro Mani - 8.11.0-1 -- Update to 8.11.0 - -* Thu Sep 19 2024 Sandro Mani - 8.10.1-1 -- Update to 8.10.1 - -* Thu Sep 12 2024 Sandro Mani - 8.10.0-1 -- Update to 8.10.0 - -* Thu Aug 01 2024 Sandro Mani - 8.9.1-1 -- Update to 8.9.1 - -* Thu Jul 25 2024 Sandro Mani - 8.9.0-1 -- Update to 8.9.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 8.8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed May 22 2024 Sandro Mani - 8.8.0-1 -- Update to 8.8.0 - -* Thu Apr 04 2024 Sandro Mani - 8.7.1-1 -- Update to 8.7.1 - -* Fri Feb 02 2024 Sandro Mani - 8.6.0-1 -- Update to 8.6.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 8.5.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 8.5.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Dec 07 2023 Sandro Mani - 8.5.0-1 -- Update to 8.5.0 - -* Sat Oct 14 2023 Sandro Mani - 8.4.0-1 -- Update to 8.4.0 - -* Mon Sep 18 2023 Sandro Mani - 8.3.0-1 -- Update to 8.3.0 - -* Sat Jul 29 2023 Sandro Mani - 8.2.1-1 -- Update to 8.2.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 8.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue May 30 2023 Sandro Mani - 8.1.2-1 -- Update to 8.1.2 - -* Tue May 23 2023 Sandro Mani - 8.1.1-1 -- Update to 8.1.1 - -* Fri May 19 2023 Sandro Mani - 8.1.0-1 -- Update to 8.1.0 - -* Mon Mar 20 2023 Sandro Mani - 8.0.1-1 -- Update to 8.0.1 - -* Tue Feb 21 2023 Sandro Mani - 7.88.1-1 -- Update to 7.88.1 - -* Wed Feb 15 2023 Sandro Mani - 7.88.0-1 -- Update to 7.88.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 7.87.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Dec 21 2022 Sandro Mani - 7.87.0-1 -- Update to 7.87.0 - -* Sun Oct 30 2022 Sandro Mani - 7.86.0-1 -- Update to 7.86.0 - -* Sun Sep 04 2022 Sandro Mani - 7.85.0-1 -- Update to 7.85.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 7.84.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jun 30 2022 Sandro Mani - 7.84.0-1 -- Update to 7.84.0 - -* Fri May 20 2022 Sandro Mani - 7.83.1-1 -- Update to 7.83.1 - -* Wed Apr 27 2022 Sandro Mani - 7.83.0-1 -- Update to 7.83.0 - -* Fri Mar 25 2022 Sandro Mani - 7.82.0-3 -- Rebuild with mingw-gcc-12 - -* Fri Mar 11 2022 Michael Cronenworth - 7.82.0-2 -- Keep a separate static curl-config (RHBZ#1946299) - -* Sat Mar 05 2022 Sandro Mani - 7.82.0-1 -- Update to 7.82.0 - -* Thu Feb 17 2022 Sandro Mani - 7.81.0-3 -- Rebuild (openssl) - -* Thu Jan 20 2022 Fedora Release Engineering - 7.81.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jan 05 2022 Sandro Mani - 7.81.0-1 -- Update to 7.81.0 - -* Wed Nov 10 2021 Sandro Mani - 7.80.0-1 -- Update to 7.80.0 - -* Wed Sep 22 2021 Sandro Mani - 7.79.1-1 -- Update to 7.79.1 - -* Tue Sep 21 2021 Sandro Mani - 7.79.0-1 -- Update to 7.79.0 - -* Wed Jul 21 2021 Sandro Mani - 7.78.0-1 -- Update to 7.78.0 - -* Wed May 26 2021 Sandro Mani - 7.77.0-1 -- Update to 7.77.0 - -* Fri Apr 16 2021 Sandro Mani - 7.76.1-1 -- Update to 7.76.1 - -* Wed Mar 31 2021 Sandro Mani - 7.76.0-1 -- Update to 7.76.0 - -* Thu Feb 04 2021 Sandro Mani - 7.75.0-1 -- Update to 7.75.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 7.74.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Dec 10 2020 Sandro Mani - 7.74.0-1 -- Update to 7.74.0 - -* Tue Nov 17 2020 Sandro Mani - 7.73.0-1 -- Update to 7.73.0 - -* Mon Sep 21 2020 Sandro Mani - 7.71.1-3 -- Backport fix for NTLM proxy regression - -* Tue Jul 28 2020 Fedora Release Engineering - 7.71.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri Jul 24 2020 Michael Cronenworth - 7.71.1-1 -- Update to 7.71.1, which fixes the following vulnerabilities - CVE-2020-8169 - curl: Partial password leak over DNS on HTTP redirect - CVE-2020-8177 - curl: overwrite local file with -J - -* Wed Jan 29 2020 Fedora Release Engineering - 7.65.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 7.65.3-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Aug 13 2019 Fabiano Fidêncio - 7.65.3-1 -- Update the sources accordingly to its native counter part, rhb#z1740787 - -* Thu Jul 25 2019 Fedora Release Engineering - 7.61.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 7.61.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Aug 24 2018 Richard W.M. Jones - 7.61.0-2 -- Rebuild for new mingw-openssl. - -* Wed Jul 18 2018 Michael Cronenworth - 7.61.0-1 -- Update to 7.61.0 -- Fix IDN support and debug symbols, enable SSPI support, ship user binary - -* Fri Jul 13 2018 Fedora Release Engineering - 7.57.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 7.57.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Dec 21 2017 Michael Cronenworth - 7.57.0-1 -- Update to 7.57.0 -- Fixes: - CVE-2017-8816 - curl: NTLM buffer overflow via integer overflow - CVE-2017-8817 - curl: FTP wildcard out of bounds read - CVE-2017-8818 - curl: SSL out of buffer access - -* Mon Oct 23 2017 Michael Cronenworth - 7.56.1-1 -- Update to 7.56.1 -- Fixes CVE-2017-1000257 CVE-2017-1000254 CVE-2017-1000099 CVE-2017-1000100 - CVE-2017-1000101 - -* Wed Jul 26 2017 Fedora Release Engineering - 7.54.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jun 14 2017 Michael Cronenworth - 7.54.1-1 -- Update to 7.54.1 - -* Sun Jun 04 2017 Michael Cronenworth - 7.54.0-1 -- Update to 7.54.0 - -* Fri Mar 03 2017 Michael Cronenworth - 7.53.1-1 -- Update to 7.53.1 - -* Fri Feb 10 2017 Fedora Release Engineering - 7.52.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Jan 09 2017 Michael Cronenworth - 7.52.1-1 -- Update to 7.52.1 -- Fixes for varies CVE's - CVE-2016-8615 CVE-2016-8616 CVE-2016-8617 CVE-2016-8618 CVE-2016-8619 - CVE-2016-8620 CVE-2016-8621 CVE-2016-8622 CVE-2016-8623 CVE-2016-8624 - CVE-2016-8625 CVE-2016-9586 CVE-2016-7141 CVE-2016-7167 - -* Sat Feb 6 2016 Erik van Pienbroek - 7.47.0-1 -- Update to 7.47.0 -- Fixes various CVE's (RHBZ #1217345, #1302264, #1302266) - -* Thu Feb 04 2016 Fedora Release Engineering - 7.42.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 7.42.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 7.42.0-1 -- Update to 7.42.0 -- Fixes CVE-2015-3143, CVE-2015-3144, CVE-2015-3145, CVE-2015-3148 (RHBZ #1214795 #1214796) -- Fixes CVE-2014-8150 (RHBZ #1180063 #1180064) - -* Tue Dec 23 2014 Erik van Pienbroek - 7.39.0-1 -- Update to 7.39.0 -- Fixes CVE-2014-3707 (RHBZ #1160724) -- Fixes CVE-2014-3620 CVE-2014-3613 (RHBZ #1140037) - -* Sat Jun 07 2014 Fedora Release Engineering - 7.37.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 7.37.0-1 -- Update to 7.37.0 -- Fixes CVE-2014-0138 and CVE-2014-0139 (RHBZ #1080880) - -* Wed Nov 20 2013 Erik van Pienbroek - 7.33.0-1 -- Update to 7.33.0 -- Fixes CVE-2013-4545, RHBZ #1031429 - -* Sat Sep 7 2013 Erik van Pienbroek - 7.32.0-1 -- Update to 7.32.0 - -* Sat Aug 03 2013 Fedora Release Engineering - 7.31.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 7.31.0-1 -- Update to 7.31.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 7.29.0-1 -- Update to 7.29.0 - -* Thu Feb 14 2013 Fedora Release Engineering - 7.28.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Erik van Pienbroek - 7.28.1-1 -- Update to 7.28.1 -- Removed all patches as they're not needed for the mingw target - -* Fri Jul 20 2012 Fedora Release Engineering - 7.25.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Apr 08 2012 Erik van Pienbroek - 7.25.0-1 -- Update to 7.25.0 -- Added win64 support (contributed by Marc-Andre Lureau) -- Dropped upstreamed patches -- Dropped unneeded RPM tags - -* Fri Mar 09 2012 Kalev Lember - 7.20.1-7 -- Remove .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 7.20.1-6 -- Renamed the source package to mingw-curl (RHBZ #800375) -- Use mingw macros without leading underscore -- Dropped unneeded RPM tags - -* Mon Feb 27 2012 Erik van Pienbroek - 7.20.1-5 -- Rebuild against the mingw-w64 toolchain -- Let curl use its own errno/WSA error codes -- The function ftruncate64 doesn't need to be reimplemented by curl - as the mingw-w64 crt already contains an implementation for it - -* Fri Jan 13 2012 Fedora Release Engineering - 7.20.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 06 2011 Kalev Lember - 7.20.1-3 -- Rebuilt against win-iconv - -* Tue Feb 08 2011 Fedora Release Engineering - 7.20.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Thu May 13 2010 Erik van Pienbroek - 7.20.1-1 -- Update to 7.20.1 -- Merged the patches of the native .spec file (7.20.1-5) -- Dropped the curl.exe -- Use the Win32 threads API instead of mingw32-pthreads -- Dropped BR: pkgconfig - -* Fri Dec 11 2009 Erik van Pienbroek - 7.19.7-1 -- Update to 7.19.8 -- Merged the patches of the native .spec file (7.19.7-8) -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage - -* Sat May 9 2009 Erik van Pienbroek - 7.19.4-2 -- Merged the patches of the native .spec file (7.19.4-10) - -* Fri Apr 3 2009 Erik van Pienbroek - 7.19.4-1 -- Update to version 7.19.4 -- Fixed %%defattr line -- Added -static subpackage. Applications which want to use this - static library need to add -DCURL_STATICLIB to the CFLAGS -- Merged the patches of the native .spec file (7.19.4-5) - -* Fri Feb 20 2009 Richard W.M. Jones - 7.18.2-6 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 7.18.2-5 -- Include license. - -* Fri Feb 6 2009 Richard W.M. Jones - 7.18.2-4 -- Rebuild against new OpenSSH (because of soname bump). - -* Fri Jan 30 2009 Richard W.M. Jones - 7.18.2-3 -- Requires pkgconfig. - -* Thu Nov 13 2008 Richard W.M. Jones - 7.18.2-2 -- Requires mingw32-filesystem >= 35. - -* Thu Nov 13 2008 Richard W.M. Jones - 7.18.2-1 -- Initial RPM release. diff --git a/specs/m/mingw-curl/sources b/specs/m/mingw-curl/sources deleted file mode 100644 index d8104cc667f..00000000000 --- a/specs/m/mingw-curl/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (curl-8.16.0.tar.xz) = 8262c3dc113cfd5744ef1b82dbccaa69448a9395ad5c094c22df5cf537a047a927d3332db2cb3be12a31a68a60d8d0fa8485b916e975eda36a4ebd860da4f621 diff --git a/specs/m/mingw-dbus/dbus-static-libs.patch b/specs/m/mingw-dbus/dbus-static-libs.patch deleted file mode 100644 index 428725a3d5f..00000000000 --- a/specs/m/mingw-dbus/dbus-static-libs.patch +++ /dev/null @@ -1,38 +0,0 @@ -diff -rupN --no-dereference dbus-1.16.0/CMakeLists.txt dbus-1.16.0-new/CMakeLists.txt ---- dbus-1.16.0/CMakeLists.txt 2024-12-16 13:21:54.000000000 +0100 -+++ dbus-1.16.0-new/CMakeLists.txt 2024-12-18 09:10:16.270050698 +0100 -@@ -100,7 +100,8 @@ set(DBUS_LIBEXECDIR ${CMAKE_INS - set(DBUS_DATADIR ${CMAKE_INSTALL_FULL_DATADIR}) - - #enable building of shared library --set(BUILD_SHARED_LIBS ON) -+option(BUILD_SHARED_LIBS ON) -+add_definitions(-DDBUS_STATIC_BUILD) - - set(INSTALL_TARGETS_DEFAULT_ARGS EXPORT DBus1Targets RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) - -diff -rupN --no-dereference dbus-1.16.0/dbus/CMakeLists.txt dbus-1.16.0-new/dbus/CMakeLists.txt ---- dbus-1.16.0/dbus/CMakeLists.txt 2024-12-16 13:21:54.000000000 +0100 -+++ dbus-1.16.0-new/dbus/CMakeLists.txt 2024-12-18 09:10:16.271050702 +0100 -@@ -263,13 +263,20 @@ find_library(LIBRT rt) - find_library(LIBSOCKET socket) - - ### Client library -+if(${BUILD_SHARED_LIBS}) - add_library(dbus-1 SHARED - ${libdbus_SOURCES} - ${libdbus_HEADERS} - ) -+else() -+add_library(dbus-1 STATIC -+ ${libdbus_SOURCES} -+ ${libdbus_HEADERS} -+) -+endif() - - if(WIN32) -- if(DEFINED DBUS_LIBRARY_REVISION) -+ if(DEFINED DBUS_LIBRARY_REVISION AND BUILD_SHARED_LIBS) - set_target_properties(dbus-1 PROPERTIES SUFFIX "-${DBUS_LIBRARY_MAJOR}${CMAKE_SHARED_LIBRARY_SUFFIX}") - add_custom_command(TARGET dbus-1 POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy "$" "$/${CMAKE_SHARED_LIBRARY_PREFIX}dbus-1${CMAKE_SHARED_LIBRARY_SUFFIX}" diff --git a/specs/m/mingw-dbus/mingw-dbus.spec b/specs/m/mingw-dbus/mingw-dbus.spec deleted file mode 100644 index 7d1ba90e845..00000000000 --- a/specs/m/mingw-dbus/mingw-dbus.spec +++ /dev/null @@ -1,335 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-dbus -Version: 1.16.0 -Release: 4%{?dist} -Summary: MinGW Windows port of D-Bus - -# The effective license of the majority of the package, including the shared -# library, is "GPL-2+ or AFL-2.1". Certain utilities are "GPL-2+" only. -License: (AFL-2.1 OR GPL-2.0-or-later) AND GPL-2.0-or-later -URL: http://www.freedesktop.org/wiki/Software/dbus -Source0: http://dbus.freedesktop.org/releases/dbus/dbus-%{version}.tar.xz - -# Restore support for static libs -Patch0: dbus-static-libs.patch - -BuildArch: noarch - -BuildRequires: cmake - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-expat - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-glib2 -BuildRequires: mingw64-expat - - -%description -D-BUS is a system for sending messages between applications. It is -used both for the system wide message bus service, and as a -per-user-login-session messaging facility. - - -# Win32 -%package -n mingw32-dbus -Summary: MinGW Windows port of D-Bus -Requires: pkgconfig - -%description -n mingw32-dbus -D-BUS is a system for sending messages between applications. It is -used both for the system wide message bus service, and as a -per-user-login-session messaging facility. - - -%package -n mingw32-dbus-static -Summary: Static version of MinGW Windows port of DBus library -Requires: mingw32-dbus = %{version}-%{release} - -%description -n mingw32-dbus-static -D-BUS is a system for sending messages between applications. It is -used both for the system wide message bus service, and as a -per-user-login-session messaging facility. - -Static version of MinGW Windows port of DBus library - - -# Win64 -%package -n mingw64-dbus -Summary: MinGW Windows port of D-Bus -Requires: pkgconfig - -%description -n mingw64-dbus -D-BUS is a system for sending messages between applications. It is -used both for the system wide message bus service, and as a -per-user-login-session messaging facility. - - -%package -n mingw64-dbus-static -Summary: Static version of MinGW Windows port of DBus library -Requires: mingw64-dbus = %{version}-%{release} - -%description -n mingw64-dbus-static -D-BUS is a system for sending messages between applications. It is -used both for the system wide message bus service, and as a -per-user-login-session messaging facility. - -Static version of MinGW Windows port of DBus library - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n dbus-%{version} - - -%build -MINGW_BUILDDIR_SUFFIX=static %mingw_cmake -DDBUS_ENABLE_DOXYGEN_DOCS=OFF -DENABLE_QT_HELP=OFF -DBUILD_SHARED_LIBS=OFF -MINGW_BUILDDIR_SUFFIX=static %mingw_make_build - -MINGW_BUILDDIR_SUFFIX=shared %mingw_cmake -DDBUS_ENABLE_DOXYGEN_DOCS=OFF -DENABLE_QT_HELP=OFF -MINGW_BUILDDIR_SUFFIX=shared %mingw_make_build - - -%install -MINGW_BUILDDIR_SUFFIX=static %mingw_make_install -MINGW_BUILDDIR_SUFFIX=shared %mingw_make_install - -# Remove manpages because they duplicate what's in the -# Fedora native package already. -rm -rf %{buildroot}%{mingw32_datadir}/doc -rm -rf %{buildroot}%{mingw64_datadir}/doc -rm -rf %{buildroot}%{mingw32_datadir}/xml -rm -rf %{buildroot}%{mingw64_datadir}/xml - - -# Win32 -%files -n mingw32-dbus -%license COPYING -%{mingw32_bindir}/dbus-daemon.exe -%{mingw32_bindir}/dbus-env.bat -%{mingw32_bindir}/dbus-launch.exe -%{mingw32_bindir}/dbus-monitor.exe -%{mingw32_bindir}/dbus-run-session.exe -%{mingw32_bindir}/dbus-send.exe -%{mingw32_bindir}/dbus-test-tool.exe -%{mingw32_bindir}/dbus-update-activation-environment.exe -%{mingw32_bindir}/libdbus-1-3.dll -%{mingw32_libdir}/dbus-1.0/ -%{mingw32_libdir}/libdbus-1.dll.a -%{mingw32_libdir}/cmake/DBus1/ -%{mingw32_libdir}/pkgconfig/dbus-1.pc -%{mingw32_sysconfdir}/dbus-1/ -%{mingw32_includedir}/dbus-1.0/ -%{mingw32_datadir}/dbus-1/ - -%files -n mingw32-dbus-static -%{mingw32_libdir}/libdbus-1.a - -# Win64 -%files -n mingw64-dbus -%license COPYING -%{mingw64_bindir}/dbus-daemon.exe -%{mingw64_bindir}/dbus-env.bat -%{mingw64_bindir}/dbus-launch.exe -%{mingw64_bindir}/dbus-monitor.exe -%{mingw64_bindir}/dbus-run-session.exe -%{mingw64_bindir}/dbus-send.exe -%{mingw64_bindir}/dbus-test-tool.exe -%{mingw64_bindir}/dbus-update-activation-environment.exe -%{mingw64_bindir}/libdbus-1-3.dll -%{mingw64_libdir}/dbus-1.0/ -%{mingw64_libdir}/libdbus-1.dll.a -%{mingw64_libdir}/cmake/DBus1/ -%{mingw64_libdir}/pkgconfig/dbus-1.pc -%{mingw64_sysconfdir}/dbus-1/ -%{mingw64_includedir}/dbus-1.0/ -%{mingw64_datadir}/dbus-1/ - -%files -n mingw64-dbus-static -%{mingw64_libdir}/libdbus-1.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.16.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.16.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Dec 18 2024 Sandro Mani - 1.16.0-1 -- Update to 1.16.0 - -* Mon Sep 02 2024 Miroslav Suchý - 1.14.10-5 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.14.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.14.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.14.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Sep 12 2023 Sandro Mani - 1.14.10-1 -- Update to 1.14.10 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.14.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jun 15 2023 Sandro Mani - 1.14.8-1 -- Update to 1.14.8 - -* Sat Feb 11 2023 Sandro Mani - 1.14.6-1 -- Update to 1.14.6 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.14.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Dec 05 2022 Sandro Mani - 1.14.4-1 -- Update to 1.14.4 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.8.16-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.8.16-16 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.8.16-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.8.16-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.8.16-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.8.16-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.8.16-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.8.16-10 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 1.8.16-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.8.16-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.8.16-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.8.16-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.8.16-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.8.16-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.8.16-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.8.16-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 1.8.16-1 -- Update to 1.8.16 - -* Tue Dec 23 2014 Erik van Pienbroek - 1.8.12-1 -- Update to 1.8.12 - -* Tue Dec 23 2014 Erik van Pienbroek - 1.6.28-1 -- Update to 1.6.28 -- Fixes CVE-2014-7824 (RHBZ #1173557) -- Fixes CVE-2014-3638 CVE-2014-3639 CVE-2014-3636 - CVE-2014-3637 and CVE-2014-3635 (RHBZ #1142582) -- Fixes CVE-2014-3477 (RHBZ #1117395) -- Fixes CVE-2014-3533 CVE-2014-3532 (RHBZ #1115637) - -* Sat Jun 07 2014 Fedora Release Engineering - 1.6.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Sep 03 2013 Ivan Romanov - 1.6.12-1 -- A new upstream version - -* Thu Aug 29 2013 Ivan Romanov - 1.6.8-4 -- Added patch to rename interface argument name (RHBZ #980278) - -* Sat Aug 03 2013 Fedora Release Engineering - 1.6.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 1.6.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Erik van Pienbroek - 1.6.8-1 -- Update to 1.6.8 - -* Sun Sep 23 2012 Erik van Pienbroek - 1.6.4-1 -- Update to 1.6.4 -- Fixes compatibility issue with c++11 support - -* Fri Jul 20 2012 Fedora Release Engineering - 1.4.16-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.4.16-1 -- Update to 1.4.16 -- Added win64 support -- Link against libxml2 instead of expat -- Dropped upstreamed patches - -* Fri Mar 09 2012 Kalev Lember - 1.4.6-5 -- Remove .la files - -* Wed Mar 07 2012 Erik van Pienbroek - 1.4.6-4 -- Renamed the source package to mingw-dbus (RHBZ #800858) -- Use mingw macros without leading underscore -- Dropped unneeded RPM tags - -* Mon Feb 27 2012 Erik van Pienbroek - 1.4.6-3 -- Rebuild against the mingw-w64 toolchain -- Added patch to prevent redeclaration of the symbol ELEMENT_TYPE - -* Fri Jan 13 2012 Fedora Release Engineering - 1.4.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Mon Mar 28 2011 Ivan Romanov - 1.4.6-1 -- New upstream version -- Removed clean stage -- Added dbus-1.4.6-path-is-absolute.patch patch - -* Tue Feb 08 2011 Fedora Release Engineering - 1.4.1-0.2.20101008git -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Oct 8 2010 Ivan Romanov - 1.4.1-0.1.20101008git -- Updated to 1.4.1 version from git -- windbus is now part of freedesktop dbus -- Removed mingw32-dbus-c++ package (c++ bindings it's not part of dbus) -- Removed mingw32-dbus-1.2.4-20081031-mingw32.patch -- Removed unusual dependencies -- Removed init.d script -- Changed define tags on the top to global tags -- Added static subpackage with static library -- Added debuginfo - -* Fri Feb 6 2009 Richard W.M. Jones - 1.2.4-0.3.20081031svn -- Include license. - -* Tue Jan 13 2009 Richard W.M. Jones - 1.2.4-0.2.20081031svn -- Requires pkgconfig. - -* Mon Nov 3 2008 Richard W.M. Jones - 1.2.4-0.1.20081031svn -- Initial RPM release. diff --git a/specs/m/mingw-dbus/sources b/specs/m/mingw-dbus/sources deleted file mode 100644 index 469f6a65c60..00000000000 --- a/specs/m/mingw-dbus/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (dbus-1.16.0.tar.xz) = 9206bf4e41575f379e4c615212d137600967311f3c8feac94692aadf4dca9df9169ae52c404ec8ed31a9b2bc718792be920ac0130f1159f082e4b6c66f3f233e diff --git a/specs/m/mingw-dlfcn/mingw-dlfcn.spec b/specs/m/mingw-dlfcn/mingw-dlfcn.spec deleted file mode 100644 index a4c176b7516..00000000000 --- a/specs/m/mingw-dlfcn/mingw-dlfcn.spec +++ /dev/null @@ -1,321 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%{?mingw_package_header} - -%global realname dlfcn-win32 - -Name: mingw-dlfcn -Version: 1.4.2 -Release: 3%{?dist} -Summary: Implements a wrapper for dlfcn (dlopen dlclose dlsym dlerror) - -License: MIT -URL: https://github.com/%{realname}/%{realname} -Source0: https://github.com/%{realname}/%{realname}/archive/v%{version}/%{realname}-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: cmake -BuildRequires: make - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -BuildRequires: ucrt64-filesystem -BuildRequires: ucrt64-gcc -BuildRequires: ucrt64-binutils - - -%description -This library implements a wrapper for dlfcn, as specified in POSIX and SUS, -around the dynamic link library functions found in the Windows API. - - -# Win32 -%package -n mingw32-dlfcn -Summary: Implements a wrapper for dlfcn (dlopen dlclose dlsym dlerror) - -%description -n mingw32-dlfcn -This library implements a wrapper for dlfcn, as specified in POSIX and SUS, -around the dynamic link library functions found in the Windows API. - - -%package -n mingw32-dlfcn-static -Summary: Static version of the MinGW Windows dlfcn library -Requires: mingw32-dlfcn = %{version}-%{release} - -%description -n mingw32-dlfcn-static -Static version of the MinGW Windows dlfcn library. - - -# Win64 -%package -n mingw64-dlfcn -Summary: Implements a wrapper for dlfcn (dlopen dlclose dlsym dlerror) - -%description -n mingw64-dlfcn -This library implements a wrapper for dlfcn, as specified in POSIX and SUS, -around the dynamic link library functions found in the Windows API. - - -%package -n mingw64-dlfcn-static -Summary: Static version of the MinGW Windows dlfcn library -Requires: mingw64-dlfcn = %{version}-%{release} - -%description -n mingw64-dlfcn-static -Static version of the MinGW Windows dlfcn library. - - -# UCRT64 -%package -n ucrt64-dlfcn -Summary: Implements a wrapper for dlfcn (dlopen dlclose dlsym dlerror) - -%description -n ucrt64-dlfcn -This library implements a wrapper for dlfcn, as specified in POSIX and SUS, -around the dynamic link library functions found in the Windows API. - - -%package -n ucrt64-dlfcn-static -Summary: Static version of the MinGW Windows dlfcn library -Requires: ucrt64-dlfcn = %{version}-%{release} - -%description -n ucrt64-dlfcn-static -Static version of the MinGW Windows dlfcn library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{realname}-%{version} - -for f in README.md COPYING; do - %{__sed} -i 's/\r//' "${f}"; -done - - -%build -# Shared -export MINGW_BUILDDIR_SUFFIX=-shared -%mingw_cmake -%mingw_make_build - -# Static -export MINGW_BUILDDIR_SUFFIX=-static -%mingw_cmake -DBUILD_SHARED_LIBS:BOOL=OFF -%mingw_make_build - - -%install -# Shared -export MINGW_BUILDDIR_SUFFIX=-shared -%mingw_make_install - -# Static -export MINGW_BUILDDIR_SUFFIX=-static -%mingw_make_install - - -# Win32 -%files -n mingw32-dlfcn -%doc README.md -%license COPYING -%{mingw32_bindir}/libdl.dll -%{mingw32_libdir}/libdl.dll.a -%{mingw32_includedir}/dlfcn.h -%{mingw32_datadir}/%{realname} - -%files -n mingw32-dlfcn-static -%{mingw32_libdir}/libdl.a - -# Win64 -%files -n mingw64-dlfcn -%doc README.md -%license COPYING -%{mingw64_bindir}/libdl.dll -%{mingw64_libdir}/libdl.dll.a -%{mingw64_includedir}/dlfcn.h -%{mingw64_datadir}/%{realname} - -%files -n mingw64-dlfcn-static -%{mingw64_libdir}/libdl.a - -# UCRT64 -%files -n ucrt64-dlfcn -%doc README.md -%license COPYING -%{ucrt64_bindir}/libdl.dll -%{ucrt64_libdir}/libdl.dll.a -%{ucrt64_includedir}/dlfcn.h -%{ucrt64_datadir}/%{realname} - -%files -n ucrt64-dlfcn-static -%{ucrt64_libdir}/libdl.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Apr 25 2025 Sandro Mani - 1.4.2-1 -- Update to 1.4.2 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.4.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.4.1-6 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.4.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Apr 02 2024 Jonathan Schleifer - 1.4.1-4 -- Build UCRT64 package - -* Thu Jan 25 2024 Fedora Release Engineering - 1.4.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.4.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jul 30 2023 Sandro Mani - 1.4.1-1 -- Update to 1.4.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jun 22 2023 Sandro Mani - 1.4.0-1 -- Update to 1.4.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Nov 21 2022 Sandro Mani - 1.3.1-1 -- Update to 1.3.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.2.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.2.0-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.2.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.2.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.2.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.2.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Aug 14 2019 Fabiano Fidêncio - 1.2.0-1 -- Update to latest upstream release, rhbz#1740739 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Greg Hellings - 1.1.2-1 -- Upstream version 1.1.2 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.1.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.1.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jun 13 2017 Greg Hellings - 1.1.1-1 -- Upstrema version moved to Github -- New upstream release 1.1.1 -- Use CMake - -* Fri Feb 10 2017 Fedora Release Engineering - 0-0.20.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 0-0.19.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 0-0.18.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 0-0.17.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 0-0.16.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 0-0.15.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 0-0.14.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Apr 14 2012 Erik van Pienbroek - 0-0.13.r11 -- Added win64 support - -* Wed Mar 07 2012 Erik van Pienbroek - 0-0.12.r11 -- Renamed the source package to mingw-dlfcn (RHBZ #800861) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 0-0.11.r11 -- Rebuild against the mingw-w64 toolchain - -* Thu Feb 16 2012 Erik van Pienbroek - 0-0.10.r11 -- Make sure the static lib is compiled correctly (RHBZ #791191) -- Various cleanups - -* Fri Jan 13 2012 Fedora Release Engineering - 0-0.9.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 0-0.8.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Oct 30 2009 Erik van Pienbroek - 0-0.7.r11 -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage -- Fixed %%defattr line -- Added -static subpackage -- Fixed linker error with C++ applications - -* Sat Jul 25 2009 Fedora Release Engineering - 0-0.6.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 0-0.5.r11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 0-0.4.r11 -- Rebuild for mingw32-gcc 4.4 - -* Wed Jan 14 2009 Richard W.M. Jones - 0-0.3.r11 -- Use Version 0 - (https://www.redhat.com/archives/fedora-packaging/2009-January/msg00064.html) -- Revert use of dos2unix for now - (https://www.redhat.com/archives/fedora-packaging/2009-January/msg00066.html) -- Use _smp_mflags. - -* Tue Jan 13 2009 Richard W.M. Jones - 0.1-0.2.r11 -- Import into fedora-mingw temporary repository because there are packages - which will depend on this. -- Fix the version/release according to packaging guidelines. -- Tidy up the spec file. -- Use dos2unix and keep the timestamps. - -* Fri Jan 02 2009 Itamar Reis Peixoto - r11-1 -- Initial RPM release. diff --git a/specs/m/mingw-dlfcn/sources b/specs/m/mingw-dlfcn/sources deleted file mode 100644 index 070033037ec..00000000000 --- a/specs/m/mingw-dlfcn/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (dlfcn-win32-1.4.2.tar.gz) = 13b52c078c20f97b4293257904d64c4a018115a68af606a04699acbe3f7ff07887eecd2512363c062eb43a34cedd27c5989bded4b7d0530d697dbd65dbdbffac diff --git a/specs/m/mingw-expat/mingw-expat.spec b/specs/m/mingw-expat/mingw-expat.spec deleted file mode 100644 index fdeb16c94c7..00000000000 --- a/specs/m/mingw-expat/mingw-expat.spec +++ /dev/null @@ -1,334 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-expat -Version: 2.7.4 -Release: 2%{?dist} -Summary: MinGW Windows port of expat XML parser library - -License: MIT -URL: http://www.libexpat.org/ -Source0: http://downloads.sourceforge.net/expat/expat-%{version}.tar.bz2 - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils - - -%description -This is expat, the C library for parsing XML, written by James Clark. Expat -is a stream oriented XML parser. This means that you register handlers with -the parser prior to starting the parse. These handlers are called when the -parser discovers the associated structures in the document being parsed. A -start tag is an example of the kind of structures for which you may -register handlers. - -# Win32 -%package -n mingw32-expat -Summary: MinGW Windows port of expat XML parser library - -%description -n mingw32-expat -This is expat, the C library for parsing XML, written by James Clark. Expat -is a stream oriented XML parser. This means that you register handlers with -the parser prior to starting the parse. These handlers are called when the -parser discovers the associated structures in the document being parsed. A -start tag is an example of the kind of structures for which you may -register handlers. - -%package -n mingw32-expat-static -Summary: Static version of the MinGW Windows expat XML parser library -Requires: mingw32-expat = %{version}-%{release} - -%description -n mingw32-expat-static -Static version of the MinGW Windows expat XML parser library. - -# Win64 -%package -n mingw64-expat -Summary: MinGW Windows port of expat XML parser library - -%description -n mingw64-expat -This is expat, the C library for parsing XML, written by James Clark. Expat -is a stream oriented XML parser. This means that you register handlers with -the parser prior to starting the parse. These handlers are called when the -parser discovers the associated structures in the document being parsed. A -start tag is an example of the kind of structures for which you may -register handlers. - -%package -n mingw64-expat-static -Summary: Static version of the MinGW Windows expat XML parser library -Requires: mingw64-expat = %{version}-%{release} - -%description -n mingw64-expat-static -Static version of the MinGW Windows expat XML parser library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n expat-%{version} - - -%build -%mingw_configure -%mingw_make_build - - -%install -%mingw_make_install - -# Remove .la files -find %{buildroot} -name "*.la" -delete - -# Remove documentation which duplicates that found in the native package. -rm -r %{buildroot}%{mingw32_docdir} -rm -r %{buildroot}%{mingw64_docdir} -rm -r %{buildroot}%{mingw32_mandir} -rm -r %{buildroot}%{mingw64_mandir} - - -# Win32 -%files -n mingw32-expat -%license COPYING -%{mingw32_bindir}/libexpat-1.dll -%{mingw32_bindir}/xmlwf.exe -%{mingw32_libdir}/libexpat.dll.a -%{mingw32_libdir}/pkgconfig/expat.pc -%{mingw32_libdir}/cmake/expat-%{version}/ -%{mingw32_includedir}/expat.h -%{mingw32_includedir}/expat_config.h -%{mingw32_includedir}/expat_external.h - -%files -n mingw32-expat-static -%{mingw32_libdir}/libexpat.a - -# Win64 -%files -n mingw64-expat -%license COPYING -%{mingw64_bindir}/libexpat-1.dll -%{mingw64_bindir}/xmlwf.exe -%{mingw64_libdir}/libexpat.dll.a -%{mingw64_libdir}/pkgconfig/expat.pc -%{mingw64_libdir}/cmake/expat-%{version}/ -%{mingw64_includedir}/expat.h -%{mingw64_includedir}/expat_config.h -%{mingw64_includedir}/expat_external.h - -%files -n mingw64-expat-static -%{mingw64_libdir}/libexpat.a - - -%changelog -* Fri Feb 06 2026 Sandro Mani - 2.7.4-1 -- Update to 2.7.4 - -* Fri Jan 16 2026 Fedora Release Engineering - 2.7.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Wed Dec 03 2025 Sandro Mani - 2.7.3-1 -- Update to 2.7.3 - -* Wed Sep 17 2025 Sandro Mani - 2.7.2-1 -- Update to 2.7.2 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Apr 02 2025 Sandro Mani - 2.7.1-1 -- Update to 2.7.1 - -* Sat Mar 15 2025 Sandro Mani - 2.7.0-1 -- Update to 2.7.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.6.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Nov 09 2024 Sandro Mani - 2.6.4-1 -- Update to 2.6.4 - -* Tue Nov 05 2024 Sandro Mani - 2.6.3-2 -- Backport patch for CVE-2024-50602 - -* Thu Sep 05 2024 Sandro Mani - 2.6.3-1 -- Update to 2.6.3 - -* Thu Jul 18 2024 Fedora Release Engineering - 2.6.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Mar 22 2024 Sandro Mani - 2.6.2-1 -- Update to 2.6.2 - -* Sun Mar 10 2024 Sandro Mani - 2.6.1-1 -- Update to 2.6.1 - -* Fri Feb 16 2024 Sandro Mani - 2.6.0-1 -- Update to 2.6.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.5.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.5.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.5.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.5.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Nov 04 2022 Sandro Mani - 2.5.0-1 -- Update to 2.5.0 - -* Fri Oct 21 2022 Sandro Mani - 2.4.9-1 -- Update to 2.4.9 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.4.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Apr 14 2022 Sandro Mani - 2.4.8-1 -- Update to 2.4.8 - -* Fri Mar 25 2022 Sandro Mani - 2.4.7-2 -- Rebuild with mingw-gcc-12 - -* Mon Mar 14 2022 Sandro Mani - 2.4.7-1 -- Update to 2.4.7 - -* Mon Feb 21 2022 Sandro Mani - 2.4.6-1 -- Update to 2.4.6 - -* Tue Feb 01 2022 Sandro Mani - 2.4.4-1 -- Update to 2.4.4 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Mon Jan 17 2022 Sandro Mani - 2.4.3-1 -- Update to 2.4.3 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.4.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jun 04 2021 Sandro Mani - 2.4.1-1 -- Update to 2.4.1 - -* Sat Apr 17 2021 Sandro Mani - 2.3.0-1 -- Update to 2.3.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.2.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Nov 13 2020 Sandro Mani - 2.2.10-1 -- Update to 2.2.10 - -* Tue Jul 28 2020 Fedora Release Engineering - 2.2.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 2.2.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Sep 16 2019 Sandro Mani - 2.2.8-1 -- Update to 2.2.8 - -* Wed Aug 28 2019 Sandro Mani - 2.2.7-1 -- Update to 2.2.7 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.2.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.2.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.2.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.2.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.2.4-1 -- Update to 2.2.4 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.2.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Oct 24 2016 Kalev Lember - 2.2.0-1 -- Update to 2.2.0 -- Don't set group tags -- Use license macro for COPYING - -* Thu Feb 04 2016 Fedora Release Engineering - 2.1.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 2.1.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 2.1.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 2.1.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 2.1.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Jul 21 2012 Erik van Pienbroek - 2.1.0-3 -- Added static subpackages - -* Fri Jul 20 2012 Fedora Release Engineering - 2.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Jun 03 2012 Erik van Pienbroek - 2.1.0-1 -- Update to 2.1.0 -- Dropped the autoconf/libtool regeneration pieces - -* Sat Mar 10 2012 Erik van Pienbroek - 2.0.1-12 -- Added win64 support -- Dropped unneeded RPM tags - -* Fri Mar 09 2012 Kalev Lember - 2.0.1-11 -- Remove .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 2.0.1-10 -- Renamed the source package to mingw-expat (RHBZ #800377) -- Use mingw macros without leading underscore -- Use the RPM magic to automatically generate provides/requires tags -- Automatically generate a debuginfo subpackage - -* Mon Feb 27 2012 Erik van Pienbroek - 2.0.1-9 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 2.0.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 2.0.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Jan 13 2010 Richard W.M. Jones - 2.0.1-6 -- Fix Source0 URL. - -* Sat Jul 25 2009 Fedora Release Engineering - 2.0.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Mar 9 2009 Richard W.M. Jones - 2.0.1-4 -- Remove +x permissions on COPYING file. - -* Fri Feb 20 2009 Richard W.M. Jones - 2.0.1-3 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 2.0.1-2 -- Include license. - -* Fri Oct 31 2008 Richard W.M. Jones - 2.0.1-1 -- Initial RPM release. diff --git a/specs/m/mingw-expat/sources b/specs/m/mingw-expat/sources deleted file mode 100644 index fa6021f59fc..00000000000 --- a/specs/m/mingw-expat/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (expat-2.7.4.tar.bz2) = 3dac4864d31dcceeafe5b78e521d9830ea425427a02001908d7e96949567f6ad9c5d4dc10f9b03a55441344850a2cfc684450c6a659663eae2f63914962b4732 diff --git a/specs/m/mingw-fftw/mingw-fftw.spec b/specs/m/mingw-fftw/mingw-fftw.spec deleted file mode 100644 index 0ec30ff319f..00000000000 --- a/specs/m/mingw-fftw/mingw-fftw.spec +++ /dev/null @@ -1,314 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global mingw_pkg_name fftw -%global openmp 0 - -Name: mingw-%{mingw_pkg_name} -Version: 3.3.8 -Release: 20%{?dist} -Summary: MinGW Fast Fourier Transform library -# Automatically converted from old format: GPLv2+ - review is highly recommended. -License: GPL-2.0-or-later -URL: http://www.fftw.org -Source0: http://www.fftw.org/fftw-%{version}.tar.gz - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-gcc-gfortran -BuildRequires: mingw64-gcc-gfortran -BuildArch: noarch - - -%description -This package contains the MinGW windows port of the FFTW library. - -FFTW is a C subroutine library for computing the Discrete Fourier -Transform (DFT) in one or more dimensions, of both real and complex -data, and of arbitrary input size. - -# Mingw32 -%package -n mingw32-%{mingw_pkg_name} -Summary: %{summary} - -%description -n mingw32-%{mingw_pkg_name} -This package contains the MinGW win32 port of the FFTW library. - -FFTW is a C subroutine library for computing the Discrete Fourier -Transform (DFT) in one or more dimensions, of both real and complex -data, and of arbitrary input size. - -This package contains cross-compiled libraries and development tools -for Windows. - -%package -n mingw32-%{mingw_pkg_name}-static -Summary: %{summary} - -%description -n mingw32-%{mingw_pkg_name}-static -This package contains the MinGW win32 port of the FFTW library. - -FFTW is a C subroutine library for computing the Discrete Fourier -Transform (DFT) in one or more dimensions, of both real and complex -data, and of arbitrary input size. - -This package contains static cross-compiled library - -# Mingw64 -%package -n mingw64-%{mingw_pkg_name} -Summary: %{summary} - -%description -n mingw64-%{mingw_pkg_name} -This package contains the MinGW win64 port of the FFTW library. - -FFTW is a C subroutine library for computing the Discrete Fourier -Transform (DFT) in one or more dimensions, of both real and complex -data, and of arbitrary input size. - -This package contains cross-compiled libraries and development tools -for Windows. - -%package -n mingw64-%{mingw_pkg_name}-static -Summary: %{summary} - -%description -n mingw64-%{mingw_pkg_name}-static -This package contains the MinGW win64 port of the FFTW library. - -FFTW is a C subroutine library for computing the Discrete Fourier -Transform (DFT) in one or more dimensions, of both real and complex -data, and of arbitrary input size. - -This package contains static cross-compiled library - -%{?mingw_debug_package} - -%prep -%setup -q -n %{mingw_pkg_name}-%{version} - - -%build - -BASEFLAGS="--enable-shared --disable-dependency-tracking --disable-threads" -%if %{openmp} -BASEFLAGS="$BASEFLAGS --enable-openmp" -%endif - -# Precisions to build -prec_name[0]=single -prec_name[1]=double -prec_name[2]=long -prec_name[3]=quad - -# Corresponding flags -prec_flags[0]=--enable-single -prec_flags[1]=--enable-double -prec_flags[2]=--enable-long-double -prec_flags[3]=--enable-quad-precision - -# Loop over precisions -for((iprec=0;iprec<4;iprec++)) -do - export MINGW_BUILDDIR_SUFFIX=${prec_name[iprec]} - export MINGW_CONFIGURE_ARGS="${BASEFLAGS} ${prec_flags[iprec]}" - %mingw_configure - %mingw_make %{?_smp_mflags} -done - -%install -# Precisions to build -prec_name[0]=single -prec_name[1]=double -prec_name[2]=long -prec_name[3]=quad - -rm -rf %{buildroot} -for((iprec=0;iprec<4;iprec++)) -do - export MINGW_BUILDDIR_SUFFIX=${prec_name[iprec]} - %mingw_make install DESTDIR=%{buildroot} -done -rm -f %{buildroot}%{mingw32_infodir}/dir -rm -f %{buildroot}%{mingw64_infodir}/dir -rm -f %{buildroot}%{mingw32_libdir}/*.la -rm -f %{buildroot}%{mingw64_libdir}/*.la - -rm -f %{buildroot}%{mingw32_bindir}/fftw*-wisdom* -rm -f %{buildroot}%{mingw64_bindir}/fftw*-wisdom* -rm -rf %{buildroot}%{mingw32_infodir} -rm -rf %{buildroot}%{mingw64_infodir} -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - - -%files -n mingw32-%{mingw_pkg_name} -%doc AUTHORS COPYING COPYRIGHT ChangeLog NEWS README* TODO -%{mingw32_bindir}/libfftw3f-3.dll -%{mingw32_bindir}/libfftw3-3.dll -%{mingw32_bindir}/libfftw3l-3.dll -%{mingw32_libdir}/libfftw3f.dll.a -%{mingw32_libdir}/libfftw3.dll.a -%{mingw32_libdir}/libfftw3l.dll.a -%if %{openmp} -%{mingw32_bindir}/libfftw3f_omp-3.dll -%{mingw32_bindir}/libfftw3_omp-3.dll -%{mingw32_bindir}/libfftw3l_omp-3.dll -%{mingw32_libdir}/libfftw3f_omp.dll.a -%{mingw32_libdir}/libfftw3_omp.dll.a -%{mingw32_libdir}/libfftw3l_omp.dll.a -%endif -%{mingw32_includedir}/fftw3* -%{mingw32_libdir}/pkgconfig/fftw3f.pc -%{mingw32_libdir}/pkgconfig/fftw3.pc -%{mingw32_libdir}/pkgconfig/fftw3l.pc -%{mingw32_libdir}/pkgconfig/fftw3q.pc -%dir %{mingw32_libdir}/cmake/fftw3 -%{mingw32_libdir}/cmake/fftw3/FFTW3Config.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3ConfigVersion.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3fConfig.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3fConfigVersion.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3lConfig.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3lConfigVersion.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3qConfig.cmake -%{mingw32_libdir}/cmake/fftw3/FFTW3qConfigVersion.cmake - -%files -n mingw32-%{mingw_pkg_name}-static -%{mingw32_libdir}/libfftw3f.a -%{mingw32_libdir}/libfftw3.a -%{mingw32_libdir}/libfftw3l.a -%{mingw32_libdir}/libfftw3q.a - -%files -n mingw64-%{mingw_pkg_name} -%doc AUTHORS COPYING COPYRIGHT ChangeLog NEWS README* TODO -%{mingw64_bindir}/libfftw3f-3.dll -%{mingw64_bindir}/libfftw3-3.dll -%{mingw64_bindir}/libfftw3l-3.dll -%{mingw64_libdir}/libfftw3f.dll.a -%{mingw64_libdir}/libfftw3.dll.a -%{mingw64_libdir}/libfftw3l.dll.a -%if %{openmp} -%{mingw64_bindir}/libfftw3f_omp-3.dll -%{mingw64_bindir}/libfftw3_omp-3.dll -%{mingw64_bindir}/libfftw3l_omp-3.dll -%{mingw64_libdir}/libfftw3f_omp.dll.a -%{mingw64_libdir}/libfftw3_omp.dll.a -%{mingw64_libdir}/libfftw3l_omp.dll.a -%endif -%{mingw64_includedir}/fftw3* -%{mingw64_libdir}/pkgconfig/fftw3f.pc -%{mingw64_libdir}/pkgconfig/fftw3.pc -%{mingw64_libdir}/pkgconfig/fftw3l.pc -%{mingw64_libdir}/pkgconfig/fftw3q.pc -%dir %{mingw64_libdir}/cmake/fftw3 -%{mingw64_libdir}/cmake/fftw3/FFTW3Config.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3ConfigVersion.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3fConfig.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3fConfigVersion.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3lConfig.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3lConfigVersion.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3qConfig.cmake -%{mingw64_libdir}/cmake/fftw3/FFTW3qConfigVersion.cmake - -%files -n mingw64-%{mingw_pkg_name}-static -%{mingw64_libdir}/libfftw3f.a -%{mingw64_libdir}/libfftw3.a -%{mingw64_libdir}/libfftw3l.a -%{mingw64_libdir}/libfftw3q.a - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.3.8-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.3.8-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Jul 26 2024 Miroslav Suchý - 3.3.8-17 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 3.3.8-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.3.8-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.3.8-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.3.8-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.3.8-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3.3.8-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.3.8-10 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.3.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.3.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 3.3.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.3.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 3.3.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 3.3.8-4 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 3.3.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.3.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Aug 02 2018 Thomas Sailer - 3.3.8-1 -- update to 3.3.8 - -* Fri Jul 13 2018 Fedora Release Engineering - 3.3.5-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.3.5-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.3.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 3.3.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Nov 01 2016 Thomas Sailer - 3.3.5-1 -- update to 3.3.5 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.3.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 3.3.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed Apr 2 2014 Thomas Sailer - 3.3.4-1 -- update to 3.3.4 - -* Mon Aug 5 2013 Thomas Sailer - 3.3.3-2 -- clean up according to comments from Erik van Pienbroek - -* Sat Jan 19 2013 Thomas Sailer - 3.3.3-1 -- update to 3.3.3 - -* Sat Aug 25 2012 Thomas Sailer - 3.3.1-1 -- create from native spec file - diff --git a/specs/m/mingw-fftw/sources b/specs/m/mingw-fftw/sources deleted file mode 100644 index 6c02665b7ff..00000000000 --- a/specs/m/mingw-fftw/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (fftw-3.3.8.tar.gz) = ab918b742a7c7dcb56390a0a0014f517a6dff9a2e4b4591060deeb2c652bf3c6868aa74559a422a276b853289b4b701bdcbd3d4d8c08943acf29167a7be81a38 diff --git a/specs/m/mingw-filesystem/COPYING b/specs/m/mingw-filesystem/COPYING deleted file mode 100644 index d159169d105..00000000000 --- a/specs/m/mingw-filesystem/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/specs/m/mingw-filesystem/iso_3166.sed b/specs/m/mingw-filesystem/iso_3166.sed deleted file mode 100644 index 705dbdbef21..00000000000 --- a/specs/m/mingw-filesystem/iso_3166.sed +++ /dev/null @@ -1,31 +0,0 @@ -1,/\)!{ - x - s/^$// - # we are on the first iso-code--nothing to process here - t - # process and write to output - s/\s\+/ /g - s/!! - # use '%' as a separator of parsed and unparsed input - s/\(.*\)alpha_2_code="\([^"]\+\)"\(.*\)/\2 % \1 \3/ - s/\([^%]\+\)%\(.*\)alpha_3_code="\([^"]\+\)"\(.*\)/\1% \2 \4/ - # clear subst. memory for the next t - t clear - :clear - s/\([^%]\+\)%\(.*\)numeric_code="\([^"]\+\)"\(.*\)/\1% \2 \4/ - t name - # no 3166 code--write xx - s/%/\tXX %/ - :name - s/\([^%]\+\)%\(.*\)name="\([^"]\+\)"\(.*\)/\1\t\3/ - s/ \t/\t/g - p - b - :noout -} - -H diff --git a/specs/m/mingw-filesystem/iso_639.sed b/specs/m/mingw-filesystem/iso_639.sed deleted file mode 100644 index e7e4d0512e3..00000000000 --- a/specs/m/mingw-filesystem/iso_639.sed +++ /dev/null @@ -1,31 +0,0 @@ -1,/\)!{ - x - s/^$// - # we are on the first iso-code--nothing to process here - t - # process and write to output - s/\s\+/ /g - s/!! - # use '%' as a separator of parsed and unparsed input - s/\(.*\)iso_639_2T_code="\([^"]\+\)"\(.*\)/\2 % \1 \3/ - s/\([^%]\+\)%\(.*\)iso_639_2B_code="\([^"]\+\)"\(.*\)/\1\t\3 % \2 \4/ - # clear subst. memory for the next t - t clear - :clear - s/\([^%]\+\)%\(.*\)iso_639_1_code="\([^"]\+\)"\(.*\)/\1\t\3 % \2 \4/ - t name - # no 639-1 code--write xx - s/%/\tXX %/ - :name - s/\([^%]\+\)%\(.*\)name="\([^"]\+\)"\(.*\)/\1\t\3/ - s/ \t/\t/g - p - b - :noout -} - -H diff --git a/specs/m/mingw-filesystem/lang-exceptions b/specs/m/mingw-filesystem/lang-exceptions deleted file mode 100644 index 8568e5f7c2c..00000000000 --- a/specs/m/mingw-filesystem/lang-exceptions +++ /dev/null @@ -1,99 +0,0 @@ -# This file contains a list of locality-specifc locales for which we ship -# translations. -# -# The easiest way to generate this file is something along the lines of: -# -# repoquery -qal | awk -F '/' '/^\/usr\/share\/locale\/[a-z]*[_@]+/ { print $5 }' | sort -u -# -# and then sorting out the various invalid entires. (all_languages, locales -# with charset definitions (.UTF-8, etc.)) -af_ZA -am_ET -ast_ES -az_IR -bg_BG -bn_IN -ca@valencia -ca_ES -ca_ES@valencian -cs_CZ -de_AT -de_CH -de_DE -default -el_GR -en_AU -en_CA -en_GB -en_US -en_NZ -es_AR -es_CL -es_CO -es_CR -es_DO -es_EC -es_ES -es_GT -es_HN -es_MX -es_NI -es_PA -es_PE -es_PR -es_SV -es_UY -es_VE -et_EE -eu_ES -fa_IR -fi_FI -fr_BE -fr_CA -fr_CH -fr_FR -gl_ES -he_IL -hr_HR -hu_HU -it_CH -it_IT -ja_JP -ko_KR -ks@devanagari -lv_LV -ms_MY -my_MM -nb_NO -nds_DE -nl_BE -nl_NL -pl_PL -pt_BR -pt_PT -ru_RU -sl_SI -sq_AL -sr_RS -sv_SE -uk_UA -ur_PK -zh_CN -zh_CN.GB2312 -zh_HK -zh_TW -zh_TW.Big5 -en@boldquot -en@quot -nds@NFE -sr@ije -sr@ijekavian -sr@ijekavianlatin -sr@latin -sr@Latn -uz@cyrillic -uz@Latn -be@latin -en@shaw -brx -brx_IN diff --git a/specs/m/mingw-filesystem/macros.mingw b/specs/m/mingw-filesystem/macros.mingw deleted file mode 100644 index d82abb39f81..00000000000 --- a/specs/m/mingw-filesystem/macros.mingw +++ /dev/null @@ -1,214 +0,0 @@ -# RPM macros for the Fedora MinGW Cross Compiler collection - -%mingw_build_targets mingw32 mingw64 ucrt64 -%mingw_build_win32 1 -%mingw_build_win64 1 -%mingw_build_ucrt64 0 - -%mingw_strip mingw-strip -%mingw_objdump mingw-objdump -%mingw_objcopy mingw-objcopy -%mingw_nm mingw-nm - -%mingw_finddebuginfo %{_rpmconfigdir}/mingw-find-debuginfo.sh - -%mingw_find_lang %{_rpmconfigdir}/mingw-find-lang.sh %{buildroot} - -%mingw_debug_install_post %{mingw_finddebuginfo} %{_builddir}/%{?buildsubdir} %{mingw_build_targets} - -%mingw_debug_package \ -%global __debug_package 1 \ -%if 0%{?mingw_build_win32} == 1 \ -%{?mingw32_debug_package} \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -%{?mingw64_debug_package} \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -%{?ucrt64_debug_package} \ -%endif \ -%{nil} - -%mingw_package_header \ -%global __strip %{mingw_strip} \ -%global __objdump %{mingw_objdump} \ -%global __debug_install_post %%{mingw_debug_install_post} \ -%{nil} - -%mingw_configure \ -run_mingw_configure() \ -{ \ -[ "%_configure_gnuconfig_hack" = 1 ] && for i in $(find . -name config.guess -o -name config.sub) ; do \ - [ -f /usr/lib/rpm/redhat/$(basename $i) ] && %{__rm} -f $i && %{__cp} -fv /usr/lib/rpm/redhat/$(basename $i) $i ; \ -done ; \ -%if 0%{?mingw_build_win32} == 1 \ -mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \ -pushd build_win32$MINGW_BUILDDIR_SUFFIX \ - %{?mingw32_configure} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \ -pushd build_win64$MINGW_BUILDDIR_SUFFIX \ - %{?mingw64_configure} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \ -pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \ - %{?ucrt64_configure} "$@" \ -popd \ -%endif \ -} \ -run_mingw_configure - -%mingw_make \ -run_mingw_make() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -%{mingw32_env} \ -%{__make} -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_MAKE_ARGS \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -%{mingw64_env} \ -%{__make} -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_MAKE_ARGS \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -%{ucrt64_env} \ -%{__make} -C build_ucrt64$MINGW_BUILDDIR_SUFFIX "$@" $UCRT64_MAKE_ARGS \ -%endif \ -} \ -run_mingw_make - -%mingw_cmake \ -run_mingw_cmake() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \ -pushd build_win32$MINGW_BUILDDIR_SUFFIX \ - %{?mingw32_cmake "$@"} \ -popd \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \ -pushd build_win64$MINGW_BUILDDIR_SUFFIX \ - %{?mingw64_cmake "$@"} \ -popd \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \ -pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \ - %{?ucrt64_cmake "$@"} \ -popd \ -%endif \ -} \ -run_mingw_cmake - - -%mingw_qmake_qt5 \ -run_mingw_qmake_qt5() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \ -pushd build_win32$MINGW_BUILDDIR_SUFFIX \ - %{?mingw32_qmake_qt5} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \ -pushd build_win64$MINGW_BUILDDIR_SUFFIX \ - %{?mingw64_qmake_qt5} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \ -pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \ - %{?ucrt64_qmake_qt5} "$@" \ -popd \ -%endif \ -} \ -run_mingw_qmake_qt5 - - -%mingw_qmake_qt6 \ -run_mingw_qmake_qt6() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \ -pushd build_win32$MINGW_BUILDDIR_SUFFIX \ - %{?mingw32_qmake_qt6} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \ -pushd build_win64$MINGW_BUILDDIR_SUFFIX \ - %{?mingw64_qmake_qt6} "$@" \ -popd \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \ -pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \ - %{?ucrt64_qmake_qt6} "$@" \ -popd \ -%endif \ -} \ -run_mingw_qmake_qt6 - - -%mingw_meson \ -run_mingw_meson() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -mkdir -p build_win32$MINGW_BUILDDIR_SUFFIX \ -pushd build_win32$MINGW_BUILDDIR_SUFFIX \ - %{?mingw32_meson "$@"} \ -popd \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -mkdir -p build_win64$MINGW_BUILDDIR_SUFFIX \ -pushd build_win64$MINGW_BUILDDIR_SUFFIX \ - %{?mingw64_meson "$@"} \ -popd \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -mkdir -p build_ucrt64$MINGW_BUILDDIR_SUFFIX \ -pushd build_ucrt64$MINGW_BUILDDIR_SUFFIX \ - %{?ucrt64_meson "$@"} \ -popd \ -%endif \ -} \ -run_mingw_meson - -%mingw_ninja \ -run_mingw_ninja() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -ninja -C build_win32$MINGW_BUILDDIR_SUFFIX "$@" $MINGW32_NINJA_ARGS \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -ninja -C build_win64$MINGW_BUILDDIR_SUFFIX "$@" $MINGW64_NINJA_ARGS \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -ninja -C build_ucrt64$MINGW_BUILDDIR_SUFFIX "$@" $UCRT64_NINJA_ARGS \ -%endif \ -} \ -run_mingw_ninja - -%mingw_ninja_install \ -run_mingw_ninja_install() \ -{ \ -%if 0%{?mingw_build_win32} == 1 \ -DESTDIR=%{buildroot} ninja -C build_win32$MINGW_BUILDDIR_SUFFIX install \ -%endif \ -%if 0%{?mingw_build_win64} == 1 \ -DESTDIR=%{buildroot} ninja -C build_win64$MINGW_BUILDDIR_SUFFIX install \ -%endif \ -%if 0%{?mingw_build_ucrt64} == 1 \ -DESTDIR=%{buildroot} ninja -C build_ucrt64$MINGW_BUILDDIR_SUFFIX install \ -%endif \ -} \ -run_mingw_ninja_install - - -%mingw_make_build %mingw_make %{_make_output_sync} %{?_smp_mflags} %{_make_verbose} -%mingw_make_install %mingw_make install DESTDIR=%{?buildroot} INSTALL="%{__install} -p" diff --git a/specs/m/mingw-filesystem/macros.mingw32 b/specs/m/mingw-filesystem/macros.mingw32 deleted file mode 100644 index 0b2a75192f8..00000000000 --- a/specs/m/mingw-filesystem/macros.mingw32 +++ /dev/null @@ -1,200 +0,0 @@ -# RPM macros for Fedora MinGW. - -%mingw32_pkg_name %(echo %{name} | sed -E 's/^(mingw-|)/mingw32-/') -%mingw32_target i686-w64-mingw32 - -# Paths. -%mingw32_sysroot %{_prefix}/%{mingw32_target}/sys-root -%mingw32_prefix %{mingw32_sysroot}/mingw -%mingw32_exec_prefix %{mingw32_prefix} -%mingw32_bindir %{mingw32_exec_prefix}/bin -%mingw32_sbindir %{mingw32_exec_prefix}/sbin -%mingw32_libexecdir %{mingw32_exec_prefix}/libexec -%mingw32_libdir %{mingw32_exec_prefix}/lib -%mingw32_datadir %{mingw32_prefix}/share -%mingw32_docdir %{mingw32_prefix}/share/doc -%mingw32_infodir %{mingw32_prefix}/share/info -%mingw32_mandir %{mingw32_prefix}/share/man -%mingw32_sysconfdir %{mingw32_prefix}/etc -%mingw32_sharedstatedir %{mingw32_prefix}/com -%mingw32_localstatedir %{mingw32_prefix}/var -%mingw32_includedir %{mingw32_prefix}/include - -# Build macros. -%mingw32_host %{mingw32_target} - -%mingw32_cflags %{mingw32_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -%mingw32_cppflags %{nil} -%mingw32_fflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -%mingw32_ldflags -fstack-protector -lssp -%mingw32_rustflags -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes --cap-lints=warn - -%mingw32_cc %{mingw32_target}-gcc -%mingw32_cxx %{mingw32_target}-g++ -%mingw32_cpp %{mingw32_target}-gcc -E -%mingw32_addr2line %{mingw32_target}-addr2line -%mingw32_ar %{mingw32_target}-ar -%mingw32_as %{mingw32_target}-as -%mingw32_dlltool %{mingw32_target}-dlltool -%mingw32_dllwrap %{mingw32_target}-dllwrap -%mingw32_gcov %{mingw32_target}-gcov -%mingw32_gprof %{mingw32_target}-gprof -%mingw32_ld %{mingw32_target}-ld -%mingw32_nm %{mingw32_target}-nm -%mingw32_objcopy %{mingw32_target}-objcopy -%mingw32_objdump %{mingw32_target}-objdump -%mingw32_ranlib %{mingw32_target}-ranlib -%mingw32_readelf %{mingw32_target}-readelf -%mingw32_size %{mingw32_target}-size -%mingw32_strings %{mingw32_target}-strings -%mingw32_strip %{mingw32_target}-strip -%mingw32_windmc %{mingw32_target}-windmc -%mingw32_windres %{mingw32_target}-windres - -%mingw32_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \ - if test -z "$PATH_ORIG" ; then \ - PATH_ORIG="$PATH"; export PATH_ORIG; \ - fi; \ - PATH="%{mingw32_bindir}:$PATH_ORIG"; export PATH; \ - HOST_CC=gcc; export HOST_CC; \ - unset PKG_CONFIG_PATH; \ - _PREFIX="%{_bindir}/%{mingw32_target}-"; \ - for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \ - x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-." "A-ZX__"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset _PREFIX; \ - CC="${MINGW32_CC:-%mingw32_cc}"; export CC; \ - CFLAGS="${MINGW32_CFLAGS-%mingw32_cflags}"; export CFLAGS; \ - CPPFLAGS="${MINGW32_CPPFLAGS-%mingw32_cppflags}"; export CPPFLAGS; \ - if [ -x "%{_bindir}/%{mingw32_cxx}" ]; then \ - CXX="${MINGW32_CXX:-%mingw32_cxx}"; export CXX; \ - CXXFLAGS="${MINGW32_CXXFLAGS-%mingw32_cflags}"; export CXXFLAGS; \ - else \ - CXX=; export CXX; \ - ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \ - CXXFLAGS=; export CXXFLAGS; \ - fi; \ - FFLAGS="${MINGW32_FFLAGS-%mingw32_fflags}"; export FFLAGS; \ - FCFLAGS="${MINGW32_FCFLAGS-%mingw32_fflags}"; export FCFLAGS; \ - LDFLAGS="${MINGW32_LDFLAGS:-%mingw32_ldflags}"; export LDFLAGS; \ - RUSTFLAGS="${MINGW32_RUSTFLAGS:-%mingw32_rustflags}"; export RUSTFLAGS; \ - for i in `ls %{mingw32_bindir}/*|grep -- "-config\$"` ; do \ - x=`basename $i|tr "a-z+-." "A-ZX_"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset x i - -%mingw32_pkg_config %{mingw32_target}-pkg-config "$@" -%mingw32_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d - -%mingw32_configure %{mingw32_env} ; \ - __mingw32_topdir=.; if ! test -x configure; then __mingw32_topdir=..; fi; \\\ - $__mingw32_topdir/configure \\\ - --host=%{mingw32_host} \\\ - --build=%_build \\\ - --target=%{mingw32_target} \\\ - --prefix=%{mingw32_prefix} \\\ - --exec-prefix=%{mingw32_exec_prefix} \\\ - --bindir=%{mingw32_bindir} \\\ - --sbindir=%{mingw32_sbindir} \\\ - --sysconfdir=%{mingw32_sysconfdir} \\\ - --datadir=%{mingw32_datadir} \\\ - --includedir=%{mingw32_includedir} \\\ - --libdir=%{mingw32_libdir} \\\ - --libexecdir=%{mingw32_libexecdir} \\\ - --localstatedir=%{mingw32_localstatedir} \\\ - --sharedstatedir=%{mingw32_sharedstatedir} \\\ - --mandir=%{mingw32_mandir} \\\ - --infodir=%{mingw32_infodir} \\\ - ${MINGW_CONFIGURE_ARGS} \\\ - ${MINGW32_CONFIGURE_ARGS} "$@" - -%mingw32_make %{mingw32_env} ; \ - make \\\ - prefix=%{mingw32_prefix} \\\ - exec_prefix=%{mingw32_exec_prefix} \\\ - bindir=%{mingw32_bindir} \\\ - sbindir=%{mingw32_sbindir} \\\ - sysconfdir=%{mingw32_sysconfdir} \\\ - datadir=%{mingw32_datadir} \\\ - includedir=%{mingw32_includedir} \\\ - libdir=%{mingw32_libdir} \\\ - libexecdir=%{mingw32_libexecdir} \\\ - localstatedir=%{mingw32_localstatedir} \\\ - sharedstatedir=%{mingw32_sharedstatedir} \\\ - mandir=%{mingw32_mandir} \\\ - infodir=%{mingw32_infodir} "$@" - -%mingw32_cmake_generic %{mingw32_env} ; \ - PKG_CONFIG_LIBDIR="%{mingw32_libdir}/pkgconfig:%{mingw32_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \ - if test -f CMakeLists.txt; then __mingw32_topdir=.; \\\ - elif test -f ../CMakeLists.txt; then __mingw32_topdir=..; \\\ - else __mingw32_topdir=""; fi; \\\ - if test "${MINGW_CMAKE_NO_VERBOSE}" == "" ; then \ - MINGW32_CMAKE_ARGS="${MINGW32_CMAKE_ARGS} -DCMAKE_VERBOSE_MAKEFILE=ON" \ - fi \ - PATH=%{_prefix}/%{mingw32_target}/bin:$PATH %__cmake \\\ - -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw32.cmake \\\ - -DBUILD_SHARED_LIBS:BOOL=ON \\\ - -DSYSCONF_INSTALL_DIR:PATH=%{mingw32_sysconfdir} \\\ - -DSHARE_INSTALL_PREFIX:PATH=%{mingw32_datadir} \\\ - -DCMAKE_INSTALL_PREFIX:PATH=%{mingw32_prefix} \\\ - ${MINGW_CMAKE_ARGS} \\\ - ${MINGW32_CMAKE_ARGS} \\\ - "$@" $__mingw32_topdir - -%mingw32_cmake \ - MINGW32_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{mingw32_includedir} ${MINGW32_CMAKE_ARGS}" \ - %mingw32_cmake_generic - -%mingw32_qmake_qt5 /usr/bin/mingw32-qmake-qt5 - -%mingw32_qmake_qt6 /usr/bin/%{mingw32_target}-qmake-qt6 - -%mingw32_meson %{mingw32_env} ; \ - unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\ - CFLAGS="${MINGW32_CFLAGS-%mingw32_cflags}"; export CFLAGS; \\\ - CPPFLAGS="${MINGW32_CPPFLAGS-%mingw32_cppflags}"; export CPPFLAGS; \\\ - FFLAGS="${MINGW32_FFLAGS-%mingw32_fflags}"; export FFLAGS; \ - FCFLAGS="${MINGW32_FCFLAGS-%mingw32_fflags}"; export FCFLAGS; \ - LDFLAGS="${MINGW32_LDFLAGS:-%mingw32_ldflags}"; export LDFLAGS; \\\ - if test -f meson.build; then __mingw32_topdir=.; \\\ - elif test -f ../meson.build; then __mingw32_topdir=..; \\\ - else __mingw32_topdir=""; fi; \\\ - %__meson setup \\\ - --cross-file /usr/share/mingw/toolchain-mingw32.meson \\\ - --default-library shared \\\ - --prefix %{mingw32_prefix} \\\ - --bindir %{mingw32_bindir} \\\ - --sbindir %{mingw32_sbindir} \\\ - --sysconfdir %{mingw32_sysconfdir} \\\ - --datadir %{mingw32_datadir} \\\ - --includedir %{mingw32_includedir} \\\ - --libdir %{mingw32_libdir} \\\ - --libexecdir %{mingw32_libexecdir} \\\ - --localstatedir %{mingw32_localstatedir} \\\ - --sharedstatedir %{mingw32_sharedstatedir} \\\ - --mandir %{mingw32_mandir} \\\ - --infodir %{mingw32_infodir} \\\ - ${MINGW_MESON_ARGS} \\\ - ${MINGW32_MESON_ARGS} \\\ - "$@" $__mingw32_topdir - -%mingw32_description This is the cross-compiled version of this library / tool.\ -You should only install this package if you want to cross-compile programs for \ -Win32 (32 bit Windows). - -%mingw32_debug_package \ -%package -n %{mingw32_pkg_name}-debuginfo \ -Summary: Debug information for package %{mingw32_pkg_name} \ -Group: Development/Debug \ -BuildArch: noarch \ -%description -n %{mingw32_pkg_name}-debuginfo \ -This package provides debug information for package %{mingw32_pkg_name}. \ -Debug information is useful when developing applications that use this \ -package or when debugging this package. \ -%files -n %{mingw32_pkg_name}-debuginfo -f mingw32-debugfiles.list \ -%defattr(-,root,root,-) \ -%{nil} - diff --git a/specs/m/mingw-filesystem/macros.mingw64 b/specs/m/mingw-filesystem/macros.mingw64 deleted file mode 100644 index 4b96dc3aa0e..00000000000 --- a/specs/m/mingw-filesystem/macros.mingw64 +++ /dev/null @@ -1,200 +0,0 @@ -# RPM macros for Fedora MinGW. - -%mingw64_pkg_name %(echo %{name} | sed -E 's/^(mingw-|)/mingw64-/') -%mingw64_target x86_64-w64-mingw32 - -# Paths. -%mingw64_sysroot %{_prefix}/%{mingw64_target}/sys-root -%mingw64_prefix %{mingw64_sysroot}/mingw -%mingw64_exec_prefix %{mingw64_prefix} -%mingw64_bindir %{mingw64_exec_prefix}/bin -%mingw64_sbindir %{mingw64_exec_prefix}/sbin -%mingw64_libexecdir %{mingw64_exec_prefix}/libexec -%mingw64_libdir %{mingw64_exec_prefix}/lib -%mingw64_datadir %{mingw64_prefix}/share -%mingw64_docdir %{mingw64_prefix}/share/doc -%mingw64_infodir %{mingw64_prefix}/share/info -%mingw64_mandir %{mingw64_prefix}/share/man -%mingw64_sysconfdir %{mingw64_prefix}/etc -%mingw64_sharedstatedir %{mingw64_prefix}/com -%mingw64_localstatedir %{mingw64_prefix}/var -%mingw64_includedir %{mingw64_prefix}/include - -# Build macros. -%mingw64_host %{mingw64_target} - -%mingw64_cflags %{mingw64_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -%mingw64_cppflags %{nil} -%mingw64_fflags -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -%mingw64_ldflags -fstack-protector -lssp -%mingw64_rustflags -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cforce-frame-pointers=yes --cap-lints=warn - -%mingw64_cc %{mingw64_target}-gcc -%mingw64_cxx %{mingw64_target}-g++ -%mingw64_cpp %{mingw64_target}-gcc -E -%mingw64_addr2line %{mingw64_target}-addr2line -%mingw64_ar %{mingw64_target}-ar -%mingw64_as %{mingw64_target}-as -%mingw64_dlltool %{mingw64_target}-dlltool -%mingw64_dllwrap %{mingw64_target}-dllwrap -%mingw64_gcov %{mingw64_target}-gcov -%mingw64_gprof %{mingw64_target}-gprof -%mingw64_ld %{mingw64_target}-ld -%mingw64_nm %{mingw64_target}-nm -%mingw64_objcopy %{mingw64_target}-objcopy -%mingw64_objdump %{mingw64_target}-objdump -%mingw64_ranlib %{mingw64_target}-ranlib -%mingw64_readelf %{mingw64_target}-readelf -%mingw64_size %{mingw64_target}-size -%mingw64_strings %{mingw64_target}-strings -%mingw64_strip %{mingw64_target}-strip -%mingw64_windmc %{mingw64_target}-windmc -%mingw64_windres %{mingw64_target}-windres - -%mingw64_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \ - if test -z "$PATH_ORIG" ; then \ - PATH_ORIG="$PATH"; export PATH_ORIG; \ - fi; \ - PATH="%{mingw64_bindir}:$PATH_ORIG"; export PATH; \ - HOST_CC=gcc; export HOST_CC; \ - unset PKG_CONFIG_PATH; \ - _PREFIX="%{_bindir}/%{mingw64_target}-"; \ - for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \ - x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-." "A-ZX__"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset _PREFIX; \ - CC="${MINGW64_CC:-%mingw64_cc}"; export CC; \ - CFLAGS="${MINGW64_CFLAGS-%mingw64_cflags}"; export CFLAGS; \ - CPPFLAGS="${MINGW64_CPPFLAGS-%mingw64_cppflags}"; export CPPFLAGS; \ - if [ -x "%{_bindir}/%{mingw64_cxx}" ]; then \ - CXX="${MINGW64_CXX:-%mingw64_cxx}"; export CXX; \ - CXXFLAGS="${MINGW64_CXXFLAGS-%mingw64_cflags}"; export CXXFLAGS; \ - else \ - CXX=; export CXX; \ - ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \ - CXXFLAGS=; export CXXFLAGS; \ - fi; \ - FFLAGS="${MINGW64_FFLAGS-%mingw64_fflags}"; export FFLAGS; \ - FCFLAGS="${MINGW64_FCFLAGS-%mingw64_fflags}"; export FCFLAGS; \ - LDFLAGS="${MINGW64_LDFLAGS:-%mingw64_ldflags}"; export LDFLAGS; \ - RUSTFLAGS="${MINGW64_RUSTFLAGS:-%mingw64_rustflags}"; export RUSTFLAGS; \ - for i in `ls %{mingw64_bindir}/*|grep -- "-config\$"` ; do \ - x=`basename $i|tr "a-z+-." "A-ZX_"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset x i - -%mingw64_pkg_config %{mingw64_target}-pkg-config "$@" -%mingw64_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d - -%mingw64_configure %{mingw64_env} ; \ - __mingw64_topdir=.; if ! test -x configure; then __mingw64_topdir=..; fi; \\\ - $__mingw64_topdir/configure \\\ - --host=%{mingw64_host} \\\ - --build=%_build \\\ - --target=%{mingw64_target} \\\ - --prefix=%{mingw64_prefix} \\\ - --exec-prefix=%{mingw64_exec_prefix} \\\ - --bindir=%{mingw64_bindir} \\\ - --sbindir=%{mingw64_sbindir} \\\ - --sysconfdir=%{mingw64_sysconfdir} \\\ - --datadir=%{mingw64_datadir} \\\ - --includedir=%{mingw64_includedir} \\\ - --libdir=%{mingw64_libdir} \\\ - --libexecdir=%{mingw64_libexecdir} \\\ - --localstatedir=%{mingw64_localstatedir} \\\ - --sharedstatedir=%{mingw64_sharedstatedir} \\\ - --mandir=%{mingw64_mandir} \\\ - --infodir=%{mingw64_infodir} \\\ - ${MINGW_CONFIGURE_ARGS} \\\ - ${MINGW64_CONFIGURE_ARGS} "$@" - -%mingw64_make %{mingw64_env} ; \ - make \\\ - prefix=%{mingw64_prefix} \\\ - exec_prefix=%{mingw64_exec_prefix} \\\ - bindir=%{mingw64_bindir} \\\ - sbindir=%{mingw64_sbindir} \\\ - sysconfdir=%{mingw64_sysconfdir} \\\ - datadir=%{mingw64_datadir} \\\ - includedir=%{mingw64_includedir} \\\ - libdir=%{mingw64_libdir} \\\ - libexecdir=%{mingw64_libexecdir} \\\ - localstatedir=%{mingw64_localstatedir} \\\ - sharedstatedir=%{mingw64_sharedstatedir} \\\ - mandir=%{mingw64_mandir} \\\ - infodir=%{mingw64_infodir} "$@" - -%mingw64_cmake_generic %{mingw64_env} ; \ - PKG_CONFIG_LIBDIR="%{mingw64_libdir}/pkgconfig:%{mingw64_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \ - if test -f CMakeLists.txt; then __mingw64_topdir=.; \\\ - elif test -f ../CMakeLists.txt; then __mingw64_topdir=..; \\\ - else __mingw64_topdir=""; fi; \\\ - if test "${MINGW_CMAKE_NO_VERBOSE}" == "" ; then \ - MINGW64_CMAKE_ARGS="${MINGW64_CMAKE_ARGS} -DCMAKE_VERBOSE_MAKEFILE=ON" \ - fi \ - PATH=%{_prefix}/%{mingw64_target}/bin:$PATH %__cmake \\\ - -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-mingw64.cmake \\\ - -DBUILD_SHARED_LIBS:BOOL=ON \\\ - -DSYSCONF_INSTALL_DIR:PATH=%{mingw64_sysconfdir} \\\ - -DSHARE_INSTALL_PREFIX:PATH=%{mingw64_datadir} \\\ - -DCMAKE_INSTALL_PREFIX:PATH=%{mingw64_prefix} \\\ - ${MINGW_CMAKE_ARGS} \\\ - ${MINGW64_CMAKE_ARGS} \\\ - "$@" $__mingw64_topdir - -%mingw64_cmake \ - MINGW64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{mingw64_includedir} ${MINGW64_CMAKE_ARGS}" \ - %mingw64_cmake_generic - -%mingw64_qmake_qt5 /usr/bin/mingw64-qmake-qt5 - -%mingw64_qmake_qt6 /usr/bin/%{mingw64_target}-qmake-qt6 - -%mingw64_meson %{mingw64_env} ; \ - unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\ - CFLAGS="${MINGW64_CFLAGS-%mingw64_cflags}"; export CFLAGS; \\\ - CPPFLAGS="${MINGW64_CPPFLAGS-%mingw64_cppflags}"; export CPPFLAGS; \\\ - FFLAGS="${MINGW64_FFLAGS-%mingw64_fflags}"; export FFLAGS; \ - FCFLAGS="${MINGW64_FCFLAGS-%mingw64_fflags}"; export FCFLAGS; \ - LDFLAGS="${MINGW64_LDFLAGS:-%mingw64_ldflags}"; export LDFLAGS; \\\ - if test -f meson.build; then __mingw64_topdir=.; \\\ - elif test -f ../meson.build; then __mingw64_topdir=..; \\\ - else __mingw64_topdir=""; fi; \\\ - %__meson setup \\\ - --cross-file /usr/share/mingw/toolchain-mingw64.meson \\\ - --default-library shared \\\ - --prefix %{mingw64_prefix} \\\ - --bindir %{mingw64_bindir} \\\ - --sbindir %{mingw64_sbindir} \\\ - --sysconfdir %{mingw64_sysconfdir} \\\ - --datadir %{mingw64_datadir} \\\ - --includedir %{mingw64_includedir} \\\ - --libdir %{mingw64_libdir} \\\ - --libexecdir %{mingw64_libexecdir} \\\ - --localstatedir %{mingw64_localstatedir} \\\ - --sharedstatedir %{mingw64_sharedstatedir} \\\ - --mandir %{mingw64_mandir} \\\ - --infodir %{mingw64_infodir} \\\ - ${MINGW_MESON_ARGS} \\\ - ${MINGW64_MESON_ARGS} \\\ - "$@" $__mingw64_topdir - -%mingw64_description This is the cross-compiled version of this library / tool.\ -You should only install this package if you want to cross-compile programs for \ -Win64 (64 bit Windows). - -%mingw64_debug_package \ -%package -n %{mingw64_pkg_name}-debuginfo \ -Summary: Debug information for package %{mingw64_pkg_name} \ -Group: Development/Debug \ -BuildArch: noarch \ -%description -n %{mingw64_pkg_name}-debuginfo \ -This package provides debug information for package %{mingw64_pkg_name}. \ -Debug information is useful when developing applications that use this \ -package or when debugging this package. \ -%files -n %{mingw64_pkg_name}-debuginfo -f mingw64-debugfiles.list \ -%defattr(-,root,root,-) \ -%{nil} - diff --git a/specs/m/mingw-filesystem/macros.ucrt64 b/specs/m/mingw-filesystem/macros.ucrt64 deleted file mode 100644 index 9c0057a3088..00000000000 --- a/specs/m/mingw-filesystem/macros.ucrt64 +++ /dev/null @@ -1,195 +0,0 @@ -# RPM macros for Fedora MinGW UCRT64. - -%ucrt64_pkg_name %(echo %{name} | sed 's/^mingw-/ucrt64-/') -%ucrt64_target x86_64-w64-mingw32ucrt - -# Paths. -%ucrt64_sysroot %{_prefix}/%{ucrt64_target}/sys-root -%ucrt64_prefix %{ucrt64_sysroot}/mingw -%ucrt64_exec_prefix %{ucrt64_prefix} -%ucrt64_bindir %{ucrt64_exec_prefix}/bin -%ucrt64_sbindir %{ucrt64_exec_prefix}/sbin -%ucrt64_libexecdir %{ucrt64_exec_prefix}/libexec -%ucrt64_libdir %{ucrt64_exec_prefix}/lib -%ucrt64_datadir %{ucrt64_prefix}/share -%ucrt64_docdir %{ucrt64_prefix}/share/doc -%ucrt64_infodir %{ucrt64_prefix}/share/info -%ucrt64_mandir %{ucrt64_prefix}/share/man -%ucrt64_sysconfdir %{ucrt64_prefix}/etc -%ucrt64_sharedstatedir %{ucrt64_prefix}/com -%ucrt64_localstatedir %{ucrt64_prefix}/var -%ucrt64_includedir %{ucrt64_prefix}/include - -# Build macros. -%ucrt64_host %{ucrt64_target} - -%ucrt64_cflags %{ucrt64_cppflags} -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -%ucrt64_cppflags %{nil} -%ucrt64_ldflags -fstack-protector -lssp - -%ucrt64_cc %{ucrt64_target}-gcc -%ucrt64_cxx %{ucrt64_target}-g++ -%ucrt64_cpp %{ucrt64_target}-gcc -E -%ucrt64_addr2line %{ucrt64_target}-addr2line -%ucrt64_ar %{ucrt64_target}-ar -%ucrt64_as %{ucrt64_target}-as -%ucrt64_dlltool %{ucrt64_target}-dlltool -%ucrt64_dllwrap %{ucrt64_target}-dllwrap -%ucrt64_gcov %{ucrt64_target}-gcov -%ucrt64_gprof %{ucrt64_target}-gprof -%ucrt64_ld %{ucrt64_target}-ld -%ucrt64_nm %{ucrt64_target}-nm -%ucrt64_objcopy %{ucrt64_target}-objcopy -%ucrt64_objdump %{ucrt64_target}-objdump -%ucrt64_ranlib %{ucrt64_target}-ranlib -%ucrt64_readelf %{ucrt64_target}-readelf -%ucrt64_size %{ucrt64_target}-size -%ucrt64_strings %{ucrt64_target}-strings -%ucrt64_strip %{ucrt64_target}-strip -%ucrt64_windmc %{ucrt64_target}-windmc -%ucrt64_windres %{ucrt64_target}-windres - -%ucrt64_env unset $(/usr/bin/env | grep -E '^(\w+)=(.*)$' | grep -Evw 'PWD|USER|LANG' | /usr/bin/cut -d= -f1); \ - if test -z "$PATH_ORIG" ; then \ - PATH_ORIG="$PATH"; export PATH_ORIG; \ - fi; \ - PATH="%{ucrt64_bindir}:$PATH_ORIG"; export PATH; \ - HOST_CC=gcc; export HOST_CC; \ - unset PKG_CONFIG_PATH; \ - _PREFIX="%{_bindir}/%{ucrt64_target}-"; \ - for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \ - x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-." "A-ZX__"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset _PREFIX; \ - CC="${UCRT64_CC:-%ucrt64_cc}"; export CC; \ - CFLAGS="${UCRT64_CFLAGS-%ucrt64_cflags}"; export CFLAGS; \ - CPPFLAGS="${UCRT64_CPPFLAGS-%ucrt64_cppflags}"; export CPPFLAGS; \ - if [ -x "%{_bindir}/%{ucrt64_cxx}" ]; then \ - CXX="${UCRT64_CXX:-%ucrt64_cxx}"; export CXX; \ - CXXFLAGS="${UCRT64_CXXFLAGS-%ucrt64_cflags}"; export CXXFLAGS; \ - else \ - CXX=; export CXX; \ - ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \ - CXXFLAGS=; export CXXFLAGS; \ - fi; \ - LDFLAGS="${UCRT64_LDFLAGS:-%ucrt64_ldflags}"; export LDFLAGS; \ - for i in `ls %{ucrt64_bindir}/*|grep -- "-config\$"` ; do \ - x=`basename $i|tr "a-z+-." "A-ZX_"`; \ - declare -x $x="$i" ; export $x; \ - done; \ - unset x i - -%ucrt64_pkg_config %{ucrt64_target}-pkg-config "$@" -%ucrt64_pkgconfig_personalitydir %{mingw32_datadir}/pkgconfig/personality.d - -%ucrt64_configure %{ucrt64_env} ; \ - __ucrt64_topdir=.; if ! test -x configure; then __ucrt64_topdir=..; fi; \\\ - $__ucrt64_topdir/configure \\\ - --host=%{ucrt64_host} \\\ - --build=%_build \\\ - --target=%{ucrt64_target} \\\ - --prefix=%{ucrt64_prefix} \\\ - --exec-prefix=%{ucrt64_exec_prefix} \\\ - --bindir=%{ucrt64_bindir} \\\ - --sbindir=%{ucrt64_sbindir} \\\ - --sysconfdir=%{ucrt64_sysconfdir} \\\ - --datadir=%{ucrt64_datadir} \\\ - --includedir=%{ucrt64_includedir} \\\ - --libdir=%{ucrt64_libdir} \\\ - --libexecdir=%{ucrt64_libexecdir} \\\ - --localstatedir=%{ucrt64_localstatedir} \\\ - --sharedstatedir=%{ucrt64_sharedstatedir} \\\ - --mandir=%{ucrt64_mandir} \\\ - --infodir=%{ucrt64_infodir} \\\ - ${MINGW_CONFIGURE_ARGS} \\\ - ${UCRT64_CONFIGURE_ARGS} "$@" - -%ucrt64_make %{ucrt64_env} ; \ - make \\\ - prefix=%{ucrt64_prefix} \\\ - exec_prefix=%{ucrt64_exec_prefix} \\\ - bindir=%{ucrt64_bindir} \\\ - sbindir=%{ucrt64_sbindir} \\\ - sysconfdir=%{ucrt64_sysconfdir} \\\ - datadir=%{ucrt64_datadir} \\\ - includedir=%{ucrt64_includedir} \\\ - libdir=%{ucrt64_libdir} \\\ - libexecdir=%{ucrt64_libexecdir} \\\ - localstatedir=%{ucrt64_localstatedir} \\\ - sharedstatedir=%{ucrt64_sharedstatedir} \\\ - mandir=%{ucrt64_mandir} \\\ - infodir=%{ucrt64_infodir} "$@" - -%ucrt64_cmake_generic %{ucrt64_env} ; \ - PKG_CONFIG_LIBDIR="%{ucrt64_libdir}/pkgconfig:%{ucrt64_datadir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \ - if test -f CMakeLists.txt; then __ucrt64_topdir=.; \\\ - elif test -f ../CMakeLists.txt; then __ucrt64_topdir=..; \\\ - else __ucrt64_topdir=""; fi; \\\ - if test "${MINGW_CMAKE_NO_VERBOSE}" == "" ; then \ - UCRT64_CMAKE_ARGS="${UCRT64_CMAKE_ARGS} -DCMAKE_VERBOSE_MAKEFILE=ON" \ - fi \ - PATH=%{_prefix}/%{ucrt64_target}/bin:$PATH %__cmake \\\ - -DCMAKE_TOOLCHAIN_FILE=/usr/share/mingw/toolchain-ucrt64.cmake \\\ - -DBUILD_SHARED_LIBS:BOOL=ON \\\ - -DSYSCONF_INSTALL_DIR:PATH=%{ucrt64_sysconfdir} \\\ - -DSHARE_INSTALL_PREFIX:PATH=%{ucrt64_datadir} \\\ - -DCMAKE_INSTALL_PREFIX:PATH=%{ucrt64_prefix} \\\ - -DCMAKE_INSTALL_LIBDIR:PATH=%{ucrt64_libdir} \\\ - ${MINGW_CMAKE_ARGS} \\\ - ${UCRT64_CMAKE_ARGS} \\\ - "$@" $__ucrt64_topdir - -%ucrt64_cmake \ - UCRT64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{ucrt64_includedir} ${UCRT64_CMAKE_ARGS}" \ - %ucrt64_cmake_generic - -%ucrt64_cmake_kde4 \ - UCRT64_CMAKE_ARGS="-DINCLUDE_INSTALL_DIR:PATH=%{ucrt64_includedir}/kde4 ${UCRT64_CMAKE_ARGS}" \ - %ucrt64_cmake_generic - -%ucrt64_qmake_qt5 /usr/bin/ucrt64-qmake-qt5 - -%ucrt64_meson %{ucrt64_env} ; \ - unset CC CFLAGS CPPFLAGS CXX CXXFLAGS LD LDFLAGS; \\\ - CFLAGS="${UCRT64_CFLAGS-%ucrt64_cflags}"; export CFLAGS; \\\ - CPPFLAGS="${UCRT64_CPPFLAGS-%ucrt64_cppflags}"; export CPPFLAGS; \\\ - LDFLAGS="${UCRT64_LDFLAGS:-%ucrt64_ldflags}"; export LDFLAGS; \\\ - if test -f meson.build; then __ucrt64_topdir=.; \\\ - elif test -f ../meson.build; then __ucrt64_topdir=..; \\\ - else __ucrt64_topdir=""; fi; \\\ - %__meson setup \\\ - --cross-file /usr/share/mingw/toolchain-ucrt64.meson \\\ - --default-library shared \\\ - --prefix %{ucrt64_prefix} \\\ - --bindir %{ucrt64_bindir} \\\ - --sbindir %{ucrt64_sbindir} \\\ - --sysconfdir %{ucrt64_sysconfdir} \\\ - --datadir %{ucrt64_datadir} \\\ - --includedir %{ucrt64_includedir} \\\ - --libdir %{ucrt64_libdir} \\\ - --libexecdir %{ucrt64_libexecdir} \\\ - --localstatedir %{ucrt64_localstatedir} \\\ - --sharedstatedir %{ucrt64_sharedstatedir} \\\ - --mandir %{ucrt64_mandir} \\\ - --infodir %{ucrt64_infodir} \\\ - ${MINGW_MESON_ARGS} \\\ - ${UCRT64_MESON_ARGS} \\\ - "$@" $__ucrt64_topdir - -%ucrt64_description This is the cross-compiled version of this library / tool.\ -You should only install this package if you want to cross-compile programs for \ -Win64 (64 bit Windows). - -%ucrt64_debug_package \ -%package -n %{ucrt64_pkg_name}-debuginfo \ -Summary: Debug information for package %{ucrt64_pkg_name} \ -Group: Development/Debug \ -BuildArch: noarch \ -%description -n %{ucrt64_pkg_name}-debuginfo \ -This package provides debug information for package %{ucrt64_pkg_name}. \ -Debug information is useful when developing applications that use this \ -package or when debugging this package. \ -%files -n %{ucrt64_pkg_name}-debuginfo -f ucrt64-debugfiles.list \ -%defattr(-,root,root,-) \ -%{nil} diff --git a/specs/m/mingw-filesystem/mingw-filesystem.spec b/specs/m/mingw-filesystem/mingw-filesystem.spec deleted file mode 100644 index 267475a5803..00000000000 --- a/specs/m/mingw-filesystem/mingw-filesystem.spec +++ /dev/null @@ -1,1110 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# Define before mingw-binutils is build -%bcond_with bootstrap - -%global debug_package %{nil} - -# Place RPM macros in %%{_rpmconfigdir}/macros.d if it exists (RPM 4.11+) -# Otherwise, use %%{_sysconfdir}/rpm -# https://lists.fedoraproject.org/pipermail/devel/2014-January/195026.html -%global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) - -Name: mingw-filesystem -Version: 151 -Release: 2%{?dist} -Summary: MinGW cross compiler base filesystem and environment - -License: GPL-2.0-or-later -URL: http://fedoraproject.org/wiki/MinGW -BuildArch: noarch - -Source0: COPYING -Source1: macros.mingw -Source2: macros.mingw32 -Source3: macros.mingw64 -Source4: macros.ucrt64 -Source5: mingw32.sh -Source6: mingw64.sh -Source7: ucrt64.sh -Source8: mingw-find-debuginfo.sh -Source9: mingw.req -Source10: mingw.prov -Source11: mingw-scripts.sh -Source12: mingw-rpmlint.config -Source13: toolchain-mingw32.cmake -Source14: toolchain-mingw64.cmake -Source15: toolchain-ucrt64.cmake -Source16: mingw-find-lang.sh -Source17: mingw32.attr -Source18: mingw64.attr -Source19: ucrt64.attr -Source20: toolchain-mingw32.meson -Source21: toolchain-mingw64.meson -Source22: toolchain-ucrt64.meson -Source23: pkgconf-personality-mingw32 -Source24: pkgconf-personality-mingw64 -Source25: pkgconf-personality-ucrt64 -Source26: mingw32-hostlib.conf -Source27: mingw64-hostlib.conf - -# Taken from the Fedora filesystem package -Source101: https://fedorahosted.org/filesystem/browser/lang-exceptions -Source102: iso_639.sed -Source103: iso_3166.sed - -BuildRequires: make -BuildRequires: iso-codes -BuildRequires: pkgconf - - -%description -This package contains the base filesystem layout, RPM macros and -environment for all Fedora MinGW packages. - -This environment is maintained by the Fedora MinGW SIG at: - - http://fedoraproject.org/wiki/SIGs/MinGW - - -%package base -Summary: Generic files which are needed for {mingw32,mingw64,ucrt64}-filesystem - -# We need this for cmake macros -Requires: cmake-rpm-macros -Requires: redhat-rpm-config -# Obsolete the packages from the test repo -Obsoletes: cross-filesystem < 67-2 -Obsoletes: cross-filesystem-scripts < 67-2 -Obsoletes: mingw-filesystem < 75-2 -Obsoletes: mingw-filesystem-scripts < 75-2 -# For using pkgconf with MinGW -Requires: pkgconf - -%description base -This package contains the base filesystem layout, RPM macros and -environment for all Fedora MinGW packages. - -This environment is maintained by the Fedora MinGW SIG at: - - http://fedoraproject.org/wiki/SIGs/MinGW - - -%package -n mingw32-filesystem -Summary: MinGW cross compiler base filesystem and environment for the win32 target -Requires: %{name}-base = %{version}-%{release} -# Replace mingw32-pkg-config -Conflicts: mingw32-pkg-config < 0.28-17 -Obsoletes: mingw32-pkg-config < 0.28-17 -Provides: mingw32-pkg-config = 0.28-17 -%if %{without bootstrap} -Requires: mingw-binutils-generic -%endif - -%description -n mingw32-filesystem -This package contains the base filesystem layout, RPM macros and -environment for all Fedora MinGW packages. - -This environment is maintained by the Fedora MinGW SIG at: - - http://fedoraproject.org/wiki/SIGs/MinGW - - -%package -n mingw64-filesystem -Summary: MinGW cross compiler base filesystem and environment for the win64 target -Requires: %{name}-base = %{version}-%{release} -# Replace mingw64-pkg-config -Conflicts: mingw64-pkg-config < 0.28-17 -Obsoletes: mingw64-pkg-config < 0.28-17 -Provides: mingw64-pkg-config = 0.28-17 -%if %{without bootstrap} -Requires: mingw-binutils-generic -%endif - -%description -n mingw64-filesystem -This package contains the base filesystem layout, RPM macros and -environment for all Fedora MinGW packages. - -This environment is maintained by the Fedora MinGW SIG at: - - http://fedoraproject.org/wiki/SIGs/MinGW - - -%package -n ucrt64-filesystem -Summary: MinGW cross compiler base filesystem and environment for the win64 UCRT target -Requires: %{name}-base = %{version}-%{release} -# Replace ucrt64-pkg-config -Conflicts: ucrt64-pkg-config < 0.28-17 -Obsoletes: ucrt64-pkg-config < 0.28-17 -Provides: ucrt64-pkg-config = 0.28-17 -%if %{without bootstrap} -Requires: mingw-binutils-generic -%endif - -%description -n ucrt64-filesystem -This package contains the base filesystem layout, RPM macros and -environment for all Fedora MinGW packages. - -This environment is maintained by the Fedora MinGW SIG at: - - http://fedoraproject.org/wiki/SIGs/MinGW - - -%prep -%setup -q -c -T -cp %{SOURCE0} COPYING - - -%build -# nothing - - -%install -mkdir -p %{buildroot}%{_libexecdir} -install -m 755 %{SOURCE11} %{buildroot}%{_libexecdir}/mingw-scripts - -mkdir -p %{buildroot}%{_bindir} -pushd %{buildroot}%{_bindir} -for i in mingw32-configure mingw32-cmake mingw32-make mingw32-meson mingw32-pkg-config \ - mingw64-configure mingw64-cmake mingw64-make mingw64-meson mingw64-pkg-config \ - ucrt64-configure ucrt64-cmake ucrt64-make ucrt64-meson ucrt64-pkg-config ; do - ln -s %{_libexecdir}/mingw-scripts $i -done -for i in i686-w64-mingw32-pkg-config \ - x86_64-w64-mingw32-pkg-config \ - x86_64-w64-mingw32ucrt-pkg-config ; do - ln -s %{_bindir}/pkgconf $i -done -popd - -mkdir -p %{buildroot}%{_sysconfdir}/profile.d -install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/profile.d/ -install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/profile.d/ -install -m 644 %{SOURCE7} %{buildroot}%{_sysconfdir}/profile.d/ - -mkdir -p %{buildroot}%{macrosdir} -install -m 644 %{SOURCE1} %{buildroot}%{macrosdir}/macros.mingw -install -m 644 %{SOURCE2} %{buildroot}%{macrosdir}/macros.mingw32 -install -m 644 %{SOURCE3} %{buildroot}%{macrosdir}/macros.mingw64 -install -m 644 %{SOURCE4} %{buildroot}%{macrosdir}/macros.ucrt64 - -mkdir -p %{buildroot}%{_sysconfdir}/rpmlint -install -m 644 %{SOURCE12} %{buildroot}%{_sysconfdir}/rpmlint/ - -for target in i686-w64-mingw32 x86_64-w64-mingw32 x86_64-w64-mingw32ucrt; do - # Create the folders required for gcc and binutils - mkdir -p %{buildroot}%{_prefix}/$target - mkdir -p %{buildroot}%{_prefix}/$target/bin - mkdir -p %{buildroot}%{_prefix}/$target/lib - - # The MinGW system root which will contain Windows native binaries - # and Windows-specific header files, pkgconfig, etc. - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/bin - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/etc - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/include/sys - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/pkgconfig - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/lib/cmake - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/libexec - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/libexec/installed-tests - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/sbin - - # We don't normally package manual pages and info files, except - # where those are not supplied by a Fedora native package. So we - # need to create the directories. - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/doc - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/info - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/man/man{1,2,3,4,5,6,7,8,l,n} - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/aclocal - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/themes - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/cmake - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/locale - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/pkgconfig - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/xml - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/icons - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/metainfo - mkdir -p %{buildroot}%{_prefix}/$target/sys-root/mingw/share/installed-tests - - mkdir -p %{buildroot}%{_prefix}/lib/debug/%{_prefix}/$target -done - -# Own folders for all locales -# Snippet taken from the Fedora filesystem package -sed -n -f %{SOURCE102} /usr/share/xml/iso-codes/iso_639.xml > %{buildroot}/iso_639.tab -sed -n -f %{SOURCE103} /usr/share/xml/iso-codes/iso_3166.xml > %{buildroot}/iso_3166.tab - -grep -v "^$" %{buildroot}/iso_639.tab | grep -v "^#" | while read a b c d ; do - [[ "$d" =~ "^Reserved" ]] && continue - [[ "$d" =~ "^No linguistic" ]] && continue - - locale=$c - if [ "$locale" = "XX" ]; then - locale=$b - fi - echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw32 - echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${locale}" >> filelist_mingw64 - echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${locale}" >> filelist_ucrt -done - -cat %{SOURCE101} | grep -v "^#" | grep -v "^$" | while read loc ; do - locale=$loc - locality= - special= - [[ "$locale" =~ "@" ]] && locale=${locale%%%%@*} - [[ "$locale" =~ "_" ]] && locality=${locale##*_} - [[ "$locality" =~ "." ]] && locality=${locality%%%%.*} - [[ "$loc" =~ "_" ]] || [[ "$loc" =~ "@" ]] || special=$loc - - # If the locality is not official, skip it - if [ -n "$locality" ]; then - grep -q "^$locality" %{buildroot}/iso_3166.tab || continue - fi - # If the locale is not official and not special, skip it - if [ -z "$special" ]; then - grep -Eq "[[:space:]]${locale%%_*}[[:space:]]" %{buildroot}/iso_639.tab || continue - fi - echo "%lang(${locale}) %{_prefix}/i686-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw32 - echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32/sys-root/mingw/share/locale/${loc}" >> filelist_mingw64 - echo "%lang(${locale}) %{_prefix}/x86_64-w64-mingw32ucrt/sys-root/mingw/share/locale/${loc}" >> filelist_ucrt -done - -rm -f %{buildroot}/iso_639.tab -rm -f %{buildroot}/iso_3166.tab - -cat filelist_mingw32 filelist_mingw64 filelist_ucrt | grep "locale" | while read a b ; do - mkdir -p -m 755 %{buildroot}/$b/LC_MESSAGES -done - -# NB. NOT _libdir -mkdir -p %{buildroot}/usr/lib/rpm -install -m 0755 %{SOURCE8} %{buildroot}%{_rpmconfigdir} -install -m 0755 %{SOURCE9} %{buildroot}%{_rpmconfigdir} -install -m 0755 %{SOURCE10} %{buildroot}%{_rpmconfigdir} -install -m 0755 %{SOURCE16} %{buildroot}%{_rpmconfigdir} - -mkdir -p %{buildroot}/usr/lib/rpm/fileattrs -install -m 0644 %{SOURCE17} %{buildroot}%{_rpmconfigdir}/fileattrs/ -install -m 0644 %{SOURCE18} %{buildroot}%{_rpmconfigdir}/fileattrs/ -install -m 0644 %{SOURCE19} %{buildroot}%{_rpmconfigdir}/fileattrs/ - -mkdir -p %{buildroot}%{_datadir}/mingw -install -m 0644 %{SOURCE13} %{buildroot}%{_datadir}/mingw/ -install -m 0644 %{SOURCE14} %{buildroot}%{_datadir}/mingw/ -install -m 0644 %{SOURCE15} %{buildroot}%{_datadir}/mingw/ -install -m 0644 %{SOURCE20} %{buildroot}%{_datadir}/mingw/ -install -m 0644 %{SOURCE21} %{buildroot}%{_datadir}/mingw/ -install -m 0644 %{SOURCE22} %{buildroot}%{_datadir}/mingw/ - -mkdir -p %{buildroot}%{pkgconfig_personalitydir} -install -m 0644 %{SOURCE23} %{buildroot}%{pkgconfig_personalitydir}/i686-w64-mingw32.personality -install -m 0644 %{SOURCE24} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality -install -m 0644 %{SOURCE25} %{buildroot}%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality - -mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d -install -m 0644 %{SOURCE26} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf -install -m 0644 %{SOURCE27} %{buildroot}%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf - -# Link mingw-pkg-config man pages to pkgconf(1) -mkdir -p %{buildroot}%{_mandir}/man1/ -echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/i686-w64-mingw32-pkg-config.1 -echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1 -echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1 - - -%files base -%doc COPYING -%dir %{_sysconfdir}/rpmlint/ -%config(noreplace) %{_sysconfdir}/rpmlint/mingw-rpmlint.config -%{macrosdir}/macros.mingw -%{_libexecdir}/mingw-scripts -%{_rpmconfigdir}/mingw* -%dir %{_datadir}/mingw/ - -%files -n mingw32-filesystem -%{macrosdir}/macros.mingw32 -%config(noreplace) %{_sysconfdir}/profile.d/mingw32.sh -%{_bindir}/mingw32-configure -%{_bindir}/mingw32-cmake -%{_bindir}/mingw32-make -%{_bindir}/mingw32-meson -%{_bindir}/mingw32-pkg-config -%{_bindir}/i686-w64-mingw32-pkg-config -%{_prefix}/i686-w64-mingw32 -%{_rpmconfigdir}/fileattrs/mingw32.attr -%{_datadir}/mingw/toolchain-mingw32.cmake -%{_datadir}/mingw/toolchain-mingw32.meson -%{pkgconfig_personalitydir}/i686-w64-mingw32.personality -%{_mandir}/man1/i686-w64-mingw32-pkg-config.1* -%{_sysconfdir}/ld.so.conf.d/mingw32-hostlib.conf -%dir %{_prefix}/lib/debug/%{_prefix} -%dir %{_prefix}/lib/debug/%{_prefix}/i686-w64-mingw32 - - -%files -n mingw64-filesystem -%{macrosdir}/macros.mingw64 -%config(noreplace) %{_sysconfdir}/profile.d/mingw64.sh -%{_bindir}/mingw64-configure -%{_bindir}/mingw64-cmake -%{_bindir}/mingw64-make -%{_bindir}/mingw64-meson -%{_bindir}/mingw64-pkg-config -%{_bindir}/x86_64-w64-mingw32-pkg-config -%{_prefix}/x86_64-w64-mingw32 -%{_rpmconfigdir}/fileattrs/mingw64.attr -%{_datadir}/mingw/toolchain-mingw64.cmake -%{_datadir}/mingw/toolchain-mingw64.meson -%{pkgconfig_personalitydir}/x86_64-w64-mingw32.personality -%{_mandir}/man1/x86_64-w64-mingw32-pkg-config.1* -%{_sysconfdir}/ld.so.conf.d/mingw64-hostlib.conf -%dir %{_prefix}/lib/debug/%{_prefix} -%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32 - - -%files -n ucrt64-filesystem -%{macrosdir}/macros.ucrt64 -%config(noreplace) %{_sysconfdir}/profile.d/ucrt64.sh -%{_bindir}/ucrt64-configure -%{_bindir}/ucrt64-cmake -%{_bindir}/ucrt64-make -%{_bindir}/ucrt64-meson -%{_bindir}/ucrt64-pkg-config -%{_bindir}/x86_64-w64-mingw32ucrt-pkg-config -%{_prefix}/x86_64-w64-mingw32ucrt -%{_rpmconfigdir}/fileattrs/ucrt64.attr -%{_datadir}/mingw/toolchain-ucrt64.cmake -%{_datadir}/mingw/toolchain-ucrt64.meson -%{pkgconfig_personalitydir}/x86_64-w64-mingw32ucrt.personality -%{_mandir}/man1/x86_64-w64-mingw32ucrt-pkg-config.1* -%dir %{_prefix}/lib/debug/%{_prefix} -%dir %{_prefix}/lib/debug/%{_prefix}/x86_64-w64-mingw32ucrt - -%changelog -* Thu Jan 22 2026 Sandro Mani - 151-1 -- Use relative cross compiler paths in cmake toolchain files (#2430586) - -* Fri Jan 16 2026 Fedora Release Engineering - 150-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Wed Aug 20 2025 Marc-André Lureau - 150-3 -- Own a few more directories. - -* Thu Jul 24 2025 Fedora Release Engineering - 150-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu May 29 2025 Sandro Mani - 150-1 -- Re-add target bin dir to PATH - -* Sun Mar 23 2025 Sandro Mani - 149-1 -- Only add cross host tools bin dir to PATH - -* Fri Jan 17 2025 Fedora Release Engineering - 148-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Sep 07 2024 Zephyr Lykos - 148-7 -- Fix meson deprecation warnings - -* Thu Jul 18 2024 Fedora Release Engineering - 148-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Jun 12 2024 Sandro Mani - 148-5 -- Rust fixes - -* Thu Jun 06 2024 Sandro Mani - 148-4 -- Set __debug_package 1 in %mingw_debug_package (#2284193) - -* Thu Jan 25 2024 Fedora Release Engineering - 148-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 148-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Sep 13 2023 Orion Poplawski - 148-1 -- Add pkgconfig provides - -* Mon Sep 11 2023 Neal Gompa - 147-3 -- Add dependency on cmake-rpm-macros - -* Thu Jul 20 2023 Fedora Release Engineering - 147-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri Apr 07 2023 Sandro Mani - 147-1 -- Set mingw_env before in run_mingw_make - -* Wed Apr 05 2023 Sandro Mani - 146-1 -- Set RUSTFLAGS in mingw env - -* Thu Jan 19 2023 Fedora Release Engineering - 145-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Dec 31 2022 Sandro Mani - 145-1 -- Fix mingw-find-lang.sh exit code - -* Fri Dec 23 2022 Sandro Mani - 144-1 -- Add mingw-qmake-qt6 macros, drop mingw-cmake-kde4 macros - -* Fri Dec 09 2022 Sandro Mani - 143-1 -- Prevent mingw-find-lang.sh from clobbering previous find-lang results - -* Tue Oct 18 2022 Sandro Mani - 142-1 -- Require mingw-binutils-generic - -* Tue Sep 27 2022 Sandro Mani - 141-2 -- Replace egrep with grep -E - -* Sat Jul 30 2022 Sandro Mani - 141-1 -- Revert unsetting _PREFIX - -* Fri Jul 29 2022 Sandro Mani - 140-1 -- Don't unset _PREFIX in mingw-env macro, it leads to ${_PREFIX} - being empty when evaluated the lines above - -* Thu Jul 21 2022 Fedora Release Engineering - 139-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri May 20 2022 Sandro Mani - 139-1 -- Set CMAKE_FIND_ROOT_PATH_MODE_PACKAGE in cmake toolchain files - -* Wed May 11 2022 Sandro Mani - 138-1 -- Drop CMAKE_INSTALL_LIBDIR from mingw-cmake macros - -* Mon May 09 2022 Richard Hughes 137-1 -- Include glib-mkenums in the toolchain binaries to avoid installing host GLib for building. - -* Tue May 03 2022 Sandro Mani - 136-1 -- Drop standard DLL provides, moved to mingw-crt - -* Tue May 03 2022 Sandro Mani - 135-1 -- Add host lib dirs to ld.so.conf - -* Thu Apr 28 2022 Sandro Mani - 134-1 -- Regenerate standard-dlls - -* Thu Feb 24 2022 Marc-André Lureau - 133-2 -- Fix ucrt64 toolchain filenames. - -* Tue Feb 22 2022 Marc-André Lureau - 133-1 -- Add ucrt64 target. Related to rhbz#2055254. - -* Mon Feb 21 2022 Sandro Mani - 132-1 -- Create build_winXX directories with mkdir -p - -* Thu Feb 10 2022 Sandro Mani - 131-2 -- Bump release - -* Thu Feb 10 2022 Sandro Mani - 131-1 -- Move python dependency generation to mingw32/64_python3.attr in mingw-python3 package -- More generic mingw_pkg_name macros to also deduce mingw package name from native name - -* Wed Feb 02 2022 Sandro Mani - 130-1 -- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@ - -* Sat Jan 22 2022 Sandro Mani - 129-1 -- Also set FCFLAGS in mingw-env - -* Thu Jan 20 2022 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Sat Jan 08 2022 Sandro Mani - 128-1 -- Add Boost_ARCHITECTURE to cmake toolchain file - -* Sat Jan 08 2022 Sandro Mani - 127-1 -- Correctly test whether CC/CXX/FC env-vars are set in cmake toolchain config - -* Wed Dec 15 2021 Sandro Mani - 126-1 -- Preserve CC/CXX/FC/RC set by ENV if set in cmake toolchain files - -* Sat Nov 20 2021 Sandro Mani - 125-1 -- Fix up debug dirs ownership - -* Wed Nov 17 2021 Sandro Mani - 124-1 -- Use relative paths in cmake/meson toolchain files to make ccache work if - available - -* Tue Sep 21 2021 Sandro Mani - 123-1 -- Autogenerate mingw-python3 BR -- Fix mingw{32/64}.attr to also capture pyd, pc files - -* Thu Sep 02 2021 Sandro Mani - 122-1 -- Allow overriding CMake INCLUDE_INSTALL_DIR in MINGWXX_CMAKE_ARGS -- Drop evaling $@ in mingw-scripts, ensure mingw macros invoked by mingw-scripts contain $@ - -* Sun Aug 29 2021 Sandro Mani - 121-1 -- Drop use of deprecated external dependency generator -- Fix file listed twice -- Fix copying minidebug symbols to binary in mingw-find-debuginfo.sh - -* Fri Aug 27 2021 Sandro Mani - 120-1 -- Adapt mingw-find-debuginfo.sh to store debug files below /usr/lib/debug -- See https://fedoraproject.org/wiki/Changes/F36MingwDebugLocation - -* Thu Jul 22 2021 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat Jun 12 2021 Neal Gompa - 119-1 -- Use pkgconf for pkgconfig - -* Mon Jun 07 2021 Sandro Mani - 118-1 -- Allow overriding CFLAGS/CXXFLAGS/LDFLAGS for %%mingw_meson - -* Mon Feb 01 2021 Sandro Mani - 117-1 -- Filter Windows API umbrella libraries from requires - -* Tue Jan 26 2021 Fedora Release Engineering 116-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Jul 27 2020 Sandro Mani - 116-1 -- Add -lssp to LDFLAGS - -* Thu Jul 23 2020 Sandro Mani - 115-1 -- Add -fstack-protector to LDFLAGS (since we carry -D_FORTIFY_SOURCE=2 in cflags, see https://sourceforge.net/p/mingw-w64/bugs/818/) - -* Tue Jul 14 2020 Daniel P. Berrangé - 114-1 -- Add meson hint for libgcrypt-config on mingw cross builds (#1856446) - -* Sat May 23 2020 Sandro Mani - 113-1 -- Add %%mingw_make_build and %%mingw_make_install - -* Fri May 22 2020 Sandro Mani - 112-1 -- Fix %%mingw_meson resulting in ERROR: Unable to determine dynamic linker - -* Fri May 01 2020 David Woodhouse - 111-1 -- Quote tr sequences like '[blank]' to prevent the shell from doing so (#1830233) - -* Wed Jan 29 2020 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Nov 07 2019 Marc-André Lureau - 110-1 -- Add redhat-rpm-config dependency. Fixes rhbz#1769792 - -* Thu Aug 29 2019 Sandro Mani - 109-1 -- Add dlltool to toolchain-mingw{32,64}.meson - -* Mon Aug 12 2019 Sandro Mani - 108-1 -- Fix mingw-find-debuginfo.sh to pick up strippable binaries also in %%{_prefix}/%%{mingw32,64_target} - -* Thu Jul 25 2019 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Jun 19 2019 Fabiano Fidêncio - 107-1 -- Add %%mingw_ninja_install macro - -* Thu Feb 14 2019 Sandro Mani - 106-1 -- Revert "Remove redundant $@ in mingw_cmake and mingw_meson", it causes no arguments at all to be passed to cmake - -* Tue Feb 05 2019 Elliott Sales de Andrade - 105-1 -- Remove redundant $@ in mingw_cmake and mingw_meson, breaking wrapper scripts - -* Fri Feb 01 2019 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Apr 20 2018 Elliott Sales de Andrade - 104-1 -- Add macros for meson and ninja - -* Thu Feb 08 2018 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Sep 10 2017 Sandro Mani - 103-1 -- Add %%mingw_nm macro - -* Sat Sep 09 2017 Sandro Mani - 102-1 -- Also extract debuginfo data from pyd binaries - -* Wed Jul 26 2017 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sun May 8 2016 Erik van Pienbroek - 101-1 -- Update config.{guess,sub} in %%mingw_configure (#1288256) -- Regenerated list of default win32 DLL's - -* Thu Feb 04 2016 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Apr 11 2015 Erik van Pienbroek - 100-1 -- Various CMake improvements: - * The toolchain files /usr/share/data/mingw/toolchain-mingw32.cmake - and /usr/share/data/mingw/toolchain-mingw64.cmake don't have - an uppercase character in their file name any more - * Add CMAKE_SYSTEM_PROCESSOR to the CMake toolchain files - * Removed Boost_COMPILER from the CMake toolchain files as - it was unused and broken anyway - * Made the RPM macros mingw32_cmake, mingw32_cmake_kde4, - mingw64_cmake and mingw64_cmake_kde4 more generic - * Removed the rpath references as mingw doesn't support rpath - * Allow verbose CMake output to be disabled by setting the - environment variable MINGW_CMAKE_NO_VERBOSE (RHBZ #987644) - * When calling the mingw32-cmake and mingw64-cmake wrapper - scripts don't use verbose CMake output by default - * When using the CMake wrappers, prevent CFLAGS and CXXFLAGS - from being set unless they're already set in the current - environment (RHBZ #1136069) - * Don't set LIB_INSTALL_DIR any more in the CMake macros - as it breaks CPack and isn't needed by any of the - Fedora MinGW packages (RHBZ #1152696) -- Accept empty MINGW{32,64}_{C,CPP,CXX}FLAGS environment variables -- Removed old _mingw32 macros which have been deprecated since Fedora 17 - -* Sat Jun 07 2014 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Feb 8 2014 Erik van Pienbroek - 99-4 -- Place the RPM macros in /usr/lib/rpm/macros.d when using a modern RPM - -* Sat Aug 3 2013 Erik van Pienbroek - 99-3 -- Own the folders %%{mingw32_libdir}/cmake and %%{mingw64_libdir}/cmake -- Own all the locale folders below %%{mingw32_datadir}/locale and %%{mingw64_datadir}/locale (RHBZ #798329) - -* Sat Aug 03 2013 Fedora Release Engineering -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Kalev Lember - 99-1 -- Remove invalid macros with '++' in the name - -* Sun Jun 2 2013 Erik van Pienbroek - 98-2 -- Only set the environment variable PKG_CONFIG_LIBDIR when - using the macros %%mingw32_cmake, %%mingw32_cmake_kde4, - %%mingw64_cmake or %%mingw64_cmake_kde4 -- Fixes FTBFS of the mingw-matahari package - -* Sun May 12 2013 Erik van Pienbroek - 98-1 -- Removed the use of the environment variable PKG_CONFIG_LIBDIR - While building binaries the tool {i686,x86_64}-w64-mingw32-pkg-config - should be used to find out pkg-config information - The environment variable PKG_CONFIG already automatically points - to the right cross-compiler aware version of pkg-config when - the mingw{32,64}-pkg-config packages are installed -- Fixes compilation of mingw-gtk3 3.9.0 (GNOME BZ #699690) -- Automatically add R: mingw{32,64}-pkg-config tags when .pc files - are detected while building mingw packages -- Bumped the minimum required version of mingw{32,64}-filesystem - to >= 95 in built mingw packages as this is the first version of - which was introduced in Fedora with a stable interface -- Updated the list of DLLs which are part of the Win32 API with - the libraries d3dcompiler_46.dll, d3dcsx_46.dll, davclnt.dll, - devmgr.dll, devobj.dll and devrtl.dll - -* Thu Feb 28 2013 Ralf Corsépius - 97-3 -- Remove %%config from %%{_sysconfdir}/rpm/macros.* - (https://fedorahosted.org/fpc/ticket/259). -- Minor spec fixes. - -* Thu Feb 14 2013 Fedora Release Engineering - 97-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Dec 16 2012 Erik van Pienbroek - 97-1 -- Added support for using the environment variables MINGW32_MAKE_ARGS and - MINGW64_MAKE_ARGS. These environment variables can be used to provide - additional target-specific arguments when using the %%mingw_make macro - -* Mon Dec 3 2012 Erik van Pienbroek - 96-3 -- Added support for RHEL6 - -* Sat Nov 10 2012 Kalev Lember - 96-2 -- Add provides for mscoree.dll and regenerate the standard-dlls file - -* Mon Sep 17 2012 Erik van Pienbroek - 96-1 -- Added new macros for Qt5 support, %%mingw32_qmake_qt5, %%mingw64_qmake_qt5, - %%mingw_qmake_qt4 and %%mingw_qmake_qt5 -- It isn't necessary to call %%mingw32_env / %%mingw64_env any more - in the %%mingw32_qmake_qt4 and %%mingw64_qmake_qt4 macros - -* Mon Aug 13 2012 Erik van Pienbroek - 95-14 -- Fix the handling of quoted arguments in the cmake macros - -* Tue Jul 24 2012 Erik van Pienbroek - 95-13 -- Make sure the %%mingw_cmake and %%mingw_cmake_kde4 macros respect the - environment variable MINGW_BUILDDIR_SUFFIX - -* Fri Jul 20 2012 Fedora Release Engineering - 95-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed Jun 13 2012 Kalev Lember - 95-11 -- Fix syntax error in mingw64_env macro, thanks to Akira TAGOH (#831534) - -* Wed Jun 6 2012 Erik van Pienbroek - 95-10 -- Prevent errors when the folders %%{mingw32_prefix} or %%{mingw64_prefix} are missing -- Fix parse error when -config files containing a . are available - in %%{mingw32_bindir} or %%{mingw64_bindir} (RHBZ #657478) - -* Thu Apr 19 2012 Kalev Lember - 95-9 -- Fix whitespace handling in %%mingw_configure and friends - -* Sat Mar 17 2012 Kalev Lember - 95-8 -- Generate the list of mingw32(...) and mingw64(...) DLL name provides from - mingw-crt import libraries - -* Sat Mar 17 2012 Kalev Lember - 95-7 -- Define mingw_build_win32/win64 in system macros, so that each - individual package wouldn't have to - -* Fri Mar 16 2012 Kalev Lember - 95-6 -- Fix warnings during debuginfo generation - -* Fri Mar 16 2012 Kalev Lember - 95-5 -- Simplify the mingw_make_install macro, also moving it to the deprecated - section - -* Mon Mar 12 2012 Erik van Pienbroek - 95-4 -- Added a manual provides for the native windows library ksuser.dll as - wine doesn't have an implementation for this library at the moment - -* Tue Mar 06 2012 Kalev Lember - 95-3 -- Merge copy-n-paste duplicate %%mingw32_debug_package code -- Get rid of the USE_OLD_METHOD hack in mingw-find-debuginfo.sh -- Add missing %%mingw32_debug_install_post - -* Tue Feb 28 2012 Erik van Pienbroek - 95-2 -- Fixed broken summary tags - -* Sat Feb 25 2012 Erik van Pienbroek - 95-1 -- Added support for both win32 and win64 targets -- Fixed rpmlint issues -- Fixed permissions of the scripts (775 -> 755) -- Fixed description of the various subpackages -- Make the various macros compliant with the new packaging guidelines: - https://fedorahosted.org/fpc/ticket/71 -- Suppress arch-independent-package-contains-binary-or-object rpmlint - errors for static libraries -- Improved the mingw_configure, mingw_make, mingw_make_install, - mingw_cmake and mingw_cmake_kde4 RPM macros so packagers don't need - to use quotes anymore when using arguments. Thanks to Kalev Lember - for the initial proof of concept -- Dropped the -mms-bitfields argument from the default CFLAGS as - it is enabled by default as of gcc 4.7 -- Replaced the CMake defines QT_HEADERS_DIR and QT_LIBRARY_DIR - with QT_BINARY_DIR which is a more proper method to make CMake - aware of the location of Qt. Thx to Dominik Schmidt for the hint -- Make sure CMake can detect the qmake-qt4 binary in /usr/$target/bin -- Make sure CMake can also detect the (native) Qt tools - qdbuscpp2xml and qdbusxml2cpp -- Added new RPM macros mingw_cmake_kde4, mingw32_cmake_kde4 and mingw64_cmake_kde4 -- Added three new environment variables which can be set to - influence the behaviour of the cmake macros: - MINGW_CMAKE_ARGS, MINGW32_CMAKE_ARGS and MINGW64_CMAKE_ARGS -- Dropped the mingw32-qmake-qt4 and mingw64-qmake-qt4 wrapper scripts - as they're now provided by the mingw{32,64}-qt-qmake packages -- Added a new RPM macro: %%{?mingw_package_header} - Packagers can use this macro instead of the original boilerplate - code which is needed for all mingw packages -- Made argument passing using the backwards compatibility macro %%{_mingw32_cmake} work -- Fixed an issue in the mingw_cmake macro where it could point to - a non-existant CMakeLists.txt file -- Fixed a bug in the find-requires script which causes all packages to depend - on both the mingw32 and the mingw64 toolchains -- Split out the RPM macros which require both the mingw{32,64}-filesystem - packages in a new file and put it in the mingw-filesystem-base package -- Generate seperate debuginfo packages for mingw32 and mingw64 -- Set the minimum version of R: mingw{32,64}-filesystem to 70 -- Use the correct FSF-address in some scripts -- Thanks to all the contributors: Erik van Pienbroek, Kalev Lember, Levente - Farkas, Marc-Andre Lureau. - -* Thu Feb 23 2012 Kalev Lember - 69-15 -- Rename the source package to mingw-filesystem (#673784) - -* Sun Feb 5 2012 Erik van Pienbroek - 69-14 -- Use a more complete list of Win32 default dlls based on the - dlls exported by wine (thanks to Levente Farkas). RHBZ #787486 - -* Tue Jan 31 2012 Kalev Lember - 69-13 -- Remove the mingw32-pkg-config wrapper as well, now that we have separate - mingw32-pkg-config package - -* Tue Jan 31 2012 Erik van Pienbroek - 69-12 -- Don't provide the wrapper i686-pc-mingw32-pkg-config anymore as we now - have a mingw32-pkg-config package - -* Tue Jan 10 2012 Erik van Pienbroek - 69-11 -- Set Boost_COMPILER to -gcc47 in cmake toolchain file - -* Tue Nov 22 2011 Erik van Pienbroek - 69-10 -- Fixed a small regression introduced by the previous release which caused an - FTBFS for mingw32-matahari as indicated on the fedora-mingw mailing list - -* Wed Nov 16 2011 Erik van Pienbroek - 69-9 -- Added various definitions to the CMake toolchain file (RHBZ #753906) - -* Tue Aug 02 2011 Kalev Lember - 69-8 -- Added avicap32.dll and psapi.dll to the list of Win32 default DLLs - (thanks to Farkas Levente) - -* Wed Jul 13 2011 Erik van Pienbroek - 69-7 -- Added glu32.dll and wsock32.dll to the list of Win32 default dll's - -* Wed Jul 6 2011 Erik van Pienbroek - 69-6 -- Use a more complete list of Win32 default dll's - -* Wed Jul 06 2011 Kalev Lember - 69-5 -- Fixed dep gen with upper case dll names - -* Fri Jul 1 2011 Erik van Pienbroek - 69-4 -- The %%{_mingw32_qmake_qt4} macro pointed to an invalid mkspecs name. Fixed - -* Tue Jun 28 2011 Kalev Lember - 69-3 -- Set Boost_COMPILER to -gcc46 in cmake toolchain file - -* Sun May 29 2011 Kalev Lember - 69-2 -- Make sure the -debuginfo subpackages are mingw32- prefixed - even if the base package is mingw- - -* Tue May 24 2011 Kalev Lember - 69-1 -- Adjusted PKG_CONFIG_LIBDIR to also search in _mingw32_datadir/pkgconfig/ -- Own the sbin/ directory -- Fixed the -n option with _mingw32_debug_package macro - -* Mon May 23 2011 Kalev Lember - 68-3 -- Own etc/, share/pkgconfig/, share/xml/ directories - -* Sat May 21 2011 Kalev Lember - 68-2 -- Own the _mingw32_datadir/cmake/ directory - -* Fri May 20 2011 Kalev Lember - 68-1 -- Support RPM 4.9 new "fileattr" dep extraction system -- Cleaned up the spec file from cruft not needed with latest rpm -- Generate versionless mingw32-filesystem Requires - -* Sat May 14 2011 Erik van Pienbroek - 67-1 -- Don't unset PKG_CONFIG_PATH in the wrapper scripts - mingw32-pkg-config and i686-pc-mingw32-pkg-config (BZ #688171) - -* Sun May 01 2011 Kalev Lember - 66-1 -- Override boost library suffix in cmake toolchain file - -* Thu Mar 17 2011 Kalev Lember - 65-1 -- Don't error out trying to set illegal LD.BFD variable name - -* Tue Feb 08 2011 Fedora Release Engineering - 64-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Jan 12 2011 Erik van Pienbroek - 64-2 -- Own the directory %%{_mingw32_datadir}/themes - -* Sun Nov 14 2010 Ivan Romanov - 64-1 -- Removed -win32 option for mingw32-qmake-qt4 (is obsoletes since qt version 4.7.0) -- Using win32-g++-fedora-cross instead fedora-win32-cross spec file - -* Thu Nov 11 2010 Erik van Pienbroek - 63-1 -- Set the CMAKE_RC_COMPILER variable in the CMake toolchain file (RHBZ #652435) - -* Tue Oct 19 2010 Ivan Romanov - 62-2 -- Added mingw32-qmake-qt4 - -* Mon Oct 11 2010 Erik van Pienbroek - 62-1 -- Provide mingw32(odbc32.dll) for Qt - -* Sun Sep 12 2010 Erik van Pienbroek - 61-1 -- Provide mingw32(gdiplus.dll) for gdk-pixbuf - -* Thu Sep 9 2010 Richard W.M. Jones - 60-1 -- Provide virtual mingw32(ws2_32.dll) for libvirt. - -* Mon Sep 06 2010 Kalev Lember - 59-1 -- Own /etc/rpmlint/ dir instead of depending on rpmlint package (RHBZ#629791) - -* Fri Sep 3 2010 Richard W.M. Jones - 58-1 -- Remove requires setup and rpm (RHBZ#629791). - -* Tue Jun 8 2010 Richard W.M. Jones - 57-1 -- Add provides mingw32(rpcrt4.dll) (RHBZ#594581). - -* Mon May 24 2010 Kalev Lember - 56-2 -- Work around cmake's Qt detection in the toolchain file - -* Fri Sep 18 2009 Erik van Pienbroek - 55-1 -- The wrapper scripts i686-pc-mingw32-pkg-config, mingw32-pkg-config, - mingw32-configure, mingw32-make and mingw32-cmake had a bug where - quoted arguments could get interpreted incorrect. - Thanks to Michael Ploujnikov for helping out with this issue - -* Sat Aug 29 2009 Erik van Pienbroek - 54-1 -- Added the file /usr/bin/i686-pc-mingw32-pkg-config which is a wrapper script - which calls pkg-config with the right environment variables set (BZ #513825) - -* Sun Aug 23 2009 Erik van Pienbroek - 53-1 -- Fixed a small rpmlint warning caused by the debuginfo generation macro - Thanks to Kalev Lember for spotting this - -* Sat Jul 25 2009 Fedora Release Engineering - 52-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jun 24 2009 Erik van Pienbroek - 52-2 -- Updated ChangeLog comment from previous version as the RPM variable - __debug_install_post needs to be overridden instead of __os_install_post - for -debuginfo subpackage generation - -* Mon Jun 22 2009 Erik van Pienbroek - 52-1 -- Add script to create -debuginfo subpackages - This script was created by Fridrich Strba -- All mingw32 packages now need to add these lines to their .spec files: - %%define __debug_install_post %%{_mingw32_debug_install_post} - %%{_mingw32_debug_package} - -* Thu Jun 4 2009 Adam Goode - 51-1 -- Add CMake rules - -* Tue Apr 21 2009 Richard W.M. Jones - 50-4 -- Fix dependency problem with + in DLL name (Thomas Sailer). - -* Fri Mar 27 2009 Richard W.M. Jones - 50-3 -- Fix up and test mingw32-pkg-config changes. - -* Thu Mar 26 2009 Levente Farkas - 50-1 -- Add mingw32-pkg-config. - -* Wed Feb 25 2009 Fedora Release Engineering - 49-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 49-2 -- Rebuild for mingw32-gcc 4.4 - -* Thu Feb 19 2009 Richard W.M. Jones - 49-1 -- Added virtual provides for mingw32(cfgmgr32.dll) and mingw32(setupapi.dll). - -* Wed Feb 18 2009 Richard W.M. Jones - 48-1 -- Fix _mingw32_configure. - -* Tue Feb 17 2009 Richard W.M. Jones - 47-1 -- Rename mingw32-COPYING to COPYING. -- Rename mingw32-macros.mingw32 to macros.mingw32. -- _mingw32_configure looks for configure in "." and ".." dirs. -- Added _mingw32_description. -- Added mingw32(version.dll) virtual provides (rhbz#485842). - -* Sun Feb 1 2009 Richard W.M. Jones - 46-1 -- Unset PKG_CONFIG_PATH because /usr/lib/rpm/macros sets it (Erik van - Pienbroek). - -* Wed Jan 28 2009 Richard W.M. Jones - 45-1 -- Use PKG_CONFIG_LIBDIR instead of PKG_CONFIG_PATH so that native pkgconfig - is never searched. - -* Mon Jan 26 2009 Richard W.M. Jones - 44-1 -- Install rpmlint overrides file to suppress some rpmlint warnings. - -* Sat Jan 24 2009 Richard W.M. Jones - 43-6 -- Don't claim C++ compiler exists if it's not installed, as this - breaks autoconf and (in particular) libtool. - -* Wed Jan 14 2009 Richard W.M. Jones - 42-1 -- Add pseudo-provides secur32.dll - -* Wed Dec 17 2008 Levente Farkas - 41-1 -- Re-add mingw32-make - -* Sat Dec 6 2008 Levente Farkas - 40-2 -- Rewrite mingw32-scripts to run in the current shell -- (Re-add mingw32-make) - Removed by RWMJ. -- Add mingw32-env to mingw32.sh - -* Mon Nov 24 2008 Richard W.M. Jones - 39-3 -- Unify mingw32-filesystem packages from all three branches again, and test. -- Fix mingw32-scripts so it can handle extra parameters correctly. -- Remove mingw32-env & mingw32-make since neither of them actually work. - -* Sun Nov 23 2008 Richard Jones - 38-1 -- Added mingw32(glut32.dll). - -* Wed Nov 19 2008 Richard Jones - 37-1 -- Revert part of the 36-1 patch. --build option to configure was wrong. - -* Wed Nov 19 2008 Richard Jones - 36-1 -- Greatly improved macros (Levente Farkas). -- Added -mms-bitfields. - -* Thu Nov 13 2008 Richard Jones - 35-1 -- Added mingw32(wldap32.dll) pseudo-provides. - -* Wed Oct 29 2008 Richard Jones - 34-1 -- Set --prefix correctly. - -* Wed Oct 29 2008 Richard Jones - 33-1 -- Remove mingw32.{sh,csh} which are unused. - -* Mon Oct 27 2008 Richard Jones - 32-1 -- Add mingw32-configure script. - -* Mon Oct 27 2008 Richard Jones - 31-1 -- Update the spec file with explanation of the 'Provides: mingw32(...)' - lines for Windows system DLLs. - -* Mon Oct 6 2008 Richard Jones - 30-1 -- Added _mingw32_cxx. - -* Thu Sep 25 2008 Richard Jones - 29-1 -- Added _mingw32_as, _mingw32_dlltool, _mingw32_windres. - -* Wed Sep 24 2008 Richard W.M. Jones - 27-1 -- Begin the grand renaming of mingw -> mingw32. -- Added mingw32(mscoree.dll). - -* Sun Sep 21 2008 Richard W.M. Jones - 25-1 -- Add shared aclocal directory. - -* Sun Sep 21 2008 Richard W.M. Jones - 24-1 -- Remove mingw-defs, since no longer used. -- Add _mingw_infodir. - -* Thu Sep 11 2008 Daniel P. Berrange - 23-1 -- Add macros for find-provides/requires scripts - -* Wed Sep 10 2008 Richard W.M. Jones - 22-1 -- Windows provides OLE32.DLL. - -* Wed Sep 10 2008 Richard W.M. Jones - 21-1 -- Allow '.' in dll names for find-requires -- Windows provides GDI32.DLL. - -* Fri Sep 5 2008 Richard W.M. Jones - 20-1 -- On 64 bit install in /usr/lib/rpm always. - -* Thu Sep 4 2008 Richard W.M. Jones - 19-1 -- 'user32.dll' is provided by Windows. -- Allow '-' in DLL names. -- More accurate detection of DLLs in requires/provides scripts. - -* Thu Sep 4 2008 Richard W.M. Jones - 17-1 -- Automatically add mingw-filesystem and mingw-runtime requires. -- Add --prefix to _mingw_configure macro. -- Three backslashes required on each continuation line in RPM macros. - -* Thu Sep 4 2008 Richard W.M. Jones - 14-1 -- Fix path to mingw-find-requires/provides scripts. - -* Thu Sep 4 2008 Richard W.M. Jones - 12-1 -- Put CFLAGS on a single line to avoid problems in some configure scripts. - -* Thu Sep 4 2008 Richard W.M. Jones - 10-1 -- Provides certain base Windows DLLs (not literally). - -* Thu Sep 4 2008 Richard W.M. Jones - 9-1 -- Include RPM dependency generators and definitions. - -* Thu Sep 4 2008 Richard W.M. Jones - 4-1 -- Add _mingw_cc/cflags/etc. and _mingw_configure macros. - -* Thu Sep 4 2008 Richard W.M. Jones - 3-1 -- Add _mingw_host macro. - -* Thu Sep 4 2008 Richard W.M. Jones - 2-1 -- Add _mingw_sysroot macro. -- Add _mingw_target macro. - -* Thu Sep 4 2008 Richard W.M. Jones - 1-1 -- Basic filesystem layout. diff --git a/specs/m/mingw-filesystem/mingw-find-debuginfo.sh b/specs/m/mingw-filesystem/mingw-find-debuginfo.sh deleted file mode 100755 index a7c6a9804b8..00000000000 --- a/specs/m/mingw-filesystem/mingw-find-debuginfo.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/sh -# mingw-find-debuginfo.sh - automagically generate debug info and file list -# for inclusion in an rpm spec file for mingw-* packages. - -if [ "$#" -lt 2 ] ; then - echo "Usage: $0 [TARGET]..." - exit 1 -fi - -BUILDDIR=$1 -shift - -for f in `find $RPM_BUILD_ROOT -type f -name "*.exe" -or -name "*.dll" -or -name "*.pyd"` -do - case $(mingw-objdump -h $f 2>/dev/null | grep -Eo '(debug[\.a-z_]*|gnu.version)') in - *debuglink*) continue ;; - *debug*) ;; - *gnu.version*) - echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!" - continue - ;; - *) continue ;; - esac - - echo extracting debug info from $f - dest=${RPM_BUILD_ROOT}/usr/lib/debug${f/$RPM_BUILD_ROOT/}.debug - mkdir -p `dirname $dest` - mingw-objcopy --only-keep-debug $f $dest || : - pushd `dirname $dest` - keep_symbols=`mktemp` - mingw-nm $dest --format=sysv --defined-only | awk -F \| '{ if ($4 ~ "Function") print $1 }' | sort > "$keep_symbols" - mingw-objcopy --add-gnu-debuglink=`basename $dest` --strip-unneeded $f --keep-symbols="$keep_symbols" || : - rm -f "$keep_symbols" - popd -done - -for target in $@; do - prefix=`rpm --eval "%{_prefix}/%{${target}_target}"` - if [ ! -d ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix ] ; then - continue - fi - find ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix -type f -name "*.exe.debug" -or -name "*.dll.debug" -or -name "*.pyd.debug" | - sed -n -e "s#^$RPM_BUILD_ROOT##p" > $BUILDDIR/${target}-debugfiles.list - find ${RPM_BUILD_ROOT}/usr/lib/debug/$prefix/* -type d | - sed -n -e "s#^$RPM_BUILD_ROOT#%dir #p" >> $BUILDDIR/${target}-debugfiles.list -done diff --git a/specs/m/mingw-filesystem/mingw-find-lang.sh b/specs/m/mingw-filesystem/mingw-find-lang.sh deleted file mode 100755 index 81421fdfe59..00000000000 --- a/specs/m/mingw-filesystem/mingw-find-lang.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -# Wrapper for the %find_lang macro which splits out the various translations in per-target lists - -PACKAGE_NAME=$2 - -# If previous result from native find-lang exists, filter mingw entries and move it out of the way -test -f ${PACKAGE_NAME}.lang && grep -v mingw32 ${PACKAGE_NAME}.lang > ${PACKAGE_NAME}-native.lang - -/usr/lib/rpm/find-lang.sh $* - -if test $? != 0 ; then - test -f ${PACKAGE_NAME}-native.lang && mv ${PACKAGE_NAME}-native.lang ${PACKAGE_NAME}.lang - exit 1 -fi - -targets=`rpm --eval '%{mingw_build_targets}'` -for target in $targets; do - prefix=`rpm --eval "%{${target}_prefix}"` - cat ${PACKAGE_NAME}.lang | grep "$prefix" > ${target}-$PACKAGE_NAME.lang -done - -test -f ${PACKAGE_NAME}-native.lang && mv ${PACKAGE_NAME}-native.lang ${PACKAGE_NAME}.lang -exit 0 diff --git a/specs/m/mingw-filesystem/mingw-rpmlint.config b/specs/m/mingw-filesystem/mingw-rpmlint.config deleted file mode 100644 index 1c43c9269b7..00000000000 --- a/specs/m/mingw-filesystem/mingw-rpmlint.config +++ /dev/null @@ -1,24 +0,0 @@ -# rpmlint overrides file. -# This file filters out MinGW warnings. -# See: http://fedoraproject.org/wiki/MinGW/Rpmlint - -# Unconditionally remove devel-file-in-non-devel rpmlint warning. -addFilter ("^mingw32-.*devel-file-in-non-devel") -addFilter ("^mingw64-.*devel-file-in-non-devel") - -# /usr/x86_64-pc-mingw32 is permitted by MinGW packaging guidelines. -addFilter ("^mingw32-.*non-standard-dir-in-usr i686-w64-mingw32") -addFilter ("^mingw64-.*non-standard-dir-in-usr x86_64-w64-mingw32") - -# Permit *.la files (error is a bit odd, but it's what rpmlint prints). -addFilter ("^mingw32-.*script-without-shebang.*\.la$") -addFilter ("^mingw64-.*script-without-shebang.*\.la$") - -# GCC and libtool create executable archive files. It's not clear -# why, but we permit this for now. -addFilter ("^mingw32-.*spurious-executable-perm.*\.dll\.a$") -addFilter ("^mingw64-.*spurious-executable-perm.*\.dll\.a$") - -# *.a and *.dll.a files are permitted arch-independent objects. -addFilter ("^mingw32-.*arch-independent-package-contains-binary-or-object.*\.a$") -addFilter ("^mingw64-.*arch-independent-package-contains-binary-or-object.*\.a$") diff --git a/specs/m/mingw-filesystem/mingw-scripts.sh b/specs/m/mingw-filesystem/mingw-scripts.sh deleted file mode 100755 index 4dc98d21ed3..00000000000 --- a/specs/m/mingw-filesystem/mingw-scripts.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/sh - - -# mingw-scripts -# Copyright (C) 2008 Red Hat Inc., Richard W.M. Jones. -# Copyright (C) 2008 Levente Farkas -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# This is a useful command-line script through which one can use the -# macros from /etc/rpm/macros.cross, macros.mingw32 and macros.mingw64 - -if [ "`basename $0`" = "i686-w64-mingw32-pkg-config" ] ; then - NAME="mingw32_pkg_config" -elif [ "`basename $0`" = "x86_64-w64-mingw32-pkg-config" ] ; then - NAME="mingw64_pkg_config" -elif [ "`basename $0`" = "x86_64-w64-mingw32ucrt-pkg-config" ] ; then - NAME="ucrt64_pkg_config" -else - NAME="`basename $0|tr -- - _`" -fi - -# When using the CMake wrappers, prevent CFLAGS and CXXFLAGS from being set -# unless they're already set in the current environment (RHBZ #1136069) -if [[ $NAME == *cmake* ]] ; then - MINGW32_CFLAGS=${MINGW32_CFLAGS:-""} - MINGW32_CXXFLAGS=${MINGW32_CXXFLAGS:-""} - MINGW64_CFLAGS=${MINGW64_CFLAGS:-""} - MINGW64_CXXFLAGS=${MINGW64_CXXFLAGS:-""} - UCRT64_CFLAGS=${UCRT64_CFLAGS:-""} - UCRT64_CXXFLAGS=${UCRT64_CXXFLAGS:-""} -fi - -# NOTE: The use of 'eval' in combination with '$@' in the evaluated rpm macro is -# a potential security risk. -# We should find a more safe replacement for this command -# Suggestions are welcome at the Fedora MinGW mailing list -eval "MINGW_CMAKE_NO_VERBOSE=1 `rpm --eval "%{$NAME}"`" diff --git a/specs/m/mingw-filesystem/mingw.prov b/specs/m/mingw-filesystem/mingw.prov deleted file mode 100755 index 1ce2acee4bd..00000000000 --- a/specs/m/mingw-filesystem/mingw.prov +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -# This script reads filenames from STDIN and outputs any relevant provides -# information that needs to be included in the package. - -targets=$@ -if [ -z "$targets" ] ; then - echo "Usage: $0 [ mingw32 ] [ mingw64 ] [ ucrt64 ]" - exit 1 -fi - -filelist=`sed "s/['\"]/\\\&/g"` - -dlls=$(echo $filelist | tr '[:blank:]' '\n' | grep '\.dll$') - -for f in $dlls; do - basename=`basename $f | tr '[:upper:]' '[:lower:]'` - for target in $targets; do - host_triplet=`rpm --eval "%{${target}_target}"` - [[ $f =~ .*$host_triplet.* ]] && echo "$target($basename)" - done -done - -pcs=$(echo $filelist | tr '[:blank:]' '\n' | grep '\.pc$') - -for f in $pcs; do - basename=`basename $f .pc | tr '[:upper:]' '[:lower:]'` - for target in $targets; do - host_triplet=`rpm --eval "%{${target}_target}"` - [[ $f =~ .*$host_triplet.* ]] && echo "${target}-pkgconfig($basename)" - done -done - -exit 0 diff --git a/specs/m/mingw-filesystem/mingw.req b/specs/m/mingw-filesystem/mingw.req deleted file mode 100755 index ef2e0659ddc..00000000000 --- a/specs/m/mingw-filesystem/mingw.req +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -# This script reads filenames from STDIN and outputs any relevant provides -# information that needs to be included in the package. - -[ -z "$OBJDUMP" ] && OBJDUMP=mingw-objdump - -targets=$@ -if [ -z "$targets" ] ; then - echo "Usage: $0 [ mingw32 ] [ mingw64 ] [ ucrt64 ]" - exit 1 -fi - -# Get the list of files. - -filelist=`sed "s/['\"]/\\\&/g"` - -dlls=$(echo $filelist | tr '[:blank:]' '\n' | grep -Ei '\.(dll|exe|pyd)$') -pkgconfig_files=$(echo $filelist | tr '[:blank:]' '\n' | grep -Ei '\.(pc)$') - -for target in $targets; do - dll_found=false - host_triplet=`rpm --eval "%{${target}_target}"` - libdir=`rpm --eval "%{${target}_libdir}"` - for f in $dlls; do - if [[ $f =~ .*$host_triplet.* ]]; then - $OBJDUMP -p $f | grep 'DLL Name' | grep -Eio '[-._\+[:alnum:]]+\.dll' | - tr '[:upper:]' '[:lower:]' | - sed "s/\(.*\)/$target(\1)/" - dll_found=true - fi - done - - # Add a dependency on filesystem and crt if necessary - if [ $dll_found = true ]; then - echo "${target}-filesystem >= 95" - echo "${target}-crt" - fi - - # Add a dependency on $target-pkg-config if necessary - pkgconfig_files_found=false - for f in $pkgconfig_files; do - if [[ $f =~ .*$host_triplet.* ]]; then - pkgconfig_files_found=true - break - fi - done - - if [ $pkgconfig_files_found = true ]; then - echo "${target}-pkg-config" - fi - -done | sort -u diff --git a/specs/m/mingw-filesystem/mingw32-hostlib.conf b/specs/m/mingw-filesystem/mingw32-hostlib.conf deleted file mode 100644 index c00dd5d2670..00000000000 --- a/specs/m/mingw-filesystem/mingw32-hostlib.conf +++ /dev/null @@ -1 +0,0 @@ -/usr/i686-w64-mingw32/lib/ diff --git a/specs/m/mingw-filesystem/mingw32.attr b/specs/m/mingw-filesystem/mingw32.attr deleted file mode 100644 index 35c1e922d1b..00000000000 --- a/specs/m/mingw-filesystem/mingw32.attr +++ /dev/null @@ -1,3 +0,0 @@ -%__mingw32_provides %{_rpmconfigdir}/mingw.prov mingw32 -%__mingw32_requires %{_rpmconfigdir}/mingw.req mingw32 -%__mingw32_path ^%{mingw32_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$ diff --git a/specs/m/mingw-filesystem/mingw32.sh b/specs/m/mingw-filesystem/mingw32.sh deleted file mode 100644 index 921ad73a715..00000000000 --- a/specs/m/mingw-filesystem/mingw32.sh +++ /dev/null @@ -1,3 +0,0 @@ -# Environment variables for cross compilers. - -alias mingw32-env='eval `rpm --eval %{mingw32_env}`' diff --git a/specs/m/mingw-filesystem/mingw64-hostlib.conf b/specs/m/mingw-filesystem/mingw64-hostlib.conf deleted file mode 100644 index 0defb02bc4d..00000000000 --- a/specs/m/mingw-filesystem/mingw64-hostlib.conf +++ /dev/null @@ -1 +0,0 @@ -/usr/x86_64-w64-mingw32/lib/ diff --git a/specs/m/mingw-filesystem/mingw64.attr b/specs/m/mingw-filesystem/mingw64.attr deleted file mode 100644 index 51427511e55..00000000000 --- a/specs/m/mingw-filesystem/mingw64.attr +++ /dev/null @@ -1,3 +0,0 @@ -%__mingw64_provides %{_rpmconfigdir}/mingw.prov mingw64 -%__mingw64_requires %{_rpmconfigdir}/mingw.req mingw64 -%__mingw64_path ^%{mingw64_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$ diff --git a/specs/m/mingw-filesystem/mingw64.sh b/specs/m/mingw-filesystem/mingw64.sh deleted file mode 100644 index 2913bf0e607..00000000000 --- a/specs/m/mingw-filesystem/mingw64.sh +++ /dev/null @@ -1,3 +0,0 @@ -# Environment variables for cross compilers. - -alias mingw64-env='eval `rpm --eval %{mingw64_env}`' diff --git a/specs/m/mingw-filesystem/pkgconf-personality-mingw32 b/specs/m/mingw-filesystem/pkgconf-personality-mingw32 deleted file mode 100644 index dcf784839de..00000000000 --- a/specs/m/mingw-filesystem/pkgconf-personality-mingw32 +++ /dev/null @@ -1,6 +0,0 @@ -# MinGW 32-bit x86 Windows target -Triplet: i686-w64-mingw32 -SysrootDir: /usr/i686-w64-mingw32/sys-root/mingw -DefaultSearchPaths: /usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig -SystemIncludePaths: /usr/i686-w64-mingw32/sys-root/mingw/include -SystemLibraryPaths: /usr/i686-w64-mingw32/sys-root/mingw/lib diff --git a/specs/m/mingw-filesystem/pkgconf-personality-mingw64 b/specs/m/mingw-filesystem/pkgconf-personality-mingw64 deleted file mode 100644 index 4cca8713d91..00000000000 --- a/specs/m/mingw-filesystem/pkgconf-personality-mingw64 +++ /dev/null @@ -1,6 +0,0 @@ -# MinGW 64-bit x86 Windows target -Triplet: x86_64-w64-mingw32 -SysrootDir: /usr/x86_64-w64-mingw32/sys-root/mingw -DefaultSearchPaths: /usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig -SystemIncludePaths: /usr/x86_64-w64-mingw32/sys-root/mingw/include -SystemLibraryPaths: /usr/x86_64-w64-mingw32/sys-root/mingw/lib diff --git a/specs/m/mingw-filesystem/pkgconf-personality-ucrt64 b/specs/m/mingw-filesystem/pkgconf-personality-ucrt64 deleted file mode 100644 index 7dcf5b3a304..00000000000 --- a/specs/m/mingw-filesystem/pkgconf-personality-ucrt64 +++ /dev/null @@ -1,6 +0,0 @@ -# MinGW UCRT 64-bit x86 Windows target -Triplet: x86_64-w64-mingw32ucrt -SysrootDir: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw -DefaultSearchPaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32ucrt/sys-root/mingw/share/pkgconfig -SystemIncludePaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/include -SystemLibraryPaths: /usr/x86_64-w64-mingw32ucrt/sys-root/mingw/lib diff --git a/specs/m/mingw-filesystem/sources b/specs/m/mingw-filesystem/sources deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/specs/m/mingw-filesystem/toolchain-mingw32.cmake b/specs/m/mingw-filesystem/toolchain-mingw32.cmake deleted file mode 100644 index 0c99d632654..00000000000 --- a/specs/m/mingw-filesystem/toolchain-mingw32.cmake +++ /dev/null @@ -1,38 +0,0 @@ -SET(CMAKE_SYSTEM_NAME Windows) -SET(CMAKE_SYSTEM_PROCESSOR x86) - -# specify the cross compiler -IF(NOT DEFINED ENV{CC}) - SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc) -ENDIF() -IF(NOT DEFINED ENV{CXX}) - SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++) -ENDIF() -IF(NOT DEFINED ENV{FC}) - SET(CMAKE_Fortran_COMPILER i686-w64-mingw32-gfortran) -ENDIF() - -# where is the target environment -SET(CMAKE_FIND_ROOT_PATH /usr/i686-w64-mingw32/sys-root/mingw) - -# search for programs in the build host directories -SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -# for libraries, headers and packages in the target directories -SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - -# Make sure Qt can be detected by CMake -SET(QT_BINARY_DIR /usr/i686-w64-mingw32/bin /usr/bin) - -# set the resource compiler (RHBZ #652435) -IF(NOT $ENV{RC}) - SET(CMAKE_RC_COMPILER /usr/bin/i686-w64-mingw32-windres) -ENDIF() - -# These are needed for compiling lapack (RHBZ #753906) -SET(CMAKE_AR:FILEPATH /usr/bin/i686-w64-mingw32-ar) -SET(CMAKE_RANLIB:FILEPATH /usr/bin/i686-w64-mingw32-ranlib) - -# Workaround failure to detect boost (see #2037724) -SET(Boost_ARCHITECTURE "-x32") diff --git a/specs/m/mingw-filesystem/toolchain-mingw32.meson b/specs/m/mingw-filesystem/toolchain-mingw32.meson deleted file mode 100644 index 600a2977cda..00000000000 --- a/specs/m/mingw-filesystem/toolchain-mingw32.meson +++ /dev/null @@ -1,23 +0,0 @@ -[binaries] -c = 'i686-w64-mingw32-gcc' -cpp = 'i686-w64-mingw32-g++' -fortran = 'i686-w64-mingw32-gfortran' -rust = ['rustc', '--target', 'i686-pc-windows-gnu'] -ar = '/usr/bin/i686-w64-mingw32-ar' -pkg-config = '/usr/bin/i686-w64-mingw32-pkg-config' -ranlib = '/usr/bin/x86_64-w64-mingw32-ranlib' -strip = '/usr/bin/i686-w64-mingw32-strip' -windres = '/usr/bin/i686-w64-mingw32-windres' -dlltool = '/usr/bin/i686-w64-mingw32-dlltool' -libgcrypt-config = '/usr/i686-w64-mingw32/sys-root/mingw/bin/libgcrypt-config' -glib-mkenums = '/usr/i686-w64-mingw32/sys-root/mingw/bin/glib-mkenums' - -[properties] -root = '/usr/i686-w64-mingw32/sys-root/mingw' -needs_exe_wrapper = true - -[host_machine] -system = 'windows' -cpu_family = 'x86' -cpu = 'i686' -endian = 'little' diff --git a/specs/m/mingw-filesystem/toolchain-mingw64.cmake b/specs/m/mingw-filesystem/toolchain-mingw64.cmake deleted file mode 100644 index 9885222bd21..00000000000 --- a/specs/m/mingw-filesystem/toolchain-mingw64.cmake +++ /dev/null @@ -1,38 +0,0 @@ -SET(CMAKE_SYSTEM_NAME Windows) -SET(CMAKE_SYSTEM_PROCESSOR x86_64) - -# specify the cross compiler -IF(NOT DEFINED ENV{CC}) - SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) -ENDIF() -IF(NOT DEFINED ENV{CXX}) - SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++) -ENDIF() -IF(NOT DEFINED ENV{FC}) - SET(CMAKE_Fortran_COMPILER x86_64-w64-mingw32-gfortran) -ENDIF() - -# where is the target environment -SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32/sys-root/mingw) - -# search for programs in the build host directories -SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -# for libraries, headers and packages in the target directories -SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - -# Make sure Qt can be detected by CMake -SET(QT_BINARY_DIR /usr/x86_64-w64-mingw32/bin /usr/bin) - -# set the resource compiler (RHBZ #652435) -IF(NOT $ENV{RC}) - SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32-windres) -ENDIF() - -# These are needed for compiling lapack (RHBZ #753906) -SET(CMAKE_AR:FILEPATH /usr/bin/x86_64-w64-mingw32-ar) -SET(CMAKE_RANLIB:FILEPATH /usr/bin/x86_64-w64-mingw32-ranlib) - -# Workaround failure to detect boost (see #2037724) -SET(Boost_ARCHITECTURE "-x64") diff --git a/specs/m/mingw-filesystem/toolchain-mingw64.meson b/specs/m/mingw-filesystem/toolchain-mingw64.meson deleted file mode 100644 index 91298ecd9a0..00000000000 --- a/specs/m/mingw-filesystem/toolchain-mingw64.meson +++ /dev/null @@ -1,23 +0,0 @@ -[binaries] -c = 'x86_64-w64-mingw32-gcc' -cpp = 'x86_64-w64-mingw32-g++' -fortran = 'x86_64-w64-mingw32-gfortran' -rust = ['rustc', '--target', 'x86_64-pc-windows-gnu'] -ar = '/usr/bin/x86_64-w64-mingw32-ar' -pkg-config = '/usr/bin/x86_64-w64-mingw32-pkg-config' -ranlib = '/usr/bin/x86_64-w64-mingw32-ranlib' -strip = '/usr/bin/x86_64-w64-mingw32-strip' -windres = '/usr/bin/x86_64-w64-mingw32-windres' -dlltool = '/usr/bin/x86_64-w64-mingw32-dlltool' -libgcrypt-config = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/libgcrypt-config' -glib-mkenums = '/usr/x86_64-w64-mingw32/sys-root/mingw/bin/glib-mkenums' - -[properties] -root = '/usr/x86_64-w64-mingw32/sys-root/mingw' -needs_exe_wrapper = true - -[host_machine] -system = 'windows' -cpu_family = 'x86_64' -cpu = 'x86_64' -endian = 'little' diff --git a/specs/m/mingw-filesystem/toolchain-ucrt64.cmake b/specs/m/mingw-filesystem/toolchain-ucrt64.cmake deleted file mode 100644 index a042c53e3c1..00000000000 --- a/specs/m/mingw-filesystem/toolchain-ucrt64.cmake +++ /dev/null @@ -1,37 +0,0 @@ -SET(CMAKE_SYSTEM_NAME Windows) -SET(CMAKE_SYSTEM_PROCESSOR x86_64) - -# specify the cross compiler -IF(NOT DEFINED ENV{CC}) - SET(CMAKE_C_COMPILER x86_64-w64-mingw32ucrt-gcc) -ENDIF() -IF(NOT DEFINED ENV{CXX}) - SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32ucrt-g++) -ENDIF() -IF(NOT DEFINED ENV{FC}) - SET(CMAKE_Fortran_COMPILER x86_64-w64-mingw32ucrt-gfortran) -ENDIF() - -# where is the target environment -SET(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32ucrt/sys-root/mingw) - -# search for programs in the build host directories -SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -# for libraries and headers in the target directories -SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) - -# Make sure Qt can be detected by CMake -SET(QT_BINARY_DIR /usr/x86_64-w64-mingw32ucrt/bin /usr/bin) - -# set the resource compiler (RHBZ #652435) -IF(NOT $ENV{RC}) - SET(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32ucrt-windres) -ENDIF() - -# These are needed for compiling lapack (RHBZ #753906) -SET(CMAKE_AR:FILEPATH /usr/bin/x86_64-w64-mingw32ucrt-ar) -SET(CMAKE_RANLIB:FILEPATH /usr/bin/x86_64-w64-mingw32ucrt-ranlib) - -# Workaround failure to detect boost (see #2037724) -SET(Boost_ARCHITECTURE "-x64") diff --git a/specs/m/mingw-filesystem/toolchain-ucrt64.meson b/specs/m/mingw-filesystem/toolchain-ucrt64.meson deleted file mode 100644 index 0834d2aec10..00000000000 --- a/specs/m/mingw-filesystem/toolchain-ucrt64.meson +++ /dev/null @@ -1,24 +0,0 @@ -[binaries] -c = 'x86_64-w64-mingw32ucrt-gcc' -cpp = 'x86_64-w64-mingw32ucrt-g++' -fortran = 'x86_64-w64-mingw32ucrt-gfortran' -rust = ['rustc', '--target', 'x86_64-pc-windows-gnu'] -# XXX: there is no mingw/rustc target for UCRT yet, but this should do -rust_ld = 'x86_64-w64-mingw32ucrt-gcc' -ar = '/usr/bin/x86_64-w64-mingw32ucrt-ar' -pkg-config = '/usr/bin/x86_64-w64-mingw32ucrt-pkg-config' -ranlib = '/usr/bin/x86_64-w64-mingw32ucrt-ranlib' -strip = '/usr/bin/x86_64-w64-mingw32ucrt-strip' -windres = '/usr/bin/x86_64-w64-mingw32ucrt-windres' -dlltool = '/usr/bin/x86_64-w64-mingw32ucrt-dlltool' -libgcrypt-config = '/usr/x86_64-w64-mingw32ucrt/sys-root/mingw/bin/libgcrypt-config' - -[properties] -root = '/usr/x86_64-w64-mingw32ucrt/sys-root/mingw' -needs_exe_wrapper = true - -[host_machine] -system = 'windows' -cpu_family = 'x86_64' -cpu = 'x86_64' -endian = 'little' diff --git a/specs/m/mingw-filesystem/ucrt64.attr b/specs/m/mingw-filesystem/ucrt64.attr deleted file mode 100644 index 26f6a793a50..00000000000 --- a/specs/m/mingw-filesystem/ucrt64.attr +++ /dev/null @@ -1,3 +0,0 @@ -%__ucrt64_provides %{_rpmconfigdir}/mingw.prov ucrt64 -%__ucrt64_requires %{_rpmconfigdir}/mingw.req ucrt64 -%__ucrt64_path ^%{ucrt64_prefix}/.*\.([Dd][Ll][Ll]|[Ee][Xx][Ee]|[Pp][Yy][Dd]?|[Pp][Cc])$ diff --git a/specs/m/mingw-filesystem/ucrt64.sh b/specs/m/mingw-filesystem/ucrt64.sh deleted file mode 100644 index 5723ffba0e9..00000000000 --- a/specs/m/mingw-filesystem/ucrt64.sh +++ /dev/null @@ -1,3 +0,0 @@ -# Environment variables for cross compilers. - -alias ucrt64-env='eval `rpm --eval %{ucrt64_env}`' diff --git a/specs/m/mingw-fontconfig/fontconfig_tests.patch b/specs/m/mingw-fontconfig/fontconfig_tests.patch deleted file mode 100644 index bbfb4ec39be..00000000000 --- a/specs/m/mingw-fontconfig/fontconfig_tests.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff -rupN --no-dereference fontconfig-2.16.0/configure.ac fontconfig-2.16.0-new/configure.ac ---- fontconfig-2.16.0/configure.ac 2025-01-17 16:15:05.000000000 +0100 -+++ fontconfig-2.16.0-new/configure.ac 2025-01-27 13:49:40.578068268 +0100 -@@ -732,6 +732,21 @@ fi - AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread) - - -+# -+# Allow not building tests -+# -+ -+default_tests="yes" -+ -+AC_ARG_ENABLE(tests, -+ [AC_HELP_STRING([--disable-tests], -+ [Don't build tests])], -+ , -+ enable_tests=$default_tests) -+ -+AM_CONDITIONAL(ENABLE_TESTS, test "x$enable_tests" = xyes) -+ -+ - dnl =========================================================================== - - # -diff -rupN --no-dereference fontconfig-2.16.0/Makefile.am fontconfig-2.16.0-new/Makefile.am ---- fontconfig-2.16.0/Makefile.am 2025-01-17 16:15:05.000000000 +0100 -+++ fontconfig-2.16.0-new/Makefile.am 2025-01-27 13:49:40.578381696 +0100 -@@ -24,7 +24,10 @@ - SUBDIRS=fontconfig fc-case fc-lang src \ - fc-cache fc-cat fc-conflist fc-list fc-match \ - fc-pattern fc-query fc-scan fc-validate conf.d \ -- its po po-conf test -+ its po po-conf -+if ENABLE_TESTS -+SUBDIRS += test -+endif - if ENABLE_DOCS - SUBDIRS += doc - endif diff --git a/specs/m/mingw-fontconfig/mingw-fontconfig.spec b/specs/m/mingw-fontconfig/mingw-fontconfig.spec deleted file mode 100644 index 1e6dd73cd19..00000000000 --- a/specs/m/mingw-fontconfig/mingw-fontconfig.spec +++ /dev/null @@ -1,383 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-fontconfig -Version: 2.17.1 -Release: 3%{?dist} -Summary: MinGW Windows Fontconfig library - -License: MIT -URL: http://fontconfig.org -Source0: https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/%{version}/fontconfig-%{version}.tar.bz2 - -# Allow disabling tests (do not build) -Patch0: fontconfig_tests.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-expat -BuildRequires: mingw32-freetype -BuildRequires: mingw32-win-iconv - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-expat -BuildRequires: mingw64-freetype -BuildRequires: mingw64-win-iconv - -BuildRequires: gperf -BuildRequires: pkgconfig -BuildRequires: python3 - -BuildRequires: automake autoconf libtool gettext-devel - - -%description -MinGW Windows Fontconfig library. - - -# Win32 -%package -n mingw32-fontconfig -Summary: MinGW Windows Fontconfig library -Requires: pkgconfig - -%description -n mingw32-fontconfig -MinGW Windows Fontconfig library. - -%package -n mingw32-fontconfig-static -Summary: Static version of the cross compiled Fontconfig library -Requires: mingw32-fontconfig = %{version}-%{release} - -%description -n mingw32-fontconfig-static -Static version of the cross compiled Fontconfig library. - -# Win64 -%package -n mingw64-fontconfig -Summary: MinGW Windows Fontconfig library -Requires: pkgconfig - -%description -n mingw64-fontconfig -MinGW Windows Fontconfig library. - -%package -n mingw64-fontconfig-static -Summary: Static version of the cross compiled Fontconfig library -Requires: mingw64-fontconfig = %{version}-%{release} - -%description -n mingw64-fontconfig-static -Static version of the cross compiled Fontconfig library. - - -%?mingw_debug_package - - -%prep -%autosetup -p1 -n fontconfig-%{version} - - -%build -export MINGW32_CONFIGURE_ARGS="--with-arch=i686" -export MINGW64_CONFIGURE_ARGS="--with-arch=x86_64" -autoreconf -ifv -%mingw_configure --disable-docs --disable-tests --enable-static --enable-shared -%mingw_make_build - - -%install -%mingw_make_install - -rm -f %{buildroot}/%{mingw32_libdir}/charset.alias -rm -f %{buildroot}/%{mingw64_libdir}/charset.alias - -# Remove the .def file -rm -f %{buildroot}%{mingw32_libdir}/fontconfig.def -rm -f %{buildroot}%{mingw64_libdir}/fontconfig.def - -# Remove .la files -rm -f %{buildroot}%{mingw32_libdir}/*.la -rm -f %{buildroot}%{mingw64_libdir}/*.la - -# Remove duplicate manpages. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - -# Remove the docs -rm -rf %{buildroot}%{mingw32_datadir}/doc -rm -rf %{buildroot}%{mingw64_datadir}/doc - - -# Win32 -%files -n mingw32-fontconfig -%license COPYING -%{mingw32_bindir}/fc-cache.exe -%{mingw32_bindir}/fc-cat.exe -%{mingw32_bindir}/fc-conflist.exe -%{mingw32_bindir}/fc-list.exe -%{mingw32_bindir}/fc-match.exe -%{mingw32_bindir}/fc-pattern.exe -%{mingw32_bindir}/fc-query.exe -%{mingw32_bindir}/fc-scan.exe -%{mingw32_bindir}/fc-validate.exe -%{mingw32_bindir}/libfontconfig-1.dll -%{mingw32_libdir}/libfontconfig.dll.a -%{mingw32_libdir}/pkgconfig/fontconfig.pc -%{mingw32_includedir}/fontconfig/ -%{mingw32_sysconfdir}/fonts/ -%{mingw32_datadir}/fontconfig/ -%dir %{mingw32_datadir}/gettext -%dir %{mingw32_datadir}/gettext/its -%{mingw32_datadir}/gettext/its/fontconfig.its -%{mingw32_datadir}/gettext/its/fontconfig.loc -%{mingw32_datadir}/xml/fontconfig/ - -%files -n mingw32-fontconfig-static -%{mingw32_libdir}/libfontconfig.a - -# Win64 -%files -n mingw64-fontconfig -%license COPYING -%{mingw64_bindir}/fc-cache.exe -%{mingw64_bindir}/fc-cat.exe -%{mingw64_bindir}/fc-conflist.exe -%{mingw64_bindir}/fc-list.exe -%{mingw64_bindir}/fc-match.exe -%{mingw64_bindir}/fc-pattern.exe -%{mingw64_bindir}/fc-query.exe -%{mingw64_bindir}/fc-scan.exe -%{mingw64_bindir}/fc-validate.exe -%{mingw64_bindir}/libfontconfig-1.dll -%{mingw64_libdir}/libfontconfig.dll.a -%{mingw64_libdir}/pkgconfig/fontconfig.pc -%{mingw64_includedir}/fontconfig/ -%{mingw64_sysconfdir}/fonts/ -%{mingw64_datadir}/fontconfig/ -%dir %{mingw64_datadir}/gettext -%dir %{mingw64_datadir}/gettext/its -%{mingw64_datadir}/gettext/its/fontconfig.its -%{mingw64_datadir}/gettext/its/fontconfig.loc -%{mingw64_datadir}/xml/fontconfig/ - -%files -n mingw64-fontconfig-static -%{mingw64_libdir}/libfontconfig.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.17.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jul 12 2025 Sandro Mani - 2.17.1-1 -- Update to 2.17.1 - -* Mon Jan 27 2025 Sandro Mani - 2.16.0-1 -- Update to 2.16.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.15.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 2.15.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.15.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.15.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Dec 24 2023 Sandro Mani - 2.15.0-1 -- Update to 2.15.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.14.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 28 2023 Sandro Mani - 2.14.2-1 -- Update to 2.14.2 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.14.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sun Oct 30 2022 Sandro Mani - 2.14.1-1 -- Update to 2.14.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.14.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Apr 06 2022 Sandro Mani - 2.14.0-1 -- Update to 2.14.0 - -* Fri Mar 25 2022 Sandro Mani - 2.13.1-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.13.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.13.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.13.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 2.13.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 2.13.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 2.13.1-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 28 2019 Sandro Mani - 2.13.1-1 -- Update to 2.13.1 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.12.6-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.12.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.12.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.12.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.12.6-1 -- Update to 2.12.6 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.12.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.12.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Sep 05 2016 Kalev Lember - 2.12.1-1 -- Update to 2.12.1 -- Don't set group tags - -* Sat May 07 2016 Erik van Pienbroek - 2.11.95-1 -- Update to 2.11.95 -- Add BuildRequires: python3 to fix FTBFS - -* Thu Feb 04 2016 Fedora Release Engineering - 2.11.94-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sun Aug 23 2015 Kalev Lember - 2.11.94-1 -- Update to 2.11.94 -- Use license macro for COPYING files - -* Wed Jun 17 2015 Fedora Release Engineering - 2.11.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 2.11.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 2.11.1-1 -- Update to 2.11.1 - -* Wed Nov 20 2013 Erik van Pienbroek - 2.11.0-1 -- Update to 2.11.0 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.10.95-1 -- Update to 2.10.95 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.10.93-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jul 21 2013 Erik van Pienbroek - 2.10.93-2 -- Rebuild to avoid strnlen dependency which causes runtime issues on Windows XP - -* Sat Jun 15 2013 Erik van Pienbroek - 2.10.93-1 -- Update to 2.10.93 - -* Sat May 4 2013 Erik van Pienbroek - 2.10.92-1 -- Update to 2.10.92 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.10.91-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 16 2013 Erik van Pienbroek - 2.10.91-1 -- Update to 2.10.91 (required by pango 1.32.6) - -* Sat Oct 13 2012 Nicola Fontana - 2.10.1-2 -- Dropped libxml2 dependency - -* Sun Oct 07 2012 Kalev Lember - 2.10.1-1 -- Update to 2.10.1 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Jun 03 2012 Erik van Pienbroek - 2.9.0-1 -- Update to 2.9.0 -- Dropped the autoreconf call - -* Sun Mar 11 2012 Erik van Pienbroek - 2.8.0-7 -- Added win64 support -- Added static subpackage -- Dropped .def files - -* Fri Mar 09 2012 Kalev Lember - 2.8.0-6 -- Remove .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 2.8.0-5 -- Renamed the source package to mingw-fontconfig (RHBZ #800379) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 2.8.0-4 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 2.8.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 06 2011 Kalev Lember - 2.8.0-2 -- Rebuilt against win-iconv - -* Mon May 23 2011 Kalev Lember - 2.8.0-1 -- Update to 2.8.0 -- Spec cleanup -- Split debug symbols in -debuginfo subpackage - -* Mon May 23 2011 Kalev Lember - 2.6.0-12 -- Don't install html documentation which duplicates what is in Fedora native - -* Tue Feb 08 2011 Fedora Release Engineering - 2.6.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jul 25 2009 Fedora Release Engineering - 2.6.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 2.6.0-9 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 2.6.0-8 -- Include license. - -* Fri Jan 30 2009 Richard W.M. Jones - 2.6.0-7 -- Requires pkgconfig. - -* Fri Jan 23 2009 Richard W.M. Jones - 2.6.0-6 -- Use _smp_mflags. -- Rebuild libtool configuration. -- More BRs suggested by auto-buildrequires. - -* Wed Sep 24 2008 Richard W.M. Jones - 2.6.0-5 -- Rename mingw -> mingw32. - -* Sun Sep 21 2008 Richard W.M. Jones - 2.6.0-4 -- Remove duplicate manpages. -- Patch to delete logfile left when building (unused) manpages. - -* Thu Sep 11 2008 Daniel P. Berrange - 2.6.0-3 -- Add mingw_bindir to $PATH for freetype-config script - -* Wed Sep 10 2008 Richard W.M. Jones - 2.6.0-2 -- Remove static library. -- +BR mingw-libxml2. - -* Tue Sep 9 2008 Daniel P. Berrange - 2.6.0-1 -- Initial RPM release diff --git a/specs/m/mingw-fontconfig/sources b/specs/m/mingw-fontconfig/sources deleted file mode 100644 index e910bae082d..00000000000 --- a/specs/m/mingw-fontconfig/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (fontconfig-2.17.1.tar.bz2) = d2fe03f86b1684e1ee26015296a850ec751a4159d107bb27700184af923efee4c37c454086bfe5576e3aedf32108179857004fecd9e6294f5254686a52852669 diff --git a/specs/m/mingw-freetype/freetype-2.10.0-internal-outline.patch b/specs/m/mingw-freetype/freetype-2.10.0-internal-outline.patch deleted file mode 100644 index 115e80afe43..00000000000 --- a/specs/m/mingw-freetype/freetype-2.10.0-internal-outline.patch +++ /dev/null @@ -1,74 +0,0 @@ -diff -rupN --no-dereference freetype-2.13.3/include/freetype/ftoutln.h freetype-2.13.3-new/include/freetype/ftoutln.h ---- freetype-2.13.3/include/freetype/ftoutln.h 2024-07-18 09:14:58.000000000 +0200 -+++ freetype-2.13.3-new/include/freetype/ftoutln.h 2024-10-10 09:57:06.931347640 +0200 -@@ -166,6 +166,15 @@ FT_BEGIN_HEADER - FT_Int numContours, - FT_Outline *anoutline ); - -+ /* -+ * Kept downstream for ABI compatibility only. -+ * It just throws error now. Remove once soname has been bumped. -+ */ -+ FT_EXPORT( FT_Error ) -+ FT_Outline_New_Internal( FT_Memory memory, -+ FT_UInt numPoints, -+ FT_Int numContours, -+ FT_Outline *anoutline ); - - /************************************************************************** - * -@@ -193,6 +202,13 @@ FT_BEGIN_HEADER - FT_Outline_Done( FT_Library library, - FT_Outline* outline ); - -+ /* -+ * Kept downstream for ABI compatibility only. -+ * It just throws error now. Remove once soname has been bumped. -+ */ -+ FT_EXPORT( FT_Error ) -+ FT_Outline_Done_Internal( FT_Memory memory, -+ FT_Outline* outline ); - - /************************************************************************** - * -diff -rupN --no-dereference freetype-2.13.3/src/base/ftoutln.c freetype-2.13.3-new/src/base/ftoutln.c ---- freetype-2.13.3/src/base/ftoutln.c 2024-07-18 09:48:43.000000000 +0200 -+++ freetype-2.13.3-new/src/base/ftoutln.c 2024-10-10 09:57:06.931347640 +0200 -@@ -300,6 +300,19 @@ - - /* documentation is in ftoutln.h */ - -+ /* -+ * Kept downstream for ABI compatibility only. -+ * It just throws error now. Remove once soname has been bumped. -+ */ -+ FT_EXPORT_DEF( FT_Error ) -+ FT_Outline_New_Internal( FT_Memory memory, -+ FT_UInt numPoints, -+ FT_Int numContours, -+ FT_Outline *anoutline ) -+ { -+ return FT_THROW( Unimplemented_Feature ); -+ } -+ - FT_EXPORT_DEF( FT_Error ) - FT_Outline_New( FT_Library library, - FT_UInt numPoints, -@@ -434,6 +447,17 @@ - - /* documentation is in ftoutln.h */ - -+ /* -+ * Kept downstream for ABI compatibility only. -+ * It just throws error now. Remove once soname has been bumped. -+ */ -+ FT_EXPORT_DEF( FT_Error ) -+ FT_Outline_Done_Internal( FT_Memory memory, -+ FT_Outline* outline ) -+ { -+ return FT_THROW( Unimplemented_Feature ); -+ } -+ - FT_EXPORT_DEF( FT_Error ) - FT_Outline_Done( FT_Library library, - FT_Outline* outline ) diff --git a/specs/m/mingw-freetype/freetype-2.2.1-enable-valid.patch b/specs/m/mingw-freetype/freetype-2.2.1-enable-valid.patch deleted file mode 100644 index daac209e7ba..00000000000 --- a/specs/m/mingw-freetype/freetype-2.2.1-enable-valid.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference freetype-2.13.3/modules.cfg freetype-2.13.3-new/modules.cfg ---- freetype-2.13.3/modules.cfg 2024-07-18 09:14:59.000000000 +0200 -+++ freetype-2.13.3-new/modules.cfg 2024-10-10 09:57:06.746346588 +0200 -@@ -117,7 +117,7 @@ AUX_MODULES += cache - - # TrueType GX/AAT table validation. Needs `ftgxval.c' below. - # --# AUX_MODULES += gxvalid -+AUX_MODULES += gxvalid - - # Support for streams compressed with gzip (files with suffix .gz). - # -@@ -136,7 +136,7 @@ AUX_MODULES += bzip2 - - # OpenType table validation. Needs `ftotval.c' below. - # --# AUX_MODULES += otvalid -+AUX_MODULES += otvalid - - # Auxiliary PostScript driver component to share common code. - # diff --git a/specs/m/mingw-freetype/freetype-2.3.0-enable-spr.patch b/specs/m/mingw-freetype/freetype-2.3.0-enable-spr.patch deleted file mode 100644 index 107012ddf69..00000000000 --- a/specs/m/mingw-freetype/freetype-2.3.0-enable-spr.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference freetype-2.13.3/include/freetype/config/ftoption.h freetype-2.13.3-new/include/freetype/config/ftoption.h ---- freetype-2.13.3/include/freetype/config/ftoption.h 2024-07-18 09:14:58.000000000 +0200 -+++ freetype-2.13.3-new/include/freetype/config/ftoption.h 2024-10-10 09:57:06.583345661 +0200 -@@ -123,7 +123,7 @@ FT_BEGIN_HEADER - * When this macro is not defined, FreeType offers alternative LCD - * rendering technology that produces excellent output. - */ --/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ -+#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING - - - /************************************************************************** diff --git a/specs/m/mingw-freetype/mingw-freetype.spec b/specs/m/mingw-freetype/mingw-freetype.spec deleted file mode 100644 index 73c6c725f4b..00000000000 --- a/specs/m/mingw-freetype/mingw-freetype.spec +++ /dev/null @@ -1,385 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-freetype -# NOTE See comment for Patch2 below -Version: 2.13.3 -Release: 4%{?dist} -Summary: Free and portable font rendering engine - -License: FTL OR GPL-2.0-or-later -URL: http://www.freetype.org -Source0: http://download.savannah.gnu.org/releases/freetype/freetype-%{version}.tar.xz - -# Patches from native Fedora package: - -# Enable subpixel rendering (ClearType) -Patch0: freetype-2.3.0-enable-spr.patch -# Enable otvalid and gxvalid modules -Patch1: freetype-2.2.1-enable-valid.patch -# Re-add symbol downstream for ABI compatibility only. Remove once soname has been bumped from -6. -Patch2: freetype-2.10.0-internal-outline.patch - -BuildArch: noarch - -BuildRequires: gcc -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-zlib -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-libpng - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-zlib -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-libpng - -%description -MinGW Windows Freetype library. - -# Win32 -%package -n mingw32-freetype -Summary: Free and portable font rendering engine - -%description -n mingw32-freetype -MinGW Windows Freetype library. - -%package -n mingw32-freetype-static -Summary: Static version of the MinGW Windows Freetype library -Requires: mingw32-freetype = %{version}-%{release} - -%description -n mingw32-freetype-static -Static version of the MinGW Windows Freetype library. - -# Win64 -%package -n mingw64-freetype -Summary: Free and portable font rendering engine - -%description -n mingw64-freetype -MinGW Windows Freetype library. - -%package -n mingw64-freetype-static -Summary: Static version of the MinGW Windows Freetype library -Requires: mingw64-freetype = %{version}-%{release} - -%description -n mingw64-freetype-static -Static version of the MinGW Windows Freetype library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n freetype-%{version} - - -%build -%mingw_configure \ - --enable-static \ - --enable-shared \ - --with-zlib=yes \ - --with-bzip2=yes \ - --with-png=yes \ - --enable-freetype-config \ - --with-harfbuzz=no - -%mingw_make_build - -# The ft2demos Makefile is hacky and doesn't understand -# cross-compilation. This nearly works, but not quite, so -# disable. it. -#pushd ft2demos-%{version} -#make TOP_DIR=".." PLATFORM=win32 -#popd - - -%install -%mingw_make_install - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - -# Remove redundent man pages -rm -rf %{buildroot}%{mingw32_mandir} %{buildroot}%{mingw64_mandir} - - -%files -n mingw32-freetype -%license LICENSE.TXT -%{mingw32_bindir}/freetype-config -%{mingw32_bindir}/libfreetype-6.dll -%{mingw32_includedir}/freetype2 -%{mingw32_libdir}/libfreetype.dll.a -%{mingw32_libdir}/pkgconfig/freetype2.pc -%{mingw32_datadir}/aclocal/freetype2.m4 - -%files -n mingw32-freetype-static -%{mingw32_libdir}/libfreetype.a - -%files -n mingw64-freetype -%license LICENSE.TXT -%{mingw64_bindir}/freetype-config -%{mingw64_bindir}/libfreetype-6.dll -%{mingw64_includedir}/freetype2 -%{mingw64_libdir}/libfreetype.dll.a -%{mingw64_libdir}/pkgconfig/freetype2.pc -%{mingw64_datadir}/aclocal/freetype2.m4 - -%files -n mingw64-freetype-static -%{mingw64_libdir}/libfreetype.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.13.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 2.13.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Oct 10 2024 Sandro Mani - 2.13.3-1 -- Update to 2.13.3 - -* Thu Jul 18 2024 Fedora Release Engineering - 2.13.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.13.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.13.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jan 17 2024 Sandro Mani - 2.13.2-1 -- Update to 2.13.2 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.13.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jun 28 2023 Sandro Mani - 2.13.1-1 -- Update to 2.13.1 - -* Tue Feb 28 2023 Sandro Mani - 2.13.0-1 -- Update to 2.13.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.12.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 2.12.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue May 03 2022 Sandro Mani - 2.12.1-1 -- Update to 2.12.1 - -* Tue Apr 26 2022 Sandro Mani - 2.12.0-1 -- Update to 2.12.0 - -* Fri Mar 25 2022 Sandro Mani - 2.11.1-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.11.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Dec 15 2021 Sandro Mani - 2.11.1-1 -- Update to 2.11.1 - -* Sat Jul 24 2021 Sandro Mani - 2.11.0-1 -- Update to 2.11.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.10.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.10.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Oct 23 2020 Sandro Mani - 2.10.4-1 -- Update to 2.10.4 - -* Tue Jul 28 2020 Fedora Release Engineering - 2.10.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat Jul 18 2020 Sandro Mani - 2.10.2-1 -- Update to 2.10.2 - -* Fri Feb 07 2020 Sandro Mani - 2.10.1-1 -- Update to 2.10.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.10.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Aug 30 2019 Sandro Mani - 2.10.0-1 -- Update to 2.10.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.9.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.9.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Nov 01 2018 Kalev Lember - 2.9.1-1 -- Update to 2.9.1 -- Sync patches with the native package -- Enable ClearType code thanks to Microsoft joining OIN - -* Fri Jul 13 2018 Fedora Release Engineering - 2.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.8-1 -- Update to 2.8 -- Sync patches with the native package - -* Wed Jul 26 2017 Fedora Release Engineering - 2.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jun 20 2017 Kalev Lember - 2.7.1-1 -- Update to 2.7.1 - -* Fri Feb 10 2017 Fedora Release Engineering - 2.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sun Oct 16 2016 Kalev Lember - 2.7-1 -- Update to 2.7 -- Sync patches with the native package - -* Mon Sep 05 2016 Kalev Lember - 2.6.5-1 -- Update to 2.6.5 -- Don't set group tags - -* Tue May 03 2016 Kalev Lember - 2.6.3-1 -- Update to 2.6.3 -- Sync patches with the native package - -* Thu Feb 04 2016 Fedora Release Engineering - 2.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sun Aug 23 2015 Kalev Lember - 2.6-1 -- Update to 2.6 -- Sync patches with the native package -- Use license macro for license files - -* Wed Jun 17 2015 Fedora Release Engineering - 2.5.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Dec 23 2014 Erik van Pienbroek - 2.5.4-1 -- Update to 2.5.4 -- Fixes RHBZ #1172635 - -* Thu Jul 10 2014 Nicola Fontana - 2.5.3-3 -- Update subpixel rendering patch to 2.5.3 (RHBZ #1118276) - -* Sat Jun 07 2014 Fedora Release Engineering - 2.5.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 2.5.3-1 -- Update to 2.5.3 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.5.0.1-1 -- Update to 2.5.0.1 -- Added BR: mingw32-libpng mingw64-libpng - -* Sat Aug 03 2013 Fedora Release Engineering - 2.4.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 2.4.12-1 -- Update to 2.4.12 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.4.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 16 2013 Erik van Pienbroek - 2.4.11-1 -- Update to 2.4.11 -- Removed unused source tags - -* Wed Oct 24 2012 Nicola Fontana - 2.4.10-2 -- Added static subpackage - -* Sun Oct 07 2012 Kalev Lember - 2.4.10-1 -- Update to 2.4.10 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.4.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Jun 03 2012 Erik van Pienbroek - 2.4.9-1 -- Update to 2.4.9 -- Added BR: mingw32-bzip2 mingw64-bzip2 - -* Sat Mar 10 2012 Erik van Pienbroek - 2.4.8-5 -- Added win64 support - -* Fri Mar 09 2012 Kalev Lember - 2.4.8-4 -- Remove .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 2.4.8-3 -- Renamed the source package to mingw-freetype (RHBZ #800380) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 2.4.8-2 -- Rebuild against the mingw-w64 toolchain - -* Mon Jan 30 2012 Kalev Lember - 2.4.8-1 -- Update to 2.4.8 - -* Fri Jan 13 2012 Fedora Release Engineering - 2.4.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sun Aug 07 2011 Kalev Lember - 2.4.6-1 -- Update to 2.4.6 - -* Sat Jul 30 2011 Kalev Lember - 2.4.5-1 -- Update to 2.4.5 -- Synced patches with Fedora native freetype 2.4.5-2 -- Spec cleanup -- Enable automatic mingw dep extraction -- Create -debuginfo subpackage - -* Tue Feb 08 2011 Fedora Release Engineering - 2.3.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Tue Jan 12 2010 Richard W.M. Jones - 2.3.11-1 -- New upstream version 2.3.11. -- Match patches from Fedora native version. -- Recheck package with rpmlint. - -* Sat Jul 25 2009 Fedora Release Engineering - 2.3.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 2.3.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 2.3.8-2 -- Rebuild for mingw32-gcc 4.4 - -* Fri Jan 16 2009 Richard W.M. Jones - 2.3.8-1 -- New upstream version 2.3.8. -- Use the patches from the Fedora native package. -- Disable patented code. -- Don't build the static library. -- Use _smp_mflags. -- BR mingw32-dlfcn (not required, but uses it if installed). -- Add license file to doc section. - -* Tue Jan 13 2009 Richard W.M. Jones - 2.3.7-6 -- Requires pkgconfig. - -* Wed Sep 24 2008 Richard W.M. Jones - 2.3.7-5 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 2.3.7-4 -- Import patches from rawhide & add docs - -* Sun Sep 21 2008 Richard W.M. Jones - 2.3.7-3 -- Depends on filesystem >= 25. - -* Wed Sep 10 2008 Richard W.M. Jones - 2.3.7-2 -- Fix source URL. -- Remove static libraries. - -* Tue Sep 9 2008 Daniel P. Berrange - 2.3.7-1 -- Initial RPM release diff --git a/specs/m/mingw-freetype/sources b/specs/m/mingw-freetype/sources deleted file mode 100644 index dd5e8429690..00000000000 --- a/specs/m/mingw-freetype/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (freetype-2.13.3.tar.xz) = 600828d7756c8cfa974448ef34ee0db573fb8cfdb2dc1e0358b63c44a03bfd7e3d4384424b9cc5e4749034f60231a550c4b7fcb46694fcacea218787ce305504 diff --git a/specs/m/mingw-fribidi/fribidi-drop-bundled-gnulib.patch b/specs/m/mingw-fribidi/fribidi-drop-bundled-gnulib.patch deleted file mode 100644 index aebca391031..00000000000 --- a/specs/m/mingw-fribidi/fribidi-drop-bundled-gnulib.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference fribidi-1.0.16/bin/meson.build fribidi-1.0.16-new/bin/meson.build ---- fribidi-1.0.16/bin/meson.build 2024-09-25 20:04:10.000000000 +0200 -+++ fribidi-1.0.16-new/bin/meson.build 2024-09-29 19:58:34.971034681 +0200 -@@ -1,7 +1,7 @@ - # The fribidi binary is used by the test setup, so if bin=false we still - # need to build it for internal usage, we just won't install it. - fribidi = executable('fribidi', -- 'fribidi-main.c', 'getopt.c', 'getopt1.c', fribidi_unicode_version_h, -+ 'fribidi-main.c', fribidi_unicode_version_h, - c_args: ['-DHAVE_CONFIG_H'] + fribidi_static_cargs, - include_directories: incs, - link_with: libfribidi, -@@ -12,7 +12,7 @@ if not get_option('bin') - endif - - executable('fribidi-benchmark', -- 'fribidi-benchmark.c', 'getopt.c', 'getopt1.c', fribidi_unicode_version_h, -+ 'fribidi-benchmark.c', fribidi_unicode_version_h, - c_args: ['-DHAVE_CONFIG_H'] + fribidi_static_cargs, - include_directories: incs, - link_with: libfribidi, diff --git a/specs/m/mingw-fribidi/mingw-fribidi.spec b/specs/m/mingw-fribidi/mingw-fribidi.spec deleted file mode 100644 index 52bce034419..00000000000 --- a/specs/m/mingw-fribidi/mingw-fribidi.spec +++ /dev/null @@ -1,182 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname fribidi - -Name: mingw-%{pkgname} -Version: 1.0.16 -Release: 4%{?dist} -Summary: MinGW Windows %{pkgname} library - -License: LGPL-2.0-or-later -BuildArch: noarch -URL: https://github.com/%{pkgname}/%{pkgname} -Source0: https://github.com/%{pkgname}/%{pkgname}/releases/download/v%{version}/%{pkgname}-%{version}.tar.xz - -# Drop bundled gnulib -Patch0: fribidi-drop-bundled-gnulib.patch - - -BuildRequires: meson -BuildRequires: gcc - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc - - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname}-static -Summary: Static version of the MinGW Windows %{pkgname} library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-static -Static version of the MinGW Windows %{pkgname} library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname} library. - - -%package -n mingw64-%{pkgname}-static -Summary: Static version of the MinGW Windows %{pkgname} library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-static -Static version of the MinGW Windows %{pkgname} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -%mingw_meson --default-library=both -Ddocs=false -%mingw_ninja - - -%install -%mingw_ninja_install - - -%files -n mingw32-%{pkgname} -%license COPYING -%{mingw32_bindir}/fribidi.exe -%{mingw32_bindir}/libfribidi-0.dll -%{mingw32_includedir}/fribidi -%{mingw32_libdir}/libfribidi.dll.a -%{mingw32_libdir}/pkgconfig/fribidi.pc - -%files -n mingw32-%{pkgname}-static -%{mingw32_libdir}/libfribidi.a - -%files -n mingw64-%{pkgname} -%license COPYING -%{mingw64_bindir}/fribidi.exe -%{mingw64_bindir}/libfribidi-0.dll -%{mingw64_includedir}/fribidi -%{mingw64_libdir}/libfribidi.dll.a -%{mingw64_libdir}/pkgconfig/fribidi.pc - -%files -n mingw64-%{pkgname}-static -%{mingw64_libdir}/libfribidi.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.0.16-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.0.16-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sun Sep 29 2024 Sandro Mani - 1.0.16-1 -- Update to 1.0.16 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.0.15-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jun 11 2024 Sandro Mani - 1.0.15-1 -- Update to 1.0.15 - -* Wed May 08 2024 Sandro Mani - 1.0.14-1 -- Update to 1.0.14 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.0.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.0.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.0.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri May 19 2023 Sandro Mani - 1.0.13-1 -- Update to 1.0.13 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.0.12-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.0.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Apr 21 2022 Sandro Mani - 1.0.12-1 -- Update to 1.0.12 - -* Mon Mar 28 2022 Sandro Mani - 1.0.11-4 -- Backport patches for CVE-2022-25310, CVE-2022-25309, CVE-2022-25308 - -* Fri Mar 25 2022 Sandro Mani - 1.0.11-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.0.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Sep 28 2021 Sandro Mani - 1.0.11-1 -- Update to 1.0.11 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.0.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.0.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.0.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 06 2020 Sandro Mani - 1.0.10-1 -- Update to 1.0.10 - -* Thu Mar 05 2020 Sandro Mani - 1.0.9-1 -- Update to 1.0.9 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Dec 13 2019 Sandro Mani - 1.0.8-1 -- Update to 1.0.8 - -* Sat Sep 28 2019 Sandro Mani - 1.0.7-1 -- Update to 1.0.7 - -* Wed Aug 28 2019 Sandro Mani - 1.0.5-1 -- Initial package diff --git a/specs/m/mingw-fribidi/sources b/specs/m/mingw-fribidi/sources deleted file mode 100644 index 173f0f4b1e7..00000000000 --- a/specs/m/mingw-fribidi/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (fribidi-1.0.16.tar.xz) = e3a56f36155f6813e3609473639fc533de742309f561c463012dc90b412a1ac7694b765d92669b2cbfaee973ca0e92fa5e926e68a1a078921f26ef17d82ab651 diff --git a/specs/m/mingw-gcc/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch b/specs/m/mingw-gcc/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch deleted file mode 100644 index 5efbb833d26..00000000000 --- a/specs/m/mingw-gcc/0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff -rupN --no-dereference gcc-15.1.1-20250521/libgomp/libgomp.h gcc-15.1.1-20250521-new/libgomp/libgomp.h ---- gcc-15.1.1-20250521/libgomp/libgomp.h 2025-05-21 14:40:58.000000000 +0200 -+++ gcc-15.1.1-20250521-new/libgomp/libgomp.h 2025-05-25 00:04:52.273599776 +0200 -@@ -76,6 +76,13 @@ - # endif - #endif - -+#include -+#ifdef __MINGW_PRINTF_FORMAT -+#define PRINTF_FORMAT __MINGW_PRINTF_FORMAT -+#else -+#define PRINTF_FORMAT printf -+#endif -+ - #ifdef HAVE_ATTRIBUTE_VISIBILITY - # pragma GCC visibility push(hidden) - #endif -@@ -181,7 +188,7 @@ team_free (void *ptr) - - extern void gomp_vdebug (int, const char *, va_list); - extern void gomp_debug (int, const char *, ...) -- __attribute__ ((format (printf, 2, 3))); -+ __attribute__ ((format (PRINTF_FORMAT, 2, 3))); - #define gomp_vdebug(KIND, FMT, VALIST) \ - do { \ - if (__builtin_expect (gomp_debug_var, 0)) \ -@@ -194,11 +201,11 @@ extern void gomp_debug (int, const char - } while (0) - extern void gomp_verror (const char *, va_list); - extern void gomp_error (const char *, ...) -- __attribute__ ((format (printf, 1, 2))); -+ __attribute__ ((format (PRINTF_FORMAT, 1, 2))); - extern void gomp_vfatal (const char *, va_list) - __attribute__ ((noreturn)); - extern void gomp_fatal (const char *, ...) -- __attribute__ ((noreturn, format (printf, 1, 2))); -+ __attribute__ ((noreturn, format (PRINTF_FORMAT, 1, 2))); - - struct gomp_task; - struct gomp_taskgroup; diff --git a/specs/m/mingw-gcc/mingw-gcc.spec b/specs/m/mingw-gcc/mingw-gcc.spec deleted file mode 100644 index cc42d0b09ea..00000000000 --- a/specs/m/mingw-gcc/mingw-gcc.spec +++ /dev/null @@ -1,1573 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%global __os_install_post /usr/lib/rpm/brp-compress %{nil} - -# Causes build failures -%undefine _auto_set_build_flags - -# NOTE See mingw-filesystem/README.md for the build steps! -%global bootstrap 0 - -%global build_isl 0 - -%global isl_version 0.16.1 - -# Run the testsuite -%global enable_tests 0 - -%global DATE 20250808 -%global gitrev f833458d29b4fa40ffce6cf3b37ab9a30a864901 -%global gcc_version 15.2.1 -%global gcc_major 15 - -Name: mingw-gcc -Version: %{gcc_version} -Release: 3%{?dist} -Summary: MinGW Windows cross-compiler (GCC) for C - -# Sync with native 'gcc' package -License: GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn AND dtoa AND SMLNJ AND AMD-newlib AND OAR AND HPND-merchantability-variant AND HPND-Intel -URL: http://gcc.gnu.org - -# The source for this package was pulled from upstream's vcs. Use the -# following commands to generate the tarball: -# git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp -# git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin %%{gitrev} -# git --git-dir=gcc-dir.tmp/.git archive --prefix=%%{name}-%%{version}-%%{DATE}/ %%{gitrev} | xz -9e > %%{name}-%%{version}-%%{DATE}.tar.xz -# rm -rf gcc-dir.tmp -%global srcdir gcc-%{version}-%{DATE} -Source0: %{srcdir}.tar.xz - -# See https://sourceforge.net/p/mingw-w64/mailman/mingw-w64-public/thread/8fd2fb03-9b8a-07e1-e162-0bb48bcc3984%40gmail.com/#msg37200751 -Patch0: 0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch -# Add missing stdlib.h include -Patch1: mingw-gcc_include-stdlib.patch - -BuildRequires: gcc-c++ -BuildRequires: make -BuildRequires: texinfo -BuildRequires: mingw32-filesystem >= 133 -BuildRequires: mingw64-filesystem >= 133 -BuildRequires: ucrt64-filesystem >= 133 -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils -BuildRequires: ucrt64-binutils -BuildRequires: mingw32-headers -BuildRequires: mingw64-headers -BuildRequires: ucrt64-headers -BuildRequires: gmp-devel -BuildRequires: mpfr-devel -BuildRequires: libmpc-devel -BuildRequires: libgomp -BuildRequires: flex -BuildRequires: zlib-devel -%if %{build_isl} -BuildRequires: isl = %{isl_version} -BuildRequires: isl-devel = %{isl_version} -%endif -%if 0%{bootstrap} == 0 -BuildRequires: mingw32-crt -BuildRequires: mingw64-crt -BuildRequires: ucrt64-crt -BuildRequires: mingw32-winpthreads -BuildRequires: mingw64-winpthreads -BuildRequires: ucrt64-winpthreads -%if 0%{enable_tests} -BuildRequires: wine -BuildRequires: autogen -BuildRequires: dejagnu -BuildRequires: sharutils -%endif -%endif -Provides: bundled(libiberty) - -%description -MinGW Windows cross-compiler (GCC) for C. - -############################################################################### -# Mingw32 -############################################################################### -%package -n mingw32-gcc -Summary: MinGW Windows cross-compiler (GCC) for C for the win32 target -Requires: mingw32-binutils -Requires: mingw32-headers -Requires: mingw32-cpp -%if 0%{bootstrap} == 0 -Requires: mingw32-crt -Requires: mingw32-libgcc -Requires: mingw32-winpthreads-static -%endif - -%description -n mingw32-gcc -MinGW Windows cross-compiler (GCC) for C for the win32 target. - - -%package -n mingw32-gcc-plugin-devel -Summary: Support for compiling plugins for MinGW GCC for the win32 target -Requires: mingw32-gcc = %{version}-%{release} -Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1 - -%description -n mingw32-gcc-plugin-devel -This package contains header files and other support files -for compiling GCC plugins. The GCC plugin ABI is currently -not stable, so plugins must be rebuilt any time GCC is updated. - - -%if 0%{bootstrap} == 0 -%package -n mingw32-libgcc -Summary: MinGW Windows GCC runtime libraries for C for the win32 target - -%description -n mingw32-libgcc -MinGW Windows GCC runtime libraries for C for the win32 target. - - -%package -n mingw32-libstdc++ -Summary: MinGW Windows GCC runtime libraries for C++ for the win32 target - -%description -n mingw32-libstdc++ -MinGW Windows GCC runtime libraries for C++ for the win32 target. - - -%package -n mingw32-libgomp -Summary: GCC OpenMP v3.0 shared support library for the win32 target -Requires: mingw32-gcc = %{version}-%{release} - -%description -n mingw32-libgomp -This package contains GCC shared support library which is -needed for OpenMP v3.0 support for the win32 target. -%endif - - -%package -n mingw32-cpp -Summary: MinGW Windows cross-C Preprocessor for the win32 target -# NB: Explicit mingw32-filesystem dependency is REQUIRED here. -Requires: mingw32-filesystem >= 133 - -%description -n mingw32-cpp -MinGW Windows cross-C Preprocessor for the win32 target. - - -%package -n mingw32-gcc-c++ -Summary: MinGW Windows cross-compiler for C++ for the win32 target -Requires: mingw32-gcc = %{version}-%{release} - -%description -n mingw32-gcc-c++ -MinGW Windows cross-compiler for C++ for the win32 target. - - -%package -n mingw32-gcc-objc -Summary: MinGW Windows cross-compiler support for Objective C for the win32 target -Requires: mingw32-gcc = %{version}-%{release} - -%description -n mingw32-gcc-objc -MinGW Windows cross-compiler support for Objective C for the win32 target. - - -%package -n mingw32-gcc-objc++ -Summary: MinGW Windows cross-compiler support for Objective C++ for the win32 target -Requires: mingw32-gcc-c++ = %{version}-%{release} -Requires: mingw32-gcc-objc = %{version}-%{release} - -%description -n mingw32-gcc-objc++ -MinGW Windows cross-compiler support for Objective C++ for the win32 target. - - -%package -n mingw32-gcc-gfortran -Summary: MinGW Windows cross-compiler for FORTRAN for the win32 target -Requires: mingw32-gcc = %{version}-%{release} - -%description -n mingw32-gcc-gfortran -MinGW Windows cross-compiler for FORTRAN for the win32 target. - - -############################################################################### -# Mingw64 -############################################################################### -%package -n mingw64-gcc -Summary: MinGW Windows cross-compiler (GCC) for C for the win64 target -Requires: mingw64-binutils -Requires: mingw64-headers -Requires: mingw64-cpp -%if 0%{bootstrap} == 0 -Requires: mingw64-crt -Requires: mingw64-libgcc -Requires: mingw64-winpthreads-static -%endif - -%description -n mingw64-gcc -MinGW Windows cross-compiler (GCC) for C for the win64 target. - - -%package -n mingw64-gcc-plugin-devel -Summary: Support for compiling plugins for MinGW GCC for the win64 target -Requires: mingw64-gcc = %{version}-%{release} -Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1 - -%description -n mingw64-gcc-plugin-devel -This package contains header files and other support files -for compiling GCC plugins. The GCC plugin ABI is currently -not stable, so plugins must be rebuilt any time GCC is updated. - - -%if 0%{bootstrap} == 0 -%package -n mingw64-libgcc -Summary: MinGW Windows GCC runtime libraries for C for the win64 target - -%description -n mingw64-libgcc -MinGW Windows GCC runtime libraries for C for the win64 target. - - -%package -n mingw64-libstdc++ -Summary: MinGW Windows GCC runtime libraries for C++ for the win64 target - -%description -n mingw64-libstdc++ -MinGW Windows GCC runtime libraries for C++ for the win64 target. - - -%package -n mingw64-libgomp -Summary: GCC OpenMP v3.0 shared support library for the win64 target -Requires: mingw64-gcc = %{version}-%{release} - -%description -n mingw64-libgomp -This package contains GCC shared support library which is -needed for OpenMP v3.0 support for the win32 target. -%endif - - -%package -n mingw64-cpp -Summary: MinGW Windows cross-C Preprocessor for the win64 target. -# NB: Explicit mingw64-filesystem dependency is REQUIRED here. -Requires: mingw64-filesystem >= 133 - -%description -n mingw64-cpp -MinGW Windows cross-C Preprocessor for the win64 target - - -%package -n mingw64-gcc-c++ -Summary: MinGW Windows cross-compiler for C++ for the win64 target -Requires: mingw64-gcc = %{version}-%{release} - -%description -n mingw64-gcc-c++ -MinGW Windows cross-compiler for C++ for the win64 target. - - -%package -n mingw64-gcc-objc -Summary: MinGW Windows cross-compiler support for Objective C for the win64 target -Requires: mingw64-gcc = %{version}-%{release} - -%description -n mingw64-gcc-objc -MinGW Windows cross-compiler support for Objective C for the win64 target. - - -%package -n mingw64-gcc-objc++ -Summary: MinGW Windows cross-compiler support for Objective C++ for the win64 target -Requires: mingw64-gcc-c++ = %{version}-%{release} -Requires: mingw64-gcc-objc = %{version}-%{release} - -%description -n mingw64-gcc-objc++ -MinGW Windows cross-compiler support for Objective C++ for the win64 target. - - -%package -n mingw64-gcc-gfortran -Summary: MinGW Windows cross-compiler for FORTRAN for the win64 target -Requires: mingw64-gcc = %{version}-%{release} - -%description -n mingw64-gcc-gfortran -MinGW Windows cross-compiler for FORTRAN for the win64 target. - - -############################################################################### -# UCRT64 -############################################################################### -%package -n ucrt64-gcc -Summary: MinGW Windows cross-compiler (GCC) for C for the win64 target -Requires: ucrt64-binutils -Requires: ucrt64-headers -Requires: ucrt64-cpp -%if 0%{bootstrap} == 0 -Requires: ucrt64-crt -Requires: ucrt64-libgcc -Requires: ucrt64-winpthreads-static -%endif - - -%description -n ucrt64-gcc -MinGW Windows cross-compiler (GCC) for C for the win64 target. - - -%package -n ucrt64-gcc-plugin-devel -Summary: Support for compiling plugins for MinGW GCC for the win64 target -Requires: ucrt64-gcc = %{version}-%{release} -Requires: gmp-devel >= 4.1.2-8, mpfr-devel >= 3.1.0, libmpc-devel >= 0.8.1 - -%description -n ucrt64-gcc-plugin-devel -This package contains header files and other support files -for compiling GCC plugins. The GCC plugin ABI is currently -not stable, so plugins must be rebuilt any time GCC is updated. - - -%if 0%{bootstrap} == 0 -%package -n ucrt64-libgcc -Summary: MinGW Windows GCC runtime libraries for C for the win64 target - -%description -n ucrt64-libgcc -MinGW Windows GCC runtime libraries for C for the win64 target. - - -%package -n ucrt64-libstdc++ -Summary: MinGW Windows GCC runtime libraries for C++ for the win64 target - -%description -n ucrt64-libstdc++ -MinGW Windows GCC runtime libraries for C++ for the win64 target. - - -%package -n ucrt64-libgomp -Summary: GCC OpenMP v3.0 shared support library for the win64 target -Requires: ucrt64-gcc = %{version}-%{release} - -%description -n ucrt64-libgomp -This package contains GCC shared support library which is -needed for OpenMP v3.0 support for the win32 target. -%endif - - -%package -n ucrt64-cpp -Summary: MinGW Windows cross-C Preprocessor for the win64 target. -# NB: Explicit ucrt64-filesystem dependency is REQUIRED here. -Requires: ucrt64-filesystem >= 133 - -%description -n ucrt64-cpp -MinGW Windows cross-C Preprocessor for the win64 target - - -%package -n ucrt64-gcc-c++ -Summary: MinGW Windows cross-compiler for C++ for the win64 target -Requires: ucrt64-gcc = %{version}-%{release} - -%description -n ucrt64-gcc-c++ -MinGW Windows cross-compiler for C++ for the win64 target. - - -%package -n ucrt64-gcc-objc -Summary: MinGW Windows cross-compiler support for Objective C for the win64 target -Requires: ucrt64-gcc = %{version}-%{release} - -%description -n ucrt64-gcc-objc -MinGW Windows cross-compiler support for Objective C for the win64 target. - - -%package -n ucrt64-gcc-objc++ -Summary: MinGW Windows cross-compiler support for Objective C++ for the win64 target -Requires: ucrt64-gcc-c++ = %{version}-%{release} -Requires: ucrt64-gcc-objc = %{version}-%{release} - -%description -n ucrt64-gcc-objc++ -MinGW Windows cross-compiler support for Objective C++ for the win64 target. - - -%package -n ucrt64-gcc-gfortran -Summary: MinGW Windows cross-compiler for FORTRAN for the win64 target -Requires: ucrt64-gcc = %{version}-%{release} - -%description -n ucrt64-gcc-gfortran -MinGW Windows cross-compiler for FORTRAN for the win64 target. - - -%prep -%autosetup -p1 -n %{srcdir} -echo 'Fedora MinGW %{version}-%{release}' > gcc/DEV-PHASE - -%build -# Default configure arguments -configure_args="\ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --includedir=%{_includedir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} \ - --datadir=%{_datadir} \ - --build=%_build --host=%_host \ - --with-gnu-as --with-gnu-ld --verbose \ - --without-newlib \ - --disable-multilib \ - --disable-libcc1 \ - --with-system-zlib \ - --disable-nls --without-included-gettext \ - --disable-win32-registry \ - --enable-languages="c,c++,objc,obj-c++,fortran" \ - --with-bugurl=http://bugzilla.redhat.com/bugzilla \ - --enable-threads=posix" - -# PPL/CLOOG optimalisations are only available on Fedora -%if %{build_isl} -configure_args="$configure_args --with-isl" -%else -configure_args="$configure_args --without-isl" -%endif - -# When bootstrapping, disable LTO support as it causes errors while building any binary -# $ i686-w64-mingw32-gcc -o conftest conftest.c >&5 -# i686-w64-mingw32-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found -%if 0%{bootstrap} -configure_args="$configure_args --disable-lto" -%else -configure_args="$configure_args --enable-libgomp" -%endif - -# The %%configure macro can't be used for out of source builds -# without overriding other variables and causes unwanted side -# effects so make sure the right compiler flags are used -export CC="%{__cc} ${RPM_OPT_FLAGS}" - -# Win32 -mkdir build_win32 -pushd build_win32 - ../configure $configure_args --target=%{mingw32_target} --with-sysroot=%{mingw32_sysroot} --with-gxx-include-dir=%{mingw32_includedir}/c++ --disable-sjlj-exceptions --with-dwarf2 -popd - -# Win64 -mkdir build_win64 -pushd build_win64 - ../configure $configure_args --target=%{mingw64_target} --with-sysroot=%{mingw64_sysroot} --with-gxx-include-dir=%{mingw64_includedir}/c++ -popd - -# ucrt64 -mkdir build_ucrt64 -pushd build_ucrt64 - ../configure $configure_args --target=%{ucrt64_target} --with-sysroot=%{ucrt64_sysroot} --with-gxx-include-dir=%{ucrt64_includedir}/c++ -popd - -# If we're bootstrapping, only build the GCC core -%if 0%{bootstrap} -%mingw_make_build all-gcc -%else -%mingw_make_build all -%endif - - -%if 0%{enable_tests} -%check -# Win32 -# Create a seperate wine prefix -export WINEPREFIX=/tmp/.wine_gcc_testsuite -rm -rf $WINEPREFIX -mkdir $WINEPREFIX - -# The command below will fail, but that's intentional -# We only have to call a wine binary which triggers -# the generation and population of a wine prefix -winecfg || : - -# Copy the GCC DLL's inside the wine prefix -SYSTEM32_DIR=$WINEPREFIX/drive_c/windows/syswow64 -if [ ! -d $SYSTEM32_DIR ] ; then - SYSTEM32_DIR=$WINEPREFIX/drive_c/windows/system32 -fi -cp build_win32/i686-w64-mingw32/libquadmath/.libs/libquadmath-0.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libgfortran/.libs/libgfortran-5.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libobjc/.libs/libobjc-4.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libssp/.libs/libssp-0.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libgcc/shlib/libgcc_s_dw2-1.dll $SYSTEM32_DIR -%if 0%{bootstrap} == 0 -cp %{mingw32_bindir}/libwinpthread-1.dll $SYSTEM32_DIR -cp build_win32/i686-w64-mingw32/libgomp/.libs/libgomp-1.dll $SYSTEM32_DIR -%endif - -SYSTEM64_DIR=$WINEPREFIX/drive_c/windows/system32 -cp build_win64/x86_64-w64-mingw32/libquadmath/.libs/libquadmath-0.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libgfortran/.libs/libgfortran-5.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libobjc/.libs/libobjc-4.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libssp/.libs/libssp-0.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libgcc/shlib/libgcc_s_seh-1.dll $SYSTEM64_DIR -%if 0%{bootstrap} == 0 -cp %{mingw64_bindir}/libwinpthread-1.dll $SYSTEM64_DIR -cp build_win64/x86_64-w64-mingw32/libgomp/.libs/libgomp-1.dll $SYSTEM64_DIR -%endif - -# According to Kai Tietz (of the mingw-w64 project) it's recommended -# to set the environment variable GCOV_PREFIX_STRIP -export GCOV_PREFIX_STRIP=1000 - -# Run the testsuite -# Code taken from the native Fedora GCC package to collect testsuite results -pushd build_win32 - make -k check %{?_smp_mflags} || : - echo ====================TESTING WIN32========================= - ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' - echo ====================TESTING WIN32 END===================== - mkdir testlogs-%{mingw32_target}-%{version}-%{release} - for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do - ln $i testlogs-%{mingw32_target}-%{version}-%{release}/ || : - done - tar cf - testlogs-%{mingw32_target}-%{version}-%{release} | bzip2 -9c \ - | uuencode testlogs-%{mingw32_target}.tar.bz2 || : - rm -rf testlogs-%{mingw32_target}-%{version}-%{release} -popd - -pushd build_win64 - make -k check %{?_smp_mflags} || : - echo ====================TESTING WIN64========================= - ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}' - echo ====================TESTING WIN64 END===================== - mkdir testlogs-%{mingw64_target}-%{version}-%{release} - for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do - ln $i testlogs-%{mingw64_target}-%{version}-%{release}/ || : - done - tar cf - testlogs-%{mingw64_target}-%{version}-%{release} | bzip2 -9c \ - | uuencode testlogs-%{mingw64_target}.tar.bz2 || : - rm -rf testlogs-%{mingw64_target}-%{version}-%{release} -popd - -%endif - - -%install -%if 0%{bootstrap} -%mingw_make DESTDIR=%{buildroot} install-gcc -%else -%mingw_make_install -%endif - -# These files conflict with existing installed files. -rm -rf %{buildroot}%{_infodir} -rm -f %{buildroot}%{_libdir}/libiberty* -rm -f %{buildroot}%{_mandir}/man7/* -rm -rf %{buildroot}%{_datadir}/gcc-%{version}/python - -%if 0%{bootstrap} == 0 -# Move the DLL's manually to the correct location -mkdir -p %{buildroot}%{mingw32_bindir} -mv %{buildroot}%{_prefix}/%{mingw32_target}/lib/libatomic-1.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgcc_s_dw2-1.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libssp-0.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libstdc++-6.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libobjc-4.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgfortran-5.dll \ - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libquadmath-0.dll \ -%if 0%{bootstrap} == 0 - %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgomp-1.dll \ -%endif - %{buildroot}%{mingw32_bindir} - -mkdir -p %{buildroot}%{mingw64_bindir} -mv %{buildroot}%{_prefix}/%{mingw64_target}/lib/libatomic-1.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgcc_s_seh-1.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libssp-0.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libstdc++-6.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libobjc-4.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgfortran-5.dll \ - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libquadmath-0.dll \ -%if 0%{bootstrap} == 0 - %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgomp-1.dll \ -%endif - %{buildroot}%{mingw64_bindir} - -mkdir -p %{buildroot}%{ucrt64_bindir} -mv %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libatomic-1.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgcc_s_seh-1.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libssp-0.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libstdc++-6.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libobjc-4.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgfortran-5.dll \ - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libquadmath-0.dll \ -%if 0%{bootstrap} == 0 - %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgomp-1.dll \ -%endif - %{buildroot}%{ucrt64_bindir} - - -# Various import libraries are placed in the wrong folder -mkdir -p %{buildroot}%{mingw32_libdir} -mkdir -p %{buildroot}%{mingw64_libdir} -mkdir -p %{buildroot}%{ucrt64_libdir} -mv %{buildroot}%{_prefix}/%{mingw32_target}/lib/* %{buildroot}%{mingw32_libdir} -mv %{buildroot}%{_prefix}/%{mingw64_target}/lib/* %{buildroot}%{mingw64_libdir} -mv %{buildroot}%{_prefix}/%{ucrt64_target}/lib/* %{buildroot}%{ucrt64_libdir} - -# Don't want the *.la files. -find %{buildroot} -name '*.la' -delete - -%endif - -# For some reason there are wrapper libraries created named $target-$target-gcc-$tool -# Drop those files for now as this looks like a bug in GCC -rm -f %{buildroot}%{_bindir}/%{mingw32_target}-%{mingw32_target}-* -rm -f %{buildroot}%{_bindir}/%{mingw64_target}-%{mingw64_target}-* -rm -f %{buildroot}%{_bindir}/%{ucrt64_target}-%{ucrt64_target}-* - -%if 0%{bootstrap} == 0 -# HACK symlink libssp dll over import lib, otherwise linking with -lssp failes for mysterious reasons -# Needed to build gdb and everything which adds -D_FORTIFY_SOURCES=... and -fstack-protector -ln -sf %{mingw32_bindir}/libssp-0.dll %{buildroot}%{mingw32_libdir}/libssp.dll.a -ln -sf %{mingw64_bindir}/libssp-0.dll %{buildroot}%{mingw64_libdir}/libssp.dll.a -ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a -%endif - - -%files -n mingw32-gcc -%license gcc/COPYING* COPYING.RUNTIME -%{_bindir}/%{mingw32_target}-gcc -%{_bindir}/%{mingw32_target}-gcc-%{version} -%{_bindir}/%{mingw32_target}-gcc-ar -%{_bindir}/%{mingw32_target}-gcc-nm -%{_bindir}/%{mingw32_target}-gcc-ranlib -%{_bindir}/%{mingw32_target}-gcov -%{_bindir}/%{mingw32_target}-gcov-dump -%{_bindir}/%{mingw32_target}-gcov-tool -%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version} -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/ -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include-fixed/ -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/install-tools/ -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/collect2 -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/lto-wrapper -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/install-tools -%{_mandir}/man1/%{mingw32_target}-gcc.1* -%{_mandir}/man1/%{mingw32_target}-gcov.1* -%{_mandir}/man1/%{mingw32_target}-gcov-dump.1* -%{_mandir}/man1/%{mingw32_target}-gcov-tool.1* - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{_bindir}/%{mingw32_target}-lto-dump -%{mingw32_libdir}/libatomic.a -%{mingw32_libdir}/libatomic.dll.a -%{mingw32_libdir}/libgcc_s.a -%{mingw32_libdir}/libssp.a -%{mingw32_libdir}/libssp.dll.a -%{mingw32_libdir}/libssp_nonshared.a -%{mingw32_libdir}/libstdc++fs.a -%{mingw32_libdir}/libstdc++exp.a -%{mingw32_libdir}/libstdc++.modules.json -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtbegin.o -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtend.o -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtfastmath.o -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcc.a -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcc_eh.a -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcov.a -%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/ssp -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/ssp/*.h -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/g++-mapper-server -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/lto1 -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/liblto_plugin.so* -%{_mandir}/man1/%{mingw32_target}-lto-dump.1* -%endif - -%files -n mingw64-gcc -%license gcc/COPYING* COPYING.RUNTIME -%{_bindir}/%{mingw64_target}-gcc -%{_bindir}/%{mingw64_target}-gcc-%{version} -%{_bindir}/%{mingw64_target}-gcc-ar -%{_bindir}/%{mingw64_target}-gcc-nm -%{_bindir}/%{mingw64_target}-gcc-ranlib -%{_bindir}/%{mingw64_target}-gcov -%{_bindir}/%{mingw64_target}-gcov-dump -%{_bindir}/%{mingw64_target}-gcov-tool -%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version} -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/ -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include-fixed/ -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/install-tools/ -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/collect2 -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/lto-wrapper -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/install-tools -%{_mandir}/man1/%{mingw64_target}-gcc.1* -%{_mandir}/man1/%{mingw64_target}-gcov.1* -%{_mandir}/man1/%{mingw64_target}-gcov-dump.1* -%{_mandir}/man1/%{mingw64_target}-gcov-tool.1* - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{_bindir}/%{mingw64_target}-lto-dump -%{mingw64_libdir}/libatomic.a -%{mingw64_libdir}/libatomic.dll.a -%{mingw64_libdir}/libgcc_s.a -%{mingw64_libdir}/libssp.a -%{mingw64_libdir}/libssp.dll.a -%{mingw64_libdir}/libssp_nonshared.a -%{mingw64_libdir}/libstdc++fs.a -%{mingw64_libdir}/libstdc++exp.a -%{mingw64_libdir}/libstdc++.modules.json -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtbegin.o -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtend.o -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtfastmath.o -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcc.a -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcc_eh.a -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcov.a -%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/ssp -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/ssp/*.h -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/g++-mapper-server -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/lto1 -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/liblto_plugin.so* -%{_mandir}/man1/%{mingw64_target}-lto-dump.1* -%endif - -%files -n ucrt64-gcc -%license gcc/COPYING* COPYING.RUNTIME -%{_bindir}/%{ucrt64_target}-gcc -%{_bindir}/%{ucrt64_target}-gcc-%{version} -%{_bindir}/%{ucrt64_target}-gcc-ar -%{_bindir}/%{ucrt64_target}-gcc-nm -%{_bindir}/%{ucrt64_target}-gcc-ranlib -%{_bindir}/%{ucrt64_target}-gcov -%{_bindir}/%{ucrt64_target}-gcov-dump -%{_bindir}/%{ucrt64_target}-gcov-tool -%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version} -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/ -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include-fixed/ -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/install-tools/ -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/collect2 -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/lto-wrapper -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/install-tools -%{_mandir}/man1/%{ucrt64_target}-gcc.1* -%{_mandir}/man1/%{ucrt64_target}-gcov.1* -%{_mandir}/man1/%{ucrt64_target}-gcov-dump.1* -%{_mandir}/man1/%{ucrt64_target}-gcov-tool.1* - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{_bindir}/%{ucrt64_target}-lto-dump -%{ucrt64_libdir}/libatomic.a -%{ucrt64_libdir}/libatomic.dll.a -%{ucrt64_libdir}/libgcc_s.a -%{ucrt64_libdir}/libssp.a -%{ucrt64_libdir}/libssp.dll.a -%{ucrt64_libdir}/libssp_nonshared.a -%{ucrt64_libdir}/libstdc++fs.a -%{ucrt64_libdir}/libstdc++exp.a -%{ucrt64_libdir}/libstdc++.modules.json -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtbegin.o -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtend.o -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtfastmath.o -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcc.a -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcc_eh.a -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcov.a -%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/ssp -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/ssp/*.h -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/g++-mapper-server -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/lto1 -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/liblto_plugin.so* -%{_mandir}/man1/%{ucrt64_target}-lto-dump.1* -%endif - -%files -n mingw32-gcc-plugin-devel -%dir %{_prefix}/lib/gcc/%{mingw32_target} -%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version} -%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/plugin -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/plugin/gtype.state -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/plugin/include -%dir %{_libexecdir}/gcc/%{mingw32_target} -%dir %{_libexecdir}/gcc/%{mingw32_target}/%{version} -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/plugin - -%files -n mingw64-gcc-plugin-devel -%dir %{_prefix}/lib/gcc/%{mingw64_target} -%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version} -%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/plugin -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/plugin/gtype.state -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/plugin/include -%dir %{_libexecdir}/gcc/%{mingw64_target} -%dir %{_libexecdir}/gcc/%{mingw64_target}/%{version} -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/plugin - -%files -n ucrt64-gcc-plugin-devel -%dir %{_prefix}/lib/gcc/%{ucrt64_target} -%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version} -%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/plugin -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/plugin/gtype.state -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/plugin/include -%dir %{_libexecdir}/gcc/%{ucrt64_target} -%dir %{_libexecdir}/gcc/%{ucrt64_target}/%{version} -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/plugin - -%if 0%{bootstrap} == 0 -%files -n mingw32-libgcc -%license gcc/COPYING* COPYING.RUNTIME -%{mingw32_bindir}/libatomic-1.dll -%{mingw32_bindir}/libgcc_s_dw2-1.dll -%{mingw32_bindir}/libssp-0.dll - -%files -n mingw64-libgcc -%license gcc/COPYING* COPYING.RUNTIME -%{mingw64_bindir}/libatomic-1.dll -%{mingw64_bindir}/libgcc_s_seh-1.dll -%{mingw64_bindir}/libssp-0.dll - -%files -n ucrt64-libgcc -%license gcc/COPYING* COPYING.RUNTIME -%{ucrt64_bindir}/libatomic-1.dll -%{ucrt64_bindir}/libgcc_s_seh-1.dll -%{ucrt64_bindir}/libssp-0.dll - -%files -n mingw32-libstdc++ -%license gcc/COPYING* COPYING.RUNTIME -%{mingw32_bindir}/libstdc++-6.dll - -%files -n mingw64-libstdc++ -%license gcc/COPYING* COPYING.RUNTIME -%{mingw64_bindir}/libstdc++-6.dll - -%files -n ucrt64-libstdc++ -%license gcc/COPYING* COPYING.RUNTIME -%{ucrt64_bindir}/libstdc++-6.dll - -%files -n mingw32-libgomp -%{mingw32_bindir}/libgomp-1.dll -%{mingw32_libdir}/libgomp.a -%{mingw32_libdir}/libgomp.dll.a -%{mingw32_libdir}/libgomp.spec - -%files -n mingw64-libgomp -%{mingw64_bindir}/libgomp-1.dll -%{mingw64_libdir}/libgomp.a -%{mingw64_libdir}/libgomp.dll.a -%{mingw64_libdir}/libgomp.spec - -%files -n ucrt64-libgomp -%{ucrt64_bindir}/libgomp-1.dll -%{ucrt64_libdir}/libgomp.a -%{ucrt64_libdir}/libgomp.dll.a -%{ucrt64_libdir}/libgomp.spec -%endif - -%files -n mingw32-cpp -%{_bindir}/%{mingw32_target}-cpp -%{_mandir}/man1/%{mingw32_target}-cpp.1* -%dir %{_prefix}/lib/gcc/%{mingw32_target} -%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version} -%dir %{_libexecdir}/gcc/%{mingw32_target}/%{version} -%dir %{_libexecdir}/gcc/%{mingw32_target} -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1 - -%files -n mingw64-cpp -%{_bindir}/%{mingw64_target}-cpp -%{_mandir}/man1/%{mingw64_target}-cpp.1* -%dir %{_prefix}/lib/gcc/%{mingw64_target} -%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version} -%dir %{_libexecdir}/gcc/%{mingw64_target}/%{version} -%dir %{_libexecdir}/gcc/%{mingw64_target} -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1 - -%files -n ucrt64-cpp -%{_bindir}/%{ucrt64_target}-cpp -%{_mandir}/man1/%{ucrt64_target}-cpp.1* -%dir %{_prefix}/lib/gcc/%{ucrt64_target} -%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version} -%dir %{_libexecdir}/gcc/%{ucrt64_target}/%{version} -%dir %{_libexecdir}/gcc/%{ucrt64_target} -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1 - -%files -n mingw32-gcc-c++ -%{_bindir}/%{mingw32_target}-g++ -%{_bindir}/%{mingw32_target}-c++ -%{_mandir}/man1/%{mingw32_target}-g++.1* -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1plus - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{mingw32_includedir}/c++/ -%{mingw32_libdir}/libstdc++.a -%{mingw32_libdir}/libstdc++.dll.a -%{mingw32_libdir}/libstdc++.dll.a-gdb.py -%{mingw32_libdir}/libsupc++.a -%endif - -%files -n mingw64-gcc-c++ -%{_bindir}/%{mingw64_target}-g++ -%{_bindir}/%{mingw64_target}-c++ -%{_mandir}/man1/%{mingw64_target}-g++.1* -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1plus - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{mingw64_includedir}/c++/ -%{mingw64_libdir}/libstdc++.a -%{mingw64_libdir}/libstdc++.dll.a -%{mingw64_libdir}/libstdc++.dll.a-gdb.py -%{mingw64_libdir}/libsupc++.a -%endif - -%files -n ucrt64-gcc-c++ -%{_bindir}/%{ucrt64_target}-g++ -%{_bindir}/%{ucrt64_target}-c++ -%{_mandir}/man1/%{ucrt64_target}-g++.1* -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1plus - -# Non-bootstrap files -%if 0%{bootstrap} == 0 -%{ucrt64_includedir}/c++/ -%{ucrt64_libdir}/libstdc++.a -%{ucrt64_libdir}/libstdc++.dll.a -%{ucrt64_libdir}/libstdc++.dll.a-gdb.py -%{ucrt64_libdir}/libsupc++.a -%endif - -%files -n mingw32-gcc-objc -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1obj -%if 0%{bootstrap} == 0 -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/objc/ -%{mingw32_bindir}/libobjc-4.dll -%{mingw32_libdir}/libobjc.a -%{mingw32_libdir}/libobjc.dll.a -%endif - -%files -n mingw64-gcc-objc -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1obj -%if 0%{bootstrap} == 0 -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/objc/ -%{mingw64_bindir}/libobjc-4.dll -%{mingw64_libdir}/libobjc.a -%{mingw64_libdir}/libobjc.dll.a -%endif - -%files -n ucrt64-gcc-objc -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1obj -%if 0%{bootstrap} == 0 -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/objc/ -%{ucrt64_bindir}/libobjc-4.dll -%{ucrt64_libdir}/libobjc.a -%{ucrt64_libdir}/libobjc.dll.a -%endif - -%files -n mingw32-gcc-objc++ -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1objplus - -%files -n mingw64-gcc-objc++ -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1objplus - -%files -n ucrt64-gcc-objc++ -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1objplus - -%files -n mingw32-gcc-gfortran -%{_bindir}/%{mingw32_target}-gfortran -%{_mandir}/man1/%{mingw32_target}-gfortran.1* -%{_libexecdir}/gcc/%{mingw32_target}/%{version}/f951 -%if 0%{bootstrap} == 0 -%{mingw32_bindir}/libgfortran-5.dll -%{mingw32_bindir}/libquadmath-0.dll -%{mingw32_libdir}/libgfortran.a -%{mingw32_libdir}/libgfortran.dll.a -%{mingw32_libdir}/libgfortran.spec -%{mingw32_libdir}/libquadmath.a -%{mingw32_libdir}/libquadmath.dll.a -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libcaf_single.a -%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/finclude -%endif - -%files -n mingw64-gcc-gfortran -%{_bindir}/%{mingw64_target}-gfortran -%{_mandir}/man1/%{mingw64_target}-gfortran.1* -%{_libexecdir}/gcc/%{mingw64_target}/%{version}/f951 -%if 0%{bootstrap} == 0 -%{mingw64_bindir}/libgfortran-5.dll -%{mingw64_bindir}/libquadmath-0.dll -%{mingw64_libdir}/libgfortran.a -%{mingw64_libdir}/libgfortran.dll.a -%{mingw64_libdir}/libgfortran.spec -%{mingw64_libdir}/libquadmath.a -%{mingw64_libdir}/libquadmath.dll.a -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libcaf_single.a -%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/finclude -%endif - -%files -n ucrt64-gcc-gfortran -%{_bindir}/%{ucrt64_target}-gfortran -%{_mandir}/man1/%{ucrt64_target}-gfortran.1* -%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/f951 -%if 0%{bootstrap} == 0 -%{ucrt64_bindir}/libgfortran-5.dll -%{ucrt64_bindir}/libquadmath-0.dll -%{ucrt64_libdir}/libgfortran.a -%{ucrt64_libdir}/libgfortran.dll.a -%{ucrt64_libdir}/libgfortran.spec -%{ucrt64_libdir}/libquadmath.a -%{ucrt64_libdir}/libquadmath.dll.a -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libcaf_single.a -%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/finclude -%endif - - -%changelog -* Fri Aug 15 2025 Sandro Mani - 15.2.1-1 -- Update to 15.2.1 (20250808) - -* Thu Jul 24 2025 Fedora Release Engineering - 15.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri May 16 2025 Sandro Mani - 15.1.1-1 -- Update to 15.1.1 (20250521) - -* Sun Feb 16 2025 Sandro Mani - 15.0.1-1 -- Update to 15.0.1 (20250204) - -* Fri Jan 17 2025 Fedora Release Engineering - 14.2.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sun Oct 06 2024 Neal Gompa - 14.2.1-3 -- Rebuild on fixed mingw-crt - -* Mon Sep 30 2024 Sandro Mani - 14.2.1-2 -- Rebuild for fixed default msvcrt in mingw-crt - -* Tue Aug 27 2024 Sandro Mani - 14.2.1-1 -- Update to 14.2.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 14.1.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 16 2024 Sandro Mani - 14.1.1-4 -- Update to 20240701 snapshot - -* Mon Jun 10 2024 Sandro Mani - 14.1.1-3 -- Update to 20240607 snapshot - -* Fri Jun 07 2024 Zephyr Lykos - 14.1.1-2 -- Build GCC with plugin support - -* Sat May 11 2024 Sandro Mani - 14.1.1-1 -- Update to 14.1.1 - -* Wed Feb 07 2024 Sandro Mani - 14.0.1-1 -- Update to 14.0.1 - -* Thu Jan 25 2024 Fedora Release Engineering - 13.2.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 13.2.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jul 30 2023 Sandro Mani - 13.2.1-1 -- Update to 13.2.1 (20230728) - -* Thu Jul 20 2023 Fedora Release Engineering - 13.1.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Apr 26 2023 Sandro Mani - 13.1.1-4 -- Update to gcc 20230426 snapshot - -* Tue Mar 28 2023 Sandro Mani - 13.0.1-3 -- Update to 20230324 snapshot - -* Fri Mar 24 2023 Sandro Mani - 13.0.1-2 -- Split out libstdc++ (#2181524) - -* Thu Mar 09 2023 Sandro Mani - 13.0.1-1 -- Update to 13.0.1 - -* Thu Jan 19 2023 Fedora Release Engineering - 12.2.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Jan 04 2023 Florian Weimer - 12.2.1-6 -- Apply upstream patches to improve C99 compatibility of configure scripts - -* Wed Jan 04 2023 Sandro Mani - 12.2.1-5 -- Update to 20221121 snapshot - -* Tue Nov 15 2022 Sandro Mani - 12.2.1-4 -- Fix incorrect requires - -* Fri Jul 22 2022 Sandro Mani - 12.1.1-3 -- Update to 20220628 snapshot - -* Thu Jul 21 2022 Fedora Release Engineering - 12.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon May 09 2022 Sandro Mani - 12.1.1-1 -- GCC 12.1 release - -* Wed May 04 2022 Sandro Mani - 12.0.1-11 -- Rebuild for standard dll provides move to mingw-crt (bootstrap=0) - -* Tue May 03 2022 Sandro Mani - 12.0.1-10 -- Rebuild for standard dll provides move to mingw-crt (bootstrap=1, enable_libgomp=0) - -* Sun May 01 2022 Thierry Vignaud 12.0.1-9 -- Fix missing requires on *-libgcc whose split broke building packages - linking with -lssp - -* Wed Apr 27 2022 Sandro Mani - 12.0.1-8 -- Bump - -* Wed Apr 27 2022 Sandro Mani - 12.0.1-7 -- Rebuild for mingw-w64-10.0.0 (bootstrap=0, enable_libgomp=1) - -* Tue Apr 26 2022 Sandro Mani - 12.0.1-6 -- Rebuild for mingw-w64-10.0.0 (bootstrap=0, enable_libgomp=0) - -* Tue Apr 26 2022 Sandro Mani - 12.0.1-5 -- Rebuild for mingw-w64-10.0.0 (bootstrap=1, enable_libgomp=0) - -* Tue Apr 26 2022 Sandro Mani - 12.0.1-4 -- Update to 20220413 snapshot -- Move runtime dlls to subpackage - -* Wed Mar 30 2022 Sandro Mani - 12.0.1-3 -- Re-add --enable-threads=posix - -* Tue Mar 29 2022 Sandro Mani - 12.0.1-2 -- Drop --enable-threads=posix, it hardcodes -lpthread in the link flags and - breaks statically linking - -* Fri Mar 25 2022 Sandro Mani - 12.0.1-1 -- Update to 12.0.1 (with bootstrap=0, enable_libgomp=1) - -* Thu Mar 24 2022 Sandro Mani - 12.0.1-0.2 -- Update to 12.0.1 (with bootstrap=0, enable_libgomp=0) - -* Thu Mar 24 2022 Sandro Mani - 12.0.1-0.1 -- Update to 12.0.1 (with bootstrap=1, enable_libgomp=0) - -* Wed Feb 23 2022 Marc-André Lureau - 11.2.1-7 -- Add ucrt64 target (with bootstrap=0, enable_libgomp=1) - -* Wed Feb 23 2022 Marc-André Lureau - 11.2.1-6 -- Add ucrt64 target (with bootstrap=1, enable_libgomp=0) - -* Thu Jan 20 2022 Fedora Release Engineering - 11.2.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Oct 20 2021 Sandro Mani - 11.2.1-4 -- Update to 11.2.1 20211019 snapshot - -* Fri Jul 30 2021 Sandro Mani - 11.2.1-3 -- Update to 11.2.1 - -* Thu Jul 22 2021 Fedora Release Engineering - 11.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jul 09 2021 Sandro Mani - 11.1.1-1 -- Update to 11.1.1 (full build) - -* Thu Jul 08 2021 Sandro Mani - 11.1.1-0.2 -- Update to 11.1.1 (bootstrap 2) - -* Thu Jul 08 2021 Sandro Mani - 11.1.1-0.1 -- Update to 11.1.1 (bootstrap) - -* Mon Apr 26 2021 Sandro Mani - 10.3.1-1 -- Update to 10.3.1 - -* Thu Jan 28 2021 Richard W.M. Jones - 10.2.1-6 -- Bump and rebuild for s390. - -* Tue Jan 26 2021 Fedora Release Engineering - 10.2.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 19 12:33:56 CET 2021 Sandro Mani - 10.2.1-2 -- Rebuild (mingw-w64) - -* Thu Dec 10 2020 Paolo Bonzini - 10.2.1-3 -- Adjust ISL/CLOOG conditionals to look the same as native GCC - -* Tue Jul 28 2020 Fedora Release Engineering - 10.2.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jul 23 2020 Sandro Mani - 10.2.1-1 -- Update to 10.2.1 - -* Mon Jul 20 2020 Jeff Law - 10.1.1-4 -- Fix broken configure tests compromised by LTO -- Add autoconf to BuildRequires - -* Sun Jul 19 2020 Sandro Mani - 10.1.1-3 -- Hack: symlink libssp-0.dll over libssp.dll.a - -* Sat Jun 20 2020 Sandro Mani - 10.1.1-2 -- Full build - -* Sat Jun 20 2020 Sandro Mani - 10.1.1-1 -- Update to 10.1.1 (bootstrap) - -* Wed Jan 29 2020 Fedora Release Engineering - 9.2.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Oct 16 2019 Sandro Mani - 9.2.1-5 -- Bump - -* Wed Oct 9 2019 Jerry James - 9.2.1-4 -- Rebuild for mpfr 4 - -* Tue Oct 08 2019 Sandro Mani - 9.2.1-3 -- Switch to dwarf-2 exceptions for mingw32 (full build) - -* Tue Oct 08 2019 Sandro Mani - 9.2.1-2 -- Switch to dwarf-2 exceptions for mingw32 (bootstrap) - -* Tue Aug 27 2019 Sandro Mani - 9.2.1-1 -- Update to 9.2.1 - -* Thu Jul 25 2019 Fedora Release Engineering - 9.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Jun 04 2019 Sandro Mani - 9.1.1-1 -- Update to 9.1.1 - -* Tue Apr 16 2019 Sandro Mani - 8.3.0-2 -- Backport patch for gcc #88568 - -* Fri Feb 22 2019 Kalev Lember - 8.3.0-1 -- Update to 8.3.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 8.2.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Sep 05 2018 Sandro Mani - 8.2.0-3 -- Backport patch for gcc#87137 - -* Wed Aug 08 2018 Sandro Mani - 8.2.0-2 -- Cleanup snapshot handling -- Add patch for gcc #86593 - -* Fri Jul 27 2018 Kalev Lember - 8.2.0-1 -- Update to 8.2.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 8.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 09 2018 Kalev Lember - 8.1.0-1 -- Update to 8.1.0 - -* Sat Apr 07 2018 Rafael Kitover - 7.2.0-3 -- Add patch to disable weakrefs in libstdc++ - -* Thu Feb 08 2018 Fedora Release Engineering - 7.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Aug 22 2017 Kalev Lember - 7.2.0-1 -- Update to 7.2.0 - -* Thu Aug 03 2017 Fedora Release Engineering - 7.1.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 7.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed May 17 2017 Kalev Lember - 7.1.0-1 -- Update to 7.1.0 - -* Mon Feb 13 2017 Kalev Lember - 7.0.1-0.1.svn.20170212.r245378 -- Update to gcc 7 20170212 snapshot (rev 245378) - -* Fri Feb 10 2017 Fedora Release Engineering - 6.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Dec 29 2016 Kalev Lember - 6.3.0-1 -- Update to 6.3.0 - -* Tue Aug 23 2016 Kalev Lember - 6.2.0-1 -- Update to 6.2.0 - -* Wed May 04 2016 Kalev Lember - 6.1.0-1 -- Update to 6.1.0 - -* Sun Mar 27 2016 Erik van Pienbroek - 6.0.0-0.2.svn.20160320.r234355 -- Update to gcc 6 20160320 snapshot (rev 234355) - -* Thu Feb 4 2016 Erik van Pienbroek - 6.0.0-0.1.svn.20160131.r233023 -- Update to gcc 6 20160131 snapshot (rev 233023) - -* Thu Feb 04 2016 Fedora Release Engineering - 5.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Dec 08 2015 Kalev Lember - 5.3.0-1 -- Update to 5.3.0 - -* Wed Aug 5 2015 Erik van Pienbroek - 5.2.0-1 -- Update to 5.2.0 - -* Wed Jun 17 2015 Fedora Release Engineering - 5.1.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Thu Jun 11 2015 Erik van Pienbroek - 5.1.0-2 -- Export additional symbols needed to resolve boost build failure with GCC 5 -- Resolves RHBZ #1218290, GCC #66030 - -* Fri Apr 24 2015 Erik van Pienbroek - 5.1.0-1 -- Update to 5.1.0 - -* Sat Apr 11 2015 Erik van Pienbroek - 5.0.0-0.4.svn.20150405.r221873 -- Switch back to the old libstdcxx c++98 ABI on Fedora 22 only - (This was also done for the native Fedora GCC package) - -* Fri Apr 10 2015 Erik van Pienbroek - 5.0.0-0.3.svn.20150405.r221873 -- Update to gcc 5 20150405 snapshot (rev 221873) - -* Mon Mar 23 2015 Erik van Pienbroek - 5.0.0-0.2.svn.20150322.r221575 -- Update to gcc 5 20150322 snapshot (rev 221575) - -* Sat Mar 7 2015 Erik van Pienbroek - 5.0.0-0.1.svn.20150301.r221092 -- Update to gcc 5 20150301 snapshot (rev 221092) - -* Thu Jan 29 2015 Erik van Pienbroek - 4.9.2-2 -- The package cloog-ppl-devel was renamed to cloog-devel in rawhide - -* Wed Dec 3 2014 Erik van Pienbroek - 4.9.2-1 -- Update to 4.9.2 - -* Sun Aug 17 2014 Fedora Release Engineering - 4.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Wed Jul 30 2014 Erik van Pienbroek - 4.9.1-3 -- Use /usr/lib instead of %%{_libdir} (like also is done in - the native gcc and cross-gcc packages) - -* Mon Jul 28 2014 Erik van Pienbroek - 4.9.1-2 -- Really enable std::threads support - -* Fri Jul 18 2014 Erik van Pienbroek - 4.9.1-1 -- Update to gcc 4.9.1 - -* Sat Jun 07 2014 Fedora Release Engineering - 4.9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed Apr 23 2014 Erik van Pienbroek - 4.9.0-1 -- Update to gcc 4.9.0 - -* Sun Apr 13 2014 Erik van Pienbroek - 4.9.0-0.1.rc1 -- Update to gcc 4.9.0 RC1 - -* Fri Jan 10 2014 Erik van Pienbroek - 4.8.2-2 -- Dropped xmmintrin patch as the issue is resolved in mingw-w64 3.1.0 - -* Sat Oct 19 2013 Erik van Pienbroek - 4.8.2-1 -- Update to 4.8.2 -- Build with C++11 std::thread support (F21+ only) - -* Fri Sep 20 2013 Erik van Pienbroek - 4.8.1-4 -- Rebuild against winpthreads - -* Sat Aug 3 2013 Erik van Pienbroek - 4.8.1-3 -- Own the folders %%{_libexecdir}/gcc/%%{mingw32_target}/%%{version}, - %%{_libexecdir}/gcc/%%{mingw32_target}, %%{_libexecdir}/gcc/%%{mingw64_target} - and %%{_libexecdir}/gcc/%%{mingw64_target}/%%{version} - -* Sat Aug 03 2013 Fedora Release Engineering - 4.8.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 4.8.1-1 -- Update to 4.8.1 - -* Sat Jun 1 2013 Erik van Pienbroek - 4.8.0-4 -- Revised patch for GCC bug #56742 - -* Sun Apr 14 2013 Nicola Fontana - 4.8.0-3 -- Dropped dependency on PPL (#951914) - -* Sun Apr 14 2013 Erik van Pienbroek - 4.8.0-2 -- Fix optimization bug which can lead to uncaught throw (SEH related) (GCC bug #56742) - -* Sat Mar 23 2013 Erik van Pienbroek - 4.8.0-1 -- Update to gcc 4.8.0 final - -* Mon Mar 11 2013 Erik van Pienbroek - 4.8.0-0.6.svn.20130310.r196584 -- Update to gcc 4.8 20130310 snapshot (rev 196584) - -* Fri Feb 8 2013 Erik van Pienbroek - 4.8.0-0.5.svn.20130203.r195703 -- Update to gcc 4.8 20130203 snapshot (rev 195703) - -* Sun Jan 27 2013 Erik van Pienbroek - 4.8.0-0.4.svn.20130120.r195326 -- Update to gcc 4.8 20130120 snapshot (rev 195326) - -* Fri Jan 18 2013 Erik van Pienbroek - 4.8.0-0.3.svn.20130113.r195137 -- Make sure the header xmmintrin.h is C++ compatible. Fixes build - failure in the mingw-qt5-qtbase package - -* Wed Jan 16 2013 Erik van Pienbroek - 4.8.0-0.2.svn.20130113.r195137 -- Update to gcc 4.8 20130113 snapshot (rev 195137) - -* Sat Jan 12 2013 Erik van Pienbroek - 4.8.0-0.1.svn.20130106.r194954 -- Update to gcc 4.8 20130106 snapshot (rev 194954) -- The win64 compiler now uses SEH by default - -* Wed Jan 2 2013 Erik van Pienbroek - 4.7.2-7 -- Backported imported fix regarding virtual thunks as recommended - by upstream mingw-w64 developers (gcc bug #55171) - -* Tue Dec 04 2012 Erik van Pienbroek - 4.7.2-6 -- Re-enable libgomp support - -* Mon Dec 03 2012 Erik van Pienbroek - 4.7.2-5 -- Temporary build without libgomp support because of the broken circular - dependency between mingw-gcc and mingw-pthreads which was caused by the - latest PPL update - -* Mon Dec 03 2012 Erik van Pienbroek - 4.7.2-4 -- Made this package compatible with RHEL6 and RHEL7 -- Build with --disable-ppl-version-check (fixes FTBFS against latest PPL) - -* Fri Nov 30 2012 Tom Callaway - 4.7.2-3 -- rebuild for new ppl/cloog - -* Mon Oct 15 2012 Jon Ciesla - 4.7.2-2 -- Provides: bundled(libiberty) - -* Fri Sep 21 2012 Kalev Lember - 4.7.2-1 -- Update to 4.7.2 - -* Sat Jul 21 2012 Kalev Lember - 4.7.1-3 -- Revert back to 4.7.1 final - -* Wed Jul 18 2012 Erik van Pienbroek - 4.7.1-2.20120718 -- Update to gcc 4.7 20120718 snapshot - -* Sun Jul 15 2012 Kalev Lember - 4.7.1-1 -- Update to 4.7.1 - -* Wed Apr 04 2012 Kalev Lember - 4.7.0-2 -- Fix the build -- Switch to the release tarball -- Disable the testsuite again to avoid breaking build on arches where - wine is unavailable - -* Wed Mar 28 2012 Erik van Pienbroek - 4.7.0-1.20120322 -- Update to gcc 4.7.0 final release (20120322 snapshot) -- Dropped upstreamed patches -- Enable the testsuite - -* Tue Mar 6 2012 Erik van Pienbroek - 4.7.0-0.9.20120224 -- Re-enable libgomp support - -* Tue Mar 6 2012 Erik van Pienbroek - 4.7.0-0.8.20120224 -- Perform a regular build - -* Tue Mar 6 2012 Erik van Pienbroek - 4.7.0-0.7.20120224 -- Added support for both win32 and win64 targets -- Perform a bootstrap build -- Split out the OpenMP pieces to mingw{32,64}-libgomp packages to avoid - forced dependency on mingw{32,64}-pthreads -- Added support for running the testsuite for both win32 and win64 targets -- Added a %%global called enable_winpthreads which can be used to enable - C++11 threads support (requires winpthreads instead of pthreads-w32) - -* Tue Mar 06 2012 Erik van Pienbroek - 4.7.0-0.6.20120224 -- Renamed the source package to mingw-gcc (RHBZ #673788) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 4.7.0-0.5.20120224 -- Re-enable libgomp support - -* Mon Feb 27 2012 Erik van Pienbroek - 4.7.0-0.4.20120224 -- Perform a regular build - -* Sat Feb 25 2012 Erik van Pienbroek - 4.7.0-0.3.20120224 -- Update to gcc 4.7 20120224 snapshot -- Perform a bootstrap build using mingw-w64 -- Dropped the /lib/i686-pc-mingw32-cpp symlink -- Dropped the float.h patch as it isn't needed anymore with mingw-w64 -- Added some patches which upstream mingw-w64 recommends us to apply - -* Fri Jan 27 2012 Erik van Pienbroek - 4.7.0-0.2.20120126 -- Update to gcc 4.7 20120126 snapshot (fixes mingw32-qt build failure) - -* Tue Jan 10 2012 Erik van Pienbroek - 4.7.0-0.1.20120106 -- Update to gcc 4.7 20120106 snapshot - -* Wed Oct 26 2011 Marcela Mašláňová - 4.6.1-3.2 -- rebuild with new gmp without compat lib - -* Wed Oct 12 2011 Peter Schiffer - 4.6.1-3.1 -- rebuild with new gmp - -* Fri Aug 26 2011 Kalev Lember - 4.6.1-3 -- Fix float.h inclusion when gcc's headers precede mingrt in include path - -* Fri Aug 19 2011 Erik van Pienbroek - 4.6.1-2 -- Build against ppl and cloog - -* Mon Jun 27 2011 Kalev Lember - 4.6.1-1 -- Update to 4.6.1 - -* Sat May 21 2011 Kalev Lember - 4.5.3-3 -- Rebuilt with automatic dep extraction and removed all manual - mingw32(...) provides / requires -- Cleaned up the spec file from cruft not needed with latest rpm - -* Tue May 10 2011 Kalev Lember - 4.5.3-2 -- Disable plugin support with a configure option, instead of deleting - the files in the install section -- Use the %%{_mingw32_target} macro in files section - -* Sat Apr 30 2011 Kalev Lember - 4.5.3-1 -- Update to 4.5.3 - -* Tue Feb 08 2011 Fedora Release Engineering - 4.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Thu Aug 05 2010 Kalev Lember - 4.5.1-1 -- Update to 4.5.1 - -* Thu May 13 2010 Kalev Lember - 4.5.0-1 -- Update to vanilla gcc 4.5.0 -- Drop patches specific to Fedora native gcc. -- BuildRequires libmpc-devel and zlib-devel -- Added Provides for additional shared language runtime DLLs - -* Thu Dec 17 2009 Chris Bagwell - 4.4.2-2 -- Enable libgomp support. - -* Sun Nov 22 2009 Kalev Lember - 4.4.2-1 -- Update to gcc 4.4.2 20091114 svn 154179, which includes - VTA backport from 4.5 branch. -- Patches taken from native Fedora gcc-4.4.2-10. - -* Fri Sep 18 2009 Kalev Lember - 4.4.1-3 -- Require mingw32-binutils >= 2.19.51.0.14 for %%gnu_unique_object support. - -* Thu Sep 03 2009 Kalev Lember - 4.4.1-2 -- Update to gcc 4.4.1 20090902 svn 151328. -- Patches taken from native Fedora gcc-4.4.1-8. -- Another license update to keep it in sync with native gcc package. - -* Sun Aug 23 2009 Kalev Lember - 4.4.1-1 -- Update to gcc 4.4.1 20090818 svn 150873. -- Patches taken from native Fedora gcc-4.4.1-6. -- Replaced %%define with %%global and updated %%defattr. -- Changed license to match native Fedora gcc package. - -* Sat Jul 25 2009 Fedora Release Engineering - 4.4.0-0.8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Mar 23 2009 Richard W.M. Jones - 4.4.0-0.7 -- New native Fedora version gcc 4.4.0 20090319 svn 144967. -- Enable _smp_mflags. - -* Wed Mar 4 2009 Richard W.M. Jones - 4.4.0-0.6 -- Fix libobjc and consequently Objective C and Objective C++ compilers. - -* Wed Feb 25 2009 Fedora Release Engineering - 4.4.0-0.5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 4.4.0-0.4 -- Rebuild for mingw32-gcc 4.4 - -* Thu Feb 19 2009 Richard W.M. Jones - 4.4.0-0.2 -- Move to upstream version 4.4.0-20090216 (same as Fedora native version). -- Added FORTRAN support. -- Added Objective C support. -- Added Objective C++ support. - -* Mon Nov 24 2008 Richard W.M. Jones - 4.3.2-12 -- Rebuild against latest filesystem package. - -* Fri Nov 21 2008 Richard W.M. Jones - 4.3.2-11 -- Remove obsoletes for a long dead package. - -* Wed Nov 19 2008 Richard W.M. Jones - 4.3.2-10 -- Rebuild against mingw32-filesystem 37 - -* Wed Nov 19 2008 Richard W.M. Jones - 4.3.2-9 -- Rebuild against mingw32-filesystem 36 - -* Thu Oct 30 2008 Richard W.M. Jones - 4.3.2-8 -- Don't BR mpfr-devel for RHEL/EPEL-5 (Levente Farkas). - -* Thu Sep 4 2008 Richard W.M. Jones - 4.3.2-7 -- Rename mingw -> mingw32. - -* Thu Sep 4 2008 Richard W.M. Jones - 4.3.2-6 -- Use RPM macros from mingw-filesystem. - -* Mon Jul 7 2008 Richard W.M. Jones - 4.3.2-3 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-gcc/mingw-gcc_include-stdlib.patch b/specs/m/mingw-gcc/mingw-gcc_include-stdlib.patch deleted file mode 100644 index e81b1fa1f4a..00000000000 --- a/specs/m/mingw-gcc/mingw-gcc_include-stdlib.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference gcc-15.1.1-20250521/libgcc/config/i386/enable-execute-stack-mingw32.c gcc-15.1.1-20250521-new/libgcc/config/i386/enable-execute-stack-mingw32.c ---- gcc-15.1.1-20250521/libgcc/config/i386/enable-execute-stack-mingw32.c 2025-05-21 14:40:58.000000000 +0200 -+++ gcc-15.1.1-20250521-new/libgcc/config/i386/enable-execute-stack-mingw32.c 2025-05-25 00:04:57.176477347 +0200 -@@ -25,6 +25,7 @@ - #define WIN32_LEAN_AND_MEAN - #include - #include -+#include - - extern void __enable_execute_stack (void *); - diff --git a/specs/m/mingw-gcc/sources b/specs/m/mingw-gcc/sources deleted file mode 100644 index be448676037..00000000000 --- a/specs/m/mingw-gcc/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gcc-15.2.1-20250808.tar.xz) = 9c0e0f78a353e6b79ad8a421fa8e7eb54935294f2b5136cb3aa911dc7583a00ad155e4d68803c61bcff392c7d6cb84d4229732df1f26392175f020629b125a05 diff --git a/specs/m/mingw-gdk-pixbuf/gdk-pixbuf.loaders b/specs/m/mingw-gdk-pixbuf/gdk-pixbuf.loaders deleted file mode 100644 index 4b3eb2cccc6..00000000000 --- a/specs/m/mingw-gdk-pixbuf/gdk-pixbuf.loaders +++ /dev/null @@ -1,68 +0,0 @@ -# GdkPixbuf Image Loader Modules file -# Automatically generated file, do not edit -# Created by gdk-pixbuf-query-loaders from gdk-pixbuf-2.44.1 -# -# LoaderDir = Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\gdk-pixbuf-2.0\2.10.0\loaders -# -"lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-ani.dll" -"ani" 4 "gdk-pixbuf" "Windows animated cursor" "LGPL" -"application/x-navi-animation" "" -"ani" "" -"RIFF ACON" " xxxx " 100 - -"lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-icns.dll" -"icns" 4 "gdk-pixbuf" "MacOS X icon" "GPL" -"image/x-icns" "" -"icns" "" -"icns" "" 100 - -"lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-pnm.dll" -"pnm" 4 "gdk-pixbuf" "PNM/PBM/PGM/PPM" "LGPL" -"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" "" -"pnm" "pbm" "pgm" "ppm" "" -"P1" "" 100 -"P2" "" 100 -"P3" "" 100 -"P4" "" 100 -"P5" "" 100 -"P6" "" 100 - -"lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-qtif.dll" -"qtif" 4 "gdk-pixbuf" "QuickTime" "LGPL" -"image/x-quicktime" "image/qtif" "" -"qtif" "qif" "" -"abcdidsc" "xxxx " 100 -"abcdidat" "xxxx " 100 - -"lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-svg.dll" -"svg" 6 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL" -"image/svg+xml" "image/svg" "image/svg-xml" "image/vnd.adobe.svg+xml" "text/xml-svg" "image/svg+xml-compressed" "" -"svg" "svgz" "svg.gz" "" -" gdk-pixbuf.loaders -Source1: gdk-pixbuf.loaders - -BuildArch: noarch - -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils - -BuildRequires: mingw32-glib2 -BuildRequires: mingw64-glib2 -BuildRequires: mingw32-libjpeg -BuildRequires: mingw64-libjpeg -BuildRequires: mingw32-libpng -BuildRequires: mingw64-libpng -BuildRequires: mingw32-libtiff -BuildRequires: mingw64-libtiff - -BuildRequires: gettext -BuildRequires: gcc -BuildRequires: meson -BuildRequires: pkg-config -# For glib-compile-resources -BuildRequires: glib2-devel - -%description -MinGW Windows GDK Pixbuf library. - - -%package -n mingw32-gdk-pixbuf -Summary: MinGW Windows GDK Pixbuf library - -%description -n mingw32-gdk-pixbuf -MinGW Windows GDK Pixbuf library. - - -%package -n mingw64-gdk-pixbuf -Summary: MinGW Windows GDK Pixbuf library - -%description -n mingw64-gdk-pixbuf -MinGW Windows GDK Pixbuf library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n gdk-pixbuf-%{version} - - -%build -%mingw_meson \ - -Drelocatable=true \ - -Dbuiltin_loaders=bmp,gif,ico,jpeg,tiff,png \ - -Dman=false \ - -Ddocumentation=false \ - -Dothers=enabled - -# Copy the loaders.cache file to the source tree -install -m 0644 %{SOURCE1} build_win32/gdk-pixbuf/loaders.cache -install -m 0644 %{SOURCE1} build_win64/gdk-pixbuf/loaders.cache - -%mingw_ninja - - -%install -%mingw_ninja_install - -# The .dll.a files are import libraries, but as the regular .dll's are -# only dlopen'ed by GTK they provide no additional value so they can be dropped -rm -f %{buildroot}%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/*.dll.a -rm -f %{buildroot}%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/*.dll.a - -# Install the loaders.cache file -install -m 0644 %{SOURCE1} %{buildroot}%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache -install -m 0644 %{SOURCE1} %{buildroot}%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache - -%mingw_find_lang %{name} --all-name - - -%files -n mingw32-gdk-pixbuf -f mingw32-%{name}.lang -%license COPYING -%{mingw32_bindir}/gdk-pixbuf-csource.exe -%{mingw32_bindir}/gdk-pixbuf-pixdata.exe -%{mingw32_bindir}/gdk-pixbuf-query-loaders.exe -%{mingw32_bindir}/libgdk_pixbuf-2.0-0.dll -%dir %{mingw32_libdir}/gdk-pixbuf-2.0 -%dir %{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0 -%dir %{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll -%{mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll -%{mingw32_libdir}/libgdk_pixbuf-2.0.dll.a -%{mingw32_libdir}/pkgconfig/gdk-pixbuf-2.0.pc -%{mingw32_includedir}/gdk-pixbuf-2.0/ - -%files -n mingw64-gdk-pixbuf -f mingw64-%{name}.lang -%license COPYING -%{mingw64_bindir}/gdk-pixbuf-csource.exe -%{mingw64_bindir}/gdk-pixbuf-pixdata.exe -%{mingw64_bindir}/gdk-pixbuf-query-loaders.exe -%{mingw64_bindir}/libgdk_pixbuf-2.0-0.dll -%dir %{mingw64_libdir}/gdk-pixbuf-2.0 -%dir %{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0 -%dir %{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.dll -%{mingw64_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.dll -%{mingw64_libdir}/libgdk_pixbuf-2.0.dll.a -%{mingw64_libdir}/pkgconfig/gdk-pixbuf-2.0.pc -%{mingw64_includedir}/gdk-pixbuf-2.0/ - - -%changelog -* Wed Feb 11 2026 Sandro Mani - 2.44.5-1 -- Update to 2.44.5 - -* Tue Jan 20 2026 Richard W.M. Jones - 2.44.4-4 -- Fix paths and remove JPEG 2000 in loaders.cache (RHBZ#2431201) - -* Fri Jan 16 2026 Fedora Release Engineering - 2.44.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Mon Dec 08 2025 Sandro Mani - 2.44.4-2 -- Rebuild (libtiff) - -* Fri Oct 24 2025 Sandro Mani - 2.44.4-1 -- Update to 2.44.4 - -* Fri Oct 03 2025 Sandro Mani - 2.44.3-1 -- Update to 2.44.3 - -* Sat Sep 27 2025 Sandro Mani - 2.44.2-1 -- Update to 2.44.2 - -* Tue Sep 16 2025 Sandro Mani - 2.44.1-1 -- Update to 2.44.1 - -* Sun Sep 14 2025 Sandro Mani - 2.44.0-1 -- Update to 2.44.0 - -* Mon Sep 08 2025 Sandro Mani - 2.43.5-1 -- Update to 2.43.5 - -* Sun Jul 27 2025 Sandro Mani - 2.43.3-1 -- Update to 2.43.3 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.42.12-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jul 13 2025 Sandro Mani - 2.42.12-5 -- Backport fix for CVE-2025-7345 - -* Tue Jun 24 2025 Sandro Mani - 2.42.12-4 -- Backport fix for CVE-2025-6199 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.42.12-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 2.42.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue May 28 2024 Sandro Mani - 2.42.12-1 -- Update to 2.42.12 - -* Sun Apr 21 2024 Sandro Mani - 2.42.11-1 -- Update to 2.42.11 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.42.10-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.42.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.42.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.42.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sun Oct 30 2022 Sandro Mani - 2.42.10-1 -- Update to 2.42.10 - -* Tue Aug 16 2022 Sandro Mani - 2.42.9-1 -- Update to 2.42.9 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.42.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Mar 28 2022 Sandro Mani - 2.42.8-1 -- Update to 2.42.8 - -* Fri Mar 25 2022 Sandro Mani - 2.42.6-5 -- Rebuild with mingw-gcc-12 - -* Thu Feb 03 2022 Sandro Mani - 2.42.6-4 -- Backport patch for CVE-2021-44648 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.42.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.42.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat Apr 10 2021 Sandro Mani - 2.42.6-1 -- Update to 2.42.6 - -* Thu Mar 25 2021 Sandro Mani - 2.42.4-1 -- Update to 2.42.4 - -* Sat Mar 06 2021 Sandro Mani - 2.42.2-1 -- Update to 2.42.2 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.40.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Aug 12 13:36:42 GMT 2020 Sandro Mani - 2.40.0-4 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 2.40.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 2.40.0-2 -- Rebuild (gettext) - -* Wed Jan 29 2020 Sandro Mani - 2.40.0-1 -- Update to 2.40.0 - -* Tue Jan 28 2020 Kalev Lember - 2.36.12-1 -- Update to 2.36.12 - -* Tue Oct 08 2019 Sandro Mani - 2.36.11-6 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 2.36.11-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.36.11-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.36.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.36.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.36.11-1 -- Update to 2.36.11 - -* Mon Aug 21 2017 Kalev Lember - 2.36.9-1 -- Update to 2.36.9 - -* Fri Aug 11 2017 Kalev Lember - 2.36.8-1 -- Update to 2.36.8 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.36.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 19 2017 Kalev Lember - 2.36.7-1 -- Update to 2.36.7 - -* Mon Jun 19 2017 Kalev Lember - 2.36.6-1 -- Update to 2.36.6 - -* Fri Feb 10 2017 Fedora Release Engineering - 2.36.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Wed Nov 23 2016 Michael Cronenworth - 2.36.0-2 -- Rebuilt for mingw-jasper update - -* Fri Sep 23 2016 Kalev Lember - 2.36.0-1 -- Update to 2.36.0 - -* Fri Sep 23 2016 Kalev Lember - 2.34.0-1 -- Update to 2.34.0 -- Don't set group tags - -* Thu Feb 04 2016 Fedora Release Engineering - 2.32.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 2.32.3-2 -- Use global instead of define. - -* Thu Dec 17 2015 Kalev Lember - 2.32.3-1 -- Update to 2.32.3 - -* Wed Nov 18 2015 Kalev Lember - 2.32.2-1 -- Update to 2.32.2 - -* Sat Sep 26 2015 Kalev Lember - 2.32.1-1 -- Update to 2.32.1 - -* Fri Sep 25 2015 Kalev Lember - 2.32.0-1 -- Update to 2.32.0 - -* Sat Aug 22 2015 Kalev Lember - 2.31.6-1 -- Update to 2.31.6 - -* Wed Jun 17 2015 Fedora Release Engineering - 2.31.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Apr 20 2015 Kalev Lember - 2.31.3-1 -- Update to 2.31.3 -- Use license macro for the COPYING file - -* Tue Oct 14 2014 Kalev Lember - 2.31.1-1 -- Update to 2.31.1 - -* Sat Jun 07 2014 Fedora Release Engineering - 2.30.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 2.30.8-1 -- Update to 2.30.8 - -* Sat Mar 29 2014 Kalev Lember - 2.30.7-1 -- Update to 2.30.7 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.28.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 2.28.2-3 -- Rebuild against libpng 1.6 - -* Sun Jun 16 2013 Erik van Pienbroek - 2.28.2-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sun Jun 09 2013 Kalev Lember - 2.28.2-1 -- Update to 2.28.2 - -* Tue Mar 26 2013 Erik van Pienbroek - 2.28.0-1 -- Update to 2.28.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 2.27.3-1 -- Update to 2.27.3 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.26.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Oct 07 2012 Kalev Lember - 2.26.4-1 -- Update to 2.26.4 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.26.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Mon Apr 16 2012 Kalev Lember - 2.26.1-1 -- Update to 2.26.1 - -* Mon Mar 26 2012 Kalev Lember - 2.26.0-1 -- Update to 2.26.0 - -* Wed Mar 14 2012 Kalev Lember - 2.25.2-5 -- Build 64 bit Windows binaries - -* Tue Mar 06 2012 Erik van Pienbroek - 2.25.2-4 -- Renamed the source package to mingw-gdk-pixbuf (RHBZ #800383) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Erik van Pienbroek - 2.25.2-3 -- Rebuild against the mingw-w64 toolchain - -* Sun Feb 19 2012 Kalev Lember - 2.25.2-2 -- Include all GDI+ loaders in the main DLL (#795152) -- Also include the PNG loader, for consistency with native gdk-pixbuf2 package - -* Wed Feb 08 2012 Kalev Lember - 2.25.2-1 -- Update to 2.25.2 -- Dropped upstreamed patches - -* Tue Jan 31 2012 Erik van Pienbroek - 2.25.0-1 -- Update to 2.25.0 -- Rebuild against libpng 1.5 - -* Fri Jan 13 2012 Fedora Release Engineering - 2.24.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Aug 27 2011 Kalev Lember - 2.24.0-1 -- Update to 2.24.0 - -* Wed Jul 6 2011 Erik van Pienbroek - 2.23.5-1 -- Update to 2.23.5 -- Rebuild against win-iconv - -* Fri Jun 3 2011 Erik van Pienbroek - 2.23.3-2 -- Rebuild for libjpeg-turbo - -* Wed Apr 27 2011 Erik van Pienbroek - 2.23.3-1 -- Update to 2.23.3 -- Dropped the configure argument --enable-gdiplus as it's enabled by default -- Dropped upstreamed patch -- Dropped the proxy-libintl pieces - -* Tue Feb 08 2011 Fedora Release Engineering - 2.22.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Nov 8 2010 Erik van Pienbroek - 2.22.0-2 -- Rebuild in order to have soft dependency on libintl -- Bump the BR: mingw32-filesystem to >= 61 because of mingw32(gdiplus.dll) provides - -* Thu Sep 23 2010 Erik van Pienbroek - 2.22.0-1 -- Update to 2.22.0 - -* Mon Sep 20 2010 Erik van Pienbroek - 2.21.7-2 -- Fixed a bug which caused the path /usr/i686-pc-mingw32/sys-root/mingw to get hardcoded - in the resulting library resulting in runtime failures on Win32 environments -- Moved the file %%{_mingw32_sysconfdir}/gtk-2.0/gdk-pixbuf.loaders to - %%{_mingw32_libdir}/gdk-pixbuf-2.0/2.10.0/loaders.cache - -* Sun Sep 12 2010 Erik van Pienbroek - 2.21.7-1 -- Initial release (split off from the mingw32-gtk2 package) -- Dropped the -static subpackage as it provides no added value -- Dropped all the .dll.a and .la files from the loaders as they provide no added value -- Dropped the libpng 1.4 hack as upstream has provided a proper fix - diff --git a/specs/m/mingw-gdk-pixbuf/sources b/specs/m/mingw-gdk-pixbuf/sources deleted file mode 100644 index fa990555f54..00000000000 --- a/specs/m/mingw-gdk-pixbuf/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gdk-pixbuf-2.44.5.tar.xz) = b83170ef214b78c661ac4fefac59e6bf9d75e26755073bbd1edea80340529d08c22f022c653135600ccf2048f80732ff5394d09f32f85195f5dee41011e21a7f diff --git a/specs/m/mingw-gettext/mingw-gettext.spec b/specs/m/mingw-gettext/mingw-gettext.spec deleted file mode 100644 index f04fba3a54b..00000000000 --- a/specs/m/mingw-gettext/mingw-gettext.spec +++ /dev/null @@ -1,463 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-gettext -Version: 0.25.1 -Release: 2%{?dist} -Summary: GNU libraries and utilities for producing multi-lingual messages - -License: GPL-2.0-or-later AND LGPL-2.0-or-later -URL: http://www.gnu.org/software/gettext/ -Source0: https://ftp.gnu.org/pub/gnu/gettext/gettext-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-termcap - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-termcap - -# Possible extra BRs. These are used if available, but -# not required just for building. -#BuildRequires: mingw32-dlfcn -#BuildRequires: mingw32-libxml2 -#BuildRequires: mingw32-expat -#BuildRequires: mingw32-glib2 - - -%description -MinGW Windows Gettext library - - -# Win32 -%package -n mingw32-gettext -Summary: GNU libraries and utilities for producing multi-lingual messages - -%description -n mingw32-gettext -MinGW Windows Gettext library - -%package -n mingw32-gettext-static -Summary: Static version of the MinGW Windows Gettext library -Requires: mingw32-gettext = %{version}-%{release} - -%description -n mingw32-gettext-static -Static version of the MinGW Windows Gettext library. - -# Win64 -%package -n mingw64-gettext -Summary: GNU libraries and utilities for producing multi-lingual messages - -%description -n mingw64-gettext -MinGW Windows Gettext library - -%package -n mingw64-gettext-static -Summary: Static version of the MinGW Windows Gettext library -Requires: mingw64-gettext = %{version}-%{release} - -%description -n mingw64-gettext-static -Static version of the MinGW Windows Gettext library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n gettext-%{version} - -%build -%mingw_configure \ - --disable-java \ - --disable-native-java \ - --disable-csharp \ - --enable-static \ - --enable-threads=win32 \ - --without-emacs \ - --disable-openmp -%mingw_make_build - - -%install -%mingw_make_install - -rm -f %{buildroot}%{mingw32_datadir}/locale/locale.alias -rm -f %{buildroot}%{mingw32_libdir}/charset.alias - -rm -f %{buildroot}%{mingw64_datadir}/locale/locale.alias -rm -f %{buildroot}%{mingw64_libdir}/charset.alias - -# Remove documentation - already available in base gettext-devel. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw32_docdir} -rm -rf %{buildroot}%{mingw32_infodir} - -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{mingw64_docdir} -rm -rf %{buildroot}%{mingw64_infodir} - -# Drop some useless tools -rm -rf %{buildroot}%{mingw32_libdir}/gettext -rm -rf %{buildroot}%{mingw64_libdir}/gettext - -# Drop all .la files and .a files -find %{buildroot} -name "*.la" -delete -rm %{buildroot}%{mingw32_libdir}/libgettextlib.a -rm %{buildroot}%{mingw32_libdir}/libgettextsrc.a -rm %{buildroot}%{mingw64_libdir}/libgettextlib.a -rm %{buildroot}%{mingw64_libdir}/libgettextsrc.a - -# Drop javaversion.class since it's a binary blob (RHBZ#2294881) -rm %{buildroot}%{mingw32_datadir}/gettext/javaversion.class -rm %{buildroot}%{mingw64_datadir}/gettext/javaversion.class - -%mingw_find_lang %{name} --all-name - - -# Win32 -%files -n mingw32-gettext -f mingw32-%{name}.lang -%license COPYING -%{mingw32_bindir}/autopoint -%{mingw32_bindir}/envsubst.exe -%{mingw32_bindir}/gettext.exe -%{mingw32_bindir}/gettext.sh -%{mingw32_bindir}/gettextize -%{mingw32_bindir}/libasprintf-0.dll -%{mingw32_bindir}/libgettextlib-0-25-1.dll -%{mingw32_bindir}/libgettextpo-0.dll -%{mingw32_bindir}/libgettextsrc-0-25-1.dll -%{mingw32_bindir}/libintl-8.dll -%{mingw32_bindir}/libtextstyle-0.dll -%{mingw32_bindir}/msg*.exe -%{mingw32_bindir}/ngettext.exe -%{mingw32_bindir}/recode-sr-latin.exe -%{mingw32_bindir}/xgettext.exe -%{mingw32_includedir}/autosprintf.h -%{mingw32_includedir}/gettext-po.h -%{mingw32_includedir}/libintl.h -%{mingw32_includedir}/textstyle.h -%{mingw32_includedir}/textstyle/stdbool.h -%{mingw32_includedir}/textstyle/version.h -%{mingw32_includedir}/textstyle/woe32dll.h -%{mingw32_libdir}/libasprintf.dll.a -%{mingw32_libdir}/libgettextlib.dll.a -%{mingw32_libdir}/libgettextpo.dll.a -%{mingw32_libdir}/libgettextsrc.dll.a -%{mingw32_libdir}/libintl.dll.a -%{mingw32_libdir}/libtextstyle.dll.a -%dir %{mingw32_libexecdir}/gettext/ -%{mingw32_libexecdir}/gettext/cldr-plurals.exe -%{mingw32_libexecdir}/gettext/hostname.exe -%{mingw32_libexecdir}/gettext/project-id -%{mingw32_libexecdir}/gettext/urlget.exe -%{mingw32_libexecdir}/gettext/user-email -%{mingw32_datadir}/gettext/ -%{mingw32_datadir}/gettext-%{version}/ -%{mingw32_datadir}/aclocal/nls.m4 - -%files -n mingw32-gettext-static -%{mingw32_libdir}/libasprintf.a -%{mingw32_libdir}/libgettextpo.a -%{mingw32_libdir}/libintl.a -%{mingw32_libdir}/libtextstyle.a - -# Win64 -%files -n mingw64-gettext -f mingw64-%{name}.lang -%license COPYING -%{mingw64_bindir}/autopoint -%{mingw64_bindir}/envsubst.exe -%{mingw64_bindir}/gettext.exe -%{mingw64_bindir}/gettext.sh -%{mingw64_bindir}/gettextize -%{mingw64_bindir}/libasprintf-0.dll -%{mingw64_bindir}/libgettextlib-0-25-1.dll -%{mingw64_bindir}/libgettextpo-0.dll -%{mingw64_bindir}/libgettextsrc-0-25-1.dll -%{mingw64_bindir}/libintl-8.dll -%{mingw64_bindir}/libtextstyle-0.dll -%{mingw64_bindir}/msg*.exe -%{mingw64_bindir}/ngettext.exe -%{mingw64_bindir}/recode-sr-latin.exe -%{mingw64_bindir}/xgettext.exe -%{mingw64_includedir}/autosprintf.h -%{mingw64_includedir}/gettext-po.h -%{mingw64_includedir}/libintl.h -%{mingw64_includedir}/textstyle.h -%{mingw64_includedir}/textstyle/stdbool.h -%{mingw64_includedir}/textstyle/version.h -%{mingw64_includedir}/textstyle/woe32dll.h -%{mingw64_libdir}/libasprintf.dll.a -%{mingw64_libdir}/libgettextlib.dll.a -%{mingw64_libdir}/libgettextpo.dll.a -%{mingw64_libdir}/libgettextsrc.dll.a -%{mingw64_libdir}/libintl.dll.a -%{mingw64_libdir}/libtextstyle.dll.a -%dir %{mingw64_libexecdir}/gettext/ -%{mingw64_libexecdir}/gettext/cldr-plurals.exe -%{mingw64_libexecdir}/gettext/hostname.exe -%{mingw64_libexecdir}/gettext/project-id -%{mingw64_libexecdir}/gettext/urlget.exe -%{mingw64_libexecdir}/gettext/user-email -%{mingw64_datadir}/gettext/ -%{mingw64_datadir}/gettext-%{version}/ -%{mingw64_datadir}/aclocal/nls.m4 - -%files -n mingw64-gettext-static -%{mingw64_libdir}/libasprintf.a -%{mingw64_libdir}/libgettextpo.a -%{mingw64_libdir}/libintl.a -%{mingw64_libdir}/libtextstyle.a - - -%changelog -* Sun Jul 27 2025 Sandro Mani - 0.25.1-1 -- Update to 0.25.1 - -* Thu Jul 24 2025 Fedora Release Engineering - 0.25-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri May 16 2025 Sandro Mani - 0.25-1 -- Update to 0.25 - -* Tue Mar 11 2025 Sandro Mani - 0.24-1 -- Update to 0.24 - -* Fri Jan 17 2025 Fedora Release Engineering - 0.23.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jan 15 2025 Sandro Mani - 0.23.1-1 -- Update to 0.23.1 - -* Wed Dec 18 2024 Sandro Mani - 0.23-1 -- Update to 0.23 - -* Thu Jul 18 2024 Fedora Release Engineering - 0.22.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Jul 01 2024 Richard W.M. Jones - 0.22.5-2 -- Drop javaversion.class files (RHBZ#2294881) - -* Mon Mar 04 2024 Sandro Mani - 0.22.5-1 -- Update to 0.22.5 - -* Thu Feb 15 2024 Sandro Mani - 0.22.4-1 -- Update to 0.22.4 - -* Thu Jan 25 2024 Fedora Release Engineering - 0.22-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.22-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.22-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jun 28 2023 Sandro Mani - 0.22-1 -- Update to 0.22 - -* Thu Jan 19 2023 Fedora Release Engineering - 0.21.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Oct 20 2022 Sandro Mani - 0.21.1-1 -- Update to 0.21.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 0.21-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 0.21-5 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 0.21-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 0.21-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 0.21-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Aug 03 2020 Sandro Mani - 0.21.0-1 -- Update to 0.21.0 - -* Tue Jul 28 2020 Sandro Mani - 0.20.2-3 -- Add gettext-printf_collision.patch - -* Tue Jul 28 2020 Fedora Release Engineering - 0.20.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Apr 16 2020 Sandro Mani - 0.20.2-1 -- Update to 0.20.2 - -* Wed Jan 29 2020 Fedora Release Engineering - 0.20.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 0.20.1-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Aug 13 2019 Fabiano Fidêncio - 0.20.1-1 -- Update the sources accordingly to its native counter part, rhbz#1740721 - -* Thu Jul 25 2019 Fedora Release Engineering - 0.19.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 0.19.7-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 0.19.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 0.19.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.19.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 0.19.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue May 03 2016 Kalev Lember - 0.19.7-1 -- Update to 0.19.7 - -* Thu Feb 04 2016 Fedora Release Engineering - 0.19.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 0.19.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Thu Jan 1 2015 Erik van Pienbroek - 0.19.4-1 -- Update to 0.19.4 - -* Sat Jun 07 2014 Fedora Release Engineering - 0.18.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 29 2014 Kalev Lember - 0.18.3.2-1 -- Update to 0.18.3.2 - -* Sat Sep 7 2013 Erik van Pienbroek - 0.18.3.1-1 -- Update to 0.18.3.1 - -* Sat Aug 03 2013 Fedora Release Engineering - 0.18.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 0.18.3-1 -- Update to 0.18.3 -- Dropped upstreamed patch - -* Sat Jun 15 2013 Erik van Pienbroek - 0.18.2.1-3 -- Fix FTBFS due to invalid use of cdecl - -* Sat Jun 15 2013 Erik van Pienbroek - 0.18.2.1-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sat May 4 2013 Erik van Pienbroek - 0.18.2.1-1 -- Update to 0.18.2.1 - -* Thu Feb 14 2013 Fedora Release Engineering - 0.18.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jan 4 2013 Erik van Pienbroek - 0.18.2-1 -- Update to 0.18.2 -- Removed all hacks as they're not needed any more - -* Thu Dec 6 2012 Erik van Pienbroek - 0.18.1.1-11 -- Fix the build on RHEL6 (too old libtool) -- Minor cleanup - -* Sun Jul 22 2012 Kalev Lember - 0.18.1.1-10 -- Fix message catalog split to subpackages (#842166) - -* Fri Jul 20 2012 Fedora Release Engineering - 0.18.1.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 0.18.1.1-8 -- Added win64 support - -* Thu Mar 08 2012 Erik van Pienbroek - 0.18.1.1-7 -- Dropped .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 0.18.1.1-6 -- Renamed the source package to mingw-gettext (RHBZ #800387) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 0.18.1.1-5 -- Rebuild against the mingw-w64 toolchain -- Added a patch to fix compatibility with mingw-w64 - -* Fri Jan 13 2012 Fedora Release Engineering - 0.18.1.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 6 2011 Erik van Pienbroek - 0.18.1.1-3 -- Rebuild again to fix incomplete dependencies - -* Wed Jul 6 2011 Erik van Pienbroek - 0.18.1.1-2 -- Rebuild against win-iconv - -* Mon May 23 2011 Kalev Lember - 0.18.1.1-1 -- Update to 0.18.1.1 -- Spec cleanup -- Split debug symbols in -debuginfo subpackage - -* Mon May 23 2011 Kalev Lember - 0.17-16 -- Removed html documentation and info pages - -* Wed Apr 27 2011 Erik van Pienbroek - 0.17.15 -- Dropped the proxy-libintl pieces as the upstream gtk+ win32 maintainers - also decided to drop it and it's causing more harm than good - -* Tue Feb 08 2011 Fedora Release Engineering - 0.17-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Oct 16 2010 Erik van Pienbroek - 0.17-13 -- Replaced the libintl import library with a small wrapper library in order - to let other binaries have a soft-dependency on libintl-8.dll as proposed - on the fedora-mingw mailing list - -* Sat Jul 25 2009 Fedora Release Engineering - 0.17-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri Apr 3 2009 Erik van Pienbroek - 0.17-11 -- Added -static subpackage - -* Wed Feb 25 2009 Fedora Release Engineering - 0.17-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 0.17-9 -- Rebuild for mingw32-gcc 4.4 - -* Fri Jan 23 2009 Richard W.M. Jones - 0.17-8 -- Use find_lang macro. - -* Fri Jan 16 2009 Richard W.M. Jones - 0.17-7 -- Remove the manpages - already available in base Fedora gettext-devel. -- Use _smp_mflags for build. -- Added list of potential BRs. -- Added license file to doc section. - -* Fri Oct 31 2008 Richard W.M. Jones - 0.17-6 -- Add fix for undefined Gnulib symbols (Farkas Levente). -- Rebuild against mingw32-termcap / libtermcap. - -* Wed Sep 24 2008 Richard W.M. Jones - 0.17-5 -- Rename mingw -> mingw32. - -* Thu Sep 11 2008 Daniel P. Berrange - 0.17-4 -- Disable emacs lisp file install - -* Thu Sep 11 2008 Richard W.M. Jones - 0.17-3 -- Remove static libraries. - -* Thu Sep 4 2008 Richard W.M. Jones - 0.17-2 -- Use RPM macros from mingw-filesystem. - -* Tue Sep 2 2008 Daniel P. Berrange - 0.17-1 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-gettext/sources b/specs/m/mingw-gettext/sources deleted file mode 100644 index 8fe21531681..00000000000 --- a/specs/m/mingw-gettext/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gettext-0.25.1.tar.xz) = 321c890c2fa535a7ad7a0d4a9fdf08ecd679cfc91bae1a84d54454bcfa5cfc46240be03444c55c0ab9d5b5e1b7d3db2d22ff81d94f595d8c793e370caf4b5c94 diff --git a/specs/m/mingw-glib-networking/mingw-glib-networking.spec b/specs/m/mingw-glib-networking/mingw-glib-networking.spec deleted file mode 100644 index 6c7d323ee93..00000000000 --- a/specs/m/mingw-glib-networking/mingw-glib-networking.spec +++ /dev/null @@ -1,354 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# first two digits of version -%define release_version %(echo %{version} | awk -F. '{print $1"."$2}') - -Name: mingw-glib-networking -Version: 2.80.1 -Release: 5%{?dist} -Summary: MinGW Windows glib-networking library - -License: LGPL-2.1-or-later -URL: http://www.gnome.org/ -Source0: http://ftp.gnome.org/pub/GNOME/sources/glib-networking/%{release_version}/glib-networking-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: gcc -BuildRequires: glib2-devel -BuildRequires: gsettings-desktop-schemas-devel -BuildRequires: intltool -BuildRequires: meson -BuildRequires: pkgconfig - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-gnutls >= 2.10 -BuildRequires: mingw32-gsettings-desktop-schemas - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-glib2 -BuildRequires: mingw64-gnutls >= 2.10 -BuildRequires: mingw64-gsettings-desktop-schemas - - -%description -This package contains modules that extend the networking support in GIO. - - -%package -n mingw32-glib-networking -Summary: MinGW Windows glib-networking library -Requires: mingw32-gsettings-desktop-schemas - -%description -n mingw32-glib-networking -This package contains modules that extend the networking support in GIO. - - -%package -n mingw64-glib-networking -Summary: MinGW Windows glib-networking library -Requires: mingw64-gsettings-desktop-schemas - -%description -n mingw64-glib-networking -This package contains modules that extend the networking support in GIO. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n glib-networking-%{version} - - -%build -%mingw_meson -Dlibproxy=disabled -Denvironment_proxy=enabled -%mingw_ninja - - -%install -%mingw_ninja_install - -rm -f %{buildroot}%{mingw32_libdir}/gio/modules/*.dll.a -rm -f %{buildroot}%{mingw64_libdir}/gio/modules/*.dll.a -rm -f %{buildroot}%{mingw32_libdir}/gio/modules/*.la -rm -f %{buildroot}%{mingw64_libdir}/gio/modules/*.la - -%mingw_find_lang glib-networking - - -%files -n mingw32-glib-networking -f mingw32-glib-networking.lang -%license COPYING -%{mingw32_libdir}/gio/modules/libgiognutls.dll -%{mingw32_libdir}/gio/modules/libgioenvironmentproxy.dll -%{mingw32_libdir}/gio/modules/libgiognomeproxy.dll - -%files -n mingw64-glib-networking -f mingw64-glib-networking.lang -%license COPYING -%{mingw64_libdir}/gio/modules/libgiognutls.dll -%{mingw64_libdir}/gio/modules/libgioenvironmentproxy.dll -%{mingw64_libdir}/gio/modules/libgiognomeproxy.dll - - -%changelog -* Thu Jan 22 2026 Sandro Mani - 2.80.1-4 -- Add Requires: mingw32-gsettings-desktop-schemas (#2431589) - -* Fri Jan 16 2026 Fedora Release Engineering - 2.80.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Thu Jul 24 2025 Fedora Release Engineering - 2.80.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jan 25 2025 Sandro Mani - 2.80.1-1 -- Update to 2.80.1 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.80.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 2.80.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Mar 23 2024 Sandro Mani - 2.80.0-1 -- Update to 2.80.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.78.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.78.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Sep 19 2023 Sandro Mani - 2.78.0-1 -- Update to 2.78.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.76.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jul 01 2023 Sandro Mani - 2.76.1-1 -- Update to 2.76.1 - -* Sun Mar 19 2023 Sandro Mani - 2.76.0-1 -- Update to 2.76.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.74.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Sep 21 2022 Sandro Mani - 2.74.0-1 -- Update to 2.74.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.72.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jul 20 2022 Sandro Mani - 2.72.1-1 -- Update to 2.72.1 - -* Mon Mar 28 2022 Sandro Mani - 2.72.0-1 -- Update to 2.72.0 - -* Fri Mar 25 2022 Sandro Mani - 2.70.1-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.70.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 07 2021 Sandro Mani - 2.70.1-1 -- Update to 2.70.1 - -* Tue Sep 21 2021 Sandro Mani - 2.70.0-1 -- Update to 2.70.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.68.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Apr 26 2021 Sandro Mani - 2.68.1-1 -- Update to 2.68.1 - -* Fri Apr 16 2021 Sandro Mani - 2.68.0-1 -- Update to 2.68.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.66.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Sep 15 2020 Sandro Mani - 2.66.0-1 -- Update to 2.66.0 - -* Wed Aug 12 13:37:20 GMT 2020 Sandro Mani - 2.64.3-3 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 2.64.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sun May 31 2020 Sandro Mani - 2.64.3-1 -- Update to 2.64.3 - -* Mon Apr 20 2020 Sandro Mani - 2.64.2-2 -- Rebuild (gettext) - -* Thu Apr 16 2020 Sandro Mani - 2.64.2-1 -- Update to 2.64.2 - -* Sat Mar 28 2020 Sandro Mani - 2.64.1-1 -- Update to 2.64.1 - -* Fri Mar 06 2020 Sandro Mani - 2.64.0-1 -- Update to 2.64.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.62.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Jan 08 2020 Sandro Mani - 2.62.3-1 -- Update to 2.62.3 - -* Tue Dec 10 2019 Sandro Mani - 2.62.2-1 -- Update to 2.62.2 - -* Tue Oct 08 2019 Sandro Mani - 2.62.1-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Oct 08 2019 Sandro Mani - 2.62.1-1 -- Update to 2.62.1 - -* Mon Sep 16 2019 Sandro Mani - 2.62.0-1 -- Update to 2.62.0 - -* Wed Aug 28 2019 Sandro Mani - 2.61.2-1 -- Update to 2.61.2 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.57.90-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.57.90-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Aug 28 2018 Christophe Fergeau - 2.57.90-1 -- Sync with native rawhide package - -* Fri Jul 13 2018 Fedora Release Engineering - 2.54.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.54.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.54.0-1 -- Update to 2.54.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.50.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.50.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Sep 23 2016 Kalev Lember - 2.50.0-1 -- Update to 2.50.0 -- Don't set group tags - -* Mon May 09 2016 Kalev Lember - 2.48.2-1 -- Update to 2.48.2 - -* Tue May 03 2016 Kalev Lember - 2.48.1-1 -- Update to 2.48.1 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.46.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Fri Oct 16 2015 Kalev Lember - 2.46.1-1 -- Update to 2.46.1 - -* Fri Sep 25 2015 Kalev Lember - 2.46.0-1 -- Update to 2.46.0 - -* Sun Aug 23 2015 Kalev Lember - 2.45.1-1 -- Update to 2.45.1 - -* Wed Jun 17 2015 Fedora Release Engineering - 2.44.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Thu May 14 2015 Kalev Lember - 2.44.0-2 -- Rebuilt for mingw-gnutls 3.4 ABI change - -* Tue Mar 24 2015 Kalev Lember - 2.44.0-1 -- Update to 2.44.0 -- Use license macro for the COPYING file - -* Fri Oct 17 2014 Kalev Lember - 2.42.0-1 -- Update to 2.42.0 - -* Sat Jun 07 2014 Fedora Release Engineering - 2.38.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed Nov 20 2013 Erik van Pienbroek - 2.38.2-1 -- Update to 2.38.2 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.37.5-1 -- Update to 2.37.5 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.37.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 2.27.4-1 -- Update to 2.37.4 - -* Thu May 9 2013 Erik van Pienbroek - 2.37.1-1 -- Update to 2.37.1 - -* Fri Mar 29 2013 Erik van Pienbroek - 2.36.0-1 -- Update to 2.36.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 2.35.9-1 -- Update to 2.35.9 - -* Fri Feb 8 2013 Erik van Pienbroek - 2.35.6-1 -- Update to 2.35.6 - -* Wed Nov 28 2012 Kalev Lember - 2.34.2-1 -- Update to 2.34.2 - -* Sat Oct 20 2012 Kalev Lember - 2.34.0-1 -- Update to 2.34.0 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.32.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Apr 17 2012 Kalev Lember - 2.32.1-1 -- Update to 2.32.1 - -* Mon Mar 26 2012 Kalev Lember - 2.32.0-1 -- Update to 2.32.0 -- Dropped upstreamed patch - -* Fri Mar 16 2012 Kalev Lember - 2.31.16-3 -- Build 64 bit Windows binaries - -* Tue Mar 06 2012 Erik van Pienbroek - 2.31.16-2 -- Renamed the source package to mingw-glib-networking (RHBZ #800391) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Kalev Lember - 2.31.16-1 -- Update to 2.31.16 -- Patch to fix linking against pkcs11-enabled gnutls - -* Tue Feb 28 2012 Erik van Pienbroek - 2.31.6-1 -- Update to 2.31.6 -- Dropped upstreamed patch -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 2.30.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Oct 18 2011 Kalev Lember - 2.30.1-1 -- Update to 2.30.1 -- Added a patch to fix build without gnome-proxy - -* Sun Oct 02 2011 Kalev Lember - 2.30.0-1 -- Update to 2.30.0 -- Use automatic mingw dep extraction -- Switch to .xz tarballs - -* Thu Apr 28 2011 Kalev Lember - 2.28.6.1-2 -- Dropped Requires: pkgconfig (#700348) - -* Wed Apr 27 2011 Kalev Lember - 2.28.6.1-1 -- Initial RPM release diff --git a/specs/m/mingw-glib-networking/sources b/specs/m/mingw-glib-networking/sources deleted file mode 100644 index 1343e747559..00000000000 --- a/specs/m/mingw-glib-networking/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (glib-networking-2.80.1.tar.xz) = 0f1b3807635fcae143ad1a89731a8f7e1b6f4b8f6cc2dd1b7b5eea3d77c796ee5a55ea330901bfd22927d07795f39450d30f0f1029595761e659f96a8415c263 diff --git a/specs/m/mingw-glib2/CVE-2026-1484.patch b/specs/m/mingw-glib2/CVE-2026-1484.patch deleted file mode 100644 index 9f7e98db59e..00000000000 --- a/specs/m/mingw-glib2/CVE-2026-1484.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -rupN --no-dereference glib-2.87.1/glib/gbase64.c glib-2.87.1-new/glib/gbase64.c ---- glib-2.87.1/glib/gbase64.c 2025-12-30 17:35:41.000000000 +0100 -+++ glib-2.87.1-new/glib/gbase64.c 2026-01-29 18:26:02.416919922 +0100 -@@ -240,8 +240,10 @@ g_base64_encode (const guchar *data, - gsize len) - { - gchar *out; -- gint state = 0, outlen; -+ gint state = 0; - gint save = 0; -+ gsize outlen; -+ gsize allocsize; - - g_return_val_if_fail (data != NULL || len == 0, NULL); - -@@ -249,10 +251,15 @@ g_base64_encode (const guchar *data, - +1 is needed for trailing \0, also check for unlikely integer overflow */ - g_return_val_if_fail (len < ((G_MAXSIZE - 1) / 4 - 1) * 3, NULL); - -- out = g_malloc ((len / 3 + 1) * 4 + 1); -+ allocsize = (len / 3 + 1) * 4 + 1; -+ out = g_malloc (allocsize); - - outlen = g_base64_encode_step (data, len, FALSE, out, &state, &save); -+ g_assert (outlen <= allocsize); -+ - outlen += g_base64_encode_close (FALSE, out + outlen, &state, &save); -+ g_assert (outlen <= allocsize); -+ - out[outlen] = '\0'; - - return (gchar *) out; diff --git a/specs/m/mingw-glib2/CVE-2026-1485.patch b/specs/m/mingw-glib2/CVE-2026-1485.patch deleted file mode 100644 index daf8ce989a2..00000000000 --- a/specs/m/mingw-glib2/CVE-2026-1485.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference glib-2.87.1/gio/gcontenttype-fdo.c glib-2.87.1-new/gio/gcontenttype-fdo.c ---- glib-2.87.1/gio/gcontenttype-fdo.c 2025-12-30 17:35:41.000000000 +0100 -+++ glib-2.87.1-new/gio/gcontenttype-fdo.c 2026-01-29 18:26:02.574249304 +0100 -@@ -817,7 +817,7 @@ tree_match_free (TreeMatch *match) - static TreeMatch * - parse_header (gchar *line) - { -- gint len; -+ size_t len; - gchar *s; - TreeMatch *match; - diff --git a/specs/m/mingw-glib2/CVE-2026-1489.patch b/specs/m/mingw-glib2/CVE-2026-1489.patch deleted file mode 100644 index 54528672e0a..00000000000 --- a/specs/m/mingw-glib2/CVE-2026-1489.patch +++ /dev/null @@ -1,317 +0,0 @@ -diff -rupN --no-dereference glib-2.87.1/glib/guniprop.c glib-2.87.1-new/glib/guniprop.c ---- glib-2.87.1/glib/guniprop.c 2025-12-30 17:35:41.000000000 +0100 -+++ glib-2.87.1-new/glib/guniprop.c 2026-01-29 18:26:02.726261294 +0100 -@@ -772,14 +772,36 @@ get_locale_type (void) - return LOCALE_NORMAL; - } - --static gint --output_marks (const char **p_inout, -- char *out_buffer, -- gboolean remove_dot) -+G_ALWAYS_INLINE static inline void -+increase_size (size_t *sizeptr, size_t add) -+{ -+ g_assert (G_MAXSIZE - *(sizeptr) >= add); -+ *(sizeptr) += add; -+} -+ -+G_ALWAYS_INLINE static inline void -+append_utf8_char_to_buffer (gunichar c, -+ char *out_buffer, -+ size_t *in_out_len) -+{ -+ gint utf8_len; -+ char *buffer; -+ -+ buffer = out_buffer ? out_buffer + *(in_out_len) : NULL; -+ utf8_len = g_unichar_to_utf8 (c, buffer); -+ -+ g_assert (utf8_len >= 0); -+ increase_size (in_out_len, utf8_len); -+} -+ -+static void -+append_mark (const char **p_inout, -+ char *out_buffer, -+ size_t *in_out_len, -+ gboolean remove_dot) - { - const char *p = *p_inout; -- gint len = 0; -- -+ - while (*p) - { - gunichar c = g_utf8_get_char (p); -@@ -787,7 +809,7 @@ output_marks (const char **p_inout, - if (ISMARK (TYPE (c))) - { - if (!remove_dot || c != 0x307 /* COMBINING DOT ABOVE */) -- len += g_unichar_to_utf8 (c, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (c, out_buffer, in_out_len); - p = g_utf8_next_char (p); - } - else -@@ -795,14 +817,14 @@ output_marks (const char **p_inout, - } - - *p_inout = p; -- return len; - } - --static gint --output_special_case (gchar *out_buffer, -- int offset, -- int type, -- int which) -+static void -+append_special_case (char *out_buffer, -+ size_t *in_out_len, -+ int offset, -+ int type, -+ int which) - { - const gchar *p = special_case_table + offset; - size_t len; -@@ -814,10 +836,12 @@ output_special_case (gchar *out_buffer, - p += strlen (p) + 1; - - len = strlen (p); -+ g_assert (len < G_MAXSIZE - *in_out_len); -+ - if (out_buffer) -- memcpy (out_buffer, p, len); -+ memcpy (out_buffer + *in_out_len, p, len); - -- return len; -+ increase_size (in_out_len, len); - } - - static gsize -@@ -858,11 +882,13 @@ real_toupper (const gchar *str, - decomp_len = g_unichar_fully_decompose (c, FALSE, decomp, G_N_ELEMENTS (decomp)); - for (i=0; i < decomp_len; i++) - { -+ - if (decomp[i] != 0x307 /* COMBINING DOT ABOVE */) -- len += g_unichar_to_utf8 (g_unichar_toupper (decomp[i]), out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (g_unichar_toupper (decomp[i]), -+ out_buffer, &len); - } -- -- len += output_marks (&p, out_buffer ? out_buffer + len : NULL, TRUE); -+ -+ append_mark (&p, out_buffer, &len, TRUE); - - continue; - } -@@ -875,17 +901,17 @@ real_toupper (const gchar *str, - if (locale_type == LOCALE_TURKIC && c == 'i') - { - /* i => LATIN CAPITAL LETTER I WITH DOT ABOVE */ -- len += g_unichar_to_utf8 (0x130, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x130, out_buffer, &len); - } - else if (c == 0x0345) /* COMBINING GREEK YPOGEGRAMMENI */ - { - /* Nasty, need to move it after other combining marks .. this would go away if - * we normalized first. - */ -- len += output_marks (&p, out_buffer ? out_buffer + len : NULL, FALSE); -+ append_mark (&p, out_buffer, &len, TRUE); - - /* And output as GREEK CAPITAL LETTER IOTA */ -- len += g_unichar_to_utf8 (0x399, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x399, out_buffer, &len); - } - else if (IS (t, - OR (G_UNICODE_LOWERCASE_LETTER, -@@ -896,8 +922,8 @@ real_toupper (const gchar *str, - - if (val >= 0x1000000) - { -- len += output_special_case (out_buffer ? out_buffer + len : NULL, val - 0x1000000, t, -- t == G_UNICODE_LOWERCASE_LETTER ? 0 : 1); -+ append_special_case (out_buffer, &len, val - 0x1000000, t, -+ t == G_UNICODE_LOWERCASE_LETTER ? 0 : 1); - } - else - { -@@ -917,7 +943,7 @@ real_toupper (const gchar *str, - /* Some lowercase letters, e.g., U+000AA, FEMININE ORDINAL INDICATOR, - * do not have an uppercase equivalent, in which case val will be - * zero. */ -- len += g_unichar_to_utf8 (val ? val : c, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (val ? val : c, out_buffer, &len); - } - } - else -@@ -927,7 +953,7 @@ real_toupper (const gchar *str, - if (out_buffer) - memcpy (out_buffer + len, last, char_len); - -- len += char_len; -+ increase_size (&len, char_len); - } - - } -@@ -965,6 +991,8 @@ g_utf8_strup (const gchar *str, - * We use a two pass approach to keep memory management simple - */ - result_len = real_toupper (str, len, NULL, locale_type); -+ g_assert (result_len < G_MAXSIZE); -+ - result = g_malloc (result_len + 1); - real_toupper (str, len, result, locale_type); - result[result_len] = '\0'; -@@ -1022,14 +1050,15 @@ real_tolower (const gchar *str, - { - /* I + COMBINING DOT ABOVE => i (U+0069) - * LATIN CAPITAL LETTER I WITH DOT ABOVE => i (U+0069) */ -- len += g_unichar_to_utf8 (0x0069, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x0069, out_buffer, &len); -+ - if (combining_dot) - p = g_utf8_next_char (p); - } - else - { - /* I => LATIN SMALL LETTER DOTLESS I */ -- len += g_unichar_to_utf8 (0x131, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x131, out_buffer, &len); - } - } - /* Introduce an explicit dot above when lowercasing capital I's and J's -@@ -1037,19 +1066,19 @@ real_tolower (const gchar *str, - else if (locale_type == LOCALE_LITHUANIAN && - (c == 0x00cc || c == 0x00cd || c == 0x0128)) - { -- len += g_unichar_to_utf8 (0x0069, out_buffer ? out_buffer + len : NULL); -- len += g_unichar_to_utf8 (0x0307, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x0069, out_buffer, &len); -+ append_utf8_char_to_buffer (0x0307, out_buffer, &len); - - switch (c) - { - case 0x00cc: -- len += g_unichar_to_utf8 (0x0300, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x0300, out_buffer, &len); - break; - case 0x00cd: -- len += g_unichar_to_utf8 (0x0301, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x0301, out_buffer, &len); - break; - case 0x0128: -- len += g_unichar_to_utf8 (0x0303, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (0x0303, out_buffer, &len); - break; - } - } -@@ -1058,8 +1087,8 @@ real_tolower (const gchar *str, - c == 'J' || c == G_UNICHAR_FULLWIDTH_J || c == 0x012e) && - has_more_above (p)) - { -- len += g_unichar_to_utf8 (g_unichar_tolower (c), out_buffer ? out_buffer + len : NULL); -- len += g_unichar_to_utf8 (0x0307, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (g_unichar_tolower (c), out_buffer, &len); -+ append_utf8_char_to_buffer (0x0307, out_buffer, &len); - } - else if (c == 0x03A3) /* GREEK CAPITAL LETTER SIGMA */ - { -@@ -1082,7 +1111,7 @@ real_tolower (const gchar *str, - else - val = 0x3c2; /* GREEK SMALL FINAL SIGMA */ - -- len += g_unichar_to_utf8 (val, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (val, out_buffer, &len); - } - else if (IS (t, - OR (G_UNICODE_UPPERCASE_LETTER, -@@ -1093,7 +1122,7 @@ real_tolower (const gchar *str, - - if (val >= 0x1000000) - { -- len += output_special_case (out_buffer ? out_buffer + len : NULL, val - 0x1000000, t, 0); -+ append_special_case (out_buffer, &len, val - 0x1000000, t, 0); - } - else - { -@@ -1112,7 +1141,7 @@ real_tolower (const gchar *str, - - /* Not all uppercase letters are guaranteed to have a lowercase - * equivalent. If this is the case, val will be zero. */ -- len += g_unichar_to_utf8 (val ? val : c, out_buffer ? out_buffer + len : NULL); -+ append_utf8_char_to_buffer (val ? val : c, out_buffer, &len); - } - } - else -@@ -1122,7 +1151,7 @@ real_tolower (const gchar *str, - if (out_buffer) - memcpy (out_buffer + len, last, char_len); - -- len += char_len; -+ increase_size (&len, char_len); - } - - } -@@ -1159,6 +1188,8 @@ g_utf8_strdown (const gchar *str, - * We use a two pass approach to keep memory management simple - */ - result_len = real_tolower (str, len, NULL, locale_type); -+ g_assert (result_len < G_MAXSIZE); -+ - result = g_malloc (result_len + 1); - real_tolower (str, len, result, locale_type); - result[result_len] = '\0'; -diff -rupN --no-dereference glib-2.87.1/glib/tests/unicode.c glib-2.87.1-new/glib/tests/unicode.c ---- glib-2.87.1/glib/tests/unicode.c 2025-12-30 17:35:41.000000000 +0100 -+++ glib-2.87.1-new/glib/tests/unicode.c 2026-01-29 18:26:02.727308433 +0100 -@@ -623,6 +623,7 @@ test_casemap_and_casefold (void) - const char *locale; - const char *test; - const char *expected; -+ size_t line = 0; - char *convert; - char *current_locale = setlocale (LC_CTYPE, NULL); - char *old_lc_all, *old_lc_messages, *old_lang; -@@ -643,6 +644,7 @@ test_casemap_and_casefold (void) - - while (fgets (buffer, sizeof (buffer), infile)) - { -+ line++; - if (buffer[0] == '#') - continue; - -@@ -685,6 +687,9 @@ test_casemap_and_casefold (void) - - convert = g_utf8_strup (test, -1); - expected = strings[4][0] ? strings[4] : test; -+ g_test_message ("Converting '%s' => '%s' (line %" G_GSIZE_FORMAT ")", -+ test, expected, line); -+ - g_assert_cmpstr (convert, ==, expected); - g_free (convert); - -@@ -704,9 +709,11 @@ test_casemap_and_casefold (void) - - infile = g_fopen (filename, "re"); - g_assert (infile != NULL); -+ line = 0; - - while (fgets (buffer, sizeof (buffer), infile)) - { -+ line++; - if (buffer[0] == '#') - continue; - -@@ -716,6 +723,9 @@ test_casemap_and_casefold (void) - test = strings[0]; - - convert = g_utf8_casefold (test, -1); -+ g_test_message ("Converting '%s' => '%s' (line %" G_GSIZE_FORMAT ")", -+ test, strings[1], line); -+ - g_assert_cmpstr (convert, ==, strings[1]); - g_free (convert); - diff --git a/specs/m/mingw-glib2/c5766cff61ffce0b8e787eae09908ac348338e5f.patch b/specs/m/mingw-glib2/c5766cff61ffce0b8e787eae09908ac348338e5f.patch deleted file mode 100644 index adc673e7d45..00000000000 --- a/specs/m/mingw-glib2/c5766cff61ffce0b8e787eae09908ac348338e5f.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -rupN --no-dereference glib-2.86.3/gio/gbufferedinputstream.c glib-2.86.3-new/gio/gbufferedinputstream.c ---- glib-2.86.3/gio/gbufferedinputstream.c 2025-12-08 16:46:06.000000000 +0100 -+++ glib-2.86.3-new/gio/gbufferedinputstream.c 2026-01-17 10:40:17.635317018 +0100 -@@ -590,7 +590,7 @@ g_buffered_input_stream_peek (GBufferedI - - available = g_buffered_input_stream_get_available (stream); - -- if (offset > available) -+ if (offset > available || offset > G_MAXSIZE - count) - return 0; - - end = MIN (offset + count, available); -diff -rupN --no-dereference glib-2.86.3/gio/tests/buffered-input-stream.c glib-2.86.3-new/gio/tests/buffered-input-stream.c ---- glib-2.86.3/gio/tests/buffered-input-stream.c 2025-12-08 16:46:06.000000000 +0100 -+++ glib-2.86.3-new/gio/tests/buffered-input-stream.c 2026-01-17 10:40:17.635610424 +0100 -@@ -60,6 +60,16 @@ test_peek (void) - g_assert_cmpint (npeek, ==, 0); - g_free (buffer); - -+ buffer = g_new0 (char, 64); -+ npeek = g_buffered_input_stream_peek (G_BUFFERED_INPUT_STREAM (in), buffer, 8, 0); -+ g_assert_cmpint (npeek, ==, 0); -+ g_free (buffer); -+ -+ buffer = g_new0 (char, 64); -+ npeek = g_buffered_input_stream_peek (G_BUFFERED_INPUT_STREAM (in), buffer, 5, G_MAXSIZE); -+ g_assert_cmpint (npeek, ==, 0); -+ g_free (buffer); -+ - g_object_unref (in); - g_object_unref (base); - } diff --git a/specs/m/mingw-glib2/mingw-glib2.spec b/specs/m/mingw-glib2/mingw-glib2.spec deleted file mode 100644 index 5124130b379..00000000000 --- a/specs/m/mingw-glib2/mingw-glib2.spec +++ /dev/null @@ -1,1076 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-glib2 -Version: 2.86.3 -Release: 4%{?dist} -Summary: MinGW Windows GLib2 library - -License: LGPL-2.0-or-later -URL: http://www.gtk.org -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1"."$2}') -Source0: http://download.gnome.org/sources/glib/%{release_version}/glib-%{version}.tar.xz - -# Backport fix for CVE-2026-0988 -Patch0: https://gitlab.gnome.org/GNOME/glib/-/commit/c5766cff61ffce0b8e787eae09908ac348338e5f.patch -# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4978 -Patch1: CVE-2026-1484.patch -# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4980 -Patch2: CVE-2026-1485.patch -# https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4983 -Patch3: CVE-2026-1489.patch - -BuildArch: noarch - -BuildRequires: meson -BuildRequires: gcc -BuildRequires: gcc-c++ - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-gettext -BuildRequires: mingw32-libffi -BuildRequires: mingw32-pcre2 -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-gettext -BuildRequires: mingw64-libffi -BuildRequires: mingw64-pcre2 -BuildRequires: mingw64-zlib - -# Native version required for msgfmt use in build -BuildRequires: gettext -# Native version required for glib-genmarshal -BuildRequires: glib2-devel >= 2.45.3 -BuildRequires: python3-devel - -# Prefer the use of GCC constructors over DllMain -# This prevents having to depend on DllMain in static libraries -# http://lists.fedoraproject.org/pipermail/mingw/2013-March/006429.html -# http://lists.fedoraproject.org/pipermail/mingw/2013-March/006469.html -# https://bugzilla.gnome.org/show_bug.cgi?id=698118 -#Patch5: glib-prefer-constructors-over-DllMain.patch - -%description -MinGW Windows Glib2 library. - -# Win32 -%package -n mingw32-glib2 -Summary: MinGW Windows Glib2 library for the win32 target -# glib-genmarshal and glib-mkenums are written in Python -Requires: python3 - -%description -n mingw32-glib2 -MinGW Windows Glib2 library. - -%package -n mingw32-glib2-static -Summary: Static version of the MinGW Windows GLib2 library -Requires: mingw32-glib2 = %{version}-%{release} -Requires: mingw32-gettext-static - -%description -n mingw32-glib2-static -Static version of the MinGW Windows GLib2 library. - -# Win64 -%package -n mingw64-glib2 -Summary: MinGW Windows Glib2 library for the win64 target -# glib-genmarshal and glib-mkenums are written in Python -Requires: python3 - -%description -n mingw64-glib2 -MinGW Windows Glib2 library. - -%package -n mingw64-glib2-static -Summary: Static version of the MinGW Windows GLib2 library -Requires: mingw64-glib2 = %{version}-%{release} -Requires: mingw64-gettext-static - -%description -n mingw64-glib2-static -Static version of the MinGW Windows GLib2 library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n glib-%{version} - -%build -export MINGW_BUILDDIR_SUFFIX=static -%mingw_meson --default-library=static -%mingw_ninja -export MINGW_BUILDDIR_SUFFIX=shared -%mingw_meson --default-library=shared -%mingw_ninja - -%install -export MINGW_BUILDDIR_SUFFIX=static -%mingw_ninja_install -export MINGW_BUILDDIR_SUFFIX=shared -%mingw_ninja_install - -# There's a small difference in the file glibconfig.h between the -# shared and the static build: -# -#diff -ur shared/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h static/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h -#--- shared/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h 2009-02-20 17:34:35.735677022 +0100 -#+++ static/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h 2009-02-20 17:33:35.498932269 +0100 -#@@ -92,7 +92,8 @@ -# -# #define G_OS_WIN32 -# #define G_PLATFORM_WIN32 -#- -#+#define GLIB_STATIC_COMPILATION 1 -#+#define GOBJECT_STATIC_COMPILATION 1 -# -# #define G_VA_COPY va_copy -# -# However, we can't merge this change as it is situation-dependent... -# -# Developers using the static build of GLib need to add -DGLIB_STATIC_COMPILATION -# and -DGOBJECT_STATIC_COMPILATION to their CFLAGS to avoid compile failures - -# Drop the folder which was temporary used for installing the static bits -rm -f %{buildroot}/%{mingw32_libdir}/charset.alias -rm -f %{buildroot}/%{mingw64_libdir}/charset.alias - -# Drop the GDB helper files as we can't use the native Fedora GDB to debug Win32 programs -rm -rf %{buildroot}%{mingw32_datadir}/gdb -rm -rf %{buildroot}%{mingw64_datadir}/gdb - -# Remove the gtk-doc documentation and manpages which duplicate Fedora native -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw32_datadir}/gtk-doc - -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{mingw64_datadir}/gtk-doc - -# Bash-completion files aren't interesting for mingw -rm -rf %{buildroot}%{mingw32_datadir}/bash-completion -rm -rf %{buildroot}%{mingw64_datadir}/bash-completion - -# The .def files are also of no use to other binaries -rm -f %{buildroot}%{mingw32_libdir}/*.def -rm -f %{buildroot}%{mingw64_libdir}/*.def - -# The gdbus-codegen pieces are already in the native glib2 package -rm -f %{buildroot}%{mingw32_bindir}/gdbus-codegen -rm -rf %{buildroot}%{mingw32_libdir}/gdbus-2.0 -sed -i 's|gdbus_codegen=.*|gdbus_codegen=%{_bindir}/gdbus-codegen|g' %{buildroot}%{mingw32_libdir}/pkgconfig/gio-2.0.pc - -rm -f %{buildroot}%{mingw64_bindir}/gdbus-codegen -rm -rf %{buildroot}%{mingw64_libdir}/gdbus-2.0 -sed -i 's|gdbus_codegen=.*|gdbus_codegen=%{_bindir}/gdbus-codegen|g' %{buildroot}%{mingw64_libdir}/pkgconfig/gio-2.0.pc - -# Delete installed tests -rm -rf %{buildroot}%{mingw32_libexecdir}/installed-tests/ -rm -rf %{buildroot}%{mingw64_libexecdir}/installed-tests/ - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - -%mingw_find_lang glib20 - -# Manually invoke the python byte compile macro for each path that needs byte -# compilation. -%py_byte_compile %{__python3} %{buildroot}%{mingw32_datadir}/glib-2.0/gdb -%py_byte_compile %{__python3} %{buildroot}%{mingw32_datadir}/glib-2.0/codegen -%py_byte_compile %{__python3} %{buildroot}%{mingw64_datadir}/glib-2.0/gdb -%py_byte_compile %{__python3} %{buildroot}%{mingw64_datadir}/glib-2.0/codegen - - -# Win32 -%files -n mingw32-glib2 -f mingw32-glib20.lang -%license LICENSES/LGPL-2.1-or-later.txt -%{mingw32_bindir}/gdbus.exe -%{mingw32_bindir}/gi-compile-repository.exe -%{mingw32_bindir}/gi-decompile-typelib.exe -%{mingw32_bindir}/gi-inspect-typelib.exe -%{mingw32_bindir}/gio.exe -%{mingw32_bindir}/gio-querymodules.exe -%{mingw32_bindir}/glib-compile-resources.exe -%{mingw32_bindir}/glib-compile-schemas.exe -%{mingw32_bindir}/glib-genmarshal -%{mingw32_bindir}/glib-gettextize -%{mingw32_bindir}/glib-mkenums -%{mingw32_bindir}/gobject-query.exe -%{mingw32_bindir}/gresource.exe -%{mingw32_bindir}/gsettings.exe -%{mingw32_bindir}/gspawn-win32-helper-console.exe -%{mingw32_bindir}/gspawn-win32-helper.exe -%{mingw32_bindir}/gtester-report -%{mingw32_bindir}/libgio-2.0-0.dll -%{mingw32_bindir}/libglib-2.0-0.dll -%{mingw32_bindir}/libgmodule-2.0-0.dll -%{mingw32_bindir}/libgobject-2.0-0.dll -%{mingw32_bindir}/libgirepository-2.0-0.dll -%{mingw32_bindir}/libgthread-2.0-0.dll -%{mingw32_includedir}/glib-2.0/ -%{mingw32_includedir}/gio-win32-2.0/ -%{mingw32_libdir}/glib-2.0/ -%{mingw32_libdir}/libgio-2.0.dll.a -%{mingw32_libdir}/libglib-2.0.dll.a -%{mingw32_libdir}/libgmodule-2.0.dll.a -%{mingw32_libdir}/libgobject-2.0.dll.a -%{mingw32_libdir}/libgirepository-2.0.dll.a -%{mingw32_libdir}/libgthread-2.0.dll.a -%{mingw32_libdir}/pkgconfig/gio-2.0.pc -%{mingw32_libdir}/pkgconfig/gio-windows-2.0.pc -%{mingw32_libdir}/pkgconfig/girepository-2.0.pc -%{mingw32_libdir}/pkgconfig/glib-2.0.pc -%{mingw32_libdir}/pkgconfig/gmodule-2.0.pc -%{mingw32_libdir}/pkgconfig/gmodule-export-2.0.pc -%{mingw32_libdir}/pkgconfig/gmodule-no-export-2.0.pc -%{mingw32_libdir}/pkgconfig/gobject-2.0.pc -%{mingw32_libdir}/pkgconfig/gthread-2.0.pc -%{mingw32_datadir}/aclocal/glib-2.0.m4 -%{mingw32_datadir}/aclocal/glib-gettext.m4 -%{mingw32_datadir}/aclocal/gsettings.m4 -%{mingw32_datadir}/gettext/its/ -%{mingw32_datadir}/glib-2.0/ - -%files -n mingw32-glib2-static -%{mingw32_libdir}/libgio-2.0.a -%{mingw32_libdir}/libgirepository-2.0.a -%{mingw32_libdir}/libglib-2.0.a -%{mingw32_libdir}/libgmodule-2.0.a -%{mingw32_libdir}/libgobject-2.0.a -%{mingw32_libdir}/libgthread-2.0.a - -# Win64 -%files -n mingw64-glib2 -f mingw64-glib20.lang -%license LICENSES/LGPL-2.1-or-later.txt -%{mingw64_bindir}/gdbus.exe -%{mingw64_bindir}/gi-compile-repository.exe -%{mingw64_bindir}/gi-decompile-typelib.exe -%{mingw64_bindir}/gi-inspect-typelib.exe -%{mingw64_bindir}/gio.exe -%{mingw64_bindir}/gio-querymodules.exe -%{mingw64_bindir}/glib-compile-resources.exe -%{mingw64_bindir}/glib-compile-schemas.exe -%{mingw64_bindir}/glib-genmarshal -%{mingw64_bindir}/glib-gettextize -%{mingw64_bindir}/glib-mkenums -%{mingw64_bindir}/gobject-query.exe -%{mingw64_bindir}/gresource.exe -%{mingw64_bindir}/gsettings.exe -%{mingw64_bindir}/gspawn-win64-helper-console.exe -%{mingw64_bindir}/gspawn-win64-helper.exe -%{mingw64_bindir}/gtester-report -%{mingw64_bindir}/libgio-2.0-0.dll -%{mingw64_bindir}/libglib-2.0-0.dll -%{mingw64_bindir}/libgmodule-2.0-0.dll -%{mingw64_bindir}/libgobject-2.0-0.dll -%{mingw64_bindir}/libgirepository-2.0-0.dll -%{mingw64_bindir}/libgthread-2.0-0.dll -%{mingw64_includedir}/glib-2.0/ -%{mingw64_includedir}/gio-win32-2.0/ -%{mingw64_libdir}/glib-2.0/ -%{mingw64_libdir}/libgio-2.0.dll.a -%{mingw64_libdir}/libglib-2.0.dll.a -%{mingw64_libdir}/libgmodule-2.0.dll.a -%{mingw64_libdir}/libgobject-2.0.dll.a -%{mingw64_libdir}/libgirepository-2.0.dll.a -%{mingw64_libdir}/libgthread-2.0.dll.a -%{mingw64_libdir}/pkgconfig/gio-2.0.pc -%{mingw64_libdir}/pkgconfig/gio-windows-2.0.pc -%{mingw64_libdir}/pkgconfig/girepository-2.0.pc -%{mingw64_libdir}/pkgconfig/glib-2.0.pc -%{mingw64_libdir}/pkgconfig/gmodule-2.0.pc -%{mingw64_libdir}/pkgconfig/gmodule-export-2.0.pc -%{mingw64_libdir}/pkgconfig/gmodule-no-export-2.0.pc -%{mingw64_libdir}/pkgconfig/gobject-2.0.pc -%{mingw64_libdir}/pkgconfig/gthread-2.0.pc -%{mingw64_datadir}/aclocal/glib-2.0.m4 -%{mingw64_datadir}/aclocal/glib-gettext.m4 -%{mingw64_datadir}/aclocal/gsettings.m4 -%{mingw64_datadir}/gettext/its/ -%{mingw64_datadir}/glib-2.0/ - -%files -n mingw64-glib2-static -%{mingw64_libdir}/libgio-2.0.a -%{mingw64_libdir}/libgirepository-2.0.a -%{mingw64_libdir}/libglib-2.0.a -%{mingw64_libdir}/libgmodule-2.0.a -%{mingw64_libdir}/libgobject-2.0.a -%{mingw64_libdir}/libgthread-2.0.a - - -%changelog -* Thu Jan 29 2026 Sandro Mani - 2.86.3-3 -- Backport fixes for CVE-2026-1484, CVE-2026-1485, CVE-2026-1489 -- Remove ancient, obsolete downstream patch from 2012 (RHBZ#2431179) - -* Sat Jan 17 2026 Sandro Mani - 2.86.3-2 -- Backport fix for CVE-2026-0988 - -* Sun Dec 14 2025 Sandro Mani - 2.86.3-1 -- Update to 2.86.3 - -* Sat Nov 15 2025 Sandro Mani - 2.87.0-1 -- Update to 2.87.0 - -* Thu Oct 30 2025 Sandro Mani - 2.86.1-1 -- Update to 2.86.1 - -* Fri Sep 19 2025 Python Maint - 2.86.0-2 -- Rebuilt for Python 3.14.0rc3 bytecode - -* Thu Sep 18 2025 Sandro Mani - 2.86.0-1 -- Update to 2.86.0 - -* Wed Aug 27 2025 Sandro Mani - 2.85.4-1 -- Update to 2.85.4 - -* Sat Aug 16 2025 Sandro Mani - 2.85.3-1 -- Update to 2.85.3 - -* Fri Aug 15 2025 Python Maint - 2.85.2-2 -- Rebuilt for Python 3.14.0rc2 bytecode - -* Sun Jul 27 2025 Sandro Mani - 2.85.2-1 -- Update to 2.85.2 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.85.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jul 13 2025 Sandro Mani - 2.85.1-2 -- Fix incorrectly installed license file - -* Sun Jun 15 2025 Sandro Mani - 2.85.1-1 -- Update to 2.85.1 - -* Thu May 29 2025 Sandro Mani - 2.85.0-1 -- Update to 2.85.0 - -* Sat Apr 05 2025 Sandro Mani - 2.84.1-1 -- Update to 2.84.1 - -* Tue Mar 11 2025 Sandro Mani - 2.84.0-1 -- Update to 2.84.0 - -* Wed Mar 05 2025 Sandro Mani - 2.83.5-1 -- Update to 2.83.5 - -* Sat Jan 25 2025 Sandro Mani - 2.83.3-1 -- Update to 2.83.3 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.83.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sat Nov 09 2024 Sandro Mani - 2.83.0-1 -- Update to 2.83.0 - -* Mon Oct 21 2024 Sandro Mani - 2.82.2-1 -- Update to 2.82.2 - -* Mon Sep 23 2024 Sandro Mani - 2.82.1-1 -- Update to 2.82.1 - -* Tue Aug 27 2024 Sandro Mani - 2.82.0-1 -- Update to 2.82.0 - -* Mon Aug 19 2024 Sandro Mani - 2.81.2-1 -- Update to 2.81.2 - -* Tue Aug 06 2024 Sandro Mani - 2.81.1-1 -- Update to 2.81.1 - -* Tue Jul 30 2024 Sandro Mani - 2.81.0-1 -- Update to 2.81.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 2.80.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 15 2024 Sandro Mani - 2.80.3-1 -- Update to 2.80.3 - -* Fri May 10 2024 Sandro Mani - 2.80.2-1 -- Update to 2.80.2 - -* Tue May 07 2024 Sandro Mani - 2.80.1-1 -- Update to 2.80.1 - -* Sat Mar 23 2024 Sandro Mani - 2.80.0-1 -- Update to 2.80.0 - -* Fri Jan 26 2024 Sandro Mani - 2.79.1-1 -- Update to 2.79.1 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.79.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.79.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jan 17 2024 Sandro Mani - 2.79.0-1 -- Update to 2.79.0 - -* Thu Dec 07 2023 Sandro Mani - 2.78.3-1 -- Update to 2.78.3 - -* Sat Oct 28 2023 Sandro Mani - 2.78.1-1 -- Update to 2.78.1 - -* Tue Sep 19 2023 Sandro Mani - 2.78.0-1 -- Update to 2.78.0 - -* Sat Sep 02 2023 Sandro Mani - 2.77.3-1 -- Update to 2.77.3 - -* Tue Aug 15 2023 Sandro Mani - 2.77.2-1 -- Update to 2.77.2 - -* Fri Aug 04 2023 Sandro Mani - 2.77.1-1 -- Update to 2.77.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.77.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 2.77.0-1 -- Update to 2.77.0 - -* Mon Jul 10 2023 Sandro Mani - 2.76.4-1 -- Update to 2.76.4 - -* Wed May 24 2023 Sandro Mani - 2.76.3-1 -- Update to 2.76.3 - -* Mon Apr 24 2023 Sandro Mani - 2.76.2-1 -- Update to 2.76.2 - -* Thu Mar 23 2023 Sandro Mani - 2.76.1-1 -- Update to 2.76.1 - -* Sun Mar 19 2023 Sandro Mani - 2.76.0-1 -- Update to 2.76.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.74.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Nov 14 2022 Marc-André Lureau - 2.74.1-2 -- Set gio-2.0.pc gdbus_codegen variable to system path. - -* Sun Oct 30 2022 Sandro Mani - 2.74.1-1 -- Update to 2.74.1 - -* Wed Sep 21 2022 Sandro Mani - 2.74.0-1 -- Update to 2.74.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.72.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jul 20 2022 Sandro Mani - 2.72.3-1 -- Update to 2.72.3 - -* Tue May 31 2022 Sandro Mani - 2.72.2-1 -- Update to 2.72.2 - -* Sun Apr 17 2022 Sandro Mani - 2.72.1-1 -- Update to 2.72.1 - -* Mon Mar 28 2022 Sandro Mani - 2.72.0-1 -- Update to 2.72.0 - -* Fri Mar 25 2022 Sandro Mani - 2.71.3-2 -- Rebuild with mingw-gcc-12 - -* Mon Mar 07 2022 Sandro Mani - 2.71.3-1 -- Update to 2.71.3 - -* Tue Feb 15 2022 Sandro Mani - 2.71.2-1 -- Update to 2.71.2 - -* Sun Jan 30 2022 Sandro Mani - 2.71.1-1 -- Update to 2.71.1 - -* Tue Jan 25 2022 Sandro Mani - 2.71.0-1 -- Update to 2.71.0 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.70.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 07 2021 Sandro Mani - 2.70.2-1 -- Update to 2.70.2 - -* Mon Nov 01 2021 Sandro Mani - 2.70.1-1 -- Update to 2.70.1 - -* Tue Sep 21 2021 Sandro Mani - 2.70.0-1 -- Update to 2.70.0 - -* Fri Sep 10 2021 Sandro Mani - 2.69.3-1 -- Update to 2.69.3 - -* Sat Aug 28 2021 Sandro Mani - 2.69.2-1 -- Update to 2.69.2 - -* Fri Jul 30 2021 Sandro Mani - 2.69.0-2 -- Rebuild (libffi) - -* Sat Jul 24 2021 Sandro Mani - 2.69.0-1 -- Update to 2.69.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.68.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jun 22 2021 Sandro Mani - 2.68.3-1 -- Update to 2.68.3 - -* Thu May 20 2021 Sandro Mani - 2.68.2-1 -- Update to 2.68.2 - -* Mon Apr 12 2021 Sandro Mani - 2.68.1-1 -- Update to 2.68.1 - -* Mon Mar 29 2021 Sandro Mani - 2.68.0-1 -- Update to 2.68.0 - -* Fri Mar 05 2021 Sandro Mani - 2.66.7-1 -- Update to 2.66.7 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.66.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Oct 19 2020 Sandro Mani - 2.66.2-1 -- Update to 2.66.2 - -* Mon Oct 05 2020 Sandro Mani - 2.66.1-1 -- Update to 2.66.1 - -* Tue Sep 15 2020 Sandro Mani - 2.66.0-1 -- Update to 2.66.0 - -* Wed Aug 12 13:36:55 GMT 2020 Sandro Mani - 2.64.3-3 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 2.64.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Fri May 22 2020 Sandro Mani - 2.64.3-1 -- Update to 2.64.3 - -* Mon Apr 20 2020 Sandro Mani - 2.64.2-2 -- Rebuild (gettext) - -* Sat Apr 11 2020 Sandro Mani - 2.64.2-1 -- Update to 2.64.2 - -* Thu Mar 12 2020 Sandro Mani - 2.64.1-1 -- Update to 2.64.1 - -* Fri Mar 06 2020 Sandro Mani - 2.64.0-1 -- Update to 2.64.0 - -* Tue Feb 25 2020 Sandro Mani - 2.63.6-1 -- Update to 2.63.6 - -* Tue Feb 11 2020 Sandro Mani - 2.63.5-2 -- Backport proposed patch for CVE-2020-6750 - -* Mon Feb 03 2020 Sandro Mani - 2.63.5-1 -- Update to 2.63.5 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.63.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Jan 24 2020 Sandro Mani - 2.63.4-1 -- Update to 2.63.4 - -* Mon Dec 16 2019 Sandro Mani - 2.63.3-1 -- Update to 2.63.3 - -* Tue Dec 03 2019 Sandro Mani - 2.63.2-1 -- Update to 2.63.2 - -* Tue Oct 08 2019 Sandro Mani - 2.63.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Fri Oct 04 2019 Sandro Mani - 2.63.0-1 -- Update to 2.63.0 - -* Mon Sep 16 2019 Sandro Mani - 2.62.0-1 -- Update to 2.62.0 - -* Wed Sep 04 2019 Sandro Mani - 2.61.3-1 -- Update to 2.61.3 - -* Thu Aug 15 2019 Fabiano Fidêncio - 2.61.2-1 -- Update to 2.61.2 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.58.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.58.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jan 22 2019 Kalev Lember - 2.58.3-1 -- Update to 2.58.3 - -* Tue Jan 08 2019 Kalev Lember - 2.58.2-1 -- Update to 2.58.2 - -* Fri Sep 21 2018 Kalev Lember - 2.58.1-1 -- Update to 2.58.1 - -* Thu Aug 02 2018 Thomas Sailer - 2.57.2-1 -- Update to 2.57.2 - -* Thu Aug 02 2018 Thomas Sailer - 2.57.1-1 -- Update to 2.57.1 - -* Fri Jul 13 2018 Fedora Release Engineering - 2.56.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jun 19 2018 Miro Hrončok - 2.56.1-2 -- Rebuilt for Python 3.7 - -* Mon May 28 2018 Thomas Sailer - 2.56.1-1 -- Update to 2.56.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 2.54.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 2.54.1-1 -- Update to 2.54.1 - -* Mon Aug 21 2017 Kalev Lember - 2.53.6-1 -- Update to 2.53.6 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.52.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Thu Jul 13 2017 Petr Pisar - 2.52.2-2 -- perl dependency renamed to perl-interpreter - - -* Mon Jun 19 2017 Kalev Lember - 2.52.2-1 -- Update to 2.52.2 - -* Fri Feb 10 2017 Fedora Release Engineering - 2.50.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Wed Oct 12 2016 Kalev Lember - 2.50.1-1 -- Update to 2.50.1 - -* Fri Sep 23 2016 Kalev Lember - 2.50.0-1 -- Update to 2.50.0 - -* Fri Sep 16 2016 Kalev Lember - 2.48.2-2 -- Add missing perl dep for glib-mkenums -- Don't set group tags - -* Thu Aug 18 2016 Kalev Lember - 2.48.2-1 -- Update to 2.48.2 - -* Tue May 10 2016 Kalev Lember - 2.48.1-1 -- Update to 2.48.1 - -* Mon May 2 2016 Thomas Sailer - 2.48.0-1 -- update to 2.48.0 - -* Sun Feb 7 2016 Erik van Pienbroek - 2.47.5-1 -- Update to 2.47.5 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.47.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 2.47.4-2 -- Use global instead of define. - -* Tue Dec 29 2015 Thomas Sailer - 2.47.4-1 -- Update to 2.47.4 - -* Wed Nov 18 2015 Kalev Lember - 2.46.2-1 -- Update to 2.46.2 - -* Fri Oct 16 2015 Kalev Lember - 2.46.1-1 -- Update to 2.46.1 - -* Tue Sep 22 2015 Kalev Lember - 2.46.0-1 -- Update to 2.46.0 - -* Sat Aug 22 2015 Kalev Lember - 2.45.6-1 -- Update to 2.45.6 - -* Thu Jul 2 2015 Thomas Sailer - 2.45.3-1 -- Update to 2.45.3 - -* Tue Jun 23 2015 Fabiano Fidêncio - 2.44.0-4 -- gio/ginetaddress.c: Fix Windows XP inet_pton() Emulation - (https://bugzilla.gnome.org/show_bug.cgi?id=730352#c24) - -* Wed Jun 17 2015 Fedora Release Engineering - 2.44.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Apr 20 2015 Kalev Lember - 2.44.0-2 -- Add back two accidentally dropped GNetworkMonitor crasher fixes - (GNOME BZ #733338) - -* Tue Mar 24 2015 Kalev Lember - 2.44.0-1 -- Update to 2.44.0 -- Use license macro for the COPYING file - -* Mon Jan 26 2015 Erik van Pienbroek - 2.43.3-1 -- Update to 2.43.3 - -* Sat Nov 15 2014 Kalev Lember - 2.42.1-1 -- Update to 2.42.1 - -* Tue Sep 23 2014 Erik van Pienbroek - 2.42.0-1 -- Update to 2.42.0 - -* Sat Sep 20 2014 Erik van Pienbroek - 2.41.5-1 -- Update to 2.41.5 - -* Fri Sep 12 2014 Erik van Pienbroek - 2.41.4-1 -- Update to 2.41.4 - -* Tue Jul 22 2014 Erik van Pienbroek - 2.41.2-1 -- Update to 2.41.2 - -* Sat Jun 14 2014 Erik van Pienbroek - 2.41.0-3 -- Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files (GNOME BZ #731657) - -* Sat Jun 07 2014 Fedora Release Engineering - 2.41.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sun Jun 1 2014 Thomas Sailer - 2.41.0-1 -- update to 2.41.0 - -* Thu May 15 2014 Richard W.M. Jones - 2.40.0-3 -- Fix valgrind support (RHBZ#1095664, GNOME bug 730198). -- Include , required by valgrind.h only on Rawhide. - -* Sat Mar 29 2014 Kalev Lember - 2.40.0-1 -- Update to 2.40.0 - -* Thu Mar 6 2014 Thomas Sailer - 2.39.91-1 -- Update to 2.39.91 - -* Sat Mar 1 2014 Erik van Pienbroek - 2.39.90-1 -- Update to 2.39.90 - -* Sat Feb 8 2014 Erik van Pienbroek - 2.39.4-1 -- Update to 2.39.4 - -* Tue Dec 17 2013 Erik van Pienbroek - 2.39.2-1 -- Update to 2.39.2 - -* Wed Nov 20 2013 Erik van Pienbroek - 2.39.1-1 -- Update to 2.39.1 - -* Wed Nov 20 2013 Erik van Pienbroek - 2.38.2-1 -- Update to 2.38.2 - -* Tue Sep 24 2013 Erik van Pienbroek - 2.38.0-1 -- Update to 2.38.0 - -* Wed Sep 4 2013 Erik van Pienbroek - 2.37.7-1 -- Update to 2.37.7 - -* Thu Aug 1 2013 Erik van Pienbroek - 2.37.5-1 -- Update to 2.37.5 - -* Wed Jul 10 2013 Erik van Pienbroek - 2.37.4-1 -- Update to 2.37.4 - -* Thu Jun 27 2013 Kalev Lember - 2.37.3-2 -- Include the COPYING file in %%doc (thanks daumas for noticing it!) - -* Wed Jun 26 2013 Erik van Pienbroek - 2.37.3-1 -- Update to 2.37.3 - -* Sun Jun 16 2013 Erik van Pienbroek - 2.37.1-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Fri May 31 2013 Erik van Pienbroek - 2.37.1-1 -- Update to 2.37.1 - -* Sun May 5 2013 Erik van Pienbroek - 2.37.0-1 -- Update to 2.37.0 - -* Tue Apr 16 2013 Erik van Pienbroek - 2.36.1-1 -- Update to 2.36.1 -- Dropped upstreamed patches - -* Mon Apr 15 2013 Erik van Pienbroek - 2.36.0-3 -- Revert unintended ABI break on win64 (RHBZ #951588, GNOME BZ #697879) - -* Fri Mar 29 2013 Kalev Lember - 2.36.0-2 -- Drop two patches that have been fixed upstream - -* Tue Mar 26 2013 Erik van Pienbroek - 2.36.0-1 -- Update to 2.36.0 - -* Sat Mar 23 2013 Erik van Pienbroek - 2.35.9-1 -- Update to 2.35.9 -- Added R: mingw{32,64}-gettext-static to the -static subpackages -- Prefer the use of GCC constructors over DllMain - This removes the DllMain symbol from the static libraries - -* Fri Feb 22 2013 Thomas Sailer - 2.35.8-1 -- update to 2.35.8 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.35.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Jan 20 2013 Erik van Pienbroek - 2.35.4-3 -- Replaced the gcc 4.8 workaround with a more proper fix (GNOME BZ #692079) - -* Sat Jan 19 2013 Erik van Pienbroek - 2.35.4-2 -- Work around more strict behaviour of gcc 4.8, GNOME BZ #692079 -- Use verbose make - -* Wed Jan 16 2013 Erik van Pienbroek - 2.35.4-1 -- Update to 2.35.4 - -* Thu Jan 3 2013 Erik van Pienbroek - 2.35.3-3 -- Resolve regression regarding linking against C++ code (GNOME BZ #690902) - -* Tue Jan 1 2013 Erik van Pienbroek - 2.35.3-2 -- Make sure g_log_default_handler uses the correct file descriptors for stdout and stderr - -* Tue Jan 1 2013 Erik van Pienbroek - 2.35.3-1 -- Update to 2.35.3 - -* Fri Nov 9 2012 Erik van Pienbroek - 2.35.1-1 -- Update to 2.35.1 - -* Sat Oct 20 2012 Kalev Lember - 2.34.1-1 -- Update to 2.34.1 - -* Fri Oct 5 2012 Erik van Pienbroek - 2.34.0-1 -- Update to 2.34.0 - -* Mon Aug 27 2012 Erik van Pienbroek - 2.33.10-2 -- Use CreateFile on Win32 to make sure g_unlink always works (GNOME BZ #674214) -- Fixed typo's in description - -* Sat Aug 25 2012 Erik van Pienbroek - 2.33.10-1 -- Update to 2.33.10 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.33.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat May 05 2012 Erik van Pienbroek - 2.33.1-1 -- Update to 2.33.1 - -* Sat May 05 2012 Erik van Pienbroek - 2.32.2-2 -- Fix compile failure while building static library (GNOME BZ #675516) - -* Tue May 01 2012 Kalev Lember - 2.32.2-1 -- Update to 2.32.2 -- Dropped upstreamed patches - -* Sat Apr 14 2012 Kalev Lember - 2.32.1-1 -- Update to 2.32.1 -- Dropped an upstreamed patch -- Added two new patches to fix build - -* Wed Mar 28 2012 Kalev Lember - 2.32.0-2 -- Add a patch to fix alignment tests when cross compiling - -* Mon Mar 26 2012 Kalev Lember - 2.32.0-1 -- Update to 2.32.0 -- Dropped upstreamed patch - -* Sat Mar 10 2012 Erik van Pienbroek - 2.31.20-2 -- Added win64 support - -* Thu Mar 08 2012 Erik van Pienbroek - 2.31.20-1 -- Update to 2.31.20 -- Dropped unneeded BR: mingw32-dlfcn -- Dropped .la files - -* Tue Mar 06 2012 Erik van Pienbroek - 2.31.18-2 -- Renamed the source package to mingw-glib2 (RHBZ #800389) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Kalev Lember - 2.31.18-1 -- Update to 2.31.18 - -* Mon Feb 27 2012 Erik van Pienbroek - 2.31.16-2 -- Rebuild against the mingw-w64 toolchain - -* Tue Feb 07 2012 Kalev Lember - 2.31.16-1 -- Update to 2.31.16 - -* Thu Jan 12 2012 Erik van Pienbroek - 2.31.8-1 -- Update to 2.31.8 - -* Tue Nov 22 2011 Erik van Pienbroek - 2.31.2-1 -- Update to 2.31.2 - -* Tue Oct 18 2011 Kalev Lember - 2.30.1-1 -- Update to 2.30.1 - -* Fri Sep 30 2011 Kalev Lember - 2.30.0-1 -- Update to 2.30.0 - -* Tue Aug 30 2011 Kalev Lember - 2.29.18-1 -- Update to 2.29.18 - -* Sun Jul 10 2011 Erik van Pienbroek - 2.29.10-2 -- Dropped the gdbus-codegen pieces as they match the native glib2 package - -* Fri Jul 08 2011 Kalev Lember - 2.29.10-1 -- Update to 2.29.10 -- Switch to xz compressed tarballs - -* Wed Jul 06 2011 Kalev Lember - 2.28.6-4 -- Rebuilt against win-iconv - -* Thu Apr 28 2011 Erik van Pienbroek - 2.28.6-3 -- Own the folders %%{_mingw32_libdir}/gio and %%{_mingw32_libdir}/gio/modules -- Dropped the .def files as they aren't useful for other binaries - -* Wed Apr 27 2011 Erik van Pienbroek - 2.28.6-2 -- Dropped the proxy-libintl pieces - -* Sat Apr 23 2011 Erik van Pienbroek - 2.28.6-1 -- Update to 2.28.6 -- Dropped the ugly build hack as it isn't needed anymore (the - broken mingw32-runtime has been fixed by now) -- Made the pkgconfig LDFLAGS libtool friendly (fixes compilation for - non-libtool based projects such as midori) - -* Sun Feb 13 2011 Thomas Sailer - 2.28.0-1 -- update to 2.28.0 - -* Sun Feb 13 2011 Thomas Sailer - 2.27.93-1 -- update to 2.27.93 - -* Tue Feb 08 2011 Fedora Release Engineering - 2.27.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Dec 6 2010 Thomas Sailer - 2.27.4-1 -- update to 2.27.4 - -* Sun Nov 7 2010 Erik van Pienbroek - 2.26.0-4 -- Fix a build failure in mingw32-libsoup and mingw32-webkitgtk - -* Sun Oct 17 2010 Erik van Pienbroek - 2.26.0-3 -- Let binaries depending on GLib link against the libintl wrapper library - in a way that libtool doesn't refuse - -* Sat Oct 16 2010 Erik van Pienbroek - 2.26.0-2 -- Rebuild in order to make libintl-8.dll a soft dependency - -* Mon Oct 11 2010 Erik van Pienbroek - 2.26.0-1 -- Update to 2.26.0 - -* Thu Sep 23 2010 Erik van Pienbroek - 2.25.17-1 -- Update to 2.25.17 - -* Sun Sep 12 2010 Erik van Pienbroek - 2.25.15-1 -- Update to 2.25.15 - -* Wed Aug 11 2010 David Malcolm - 2.25.12-2 -- recompiling .py files against Python 2.7 (rhbz#623338) - -* Thu Aug 5 2010 Thomas Sailer - 2.25.12-1 -- update to 2.25.12 - -* Fri Jun 11 2010 Erik van Pienbroek - 2.24.1-1 -- Update to 2.24.1 - -* Wed Feb 24 2010 Erik van Pienbroek - 2.23.4-1 -- Update to 2.23.4 - -* Sun Jan 31 2010 Thomas Sailer - 2.23.2-1 -- Update to 2.23.2 - -* Wed Dec 2 2009 Erik van Pienbroek - 2.23.0-1 -- Update to 2.23.0 -- Added BR: mingw32-zlib - -* Fri Oct 9 2009 Erik van Pienbroek - 2.22.2-1 -- Update to 2.22.2 - -* Wed Sep 23 2009 Erik van Pienbroek - 2.22.0-1 -- Update to 2.22.0 - -* Fri Sep 18 2009 Erik van Pienbroek - 2.21.6-2 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Sat Sep 5 2009 Erik van Pienbroek - 2.21.6-1 -- Update to 2.21.6 - -* Mon Aug 24 2009 Erik van Pienbroek - 2.21.5-1 -- Update to 2.21.5 - -* Thu Aug 13 2009 Erik van Pienbroek - 2.21.4-1 -- Update to 2.21.4 - -* Sat Jul 25 2009 Fedora Release Engineering - 2.21.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Jul 6 2009 Erik van Pienbroek - 2.21.3-1 -- Update to 2.21.3 -- Drop upstreamed patch - -* Mon Jun 22 2009 Erik van Pienbroek - 2.21.2-2 -- The wrong RPM variable was overriden for -debuginfo support. Should be okay now - -* Mon Jun 22 2009 Erik van Pienbroek - 2.21.2-1 -- Update to 2.21.2 -- Split out debug symbols to a -debuginfo subpackage - -* Wed Jun 10 2009 Erik van Pienbroek - 2.21.1-1 -- Update to 2.21.1 -- Use %%global instead of %%define -- Dropped the glib-i386-atomic.patch as it doesn't have any effect (the mingw32 - toolchain is called i686-pc-mingw32, not i386-pc-mingw32) - -* Thu Apr 16 2009 Thomas Sailer - 2.20.1-1 -- Update to 2.20.1 - -* Thu Mar 5 2009 Erik van Pienbroek - 2.19.10-1 -- Update to 2.19.10 -- Dropped the gtk-doc documentation as it's identical to the base glib2 package - -* Wed Feb 25 2009 Fedora Release Engineering - 2.19.5-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Erik van Pienbroek - 2.19.5-4 -- Added -static subpackage -- Developers using the static build of GLib need to add - -DGLIB_STATIC_COMPILATION and -DGOBJECT_STATIC_COMPILATION to - their CFLAGS to avoid compile failures -- Fixed the %%defattr line -- Rebuild for mingw32-gcc 4.4 (RWMJ) - -* Fri Jan 30 2009 Richard W.M. Jones - 2.19.5-3 -- Requires pkgconfig. - -* Fri Jan 23 2009 Richard W.M. Jones - 2.19.5-2 -- Rebase to native Fedora version 2.19.5. -- Use _smp_mflags. -- Use find_lang. -- Don't build static libraries. -- +BR dlfcn. - -* Wed Sep 24 2008 Richard W.M. Jones - 2.18.1-2 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 2.18.1-1 -- Update to 2.18.1 release - -* Sun Sep 21 2008 Richard W.M. Jones - 2.18.0-3 -- Remove manpages which duplicate Fedora native. - -* Thu Sep 11 2008 Daniel P. Berrange - 2.18.0-2 -- Add BR on pkgconfig, gettext and glib2 (native) - -* Tue Sep 9 2008 Daniel P. Berrange - 2.18.0-1 -- Initial RPM release diff --git a/specs/m/mingw-glib2/sources b/specs/m/mingw-glib2/sources deleted file mode 100644 index 9f23e606e70..00000000000 --- a/specs/m/mingw-glib2/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (glib-2.86.3.tar.xz) = 2b53aba22eef2d21cb40334fe55715bf0ca5009e5e105c462cdedfb45da96cca35e7edc95af27022893832feb5bfc0b0ee554382c8c8f55a2a777b864cfc53ba diff --git a/specs/m/mingw-gmp/gmp-6.3.0-c23.patch b/specs/m/mingw-gmp/gmp-6.3.0-c23.patch deleted file mode 100644 index 45f1d99c06a..00000000000 --- a/specs/m/mingw-gmp/gmp-6.3.0-c23.patch +++ /dev/null @@ -1,19 +0,0 @@ -commit 14837bacbbd80804a11fee2016f660d132bf8aec -Author: Marc Glisse -Date: Wed Jan 29 22:38:02 2025 +0100 - - Complete function prototype in acinclude.m4 for C23 compatibility - -diff --git a/acinclude.m4 b/acinclude.m4 -index fddb5fb07..4fca12de2 100644 ---- a/acinclude.m4 -+++ b/acinclude.m4 -@@ -609,7 +609,7 @@ GMP_PROG_CC_WORKS_PART([$1], [long long reliability test 1], - - #if defined (__GNUC__) && ! defined (__cplusplus) - typedef unsigned long long t1;typedef t1*t2; --void g(){} -+void g(int,t1 const*,t1,t2,t1 const*,int){} - void h(){} - static __inline__ t1 e(t2 rp,t2 up,int n,t1 v0) - {t1 c,x,r;int i;if(v0){c=1;for(i=1;i= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ - -BuildRequires: git -BuildRequires: libtool - - -%description -The gmp package contains GNU MP, a library for arbitrary precision -arithmetic, signed integers operations, rational numbers and floating -point numbers. GNU MP is designed for speed, for both small and very -large operands. GNU MP is fast because it uses fullwords as the basic -arithmetic type, it uses fast algorithms, it carefully optimizes -assembly code for many CPUs' most common inner loops, and it generally -emphasizes speed over simplicity/elegance in its operations. - -Install the gmp package if you need a fast arbitrary precision -library. - - -# Mingw32 -%package -n mingw32-gmp -Summary: Cross-compiled GNU arbitrary precision library - - -%description -n mingw32-gmp -The gmp package contains GNU MP, a library for arbitrary precision -arithmetic, signed integers operations, rational numbers and floating -point numbers. GNU MP is designed for speed, for both small and very -large operands. GNU MP is fast because it uses fullwords as the basic -arithmetic type, it uses fast algorithms, it carefully optimizes -assembly code for many CPUs' most common inner loops, and it generally -emphasizes speed over simplicity/elegance in its operations. - -Install the gmp package if you need a fast arbitrary precision -library. - - -# Mingw64 -%package -n mingw64-gmp -Summary: Cross-compiled GNU arbitrary precision library - - -%description -n mingw64-gmp -The gmp package contains GNU MP, a library for arbitrary precision -arithmetic, signed integers operations, rational numbers and floating -point numbers. GNU MP is designed for speed, for both small and very -large operands. GNU MP is fast because it uses fullwords as the basic -arithmetic type, it uses fast algorithms, it carefully optimizes -assembly code for many CPUs' most common inner loops, and it generally -emphasizes speed over simplicity/elegance in its operations. - -Install the gmp package if you need a fast arbitrary precision -library. - - -%?mingw_debug_package - - -%prep -%autosetup -S git -n gmp-%{version} - - -%build -autoreconf -ifv -%mingw_configure \ - --enable-shared \ - --disable-static \ - --enable-cxx \ - --enable-fat -export LD_LIBRARY_PATH=`pwd`/.libs -%mingw_make %{?_smp_mflags} - - -%install -export LD_LIBRARY_PATH=`pwd`/.libs -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -# Clean out files that should not be part of the rpm. -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/lib{gmp,mp,gmpxx}.la -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/lib{gmp,mp,gmpxx}.la - -# Remove documentation which duplicates that found in the native package. -rm -r $RPM_BUILD_ROOT/%{mingw32_prefix}/share -rm -r $RPM_BUILD_ROOT/%{mingw64_prefix}/share - - -# Win32 -%files -n mingw32-gmp -%license COPYING COPYING.LESSERv3 COPYINGv2 COPYINGv3 -%doc NEWS README -%{mingw32_bindir}/libgmp-10.dll -%{mingw32_bindir}/libgmpxx-4.dll -%{mingw32_libdir}/libgmp.dll.a -%{mingw32_libdir}/libgmpxx.dll.a -%{mingw32_libdir}/pkgconfig/gmp.pc -%{mingw32_libdir}/pkgconfig/gmpxx.pc -%{mingw32_includedir}/gmp.h -%{mingw32_includedir}/gmpxx.h - - -# Win64 -%files -n mingw64-gmp -%license COPYING COPYING.LESSERv3 COPYINGv2 COPYINGv3 -%doc NEWS README -%{mingw64_bindir}/libgmp-10.dll -%{mingw64_bindir}/libgmpxx-4.dll -%{mingw64_libdir}/libgmp.dll.a -%{mingw64_libdir}/libgmpxx.dll.a -%{mingw64_libdir}/pkgconfig/gmp.pc -%{mingw64_libdir}/pkgconfig/gmpxx.pc -%{mingw64_includedir}/gmp.h -%{mingw64_includedir}/gmpxx.h - - -%changelog -* Thu Jul 31 2025 Michael Cronenworth - 6.3.0-4 -- Fix FTBFS (RHBZ#2385183) - -* Thu Jul 24 2025 Fedora Release Engineering - 6.3.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 6.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Dec 11 2024 Daniel P. Berrangé - 6.3.0-1 -- Rebase to 6.3.0, adding pkg-config files - -* Wed Aug 07 2024 Miroslav Suchý - 6.1.2-20 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 6.1.2-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 6.1.2-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 6.1.2-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 6.1.2-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 6.1.2-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 6.1.2-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 6.1.2-13 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 6.1.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 6.1.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 6.1.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 6.1.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 6.1.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 6.1.2-7 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 6.1.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 6.1.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 6.1.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 6.1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 6.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Mar 03 2017 Michael Cronenworth - 6.1.2-1 -- New upstream release. - -* Fri Feb 10 2017 Fedora Release Engineering - 6.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Oct 04 2016 Michael Cronenworth - 6.1.1-1 -- New upstream release. - -* Tue Jun 07 2016 Michael Cronenworth - 6.1.0-1 -- New upstream release. - -* Thu Feb 04 2016 Fedora Release Engineering - 6.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 6.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 6.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Apr 15 2014 Michael Cronenworth - 6.0.0-1 -- New upstream release. - -* Tue Jan 07 2014 Michael Cronenworth - 5.1.3-1 -- New upstream release. - -* Sun Sep 22 2013 Michael Cronenworth - 5.1.2-1 -- New upstream release. - -* Sat Aug 03 2013 Fedora Release Engineering - 5.1.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 5.1.1-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Thu May 09 2013 Michael Cronenworth - 5.1.1-1 -- New upstream release. - -* Sun Jan 27 2013 Erik van Pienbroek - 5.0.5-2 -- Rebuild against mingw-gcc 4.8 (win64 uses SEH exceptions now) - -* Mon Sep 03 2012 Michael Cronenworth - 5.0.5-1 -- New upstream release. - -* Wed Aug 29 2012 Michael Cronenworth - 5.0.2-4 -- Don't ship include wrappers - -* Wed Aug 29 2012 Michael Cronenworth - 5.0.2-3 -- Don't autoreconf - -* Sun Aug 26 2012 Michael Cronenworth - 5.0.2-2 -- Add BR for mingw-gcc-c++ -- Install gmp source headers - -* Mon Jun 18 2012 Michael Cronenworth - 5.0.2-1 -- Initial RPM package diff --git a/specs/m/mingw-gmp/sources b/specs/m/mingw-gmp/sources deleted file mode 100644 index 6c0ff8fbe85..00000000000 --- a/specs/m/mingw-gmp/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gmp-6.3.0.tar.xz) = e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2 diff --git a/specs/m/mingw-gsettings-desktop-schemas/mingw-gsettings-desktop-schemas.spec b/specs/m/mingw-gsettings-desktop-schemas/mingw-gsettings-desktop-schemas.spec deleted file mode 100644 index cfacbf30bbd..00000000000 --- a/specs/m/mingw-gsettings-desktop-schemas/mingw-gsettings-desktop-schemas.spec +++ /dev/null @@ -1,144 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1}') - -Name: mingw-gsettings-desktop-schemas -Version: 49.0 -Release: 2%{?dist} -Summary: MinGW Windows gsettings-desktop-schemas - -License: LGPL-2.1-or-later -URL: https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas -Source0: https://download.gnome.org/sources/gsettings-desktop-schemas/%{release_version}/gsettings-desktop-schemas-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: meson -# For glib-compile-schemas -BuildRequires: glib2 -# For translations -BuildRequires: gettext - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-glib2 - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-glib2 - -%description -This package contains a collection of GSettings schemas for -settings shared by various components of a desktop. - - -%package -n mingw32-gsettings-desktop-schemas -Summary: MinGW Windows gsettings-desktop-schemas - -%description -n mingw32-gsettings-desktop-schemas -This package contains a collection of GSettings schemas for -settings shared by various components of a desktop. - - -%package -n mingw64-gsettings-desktop-schemas -Summary: MinGW Windows gsettings-desktop-schemas - -%description -n mingw64-gsettings-desktop-schemas -This package contains a collection of GSettings schemas for -settings shared by various components of a desktop. - - -%prep -%autosetup -p1 -n gsettings-desktop-schemas-%{version} - - -%build -%mingw_meson -Dintrospection=false -%mingw_ninja - - -%install -%mingw_ninja_install - -%mingw_find_lang %{name} --all-name - - -%files -n mingw32-gsettings-desktop-schemas -f mingw32-%{name}.lang -%license COPYING -%{mingw32_includedir}/* -%{mingw32_datadir}/pkgconfig/* -%dir %{mingw32_datadir}/glib-2.0/ -%dir %{mingw32_datadir}/glib-2.0/schemas/ -%{mingw32_datadir}/glib-2.0/schemas/* -%dir %{mingw32_datadir}/GConf/ -%dir %{mingw32_datadir}/GConf/gsettings/ -%{mingw32_datadir}/GConf/gsettings/gsettings-desktop-schemas.convert -%{mingw32_datadir}/GConf/gsettings/wm-schemas.convert - -%files -n mingw64-gsettings-desktop-schemas -f mingw64-%{name}.lang -%license COPYING -%{mingw64_includedir}/* -%{mingw64_datadir}/pkgconfig/* -%dir %{mingw64_datadir}/glib-2.0/ -%dir %{mingw64_datadir}/glib-2.0/schemas/ -%{mingw64_datadir}/glib-2.0/schemas/* -%dir %{mingw64_datadir}/GConf/ -%dir %{mingw64_datadir}/GConf/gsettings/ -%{mingw64_datadir}/GConf/gsettings/gsettings-desktop-schemas.convert -%{mingw64_datadir}/GConf/gsettings/wm-schemas.convert - - -%changelog -* Thu Sep 18 2025 Sandro Mani - 49.0-1 -- Update to 49.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 48.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Mar 22 2025 Sandro Mani - 48.0-1 -- Update to 48.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 47.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Sep 18 2024 Sandro Mani - 47.1-1 -- Update to 47.1 - -* Thu Aug 15 2024 Sandro Mani - 46.1-1 -- Update to 46.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 46.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Mar 23 2024 Sandro Mani - 46.0-1 -- Update to 46.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 45.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 45.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Sep 18 2023 Sandro Mani - 45.0-1 -- Update to 45.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 44.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri May 05 2023 Sandro Mani - 44.0-4 -- Fix %%{mingw_datadir}/GConf/ ownership - -* Sat Apr 22 2023 Sandro Mani - 44.0-3 -- BR: gettext - -* Fri Apr 21 2023 Sandro Mani - 44.0-2 -- Package locale files -- Add dir ownership -- Change %%define to %%global - -* Wed Apr 05 2023 Sandro Mani - 44.0-1 -- Initial package diff --git a/specs/m/mingw-gsettings-desktop-schemas/sources b/specs/m/mingw-gsettings-desktop-schemas/sources deleted file mode 100644 index 3a59ba72c9a..00000000000 --- a/specs/m/mingw-gsettings-desktop-schemas/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gsettings-desktop-schemas-49.0.tar.xz) = ea566d5d97001542ce44abf3d29a0380104ee836e411744ef2f5593e60376bfc2dd6c54ad4ef057f0aab4c394ec0022f1876e69a3e0c76d4f434d0bb53184a36 diff --git a/specs/m/mingw-gtk3/gtk.immodules b/specs/m/mingw-gtk3/gtk.immodules deleted file mode 100644 index cff867c593b..00000000000 --- a/specs/m/mingw-gtk3/gtk.immodules +++ /dev/null @@ -1,40 +0,0 @@ -# GTK+ Input Method Modules file -# Automatically generated file, do not edit -# Created by Z:\usr\i686-w64-mingw32\sys-root\mingw\bin\gtk-query-immodules-3.0.exe from gtk+-3.22.24 -# -# ModulesPath = Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\gtk-3.0\3.0.0\i686-w64-mingw32\immodules;Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\gtk-3.0\3.0.0\immodules;Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\gtk-3.0\i686-w64-mingw32\immodules;Z:\usr\i686-w64-mingw32\sys-root\mingw\lib\gtk-3.0\immodules -# -"../lib/gtk-3.0/3.0.0/immodules/im-am-et.dll" -"am_et" "Amharic (EZ+)" "gtk30" "../share/locale" "am" - -"../lib/gtk-3.0/3.0.0/immodules/im-cedilla.dll" -"cedilla" "Cedilla" "gtk30" "../share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa" - -"../lib/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.dll" -"cyrillic_translit" "Cyrillic (Transliterated)" "gtk30" "../share/locale" "" - -"../lib/gtk-3.0/3.0.0/immodules/im-ime.dll" -"ime" "Windows IME" "gtk30" "" "ja:ko:zh" - -"../lib/gtk-3.0/3.0.0/immodules/im-inuktitut.dll" -"inuktitut" "Inuktitut (Transliterated)" "gtk30" "../share/locale" "iu" - -"../lib/gtk-3.0/3.0.0/immodules/im-ipa.dll" -"ipa" "IPA" "gtk30" "../share/locale" "" - -"../lib/gtk-3.0/3.0.0/immodules/im-multipress.dll" -"multipress" "Multipress" "gtk30" "" "" - -"../lib/gtk-3.0/3.0.0/immodules/im-thai.dll" -"thai" "Thai-Lao" "gtk30" "../share/locale" "lo:th" - -"../lib/gtk-3.0/3.0.0/immodules/im-ti-er.dll" -"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk30" "../share/locale" "ti" - -"../lib/gtk-3.0/3.0.0/immodules/im-ti-et.dll" -"ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk30" "../share/locale" "ti" - -"../lib/gtk-3.0/3.0.0/immodules/im-viqr.dll" -"viqr" "Vietnamese (VIQR)" "gtk30" "../share/locale" "vi" - - diff --git a/specs/m/mingw-gtk3/mingw-gtk3.spec b/specs/m/mingw-gtk3/mingw-gtk3.spec deleted file mode 100644 index 4fea4a79b16..00000000000 --- a/specs/m/mingw-gtk3/mingw-gtk3.spec +++ /dev/null @@ -1,723 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global bin_version 3.0.0 -# first two digits of version -%define release_version %(echo %{version} | awk -F. '{print $1"."$2}') - -Name: mingw-gtk3 -# Drop Source2 on next update! -Version: 3.24.49 -Release: 3%{?dist} -Summary: MinGW Windows GTK+ library - -License: LGPL-2.0-or-later -URL: http://www.gtk.org -Source0: https://download.gnome.org/sources/gtk/%{release_version}/gtk-%{version}.tar.xz -# wine /usr/i686-w64-mingw32/sys-root/mingw/bin/gtk-query-immodules-3.0.exe | sed -e 's@Z:/usr/i686-w64-mingw32/sys-root/mingw@..@' -e 's@/usr/i686-w64-mingw32/sys-root/mingw@..@' > gtk.immodules -Source1: gtk.immodules - -BuildArch: noarch - -BuildRequires: gcc -BuildRequires: meson -BuildRequires: ninja-build - -BuildRequires: mingw32-filesystem >= 98 -BuildRequires: mingw64-filesystem >= 98 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils - -BuildRequires: mingw32-atk -BuildRequires: mingw64-atk -BuildRequires: mingw32-cairo -BuildRequires: mingw64-cairo -BuildRequires: mingw32-gdk-pixbuf -BuildRequires: mingw64-gdk-pixbuf -BuildRequires: mingw32-gettext -BuildRequires: mingw64-gettext -BuildRequires: mingw32-glib2 -BuildRequires: mingw64-glib2 -BuildRequires: mingw32-libepoxy -BuildRequires: mingw64-libepoxy -BuildRequires: mingw32-win-iconv -BuildRequires: mingw64-win-iconv -BuildRequires: mingw32-pango -BuildRequires: mingw64-pango -BuildRequires: mingw32-pixman -BuildRequires: mingw64-pixman -BuildRequires: mingw32-zlib -BuildRequires: mingw64-zlib - -# Native one for msgfmt -BuildRequires: gettext -# Native one for glib-genmarshal -BuildRequires: glib2-devel -# Native one for gtk-update-icon-cache -BuildRequires: gtk-update-icon-cache -# Native one for gdk-pixbuf-csource -BuildRequires: gdk-pixbuf2-devel -# Native one for /usr/bin/perl -BuildRequires: perl-interpreter - - -%description -GTK+ is a multi-platform toolkit for creating graphical user -interfaces. Offering a complete set of widgets, GTK+ is suitable for -projects ranging from small one-off tools to complete application -suites. - -This package contains the MinGW Windows cross compiled GTK+ 3 library. - - -%package -n mingw32-gtk3 -Summary: MinGW Windows GTK+ library -Requires: mingw32-adwaita-icon-theme -# split out in a subpackage -Requires: mingw32-gtk-update-icon-cache - -%description -n mingw32-gtk3 -GTK+ is a multi-platform toolkit for creating graphical user -interfaces. Offering a complete set of widgets, GTK+ is suitable for -projects ranging from small one-off tools to complete application -suites. - -This package contains the MinGW Windows cross compiled GTK+ 3 library. - - -%package -n mingw32-gtk-update-icon-cache -Summary: Icon theme caching utility - -%description -n mingw32-gtk-update-icon-cache -GTK+ can use the cache files created by gtk-update-icon-cache to avoid a lot of -system call and disk seek overhead when the application starts. Since the -format of the cache files allows them to be mmap()ed shared between multiple -applications, the overall memory consumption is reduced as well. - -This package contains the MinGW Windows cross compiled gtk-update-icon-cache. - - -%package -n mingw64-gtk3 -Summary: MinGW Windows GTK+ library -Requires: mingw64-adwaita-icon-theme -# split out in a subpackage -Requires: mingw64-gtk-update-icon-cache - -%description -n mingw64-gtk3 -GTK+ is a multi-platform toolkit for creating graphical user -interfaces. Offering a complete set of widgets, GTK+ is suitable for -projects ranging from small one-off tools to complete application -suites. - -This package contains the MinGW Windows cross compiled GTK+ 3 library. - - -%package -n mingw64-gtk-update-icon-cache -Summary: Icon theme caching utility - -%description -n mingw64-gtk-update-icon-cache -GTK+ can use the cache files created by gtk-update-icon-cache to avoid a lot of -system call and disk seek overhead when the application starts. Since the -format of the cache files allows them to be mmap()ed shared between multiple -applications, the overall memory consumption is reduced as well. - -This package contains the MinGW Windows cross compiled gtk-update-icon-cache. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n gtk-%{version} - - -%build -%mingw_meson -Dintrospection=false -Dbuiltin_immodules=no -%mingw_ninja - - -%install -%mingw_ninja_install - -rm -f %{buildroot}/%{mingw32_libdir}/charset.alias -rm -f %{buildroot}/%{mingw64_libdir}/charset.alias - -# Remove manpages which duplicate those in Fedora native. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - -# Remove documentation too. -rm -rf %{buildroot}%{mingw32_datadir}/gtk-doc -rm -rf %{buildroot}%{mingw64_datadir}/gtk-doc - -# Remove unneeded files -rm -f %{buildroot}%{mingw32_libdir}/*.def -rm -f %{buildroot}%{mingw64_libdir}/*.def - -# Remove files used only for tests. -rm -f %{buildroot}%{mingw32_bindir}/libgtkreftestprivate-0.dll -rm -f %{buildroot}%{mingw64_bindir}/libgtkreftestprivate-0.dll -rm -f %{buildroot}%{mingw32_libdir}/libgtkreftestprivate.dll.a -rm -f %{buildroot}%{mingw64_libdir}/libgtkreftestprivate.dll.a - -rm -f %{buildroot}%{mingw32_libdir}/*.la -rm -f %{buildroot}%{mingw64_libdir}/*.la -rm -f %{buildroot}%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/*.dll.a -rm -f %{buildroot}%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/*.dll.a -rm -f %{buildroot}%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/*.la -rm -f %{buildroot}%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/*.la - -# Remove desktop files and corresponding icons as they aren't useful for win32 -rm -f %{buildroot}%{mingw32_datadir}/applications/*.desktop -rm -f %{buildroot}%{mingw64_datadir}/applications/*.desktop -rm -f %{buildroot}%{mingw32_datadir}/icons/hicolor/*/apps/*.png -rm -f %{buildroot}%{mingw64_datadir}/icons/hicolor/*/apps/*.png - -# Install the gtk.immodules file -mkdir -p %{buildroot}%{mingw32_sysconfdir}/gtk-3.0/ -mkdir -p %{buildroot}%{mingw64_sysconfdir}/gtk-3.0/ -install -m 0644 %{SOURCE1} %{buildroot}%{mingw32_sysconfdir}/gtk-3.0/ -install -m 0644 %{SOURCE1} %{buildroot}%{mingw64_sysconfdir}/gtk-3.0/ - -%mingw_find_lang %{name} --all-name - - -%postun -n mingw32-gtk3 -if [ $1 -eq 0 ] ; then - /usr/bin/glib-compile-schemas %{mingw32_datadir}/glib-2.0/schemas &> /dev/null || : -fi - -%posttrans -n mingw32-gtk3 -/usr/bin/glib-compile-schemas %{mingw32_datadir}/glib-2.0/schemas &> /dev/null || : - -%postun -n mingw64-gtk3 -if [ $1 -eq 0 ] ; then - /usr/bin/glib-compile-schemas %{mingw64_datadir}/glib-2.0/schemas &> /dev/null || : -fi - -%posttrans -n mingw64-gtk3 -/usr/bin/glib-compile-schemas %{mingw64_datadir}/glib-2.0/schemas &> /dev/null || : - - -%files -n mingw32-gtk3 -f mingw32-%{name}.lang -%license COPYING -%{mingw32_bindir}/gtk3-demo-application.exe -%{mingw32_bindir}/gtk3-demo.exe -%{mingw32_bindir}/gtk3-icon-browser.exe -%{mingw32_bindir}/gtk3-widget-factory.exe -%{mingw32_bindir}/gtk-builder-tool.exe -%{mingw32_bindir}/gtk-encode-symbolic-svg.exe -%{mingw32_bindir}/gtk-launch.exe -%{mingw32_bindir}/gtk-query-immodules-3.0.exe -%{mingw32_bindir}/gtk-query-settings.exe -%{mingw32_bindir}/libgdk-3-0.dll -%{mingw32_bindir}/libgailutil-3-0.dll -%{mingw32_bindir}/libgtk-3-0.dll -%{mingw32_sysconfdir}/gtk-3.0/ -%{mingw32_includedir}/gtk-3.0/ -%{mingw32_includedir}/gail-3.0/ -%dir %{mingw32_libdir}/gtk-3.0 -%dir %{mingw32_libdir}/gtk-3.0/%{bin_version} -%dir %{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-am-et.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-cedilla.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-cyrillic-translit.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-ime.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-inuktitut.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-ipa.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-multipress.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-thai.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-er.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-et.dll -%{mingw32_libdir}/gtk-3.0/%{bin_version}/immodules/im-viqr.dll -%{mingw32_libdir}/libgailutil-3.dll.a -%{mingw32_libdir}/libgdk-3.dll.a -%{mingw32_libdir}/libgtk-3.dll.a -%{mingw32_libdir}/pkgconfig/gail-3.0.pc -%{mingw32_libdir}/pkgconfig/gdk-3.0.pc -%{mingw32_libdir}/pkgconfig/gdk-win32-3.0.pc -%{mingw32_libdir}/pkgconfig/gtk+-3.0.pc -%{mingw32_libdir}/pkgconfig/gtk+-win32-3.0.pc -%{mingw32_datadir}/aclocal/gtk-3.0.m4 -%{mingw32_datadir}/gettext/ -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.Demo.gschema.xml -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.exampleapp.gschema.xml -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.EmojiChooser.gschema.xml -%{mingw32_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml -%{mingw32_datadir}/gtk-3.0/ -%{mingw32_datadir}/themes/* - -%files -n mingw32-gtk-update-icon-cache -%license COPYING -%{mingw32_bindir}/gtk-update-icon-cache.exe - -%files -n mingw64-gtk3 -f mingw64-%{name}.lang -%license COPYING -%{mingw64_bindir}/gtk3-demo-application.exe -%{mingw64_bindir}/gtk3-demo.exe -%{mingw64_bindir}/gtk3-icon-browser.exe -%{mingw64_bindir}/gtk3-widget-factory.exe -%{mingw64_bindir}/gtk-builder-tool.exe -%{mingw64_bindir}/gtk-encode-symbolic-svg.exe -%{mingw64_bindir}/gtk-launch.exe -%{mingw64_bindir}/gtk-query-immodules-3.0.exe -%{mingw64_bindir}/gtk-query-settings.exe -%{mingw64_bindir}/libgdk-3-0.dll -%{mingw64_bindir}/libgailutil-3-0.dll -%{mingw64_bindir}/libgtk-3-0.dll -%{mingw64_sysconfdir}/gtk-3.0/ -%{mingw64_includedir}/gtk-3.0/ -%{mingw64_includedir}/gail-3.0/ -%dir %{mingw64_libdir}/gtk-3.0 -%dir %{mingw64_libdir}/gtk-3.0/%{bin_version} -%dir %{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-am-et.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-cedilla.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-cyrillic-translit.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-ime.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-inuktitut.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-ipa.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-multipress.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-thai.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-er.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-ti-et.dll -%{mingw64_libdir}/gtk-3.0/%{bin_version}/immodules/im-viqr.dll -%{mingw64_libdir}/libgailutil-3.dll.a -%{mingw64_libdir}/libgdk-3.dll.a -%{mingw64_libdir}/libgtk-3.dll.a -%{mingw64_libdir}/pkgconfig/gail-3.0.pc -%{mingw64_libdir}/pkgconfig/gdk-3.0.pc -%{mingw64_libdir}/pkgconfig/gdk-win32-3.0.pc -%{mingw64_libdir}/pkgconfig/gtk+-3.0.pc -%{mingw64_libdir}/pkgconfig/gtk+-win32-3.0.pc -%{mingw64_datadir}/aclocal/gtk-3.0.m4 -%{mingw64_datadir}/gettext/ -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.Demo.gschema.xml -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.exampleapp.gschema.xml -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.ColorChooser.gschema.xml -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.Debug.gschema.xml -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.EmojiChooser.gschema.xml -%{mingw64_datadir}/glib-2.0/schemas/org.gtk.Settings.FileChooser.gschema.xml -%{mingw64_datadir}/gtk-3.0/ -%{mingw64_datadir}/themes/* - -%files -n mingw64-gtk-update-icon-cache -%license COPYING -%{mingw64_bindir}/gtk-update-icon-cache.exe - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.24.49-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Mar 22 2025 Sandro Mani - 3.24.49-1 -- Update to 3.24.49 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.24.43-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 3.24.43-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Jul 12 2024 Sandro Mani - 3.24.43-1 -- Update to 3.24.43 - -* Sat May 18 2024 Sandro Mani - 3.24.42-1 -- Update to 3.24.42 - -* Fri Jan 26 2024 Sandro Mani - 3.24.41-1 -- Update to 3.24.41 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.24.40-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Sandro Mani - 3.24.40-1 -- Update to 3.24.40 - -* Sun Jan 21 2024 Fedora Release Engineering - 3.24.39-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Dec 20 2023 Sandro Mani - 3.24.39-1 -- Update to 3.24.39 - -* Thu Jul 20 2023 Fedora Release Engineering - 3.24.38-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue May 23 2023 Sandro Mani - 3.24.38-1 -- Update to 3.24.38 - -* Fri Mar 03 2023 Sandro Mani - 3.24.37-1 -- Update to 3.24.37 - -* Thu Jan 19 2023 Fedora Release Engineering - 3.24.36-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Dec 31 2022 Sandro Mani - 3.24.36-1 -- Update to 3.24.36 - -* Wed Nov 23 2022 Sandro Mani - 3.24.35-1 -- Update to 3.24.35 - -* Thu Jul 21 2022 Fedora Release Engineering - 3.24.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri May 20 2022 Sandro Mani - 3.24.34-1 -- Update to 3.24.34 - -* Fri Mar 25 2022 Sandro Mani - 3.24.31-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.24.31-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Dec 23 2021 Sandro Mani - 3.24.31-1 -- Update to 3.24.31 - -* Thu Jul 22 2021 Fedora Release Engineering - 3.24.30-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jul 12 2021 Sandro Mani - 3.24.30-1 -- Update to 3.24.30 -- Switch to meson - -* Mon Apr 26 2021 Sandro Mani - 3.24.29-1 -- Update to 3.24.29 - -* Mon Mar 29 2021 Sandro Mani - 3.24.28-1 -- Update to 3.24.28 - -* Sun Mar 14 2021 Sandro Mani - 3.24.27-1 -- Update to 3.24.27 - -* Wed Feb 24 2021 Sandro Mani - 3.24.26-1 -- Update to 3.24.26 - -* Sun Feb 14 2021 Sandro Mani - 3.24.25-1 -- Update to 3.24.25 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.24.24-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Dec 12 2020 Sandro Mani - 3.24.24-1 -- Update to 3.24.24 - -* Tue Sep 08 2020 Sandro Mani - 3.24.23-1 -- Update to 3.24.23 - -* Mon Aug 17 2020 Sandro Mani - 3.24.22-1 -- Update to 3.24.22 - -* Wed Aug 12 13:39:14 GMT 2020 Sandro Mani - 3.24.21-3 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 3.24.21-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 20 2020 Sandro Mani - 3.24.21-1 -- Update to 3.24.21 - -* Tue Apr 28 2020 Sandro Mani - 3.24.20-1 -- Update to 3.24.20 - -* Mon Apr 20 2020 Sandro Mani - 3.24.18-2 -- Rebuild (gettext) - -* Sat Apr 11 2020 Sandro Mani - 3.24.18-1 -- Update to 3.24.18 - -* Sat Apr 04 2020 Sandro Mani - 3.24.17-1 -- Update to 3.24.17 - -* Sat Mar 28 2020 Sandro Mani - 3.24.16-1 -- Update to 3.24.16 - -* Tue Feb 18 2020 Sandro Mani - 3.24.14-1 -- Update to 3.24.14 - -* Wed Jan 29 2020 Fedora Release Engineering - 3.24.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Nov 28 2019 Sandro Mani - 3.24.13-1 -- Update to 3.24.13 - -* Tue Oct 08 2019 Sandro Mani - 3.24.12-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Fri Oct 04 2019 Sandro Mani - 3.24.12-1 -- Update to 3.24.12 - -* Mon Sep 23 2019 Sandro Mani - 3.24.11-1 -- Update to 3.24.11 - -* Thu Aug 29 2019 Sandro Mani - 3.24.10-1 -- Update to 3.24.10 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.22.30-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.22.30-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.22.30-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 09 2018 Kalev Lember - 3.22.30-1 -- Update to 3.22.30 -- Drop ancient obsoletes/conflicts - -* Thu Feb 08 2018 Fedora Release Engineering - 3.22.24-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 3.22.24-1 -- Update to 3.22.24 - -* Tue Aug 22 2017 Kalev Lember - 3.22.19-1 -- Update to 3.22.19 - -* Wed Jul 26 2017 Fedora Release Engineering - 3.22.17-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 19 2017 Kalev Lember - 3.22.17-1 -- Update to 3.22.17 - -* Wed Jun 21 2017 Kalev Lember - 3.22.16-1 -- Update to 3.22.16 - -* Mon Jun 19 2017 Kalev Lember - 3.22.15-1 -- Update to 3.22.15 -- BR gtk-update-icon-cache instead of gtk2 - -* Fri Feb 10 2017 Fedora Release Engineering - 3.22.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Oct 24 2016 Kalev Lember - 3.22.2-1 -- Update to 3.22.2 -- Split out gtk-update-icon-cache.exe in a subpackage - -* Fri Oct 07 2016 Kalev Lember - 3.22.1-1 -- Update to 3.22.1 - -* Fri Sep 23 2016 Kalev Lember - 3.22.0-1 -- Update to 3.22.0 -- Don't set group tags - -* Thu Aug 18 2016 Kalev Lember - 3.20.9-1 -- Update to 3.20.9 - -* Wed Aug 10 2016 Kalev Lember - 3.20.8-1 -- Update to 3.20.8 - -* Mon May 23 2016 Kalev Lember - 3.20.6-1 -- Update to 3.20.6 - -* Sun May 22 2016 Kalev Lember - 3.20.5-1 -- Update to 3.20.5 -- Regenerate gtk.immodules - -* Tue May 10 2016 Kalev Lember - 3.20.4-1 -- Update to 3.20.4 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.18.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sat Dec 05 2015 Kalev Lember - 3.18.6-1 -- Update to 3.18.6 - -* Wed Nov 18 2015 Kalev Lember - 3.18.5-1 -- Update to 3.18.5 - -* Fri Oct 16 2015 Kalev Lember - 3.18.2-1 -- Update to 3.18.2 - -* Sun Oct 04 2015 Kalev Lember - 3.18.1-1 -- Update to 3.18.1 - -* Fri Sep 25 2015 Kalev Lember - 3.18.0-1 -- Update to 3.18.0 - -* Sun Aug 23 2015 Kalev Lember - 3.17.7-1 -- Update to 3.17.7 - -* Wed Jun 17 2015 Fedora Release Engineering - 3.16.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Apr 20 2015 Kalev Lember - 3.16.2-1 -- Update to 3.16.2 - -* Wed Mar 25 2015 Kalev Lember - 3.16.0-2 -- Regenerate gtk.immodules -- Use license macro for the COPYING file -- Stop using unrecognized --enable-gtk2-dependency configure option -- Depend on mingw{32,64}-adwaita-icon-theme - -* Wed Mar 25 2015 Kalev Lember - 3.16.0-1 -- Update to 3.16.0 - -* Sat Nov 15 2014 Kalev Lember - 3.14.5-1 -- Update to 3.14.5 - -* Tue Oct 14 2014 David King - 3.14.3-1 -- Update to 3.14.3 -- Refactor autoreconf handling - -* Tue Sep 23 2014 Erik van Pienbroek - 3.14.0-1 -- Update to 3.14.0 - -* Sun Sep 21 2014 Erik van Pienbroek - 3.13.9-1 -- Update to 3.13.9 - -* Fri Sep 12 2014 Erik van Pienbroek - 3.13.8-1 -- Update to 3.13.8 - -* Sat Jun 07 2014 Fedora Release Engineering - 3.13.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 3.13.2-1 -- Update to 3.13.2 - -* Thu May 22 2014 Kalev Lember - 3.12.2-1 -- Update to 3.12.2 - -* Sat Mar 29 2014 Kalev Lember - 3.12.0-1 -- Update to 3.12.0 -- Regenerate gtk.immodules - -* Wed Nov 20 2013 Erik van Pienbroek - 3.11.2-1 -- Update to 3.11.2 - -* Wed Nov 20 2013 Erik van Pienbroek - 3.10.4-1 -- Update to 3.10.4 - -* Tue Sep 24 2013 Erik van Pienbroek - 3.10.0-1 -- Update to 3.10.0 - -* Sat Sep 7 2013 Erik van Pienbroek - 3.9.14-1 -- Update to 3.9.14 - -* Sat Aug 03 2013 Fedora Release Engineering - 3.9.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 3.9.8-1 -- Update to 3.9.8 - -* Sun Jun 16 2013 Erik van Pienbroek - 3.9.0-3 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sun May 12 2013 Erik van Pienbroek - 3.9.0-2 -- Fix the build (GNOME BZ #699690) -- Bumped the BR: mingw{32,64}-filesystem to >= 98 because of - the updated pkg-config behaviour - -* Sun May 5 2013 Erik van Pienbroek - 3.9.0-1 -- Update to 3.9.0 - -* Fri Apr 5 2013 Erik van Pienbroek - 3.8.0-2 -- Workaround knownfolders.h linker issue when using a recent mingw-w64 snapshot - -* Tue Mar 26 2013 Erik van Pienbroek - 3.8.0-1 -- Update to 3.8.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 3.7.14-1 -- Update to 3.7.14 - -* Sat Jan 26 2013 Erik van Pienbroek - 3.7.6-1 -- Update to 3.7.6 - -* Fri Nov 9 2012 Erik van Pienbroek - 3.7.0-1 -- Update to 3.7.0 - -* Sat Oct 20 2012 Kalev Lember - 3.6.1-1 -- Update to 3.6.1 - -* Fri Oct 5 2012 Erik van Pienbroek - 3.6.0-1 -- Update to 3.6.0 - -* Mon Aug 27 2012 Erik van Pienbroek - 3.5.12-1 -- Update to 3.5.12 - -* Fri Jul 20 2012 Fedora Release Engineering - 3.4.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Jul 15 2012 Kalev Lember - 3.4.4-1 -- Update to 3.4.4 -- Apply a build fix backported from git master - -* Sun May 06 2012 Kalev Lember - 3.4.2-1 -- Update to 3.4.2 -- Drop an upstreamed patch - -* Sat Apr 14 2012 Kalev Lember - 3.4.1-1 -- Update to 3.4.1 -- Added a patch to fix build without unix gio - -* Sun Apr 8 2012 Erik van Pienbroek - 3.4.0-2 -- Fix upgrade path for people upgrading from the mingw-w64 testing repository - -* Mon Mar 26 2012 Kalev Lember - 3.4.0-1 -- Update to 3.4.0 - -* Wed Mar 14 2012 Kalev Lember - 3.3.16-2 -- Build 64 bit Windows binaries - -* Tue Feb 28 2012 Kalev Lember - 3.3.16-1 -- Update to 3.3.16 - -* Tue Feb 28 2012 Erik van Pienbroek - 3.3.14-2 -- Rebuild against the mingw-w64 toolchain - -* Wed Feb 08 2012 Kalev Lember - 3.3.14-1 -- Update to 3.3.14 -- Removed the .la files - -* Tue Jan 31 2012 Kalev Lember - 3.3.4-3 -- Rebuilt for libpng 1.5 - -* Fri Jan 13 2012 Fedora Release Engineering - 3.3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Nov 22 2011 Erik van Pienbroek - 3.3.4-1 -- Update to 3.3.4 - -* Tue Oct 18 2011 Kalev Lember - 3.2.1-1 -- Update to 3.2.1 - -* Fri Sep 30 2011 Kalev Lember - 3.2.0-1 -- Update to 3.2.0 - -* Tue Aug 30 2011 Kalev Lember - 3.1.16-1 -- Update to 3.1.16 - -* Sat Jul 30 2011 Kalev Lember - 3.1.8-2 -- Added rpm scriplets for running glib-compile-schemas - -* Sun Jul 10 2011 Kalev Lember - 3.1.8-1 -- Update to 3.1.8 -- Dropped upstreamed patches -- Switched to xz compressed tarball - -* Fri Jul 08 2011 Kalev Lember - 3.0.11-1 -- Update to 3.0.11 -- Install missing gdk/win32/ headers, patch by Greg Hellings (#718802) - -* Thu Jul 07 2011 Kalev Lember - 3.0.10-2 -- Rebuilt against win-iconv - -* Mon May 23 2011 Kalev Lember - 3.0.10-1 -- Update to 3.0.10 -- Renamed the base package to mingw-gtk3 -- Use the automatic dep extraction available in mingw32-filesystem 68 - -* Mon May 02 2011 Kalev Lember - 3.0.9-3 -- Backported an upstream patch for linking with libuuid - -* Fri Apr 29 2011 Kalev Lember - 3.0.9-2 -- Removed an unneeded PATH override (#700815) - -* Fri Apr 29 2011 Kalev Lember - 3.0.9-1 -- Initial RPM release diff --git a/specs/m/mingw-gtk3/sources b/specs/m/mingw-gtk3/sources deleted file mode 100644 index 725fc1cd8ca..00000000000 --- a/specs/m/mingw-gtk3/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (gtk-3.24.49.tar.xz) = d8727cff733ae06ea29cf6885d458804167e6e1d2c2e62a2881c39b953c6b1530ec72d14b7295e1148bd96233f7a0baef2ab96688fd1a6f048ec820a1f394a81 diff --git a/specs/m/mingw-harfbuzz/1265ff8d990284f04d8768f35b0e20ae5f60daae.patch b/specs/m/mingw-harfbuzz/1265ff8d990284f04d8768f35b0e20ae5f60daae.patch deleted file mode 100644 index 272f3e14009..00000000000 --- a/specs/m/mingw-harfbuzz/1265ff8d990284f04d8768f35b0e20ae5f60daae.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -rupN --no-dereference harfbuzz-11.5.1/src/hb-ot-cmap-table.hh harfbuzz-11.5.1-new/src/hb-ot-cmap-table.hh ---- harfbuzz-11.5.1/src/hb-ot-cmap-table.hh 2025-09-22 18:58:28.000000000 +0200 -+++ harfbuzz-11.5.1-new/src/hb-ot-cmap-table.hh 2026-01-17 10:47:11.543551452 +0100 -@@ -1679,6 +1679,10 @@ struct SubtableUnicodesCache { - { - SubtableUnicodesCache* cache = - (SubtableUnicodesCache*) hb_malloc (sizeof(SubtableUnicodesCache)); -+ -+ if (unlikely (!cache)) -+ return nullptr; -+ - new (cache) SubtableUnicodesCache (source_table); - return cache; - } diff --git a/specs/m/mingw-harfbuzz/harfbuzz-python.patch b/specs/m/mingw-harfbuzz/harfbuzz-python.patch deleted file mode 100644 index 0ba40d3016f..00000000000 --- a/specs/m/mingw-harfbuzz/harfbuzz-python.patch +++ /dev/null @@ -1,9 +0,0 @@ -diff -rupN --no-dereference harfbuzz-11.5.1/src/gen-def.py harfbuzz-11.5.1-new/src/gen-def.py ---- harfbuzz-11.5.1/src/gen-def.py 2025-09-22 18:58:28.000000000 +0200 -+++ harfbuzz-11.5.1-new/src/gen-def.py 2025-09-24 09:28:30.986317110 +0200 -@@ -1,4 +1,4 @@ --#!/usr/bin/env python3 -+#!/usr/bin/python3 - - "usage: gen-def.py harfbuzz.def hb.h [hb-blob.h hb-buffer.h ...]" - diff --git a/specs/m/mingw-harfbuzz/mingw-harfbuzz.spec b/specs/m/mingw-harfbuzz/mingw-harfbuzz.spec deleted file mode 100644 index 0fc2e9ba8a5..00000000000 --- a/specs/m/mingw-harfbuzz/mingw-harfbuzz.spec +++ /dev/null @@ -1,623 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-harfbuzz -Version: 11.5.1 -Release: 3%{?dist} -Summary: MinGW Windows Harfbuzz library - -License: MIT -URL: http://www.harfbuzz.org -Source0: https://github.com/harfbuzz/harfbuzz/releases/download/%{version}/harfbuzz-%{version}.tar.xz - -# Invoke versioned python -Patch0: harfbuzz-python.patch -# Backport patch for CVE-2026-22693 -Patch1: https://github.com/harfbuzz/harfbuzz/commit/1265ff8d990284f04d8768f35b0e20ae5f60daae.patch - -BuildArch: noarch - -BuildRequires: meson -BuildRequires: python3 - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-freetype -BuildRequires: mingw32-cairo -BuildRequires: mingw32-icu - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-glib2 -BuildRequires: mingw64-freetype -BuildRequires: mingw64-cairo -BuildRequires: mingw64-icu - - -%description -HarfBuzz is an implementation of the OpenType Layout engine. - - -# Win32 -%package -n mingw32-harfbuzz -Summary: MinGW Windows Harfbuzz library - -%description -n mingw32-harfbuzz -HarfBuzz is an implementation of the OpenType Layout engine. - -%package -n mingw32-harfbuzz-static -Summary: Static version of the MinGW Windows Harfbuzz library -Requires: mingw32-harfbuzz = %{version}-%{release} -Requires: mingw32-glib2-static - -%description -n mingw32-harfbuzz-static -Static version of the MinGW Windows Harfbuzz library. - -# Win64 -%package -n mingw64-harfbuzz -Summary: MinGW Windows Harfbuzz library - -%description -n mingw64-harfbuzz -HarfBuzz is an implementation of the OpenType Layout engine. - -%package -n mingw64-harfbuzz-static -Summary: Static version of the MinGW Windows Harfbuzz library -Requires: mingw64-harfbuzz = %{version}-%{release} -Requires: mingw64-glib2-static - -%description -n mingw64-harfbuzz-static -Static version of the MinGW Windows Harfbuzz library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n harfbuzz-%{version} - - -%build -export MINGW_BUILDDIR_SUFFIX=static -%mingw_meson --default-library=static -%mingw_ninja -export MINGW_BUILDDIR_SUFFIX=shared -%mingw_meson --default-library=shared -%mingw_ninja - - -%install -export MINGW_BUILDDIR_SUFFIX=static -%mingw_ninja_install -export MINGW_BUILDDIR_SUFFIX=shared -%mingw_ninja_install - - -# Win32 -%files -n mingw32-harfbuzz -%license COPYING -%{mingw32_bindir}/hb-info.exe -%{mingw32_bindir}/hb-shape.exe -%{mingw32_bindir}/hb-subset.exe -%{mingw32_bindir}/hb-view.exe -%{mingw32_bindir}/libharfbuzz-0.dll -%{mingw32_bindir}/libharfbuzz-gobject-0.dll -%{mingw32_bindir}/libharfbuzz-icu-0.dll -%{mingw32_bindir}/libharfbuzz-subset-0.dll -%{mingw32_bindir}/libharfbuzz-cairo-0.dll -%{mingw32_includedir}/harfbuzz/ -%{mingw32_libdir}/libharfbuzz.dll.a -%{mingw32_libdir}/libharfbuzz-gobject.dll.a -%{mingw32_libdir}/libharfbuzz-icu.dll.a -%{mingw32_libdir}/libharfbuzz-subset.dll.a -%{mingw32_libdir}/libharfbuzz-cairo.dll.a -%{mingw32_libdir}/pkgconfig/harfbuzz.pc -%{mingw32_libdir}/pkgconfig/harfbuzz-gobject.pc -%{mingw32_libdir}/pkgconfig/harfbuzz-icu.pc -%{mingw32_libdir}/pkgconfig/harfbuzz-subset.pc -%{mingw32_libdir}/pkgconfig/harfbuzz-cairo.pc -%{mingw32_libdir}/cmake/harfbuzz/ - -%files -n mingw32-harfbuzz-static -%{mingw32_libdir}/libharfbuzz.a -%{mingw32_libdir}/libharfbuzz-cairo.a -%{mingw32_libdir}/libharfbuzz-gobject.a -%{mingw32_libdir}/libharfbuzz-icu.a -%{mingw32_libdir}/libharfbuzz-subset.a - -# Win64 -%files -n mingw64-harfbuzz -%license COPYING -%{mingw64_bindir}/hb-info.exe -%{mingw64_bindir}/hb-shape.exe -%{mingw64_bindir}/hb-subset.exe -%{mingw64_bindir}/hb-view.exe -%{mingw64_bindir}/libharfbuzz-0.dll -%{mingw64_bindir}/libharfbuzz-gobject-0.dll -%{mingw64_bindir}/libharfbuzz-icu-0.dll -%{mingw64_bindir}/libharfbuzz-subset-0.dll -%{mingw64_bindir}/libharfbuzz-cairo-0.dll -%{mingw64_includedir}/harfbuzz/ -%{mingw64_libdir}/libharfbuzz.dll.a -%{mingw64_libdir}/libharfbuzz-gobject.dll.a -%{mingw64_libdir}/libharfbuzz-icu.dll.a -%{mingw64_libdir}/libharfbuzz-subset.dll.a -%{mingw64_libdir}/libharfbuzz-cairo.dll.a -%{mingw64_libdir}/pkgconfig/harfbuzz.pc -%{mingw64_libdir}/pkgconfig/harfbuzz-gobject.pc -%{mingw64_libdir}/pkgconfig/harfbuzz-icu.pc -%{mingw64_libdir}/pkgconfig/harfbuzz-subset.pc -%{mingw64_libdir}/pkgconfig/harfbuzz-cairo.pc -%{mingw64_libdir}/cmake/harfbuzz/ - -%files -n mingw64-harfbuzz-static -%{mingw64_libdir}/libharfbuzz.a -%{mingw64_libdir}/libharfbuzz-cairo.a -%{mingw64_libdir}/libharfbuzz-gobject.a -%{mingw64_libdir}/libharfbuzz-icu.a -%{mingw64_libdir}/libharfbuzz-subset.a - - -%changelog -* Sat Jan 17 2026 Sandro Mani - 11.5.1-2 -- Backport patch for CVE-2026-22693 - -* Wed Sep 24 2025 Sandro Mani - 11.5.1-1 -- Update to 11.5.1 - -* Sun Sep 14 2025 Sandro Mani - 11.5.0-1 -- Update to 11.5.0 - -* Tue Sep 02 2025 Sandro Mani - 11.4.5-1 -- Update to 11.4.5 - -* Wed Aug 27 2025 Sandro Mani - 11.4.4-1 -- Update to 11.4.4 - -* Mon Aug 25 2025 Sandro Mani - 11.4.3-1 -- Update to 11.4.3 - -* Mon Aug 18 2025 Sandro Mani - 11.4.1-3 -- Rebuild (icu) - -* Fri Aug 15 2025 Sandro Mani - 11.4.1-2 -- Rebuild (icu) - -* Fri Aug 15 2025 Sandro Mani - 11.4.1-1 -- Update to 11.4.1 - -* Sun Jul 27 2025 Sandro Mani - 11.3.3-1 -- Update to 11.3.3 - -* Thu Jul 24 2025 Fedora Release Engineering - 11.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Jul 21 2025 Sandro Mani - 11.3.2-1 -- Update to 11.3.2 - -* Fri May 16 2025 Sandro Mani - 11.2.1-1 -- Update to 11.2.1 - -* Tue Apr 29 2025 Sandro Mani - 11.2.0-1 -- Update to 11.2.0 - -* Thu Apr 17 2025 Sandro Mani - 11.1.0-1 -- Update to 11.1.0 - -* Mon Apr 07 2025 Sandro Mani - 11.0.1-1 -- Update to 11.0.1 - -* Tue Mar 25 2025 Sandro Mani - 11.0.0-1 -- Update to 11.0.0 - -* Sun Mar 02 2025 Sandro Mani - 10.4.0-1 -- Update to 10.4.0 - -* Wed Feb 26 2025 Sandro Mani - 10.3.0-1 -- Update to 10.3.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 10.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sun Jan 12 2025 Sandro Mani - 10.2.0-1 -- Update to 10.2.0 - -* Fri Dec 06 2024 Sandro Mani - 10.1.0-3 -- Rebuild (mingw-icu) - -* Fri Dec 06 2024 Sandro Mani - 10.1.0-2 -- Rebuild (mingw-icu) - -* Sat Nov 09 2024 Sandro Mani - 10.1.0-1 -- Update to 10.1.0 - -* Sun Sep 29 2024 Sandro Mani - 10.0.1-1 -- Update to 10.0.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 9.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Jul 07 2024 Sandro Mani - 9.0.0-1 -- Update to 9.0.0 - -* Fri Jun 21 2024 Sandro Mani - 8.5.0-1 -- Update to 8.5.0 - -* Tue Apr 02 2024 Sandro Mani - 8.4.0-1 -- Update to 8.4.0 - -* Fri Mar 22 2024 Sandro Mani - 8.3.1-1 -- Update to 8.3.1 - -* Mon Feb 05 2024 Sandro Mani - 8.3.0-4 -- Rebuild (icu) - -* Thu Jan 25 2024 Fedora Release Engineering - 8.3.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 8.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Nov 12 2023 Sandro Mani - 8.3.0-1 -- Update to 8.3.0 - -* Wed Sep 20 2023 Sandro Mani - 8.2.1-1 -- Update to 8.2.1 - -* Tue Sep 12 2023 Sandro Mani - 8.2.0-1 -- Update to 8.2.0 - -* Fri Aug 04 2023 Sandro Mani - 8.1.1-1 -- Update to 8.1.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 8.0.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 8.0.1-2 -- Rebuild (mingw-icu) - -* Tue Jul 18 2023 Sandro Mani - 8.0.1-1 -- Update to 8.0.1 - -* Thu May 11 2023 Sandro Mani - 7.3.0-1 -- Update to 7.3.0 - -* Fri Apr 28 2023 Sandro Mani - 7.2.0-1 -- Update to 7.2.0 - -* Fri Mar 03 2023 Sandro Mani - 7.1.0-1 -- Update to 7.1.0 - -* Tue Feb 21 2023 Sandro Mani - 7.0.1-1 -- Update to 7.0.1 - -* Wed Feb 15 2023 Sandro Mani - 7.0.0-1 -- Update to 7.0.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 6.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Jan 03 2023 Sandro Mani - 6.0.0-2 -- Rebuild (mingw-icu) - -* Sat Dec 17 2022 Sandro Mani - 6.0.0-1 -- Update to 6.0.0 - -* Thu Oct 20 2022 Sandro Mani - 5.3.1-1 -- Update to 5.3.1 - -* Thu Sep 22 2022 Sandro Mani - 5.2.0-1 -- Update to 5.2.0 - -* Fri Aug 05 2022 Sandro Mani - 5.1.0-2 -- Rebuild (icu) - -* Thu Aug 04 2022 Sandro Mani - 5.1.0-1 -- Update to 5.1.0 - -* Fri Jul 29 2022 Sandro Mani - 5.0.1-1 -- Update to 5.0.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 4.4.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jun 30 2022 Sandro Mani - 4.4.1-1 -- Update to 4.4.1 - -* Tue May 24 2022 Sandro Mani - 4.3.0-1 -- Update to 4.3.0 - -* Tue Apr 26 2022 Sandro Mani - 4.2.1-1 -- Update to 4.2.1 - -* Tue Apr 05 2022 Sandro Mani - 4.2.0-1 -- Update to 4.2.0 - -* Mon Mar 28 2022 Sandro Mani - 4.1.0-1 -- Update to 4.1.0 - -* Fri Mar 25 2022 Sandro Mani - 4.0.1-2 -- Rebuild with mingw-gcc-12 - -* Mon Mar 14 2022 Sandro Mani - 4.0.1-1 -- Update to 4.0.1 - -* Thu Mar 03 2022 Sandro Mani - 4.0.0-1 -- Update to 4.0.0 - -* Mon Feb 14 2022 Sandro Mani - 3.4.0-1 -- Update to 3.4.0 - -* Mon Feb 07 2022 Sandro Mani - 3.2.2-1 -- Update to 3.2.2 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Dec 15 2021 Sandro Mani - 3.2.0-1 -- Update to 3.2.0 - -* Thu Dec 02 2021 Sandro Mani - 3.1.2-1 -- Update to 3.1.2 - -* Tue Nov 09 2021 Sandro Mani - 3.1.1-1 -- Update to 3.1.1 - -* Mon Nov 08 2021 Sandro Mani - 3.1.0-1 -- Update to 3.1.0 - -* Tue Sep 21 2021 Sandro Mani - 3.0.0-1 -- Update to 3.0.0 - -* Fri Aug 20 2021 Sandro Mani - 2.9.0-1 -- Update to 2.9.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.8.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jul 12 2021 Sandro Mani - 2.8.2-1 -- Update to 2.8.2 - -* Sat May 22 2021 Sandro Mani - 2.8.1-2 -- Rebuild (icu) - -* Wed May 05 2021 Sandro Mani - 2.8.1-1 -- Update to 2.8.1 - -* Wed Mar 24 2021 Sandro Mani - 2.8.0-1 -- Update to 2.8.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.7.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sun Dec 27 2020 Sandro Mani - 2.7.4-1 -- Update to 2.7.4 - -* Wed Sep 02 2020 Sandro Mani - 2.7.2-1 -- Update to 2.7.2 - -* Fri Aug 21 2020 Sandro Mani - 2.7.1-1 -- Update to 2.7.1 - -* Wed Aug 12 13:40:57 GMT 2020 Sandro Mani - 2.6.8-3 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 2.6.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jun 23 2020 Sandro Mani - 2.6.8-1 -- Update to 2.6.8 - -* Sun Jun 07 2020 Sandro Mani - 2.6.7-1 -- Update to 2.6.7 - -* Tue May 19 2020 Sandro Mani - 2.6.6-2 -- Rebuild (icu) - -* Thu May 14 2020 Sandro Mani - 2.6.6-1 -- Update to 2.6.6 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.6.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 05 2019 Sandro Mani - 2.6.4-2 -- Rebuild (icu) - -* Wed Oct 30 2019 Sandro Mani - 2.6.4-1 -- Update to 2.6.4 - -* Tue Oct 08 2019 Sandro Mani - 2.6.2-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Oct 01 2019 Sandro Mani - 2.6.2-1 -- Update to 2.6.2 - -* Mon Aug 26 2019 Sandro Mani - 2.6.1-1 -- Update to 2.6.1 - -* Mon Aug 19 2019 Sandro Mani - 2.6.0-1 -- Update to 2.6.0 - -* Tue Aug 13 2019 Sandro Mani - 2.5.3-3 -- Rebuild (icu) - -* Thu Jul 25 2019 Fedora Release Engineering - 2.5.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Jun 28 2019 Sandro Mani - 2.5.3-1 -- Update to 2.5.3 - -* Sat Jun 22 2019 Sandro Mani - 2.5.2-1 -- Update to 2.5.2 - -* Mon Jun 03 2019 Sandro Mani - 2.5.1-1 -- Update to 2.5.1 - -* Mon May 27 2019 Sandro Mani - 2.5.0-1 -- Update to 2.5.0 - -* Mon Apr 15 2019 Sandro Mani - 2.4.0-1 -- Update to 2.4.0 - -* Thu Jan 31 2019 Sandro Mani - 2.3.1-1 -- Update to 2.3.1 - -* Sat Nov 24 2018 Sandro Mani - 2.1.3-1 -- Update to 2.1.3 - -* Thu Nov 08 2018 Sandro Mani - 2.1.1-1 -- Update to 2.1.1 - -* Mon Nov 05 2018 Sandro Mani - 2.1.0-1 -- Update to 2.1.0 - -* Sun Oct 28 2018 Sandro Mani - 2.0.1-1 -- Update to 2.0.1 - -* Mon Sep 10 2018 Sandro Mani - 1.8.8-1 -- Update to 1.8.8 - -* Thu Aug 09 2018 Sandro Mani - 1.8.7-1 -- Update to 1.8.7 - -* Thu Aug 02 2018 Sandro Mani - 1.8.5-1 -- Update to 1.8.5 - -* Thu Jul 19 2018 Sandro Mani - 1.8.4-1 -- Update to 1.8.4 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.8.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jul 03 2018 Sandro Mani - 1.8.2-1 -- Update to 1.8.2 - -* Thu Jun 14 2018 Sandro Mani - 1.8.1-1 -- Update to 1.8.1 - -* Fri Jun 08 2018 Sandro Mani - 1.8.0-1 -- Update to 1.8.0 - -* Tue May 29 2018 Sandro Mani - 1.7.6-1 -- Update to 1.7.6 - -* Thu Feb 08 2018 Fedora Release Engineering - 1.4.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 1.4.8-1 -- Update to 1.4.8 - -* Wed Jul 26 2017 Fedora Release Engineering - 1.4.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jun 19 2017 Kalev Lember - 1.4.4-1 -- Update to 1.4.4 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.3.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Oct 24 2016 Kalev Lember - 1.3.2-2 -- Rebuilt for mingw-icu 57 - -* Sun Oct 16 2016 Kalev Lember - 1.3.2-1 -- Update to 1.3.2 - -* Wed Aug 10 2016 Kalev Lember - 1.3.0-1 -- Update to 1.3.0 - -* Tue May 03 2016 Kalev Lember - 1.2.7-1 -- Update to 1.2.7 - -* Sat Apr 9 2016 Erik van Pienbroek - 1.2.6-1 -- Update to 1.2.6 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Dec 31 2015 Erik van Pienbroek - 1.1.2-1 -- Update to 1.1.2 -- Make freetype an optional runtime dependency instead of a hard dependency (using delay load) -- Perform verbose make - -* Fri Sep 25 2015 Kalev Lember - 1.0.3-1 -- Update to 1.0.3 - -* Sat Aug 22 2015 Kalev Lember - 1.0.2-1 -- Update to 1.0.2 - -* Sat Aug 22 2015 Kalev Lember - 1.0.1-1 -- Update to 1.0.1 - -* Wed Jun 17 2015 Fedora Release Engineering - 0.9.40-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 24 2015 Kalev Lember - 0.9.40-1 -- Update to 0.9.40 -- Use license macro for the COPYING file - -* Wed Dec 31 2014 Erik van Pienbroek - 0.9.37-2 -- Added Requires: mingw{32,64}-glib2-static tags to the -static subpackages - -* Wed Dec 31 2014 Erik van Pienbroek - 0.9.37-1 -- Update to 0.9.37 - -* Sat Nov 15 2014 Kalev Lember - 0.9.34-1 -- Update to 0.9.34 - -* Sat Jun 07 2014 Fedora Release Engineering - 0.9.28-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 22 2014 Kalev Lember - 0.9.28-1 -- Update to 0.9.28 - -* Sat Mar 29 2014 Kalev Lember - 0.9.27-1 -- Update to 0.9.27 - -* Sat Jan 25 2014 Erik van Pienbroek - 0.9.25-1 -- Update to 0.9.25 - -* Wed Nov 20 2013 Erik van Pienbroek - 0.9.24-1 -- Update to 0.9.24 - -* Sat Sep 7 2013 Erik van Pienbroek - 0.9.20-1 -- Update to 0.9.20 - -* Sat Aug 03 2013 Fedora Release Engineering - 0.9.18-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Mon Jun 17 2013 Kalev Lember - 0.9.18-4 -- Rebuilt for icu 50 - -* Sun Jun 16 2013 Erik van Pienbroek - 0.9.18-3 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sat Jun 15 2013 Erik van Pienbroek - 0.9.18-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sun Jun 09 2013 Kalev Lember - 0.9.18-1 -- Update to 0.9.18 - -* Thu May 9 2013 Erik van Pienbroek - 0.9.16-1 -- Update to 0.9.16 - -* Sun Mar 24 2013 Erik van Pienbroek - 0.9.14-1 -- Update to 0.9.14 - -* Sun Jan 27 2013 Erik van Pienbroek - 0.9.9-3 -- Rebuild against mingw-gcc 4.8 (win64 uses SEH exceptions now) - -* Wed Jan 02 2013 Erik van Pienbroek - 0.9.9-2 -- Rebuilt against mingw-icu 49 - -* Mon Dec 24 2012 Erik van Pienbroek - 0.9.9-1 -- Update to 0.9.9 -- Fix compatibility with WinXP (FreeDesktop Bug #55494) - -* Wed Nov 21 2012 Erik van Pienbroek - 0.9.7-1 -- Update to 0.9.7 - -* Sun Aug 26 2012 Erik van Pienbroek - 0.9.3-1 -- Initial release - diff --git a/specs/m/mingw-harfbuzz/sources b/specs/m/mingw-harfbuzz/sources deleted file mode 100644 index 4df73bd93f1..00000000000 --- a/specs/m/mingw-harfbuzz/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (harfbuzz-11.5.1.tar.xz) = c5525837cba6fd2d79660ffcf4069b107fa60eec21daeb89fb529c9b2a388392e92aca896c503fdd9545050ffc8e831281141fcfe816fee74b997a465ff2b528 diff --git a/specs/m/mingw-headers/mingw-headers-no-widl.patch b/specs/m/mingw-headers/mingw-headers-no-widl.patch deleted file mode 100644 index 9e31ab78ac5..00000000000 --- a/specs/m/mingw-headers/mingw-headers-no-widl.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -rupN --no-dereference mingw-w64-v13.0.0/mingw-w64-headers/configure mingw-w64-v13.0.0-new/mingw-w64-headers/configure ---- mingw-w64-v13.0.0/mingw-w64-headers/configure 2025-06-04 07:00:28.000000000 +0200 -+++ mingw-w64-v13.0.0-new/mingw-w64-headers/configure 2025-07-13 15:32:18.523951561 +0200 -@@ -2756,7 +2756,7 @@ printf "%s\n" "$with_widl" >&6; } - - if test "x$with_widl" = xno - then : -- -+unset WIDL - else case e in #( - e) - if test "x$srcdir" = x. -diff -rupN --no-dereference mingw-w64-v13.0.0/mingw-w64-headers/configure.ac mingw-w64-v13.0.0-new/mingw-w64-headers/configure.ac ---- mingw-w64-v13.0.0/mingw-w64-headers/configure.ac 2025-06-04 07:00:28.000000000 +0200 -+++ mingw-w64-v13.0.0-new/mingw-w64-headers/configure.ac 2025-07-13 15:32:18.524596155 +0200 -@@ -27,7 +27,7 @@ AC_ARG_WITH([widl], - [AS_VAR_SET([with_widl],[no])]) - AC_MSG_RESULT([$with_widl]) - --AS_VAR_IF([with_widl],[no],[],[ -+AS_VAR_IF([with_widl],[no],[unset WIDL],[ - AS_VAR_IF([srcdir],[.],[], - [AC_MSG_WARN([--with-widl used in out of the tree compilation. Existing generated files will not be modified.])]) - AC_PATH_PROGS([WIDL], [$host-widl widl], [], [$with_widl]) diff --git a/specs/m/mingw-headers/mingw-headers.spec b/specs/m/mingw-headers/mingw-headers.spec deleted file mode 100644 index f7a9f64ca06..00000000000 --- a/specs/m/mingw-headers/mingw-headers.spec +++ /dev/null @@ -1,614 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -# The mingw-w64-headers provide the headers pthread_time.h -# and pthread_unistd.h by default and are dummy headers. -# The real implementation for these headers is in a separate -# library called winpthreads. As long as winpthreads isn't -# build, the flag below needs to be set to 1. When winpthreads -# is available then this flag needs to be set to 0 to avoid -# a file conflict with the winpthreads headers. -%global bundle_dummy_pthread_headers 0 - -Name: mingw-headers -Version: 13.0.0 -Release: 3%{?dist} -Summary: Win32/Win64 header files - -License: BSD-3-Clause AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND GPL-2.0-or-later AND ZPL-2.1 AND MIT-Khronos-old AND LicenseRef-Fedora-Public-Domain -URL: http://mingw-w64.sourceforge.net/ -Source0: http://downloads.sourceforge.net/mingw-w64/mingw-w64-v%{version}%{?pre:-%{pre}}.tar.bz2 - -# Our RPM macros automatically set the environment variable WIDL -# This confuses the mingw-headers configure scripts and causes various -# headers to be regenerated from their .idl source. Prevent this from -# happening as the .idl files shouldn't be used by default -Patch0: mingw-headers-no-widl.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 133 -BuildRequires: mingw64-filesystem >= 133 -BuildRequires: ucrt64-filesystem >= 133 - - -%description -MinGW Windows cross-compiler Win32 and Win64 header files. - - -%package -n mingw32-headers -Summary: MinGW Windows cross-compiler Win32 header files -Requires: mingw32-filesystem >= 95 -%if 0%{bundle_dummy_pthread_headers} == 0 -Requires: mingw32-winpthreads -%endif - -%description -n mingw32-headers -MinGW Windows cross-compiler Win32 header files. - -%package -n mingw64-headers -Summary: MinGW Windows cross-compiler Win64 header files -Requires: mingw64-filesystem >= 95 -%if 0%{bundle_dummy_pthread_headers} == 0 -Requires: mingw64-winpthreads -%endif - -%description -n mingw64-headers -MinGW Windows cross-compiler Win64 header files. - -%package -n ucrt64-headers -Summary: MinGW Windows cross-compiler Win64 header files -Requires: ucrt64-filesystem >= 133 -%if 0%{bundle_dummy_pthread_headers} == 0 -Requires: ucrt64-winpthreads -%endif - -%description -n ucrt64-headers -MinGW Windows cross-compiler Win64 header files. - - -%prep -%autosetup -p1 -n mingw-w64-v%{version}%{?pre:-%{pre}} - - -%build -export MINGW32_CONFIGURE_ARGS="--with-default-msvcrt=msvcrt" -export MINGW64_CONFIGURE_ARGS="--with-default-msvcrt=msvcrt" -export UCRT64_CONFIGURE_ARGS="--with-default-msvcrt=ucrt" - -pushd mingw-w64-headers - %mingw_configure --enable-sdk=all --enable-idl -popd - - -%install -pushd mingw-w64-headers - %mingw_make_install -popd - -# Drop the dummy pthread headers if necessary -%if 0%{?bundle_dummy_pthread_headers} == 0 -rm -f %{buildroot}%{mingw32_includedir}/pthread_signal.h -rm -f %{buildroot}%{mingw32_includedir}/pthread_time.h -rm -f %{buildroot}%{mingw32_includedir}/pthread_unistd.h -rm -f %{buildroot}%{mingw64_includedir}/pthread_signal.h -rm -f %{buildroot}%{mingw64_includedir}/pthread_time.h -rm -f %{buildroot}%{mingw64_includedir}/pthread_unistd.h -rm -f %{buildroot}%{ucrt64_includedir}/pthread_signal.h -rm -f %{buildroot}%{ucrt64_includedir}/pthread_time.h -rm -f %{buildroot}%{ucrt64_includedir}/pthread_unistd.h -%endif - - -%files -n mingw32-headers -%license COPYING DISCLAIMER DISCLAIMER.PD -%{mingw32_includedir}/* - -%files -n mingw64-headers -%license COPYING DISCLAIMER DISCLAIMER.PD -%{mingw64_includedir}/* - -%files -n ucrt64-headers -%license COPYING DISCLAIMER DISCLAIMER.PD -%{ucrt64_includedir}/* - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 13.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jul 13 2025 Sandro Mani - 13.0.0-1 -- Update to 13.0.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 12.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Sep 24 2024 Sandro Mani - 12.0.0-3 -- Pass --with-default-msvcrt=msvcrt when building mingw32/64-headers - -* Thu Jul 18 2024 Fedora Release Engineering - 12.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 16 2024 Sandro Mani - 12.0.0-1 -- Update to 12.0.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 11.0.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 11.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Aug 17 2023 Sandro Mani - 11.0.1-1 -- Update to 11.0.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 11.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Apr 30 2023 Sandro Mani - 11.0.0-1 -- Update to 11.0.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 10.0.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 10.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed May 04 2022 Sandro Mani - 10.0.0-3 -- Rebuild (bundle_dummy_pthread_headers=0) - -* Tue May 03 2022 Sandro Mani - 10.0.0-2 -- Build with dummy pthread headers -- Spec cleanups - -* Tue Apr 26 2022 Sandro Mani - 10.0.0-1 -- Update to 10.0.0 - -* Wed Mar 02 2022 Marc-André Lureau - 9.0.0-6 -- Add ucrt64 target (bundle_dummy_pthread_headers=0, +Requires: winpthread) - -* Wed Feb 23 2022 Marc-André Lureau - 9.0.0-5 -- Add ucrt64 target (bundle_dummy_pthread_headers=0, -Requires: winpthread) - -* Wed Feb 23 2022 Marc-André Lureau - 9.0.0-4 -- Add ucrt64 target (bundle_dummy_pthread_headers=1) - -* Thu Jan 20 2022 Fedora Release Engineering - 9.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 9.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jul 08 2021 Sandro Mani - 9.0.0-1 -- Update to 9.0.0 - -* Mon May 17 2021 Sandro Mani - 8.0.2-1 -- Update to 8.0.2 - -* Tue Jan 26 2021 Fedora Release Engineering - 8.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 15 2021 Sandro Mani - 8.0.0-1 -- Update to 8.0.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 7.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat Jun 20 2020 Sandro Mani - 7.0.0-1 -- Update to 7.0.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 6.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 6.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue May 07 2019 Sandro Mani - 6.0.0-1 -- Update to 6.0.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 5.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 5.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 09 2018 Kalev Lember - 5.0.4-1 -- Update to 5.0.4 - -* Thu Jun 14 2018 Sandro Mani - 5.0.3-1 -- Update to 5.0.3 - -* Thu Feb 08 2018 Fedora Release Engineering - 5.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 5.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed May 17 2017 Kalev Lember - 5.0.2-1 -- Update to 5.0.2 - -* Fri Feb 10 2017 Fedora Release Engineering - 5.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jan 26 2017 Kalev Lember - 5.0.1-1 -- Update to 5.0.1 - -* Wed Oct 26 2016 Kalev Lember - 5.0.0-1 -- Update to 5.0.0 -- Don't set group tags -- Use license macro - -* Sat Jul 23 2016 Erik van Pienbroek - 5.0-0.2.rc2.v5.x.git65a0c3.20160723 -- Update to 20160204 snapshot of the v5.x branch (git rev 65a0c3) -- Backported patch to build failure of latest wine-gecko - -* Sun Mar 27 2016 Erik van Pienbroek - 5.0-0.1.rc2 -- Update to 5.0rc2 - -* Thu Feb 4 2016 Erik van Pienbroek - 4.9.999-0.3.trunk.git38410a.20160204 -- Update to 20160204 snapshot (git rev 38410a) - -* Thu Feb 04 2016 Fedora Release Engineering - 4.9.999-0.2.trunk.git5e2e73.20151224 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Dec 24 2015 Erik van Pienbroek - 4.9.999-0.1.trunk.git.5e2e73.20151224 -- Update to 20151224 snapshot (git rev 5e2e73) - -* Fri Aug 14 2015 Erik van Pienbroek - 4.0.4-3 -- Backport more commits which are required to build wine-gecko 2.40 - -* Fri Aug 7 2015 Erik van Pienbroek - 4.0.4-2 -- Backport commit 5f5e2c (duplicate defines in activscp.h) - as it is required by mingw-qt5-qtactiveqt 5.5.0 - -* Wed Aug 5 2015 Erik van Pienbroek - 4.0.4-1 -- Update to 4.0.4 -- Backport various commits which are required by wine-gecko 2.40-beta1 - -* Wed Jun 17 2015 Fedora Release Engineering - 4.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 4.0.2-1 -- Update to 4.0.2 -- Backport fix for shlobj.h regression (RHBZ #1213843) - -* Sun Mar 29 2015 Erik van Pienbroek - 4.0.1-1 -- Update to 4.0.1 - -* Sat Mar 21 2015 Erik van Pienbroek - 4.0.0-1 -- Update to 4.0.0 - -* Sat Mar 7 2015 Erik van Pienbroek - 4.0-0.3.rc3 -- Update to 4.0rc3 - -* Wed Jan 28 2015 Erik van Pienbroek - 4.0-0.2.rc1 -- Fix localtime_s and asctime_s compatibility issue - -* Mon Jan 26 2015 Erik van Pienbroek - 4.0-0.1.rc1 -- Update to 4.0rc1 - -* Mon Dec 22 2014 Erik van Pienbroek - 3.9.999-0.5.trunk.git.f7337b.20141222 -- Update to 20141222 snapshot (git rev f7337b) - -* Tue Dec 9 2014 Erik van Pienbroek - 3.9.999-0.4.trunk.git.dadc8f.20141209 -- Update to 20141209 snapshot (git rev dadc8f) - -* Fri Dec 5 2014 Erik van Pienbroek - 3.9.999-0.3.trunk.git.63dba2.20141205 -- Update to 20141205 snapshot (git rev 63dba2) - -* Wed Dec 3 2014 Erik van Pienbroek - 3.9.999-0.2.trunk.git.a5c151.20141203 -- Update to 20141203 snapshot (git rev a5c151) - -* Fri Sep 12 2014 Erik van Pienbroek - 3.9.999-0.1.trunk.git.b08afb.20140912 -- Update to 20140912 snapshot (git rev b08afb) -- Bump version as upstream released mingw-w64 v3.2.0 recently (which is not based on the trunk branch) - -* Wed Jul 30 2014 Erik van Pienbroek - 3.1.999-0.12.trunk.gitec1ff7.20140730 -- Update to 20140730 snapshot (git rev ec1ff7) - -* Sat Jun 07 2014 Fedora Release Engineering - 3.1.999-0.11.trunk.gitb8e816.20140530 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Fri May 30 2014 Erik van Pienbroek - 3.1.999-0.10.trunk.gitb8e8160.20140530 -- Update to 20140530 snapshot (git rev b8e8160) -- Fixes initializer issue in IN6ADDR macros (RHBZ #1067426) - -* Sat May 24 2014 Erik van Pienbroek - 3.1.999-0.9.trunk.git502c72.20140524 -- Update to 20140524 snapshot (git rev 502c72) -- Upstream has switched from SVN to Git - -* Sun Mar 30 2014 Erik van Pienbroek - 3.1.999-0.8.trunk.r6559.20140330 -- Update to r6559 (20140330 snapshot) -- Prevent headers to be regenerated from IDL - Fixes build failure when the environment variable WIDL is set - (which happens automatically when mingw-w64-tools is installed) - -* Mon Feb 24 2014 Erik van Pienbroek - 3.1.999-0.7.trunk.r6497.20140224 -- Update to r6497 (20140224 snapshot) - -* Tue Feb 11 2014 Erik van Pienbroek - 3.1.999-0.6.trunk.r6479.20140211 -- Update to r6479 (20140211 snapshot) -- Fixes another math.h issue - -* Mon Feb 10 2014 Erik van Pienbroek - 3.1.999-0.5.trunk.r6477.20140210 -- Update to r6477 (20140210 snapshot) -- Fixes broken math.h when using C++ (RHBZ #1061443) - -* Sat Feb 8 2014 Erik van Pienbroek - 3.1.999-0.4.trunk.r6475.20140208 -- Update to r6475 (20140208 snapshot) - -* Sun Jan 26 2014 Erik van Pienbroek - 3.1.999-0.3.trunk.r6469.20140126 -- Update to r6469 (20140126 snapshot) - -* Fri Jan 24 2014 Erik van Pienbroek - 3.1.999-0.2.trunk.r6460.20140124 -- Update to r6460 (20140124 snapshot) - -* Thu Jan 9 2014 Erik van Pienbroek - 3.1.999-0.1.trunk.r6432.20140104 -- Bump version to keep working upgrade path - -* Sat Jan 4 2014 Erik van Pienbroek - 3.0.999-0.3.trunk.r6432.20140104 -- Update to r6432 (20140104 snapshot) - -* Fri Nov 29 2013 Erik van Pienbroek - 3.0.999-0.2.trunk.r6388.20131129 -- Update to r6388 (20131129 snapshot) -- Fixes compile failure in mingw-qt5-qtserialport (regarding setupapi.h header) - -* Wed Nov 20 2013 Erik van Pienbroek - 3.0.999-0.1.trunk.r6379.20131120 -- Update to r6379 (20131120 snapshot) - -* Fri Sep 20 2013 Erik van Pienbroek - 3.0.0-1 -- Update to 3.0.0 -- Enable support for winpthreads (F20+) - -* Sat Sep 14 2013 Erik van Pienbroek - 2.0.999-0.38.trunk.r6284.20130914 -- Update to r6284 (20130914 snapshot) -- Fixes 'VARIANT' has no member named 'bstrVal' errors (mingw-tk) -- Fixes 'VARIANT' has no member named 'vt' errors (mingw-tk) - -* Wed Sep 11 2013 Erik van Pienbroek - 2.0.999-0.37.trunk.r6277.20130911 -- Update to r6277 (20130911 snapshot) -- Fixes multiple definition of IDListContainerIsConsistent failures -- Fixes unknown type name 'EXCEPTION_REGISTRATION' failures - -* Mon Sep 9 2013 Erik van Pienbroek - 2.0.999-0.36.trunk.r6258.20130909 -- Update to r6258 (20130909 snapshot) -- Fixes various UOW related build failures -- Fixed multiple definition of FreeIDListArray failures - -* Sat Sep 7 2013 Erik van Pienbroek - 2.0.999-0.35.trunk.r6233.20130907 -- Update to r6233 (20130907 snapshot) -- Fix compatibility with latest mingw-winpthreads - -* Tue Aug 27 2013 Erik van Pienbroek - 2.0.999-0.34.trunk.r6155.20130827 -- Update to r6155 (20130827 snapshot) -- Fixes duplicate declaration of PRINTEROP_FLAGS (mingw-nsis) -- Fixes duplicate declaration of THREAD_INFORMATION_CLASS (mingw-wine-gecko) -- Fixes "unknown type name 'LPINITIALIZESPY'" failure in objbase.h - -* Mon Aug 19 2013 Erik van Pienbroek - 2.0.999-0.33.trunk.r6106.20130819 -- Update to r6106 (20130819 snapshot) -- Resolves mingw-gettext build failure (invalid EnumResourceLanguages declaration) - -* Sat Aug 10 2013 Erik van Pienbroek - 2.0.999-0.32.trunk.r6069.20130810 -- Update to r6069 (20130810 snapshot) -- Resolves unnecesary dependency on libgcc_s_sjlj-1.dll for the i686 target - -* Sat Aug 03 2013 Fedora Release Engineering - 2.0.999-0.31.trunk.r5969.20130721 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jul 21 2013 Erik van Pienbroek - 2.0.999-0.30.trunk.r5969.20130721 -- Update to r5969 (20130721 snapshot) -- Resolves mingw-boost failure for the i686 target (regarding Interlocked* symbols) - -* Sat Jul 13 2013 Erik van Pienbroek - 2.0.999-0.29.trunk.r5949.20130713 -- Update to r5949 (20130713 snapshot) - -* Fri Jun 28 2013 Erik van Pienbroek - 2.0.999-0.28.trunk.r5915.20130628 -- Update to r5915 (20130628 snapshot) - -* Fri Jun 14 2013 Erik van Pienbroek - 2.0.999-0.27.trunk.r5904.20130614 -- Update to r5904 (fixes various regressions) - -* Fri Jun 14 2013 Erik van Pienbroek - 2.0.999-0.26.trunk.r5894.20130614 -- Update to r5894 (20130614 snapshot) -- Updated instructions to regenerate snapshots - (SourceForge has changed their SVN infrastructure) - -* Thu May 30 2013 Erik van Pienbroek - 2.0.999-0.25.trunk.20130530 -- Update to 20130530 snapshot - -* Mon May 20 2013 Erik van Pienbroek - 2.0.999-0.24.trunk.20130520 -- Update to 20130520 snapshot - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.23.trunk.20130509 -- Regenerated 20130509 snapshot -- Contains patch from RHBZ #917400 - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.22.trunk.20130509 -- Update to 20130509 snapshot - -* Sun Apr 28 2013 Erik van Pienbroek - 2.0.999-0.21.trunk.20130428 -- Update to 20130428 snapshot -- Fixes build regression in gettext regarding asprinf - -* Thu Apr 25 2013 Erik van Pienbroek - 2.0.999-0.20.trunk.20130425 -- Update to 20130425 snapshot - -* Wed Apr 3 2013 Erik van Pienbroek - 2.0.999-0.19.trunk.20130403 -- Update to 20130403 snapshot - -* Sat Feb 16 2013 Erik van Pienbroek - 2.0.999-0.18.trunk.20130216 -- Update to 20130216 snapshot -- Includes improved import libraries (for setupapi, cfgmgr32 and others) - -* Sun Jan 27 2013 Erik van Pienbroek - 2.0.999-0.17.trunk.20130127 -- Update to 20130127 snapshot - -* Sat Jan 5 2013 Erik van Pienbroek - 2.0.999-0.16.trunk.20130105 -- Update to 20130105 snapshot - -* Sat Nov 10 2012 Erik van Pienbroek - 2.0.999-0.15.trunk.20121110 -- Update to 20121110 snapshot -- Fixes build issue with DirectWrite support in mingw-qt5-qtbase - -* Fri Nov 9 2012 Erik van Pienbroek - 2.0.999-0.14.trunk.20121109 -- Update to 20121109 snapshot - -* Tue Oct 16 2012 Erik van Pienbroek - 2.0.999-0.13.trunk.20121016 -- Update to 20121016 snapshot -- Use a different source tarball which doesn't contain unrelevant code (like libiberty) -- Removed Provides: bundled(libiberty) - -* Mon Oct 15 2012 Jon Ciesla - 2.0.999-0.12.trunk.20121006 -- Provides: bundled(libiberty) - -* Sat Oct 6 2012 Erik van Pienbroek - 2.0.999-0.11.trunk.20121006 -- Update to 20121006 snapshot - -* Wed Jul 18 2012 Erik van Pienbroek - 2.0.999-0.10.trunk.20120718 -- Update to 20120718 snapshot - -* Fri Jul 13 2012 Erik van Pienbroek - 2.0.999-0.9.trunk.20120713 -- Update to 20120713 snapshot - -* Mon Jul 09 2012 Erik van Pienbroek - 2.0.999-0.8.trunk.20120709 -- Update to 20120709 snapshot (contains full Cygwin support) -- Eliminated various manual kludges as upstream now installs their - files to the correct folders by default - -* Thu Jul 05 2012 Erik van Pienbroek - 2.0.999-0.7.trunk.20120705 -- Update to 20120705 snapshot (contains various Cygwin changes) - -* Sat Jun 02 2012 Erik van Pienbroek - 2.0.999-0.6.trunk.20120601 -- Update to 20120601 snapshot - -* Sat Mar 03 2012 Erik van Pienbroek - 2.0.999-0.5.trunk.20120224 -- Bump EVR to fix upgrade path when upgrading from the testing repository - -* Fri Feb 24 2012 Erik van Pienbroek - 2.0.999-0.4.trunk.20120224 -- Update to 20120224 snapshot -- Eliminated some conditionals related to snapshot builds -- Added DISCLAIMER, DISCLAIMER.PD and COPYING.LIB files -- Added ZPLv2.1 to the license tag -- Added a conditional which is needed to prevent a file conflict with winpthreads -- Bumped BR: mingw{32,64}-filesystem to >= 95 - -* Fri Feb 24 2012 Erik van Pienbroek - 2.0.999-0.3.trunk.20120120 -- Use smaller SourceForge source URLs -- Dropped the mingw_pkg_name global -- Dropped the quotes in the mingw_configure and mingw_make_install calls -- Improved summary of the various packages - -* Fri Jan 20 2012 Erik van Pienbroek - 2.0.999-0.2.trunk.20120120 -- Update to mingw-w64 trunk 20120120 snapshot (fixes various errno related compile failures) - -* Thu Jan 12 2012 Erik van Pienbroek - 2.0.999-0.1.trunk.20120112 -- Update to mingw-w64 trunk 20120112 snapshot - -* Sat Nov 19 2011 Erik van Pienbroek - 2.0.1-1 -- Update to mingw-w64 v2.0.1 - -* Sat Oct 22 2011 Erik van Pienbroek - 2.0-1 -- Update to mingw-w64 v2.0 - -* Sun Sep 25 2011 Erik van Pienbroek - 2.0-0.3.rc1 -- Bumped obsoletes for mingw32-w32api -- Dropped unneeded RPM tags - -* Sat Aug 13 2011 Erik van Pienbroek - 2.0-0.2.rc1 -- Rebuild because of broken mingw-find-requires.sh in the mingw-filesystem package - -* Mon Aug 8 2011 Erik van Pienbroek - 2.0-0.1.rc1 -- Update to 2.0-rc1 - -* Tue Jul 12 2011 Erik van Pienbroek - 1.0-0.12.20110711.trunk -- Backported a patch for a regression which causes CLSID_ShellLink to be defined twice - This fixes compilation of gtk3 - -* Tue Jul 12 2011 Erik van Pienbroek - 1.0-0.11.20110711.trunk -- Update to 20110711 snapshot of the trunk branch - -* Sat Jun 25 2011 Erik van Pienbroek - 1.0-0.10.20110625.trunk -- Update to 20110625 snapshot of the trunk branch (fixes gstreamer d3d issue) - -* Thu Jun 9 2011 Erik van Pienbroek - 1.0-0.9.20110609.trunk -- Update to 20110609 snapshot of the trunk branch - -* Thu Apr 14 2011 Erik van Pienbroek - 1.0-0.8.20110413.trunk -- Update to 20110413 snapshot of the trunk branch -- Made the package compliant with the new packaging guidelines -- Enable the secure API (required for wine-gecko) - -* Wed Jan 12 2011 Erik van Pienbroek - 1.0-0.7.20101003 -- Update to 20101003 snapshot -- Generate per-target RPMs -- Bundle the COPYING file - -* Fri Dec 24 2010 Erik van Pienbroek - 1.0-0.6.20100914 -- Replaced my patch by an upstreamed one - -* Fri Oct 8 2010 Erik van Pienbroek - 1.0-0.5.20100914 -- Bundle the DDK and DirectX headers as well - -* Wed Sep 29 2010 Erik van Pienbroek - 1.0-0.4.20100914 -- Update to 20100914 snapshot -- Renamed the package to mingw-headers -- Obsoletes/provides the mingw32-w32api package - -* Sat May 15 2010 Erik van Pienbroek - 1.0-0.3.20100513 -- The 20100513 snapshot contains a bug where #include - doesn't result in declaring the symbols _aligned_malloc and _aligned_free - Added a patch to fix this - -* Fri May 14 2010 Erik van Pienbroek - 1.0-0.2.20100513 -- Rebuild for new mingw64-filesystem - -* Fri May 14 2010 Erik van Pienbroek - 1.0-0.1.20100513 -- Update to 20100513 snapshot of the 1.0 branch -- Updated Source: URL -- Rewritten the %%build and %%install phases -- Fixed %%defattr tag -- Use the default path which GCC expects for the headers - -* Wed Feb 11 2009 Richard W.M. Jones - 0.1-0.svn607.10 -- Started mingw64 development. - -* Mon Dec 15 2008 Richard W.M. Jones - 3.13-1 -- New upstream version 3.13. - -* Tue Dec 9 2008 Richard W.M. Jones - 3.12-8 -- Force rebuild to get rid of the binary bootstrap package and replace - with package built from source. - -* Wed Nov 26 2008 Richard W.M. Jones - 3.12-7 -- No runtime dependency on binutils or gcc. - -* Mon Nov 24 2008 Richard W.M. Jones - 3.12-6 -- Rebuild against latest filesystem package. -- Rewrite the summary for accuracy and brevity. - -* Fri Nov 21 2008 Richard W.M. Jones - 3.12-4 -- Remove obsoletes for a long dead package. -- Enable _mingw32_configure (Levente Farkas). - -* Wed Nov 19 2008 Richard W.M. Jones - 3.12-3 -- Rebuild against mingw32-filesystem 37 - -* Wed Nov 19 2008 Richard W.M. Jones - 3.12-2 -- Rebuild against mingw32-filesystem 36 - -* Thu Oct 16 2008 Richard W.M. Jones - 3.12-1 -- New upstream version 3.12. - -* Wed Sep 24 2008 Richard W.M. Jones - 3.11-7 -- Rename mingw -> mingw32. - -* Wed Sep 10 2008 Richard W.M. Jones - 3.11-6 -- Moved ole provides to mingw-filesystem package. - -* Thu Sep 4 2008 Richard W.M. Jones - 3.11-3 -- Use the RPM macros from mingw-filesystem. - -* Mon Jul 7 2008 Richard W.M. Jones - 3.11-2 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-headers/sources b/specs/m/mingw-headers/sources deleted file mode 100644 index 86cde0614fa..00000000000 --- a/specs/m/mingw-headers/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (mingw-w64-v13.0.0.tar.bz2) = 39a22bd92465f571df1d90ac80b88dc6846998f71e4b7db79d1c9aa6e04cb3e41b632990a7238fc2c384ea67e4a77d103230db2c0d741869340d24ea79b6dda8 diff --git a/specs/m/mingw-hunspell/mingw-hunspell.spec b/specs/m/mingw-hunspell/mingw-hunspell.spec deleted file mode 100644 index c901776fdac..00000000000 --- a/specs/m/mingw-hunspell/mingw-hunspell.spec +++ /dev/null @@ -1,500 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname hunspell - -Name: mingw-%{pkgname} -Version: 1.7.2 -Release: 11%{?dist} -Summary: MinGW Windows spell checker and morphological analyzer library - -URL: http://hunspell.github.io/ -License: LGPL-2.1-or-later OR GPL-2.0-or-later OR MPL-1.1 -Source0: https://github.com/hunspell/%{pkgname}/archive/v%{version}/%{pkgname}-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: libtool automake autoconf -BuildRequires: bison -BuildRequires: gettext-devel - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gettext -BuildRequires: mingw32-readline - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gettext -BuildRequires: mingw64-readline - - -%description -Hunspell is a spell checker and morphological analyzer library and program -designed for languages with rich morphology and complex word compounding or -character encoding. Hunspell interfaces: Ispell-like terminal interface using -Curses library, Ispell pipe interface, OpenOffice.org UNO module. - -This is the MinGW build of Hunspell. - - -# Win32 -%package -n mingw32-%{pkgname} -Summary: MinGW Windows spell checker and morphological analyzer library - -%description -n mingw32-%{pkgname} -Hunspell is a spell checker and morphological analyzer library and program -designed for languages with rich morphology and complex word compounding or -character encoding. Hunspell interfaces: Ispell-like terminal interface using -Curses library, Ispell pipe interface, OpenOffice.org UNO module. - -This is the MinGW build of Hunspell. - - -%package -n mingw32-%{pkgname}-static -Summary: Static version of the MinGW Windows hunspell library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-static -Static version of the MinGW Windows hunspell spell checking library. - - -%package -n mingw32-%{pkgname}-tools -Summary: MinGW Windows hunspell library tools -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-tools -MinGW Windows hunspell library tools. - - -# Win64 -%package -n mingw64-%{pkgname} -Summary: MinGW Windows spell checker and morphological analyzer library - -%description -n mingw64-%{pkgname} -Hunspell is a spell checker and morphological analyzer library and program -designed for languages with rich morphology and complex word compounding or -character encoding. Hunspell interfaces: Ispell-like terminal interface using -Curses library, Ispell pipe interface, OpenOffice.org UNO module. - -This is the MinGW build of Hunspell - - -%package -n mingw64-%{pkgname}-static -Summary: Static version of the MinGW Windows hunspell library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-static -Static version of the MinGW Windows hunspell spell checking library. - - -%package -n mingw64-%{pkgname}-tools -Summary: MinGW Windows hunspell library tools -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-tools -MinGW Windows hunspell library tools. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -autoreconf -ifv -%mingw_configure --enable-static --enable-shared --with-ui --with-readline --enable-threads=win32 -%mingw_make_build - - -%install -%mingw_make_install - -# Drop .la files -rm -f %{buildroot}%{mingw32_libdir}/*.la -rm -f %{buildroot}%{mingw64_libdir}/*.la - -# Drop the man pages -rm -rf %{buildroot}%{mingw32_datadir}/man -rm -rf %{buildroot}%{mingw64_datadir}/man - - -# Win32 -%files -n mingw32-%{pkgname} -%license COPYING COPYING.LESSER COPYING.MPL license.hunspell license.myspell -%{mingw32_bindir}/libhunspell-1.7-0.dll -%{mingw32_includedir}/hunspell/ -%{mingw32_libdir}/libhunspell-1.7.dll.a -%{mingw32_libdir}/pkgconfig/hunspell.pc - -%files -n mingw32-%{pkgname}-static -%{mingw32_libdir}/libhunspell-1.7.a - -%files -n mingw32-%{pkgname}-tools -%{mingw32_bindir}/affixcompress -%{mingw32_bindir}/analyze.exe -%{mingw32_bindir}/chmorph.exe -%{mingw32_bindir}/hunspell.exe -%{mingw32_bindir}/hunzip.exe -%{mingw32_bindir}/hzip.exe -%{mingw32_bindir}/ispellaff2myspell -%{mingw32_bindir}/makealias -%{mingw32_bindir}/munch.exe -%{mingw32_bindir}/unmunch.exe -%{mingw32_bindir}/wordforms -%{mingw32_bindir}/wordlist2hunspell - - -# Win64 -%files -n mingw64-%{pkgname} -%license COPYING COPYING.LESSER COPYING.MPL license.hunspell license.myspell -%{mingw64_bindir}/libhunspell-1.7-0.dll -%{mingw64_includedir}/hunspell/ -%{mingw64_libdir}/libhunspell-1.7.dll.a -%{mingw64_libdir}/pkgconfig/hunspell.pc - -%files -n mingw64-%{pkgname}-static -%{mingw64_libdir}/libhunspell-1.7.a - -%files -n mingw64-%{pkgname}-tools -%{mingw64_bindir}/affixcompress -%{mingw64_bindir}/analyze.exe -%{mingw64_bindir}/chmorph.exe -%{mingw64_bindir}/hunspell.exe -%{mingw64_bindir}/hunzip.exe -%{mingw64_bindir}/hzip.exe -%{mingw64_bindir}/ispellaff2myspell -%{mingw64_bindir}/makealias -%{mingw64_bindir}/munch.exe -%{mingw64_bindir}/unmunch.exe -%{mingw64_bindir}/wordforms -%{mingw64_bindir}/wordlist2hunspell - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.7.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.7.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Jan 10 2025 Sandro Mani - 1.7.2-8 -- Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.7.2-7 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.7.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.7.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.7.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.7.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.7.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Dec 31 2022 Sandro Mani - 1.7.2-1 -- Update to 1.7.2 - -* Tue Aug 30 2022 Sandro Mani - 1.7.1-1 -- Update to 1.7.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.7.0-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.7.0-14 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.7.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.7.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.7.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Aug 12 13:41:09 GMT 2020 Sandro Mani - 1.7.0-10 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 1.7.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 1.7.0-8 -- Rebuild (gettext) - -* Wed Jan 29 2020 Fedora Release Engineering - 1.7.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Nov 13 2019 Sandro Mani - 1.7.0-6 -- Backport fix for CVE-2019-16707 - -* Tue Oct 08 2019 Sandro Mani - 1.7.0-5 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 28 2019 Sandro Mani - 1.7.0-4 -- Rebuild (readline) - -* Thu Jul 25 2019 Fedora Release Engineering - 1.7.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.7.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Nov 14 2018 Sandro Mani - 1.7.0-1 -- Update to 1.7.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.6.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.6.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Mon Dec 04 2017 Sandro Mani - 1.6.2-1 -- Update to 1.6.2 - -* Wed Jul 26 2017 Fedora Release Engineering - 1.5.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.5.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jan 12 2017 Sandro Mani - 1.5.4-1 -- Update to 1.5.4 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.3.2-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.3.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.3.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.3.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jan 27 2013 Erik van Pienbroek - 1.3.2-9 -- Rebuild against mingw-gcc 4.8 (win64 uses SEH exceptions now) - -* Thu Nov 22 2012 Erik van Pienbroek - 1.3.2-8 -- Rebuild against latest mingw-readline - -* Fri Jul 20 2012 Fedora Release Engineering - 1.3.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Mar 18 2012 Erik van Pienbroek - 1.3.2-6 -- Added win64 support - -* Fri Mar 09 2012 Kalev Lember - 1.3.2-5 -- Drop .la files - -* Tue Mar 06 2012 Kalev Lember - 1.3.2-4 -- Renamed the source package to mingw-hunspell (#800425) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.3.2-3 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sun Sep 04 2011 Kalev Lember - 1.3.2-1 -- Update to 1.3.2 - -* Wed Jul 6 2011 Erik van Pienbroek - 1.2.12-4 -- Rebuild against win-iconv -- Force the use of the Win32 threads API instead of pthreads - -* Thu Apr 28 2011 Kalev Lember - 1.2.12-3 -- Rebuilt for proxy-libintl removal - -* Tue Feb 08 2011 Fedora Release Engineering - 1.2.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Nov 10 2010 Erik van Pienbroek - 1.2.12-1 -- Update to 1.2.12 (RHBZ #587589) -- Dropped all the patches and post-install hacks -- Rebuild in order to have soft dependency on libintl - -* Fri Sep 18 2009 Erik van Pienbroek - 1.2.8-11 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Sun Aug 30 2009 Erik van Pienbroek - 1.2.8-10 -- Automatically generate debuginfo subpackage - -* Thu Aug 13 2009 Erik van Pienbroek - 1.2.8-9 -- Fixed invalid source URL - -* Thu Jul 30 2009 Jesse Keating - 1.2.8-8 -- Bump for F12 rebuild -- Fill in a date for the previous commit - -* Thu Jul 30 2009 Erik van Pienbroek 1.2.8-7 -- Updated description - -* Wed May 20 2009 Erik van Pienbroek - 1.2.8-6 -- Ported the native Fedora package to build a MinGW library - -* Fri May 01 2009 Caolan McNamara - 1.2.8-5 -- Resolves: rhbz#498556 fix default language detection - -* Tue Feb 24 2009 Fedora Release Engineering - 1.2.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Sun Nov 23 2008 Caolan McNamara - 1.2.8-3 -- tweak summary - -* Wed Nov 19 2008 Caolan McNamara - 1.2.8-2 -- Resolves: rhbz#471085 in ispell compatible mode (-a), ignore - -m option which means something different to ispell - -* Sun Nov 02 2008 Caolan McNamara - 1.2.8-1 -- latest version - -* Sat Oct 18 2008 Caolan McNamara - 1.2.7-5 -- sort as per "C" locale - -* Fri Oct 17 2008 Caolan McNamara - 1.2.7-4 -- make wordlist2hunspell remove blank lines - -* Mon Sep 15 2008 Caolan McNamara - 1.2.7-3 -- Workaround rhbz#462184 uniq/sort problems with viramas - -* Tue Sep 09 2008 Caolan McNamara - 1.2.7-2 -- add wordlist2hunspell - -* Sat Aug 23 2008 Caolan McNamara - 1.2.7-1 -- latest version - -* Tue Jul 29 2008 Caolan McNamara - 1.2.6-1 -- latest version - -* Sun Jul 27 2008 Caolan McNamara - 1.2.5-1 -- latest version - -* Tue Jul 22 2008 Kristian Høgsberg - 1.2.4.2-2 -- Drop ABI breaking hunspell-1.2.2-xulrunner.pita.patch and fix the - hunspell include in xulrunner. - -* Fri Jul 18 2008 Caolan McNamara - 1.2.4.2-1 -- latest version - -* Thu Jul 17 2008 Caolan McNamara - 1.2.4-1 -- latest version - -* Fri May 16 2008 Caolan McNamara - 1.2.2-3 -- Resolves: rhbz#446821 fix crash - -* Wed May 14 2008 Caolan McNamara - 1.2.2-2 -- give xulrunner what it needs so we can get on with it - -* Fri Apr 18 2008 Caolan McNamara - 1.2.2-1 -- latest version -- drop integrated hunspell-1.2.1-1863239.badstructs.patch - -* Wed Mar 05 2008 Caolan McNamara - 1.2.1-6 -- add ispellaff2myspell to devel - -* Mon Feb 18 2008 Fedora Release Engineering - 1.2.1-5 -- Autorebuild for GCC 4.3 - -* Thu Jan 03 2008 Caolan McNamara - 1.2.1-4 -- add hunspell-1.2.1-1863239.badstructs.patch - -* Fri Nov 09 2007 Caolan McNamara - 1.2.1-2 -- pkg-config cockup - -* Mon Nov 05 2007 Caolan McNamara - 1.2.1-1 -- latest version - -* Mon Oct 08 2007 Caolan McNamara - 1.1.12.2-2 -- lang fix for man pages from Ville Skyttä - -* Wed Sep 05 2007 Caolan McNamara - 1.1.12.2-1 -- next version - -* Tue Aug 28 2007 Caolan McNamara - 1.1.11.2-1 -- next version - -* Fri Aug 24 2007 Caolan McNamara - 1.1.10-1 -- next version - -* Thu Aug 02 2007 Caolan McNamara - 1.1.9-2 -- clarify license - -* Wed Jul 25 2007 Caolan McNamara - 1.1.9-1 -- latest version - -* Wed Jul 18 2007 Caolan McNamara - 1.1.8.2-1 -- latest version - -* Tue Jul 17 2007 Caolan McNamara - 1.1.8-1 -- latest version - -* Sat Jul 07 2007 Caolan McNamara - 1.1.7-1 -- latest version -- drop integrated hunspell-1.1.5.freem.patch - -* Fri Jun 29 2007 Caolan McNamara - 1.1.6-1 -- latest version -- drop integrated hunspell-1.1.4-defaultdictfromlang.patch -- drop integrated hunspell-1.1.5-badheader.patch -- drop integrated hunspell-1.1.5.encoding.patch - -* Fri Jun 29 2007 Caolan McNamara - 1.1.5.3-5 -- fix memory leak - http://sourceforge.net/tracker/index.php?func=detail&aid=1745263&group_id=143754&atid=756395 - -* Wed Jun 06 2007 Caolan McNamara - 1.1.5.3-4 -- Resolves: rhbz#212984 discovered problem with missing wordchars - -* Tue May 22 2007 Caolan McNamara - 1.1.5.3-3 -- Resolves: rhbz#240696 extend encoding patch to promote and add - dictionary 8bit WORDCHARS to the ucs-2 word char list - -* Mon May 21 2007 Caolan McNamara - 1.1.5.3-2 -- Resolves: rhbz#240696 add hunspell-1.1.5.encoding.patch - -* Mon May 21 2007 Caolan McNamara - 1.1.5.3-1 -- patchlevel release - -* Tue Mar 20 2007 Caolan McNamara - 1.1.5-2 -- some junk in delivered headers - -* Tue Mar 20 2007 Caolan McNamara - 1.1.5-1 -- next version - -* Fri Feb 09 2007 Caolan McNamara - 1.1.4-6 -- some spec cleanups - -* Fri Jan 19 2007 Caolan McNamara - 1.1.4-5 -- .pc - -* Thu Jan 11 2007 Caolan McNamara - 1.1.4-4 -- fix out of range - -* Fri Dec 15 2006 Caolan McNamara - 1.1.4-3 -- hunspell#1616353 simple c api for hunspell - -* Wed Nov 29 2006 Caolan McNamara - 1.1.4-2 -- add hunspell-1.1.4-defaultdictfromlang.patch to take locale as default - dictionary - -* Wed Oct 25 2006 Caolan McNamara - 1.1.4-1 -- initial version diff --git a/specs/m/mingw-hunspell/sources b/specs/m/mingw-hunspell/sources deleted file mode 100644 index 9f7c252eccd..00000000000 --- a/specs/m/mingw-hunspell/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (hunspell-1.7.2.tar.gz) = d007edc8cb7ff95048361418b088bb062962973247c940aa826c9859a5ef90a9734100bffe7c7ac9a774f2e233605e814efb9e7fd3fc8c4ef4b978e9ec990cba diff --git a/specs/m/mingw-icu/CVE-2025-5222.patch b/specs/m/mingw-icu/CVE-2025-5222.patch deleted file mode 100644 index 71e7608bc38..00000000000 --- a/specs/m/mingw-icu/CVE-2025-5222.patch +++ /dev/null @@ -1,149 +0,0 @@ -diff -rupN icu/source/tools/genrb/parse.cpp icu-new/source/tools/genrb/parse.cpp ---- icu/source/tools/genrb/parse.cpp 2024-10-24 20:24:00.000000000 +0200 -+++ icu-new/source/tools/genrb/parse.cpp 2025-06-04 12:00:52.319078309 +0200 -@@ -1153,7 +1153,7 @@ addCollation(ParseState* state, TableRes - struct UString *tokenValue; - struct UString comment; - enum ETokenType token; -- char subtag[1024]; -+ CharString subtag; - UnicodeString rules; - UBool haveRules = false; - UVersionInfo version; -@@ -1189,15 +1189,15 @@ addCollation(ParseState* state, TableRes - return nullptr; - } - -- u_UCharsToChars(tokenValue->fChars, subtag, u_strlen(tokenValue->fChars) + 1); -- -+ subtag.clear(); -+ subtag.appendInvariantChars(tokenValue->fChars, u_strlen(tokenValue->fChars), *status); - if (U_FAILURE(*status)) - { - res_close(result); - return nullptr; - } - -- member = parseResource(state, subtag, nullptr, status); -+ member = parseResource(state, subtag.data(), nullptr, status); - - if (U_FAILURE(*status)) - { -@@ -1208,7 +1208,7 @@ addCollation(ParseState* state, TableRes - { - // Ignore the parsed resources, continue parsing. - } -- else if (uprv_strcmp(subtag, "Version") == 0 && member->isString()) -+ else if (uprv_strcmp(subtag.data(), "Version") == 0 && member->isString()) - { - StringResource *sr = static_cast(member); - char ver[40]; -@@ -1225,11 +1225,11 @@ addCollation(ParseState* state, TableRes - result->add(member, line, *status); - member = nullptr; - } -- else if(uprv_strcmp(subtag, "%%CollationBin")==0) -+ else if(uprv_strcmp(subtag.data(), "%%CollationBin")==0) - { - /* discard duplicate %%CollationBin if any*/ - } -- else if (uprv_strcmp(subtag, "Sequence") == 0 && member->isString()) -+ else if (uprv_strcmp(subtag.data(), "Sequence") == 0 && member->isString()) - { - StringResource *sr = static_cast(member); - rules = sr->fString; -@@ -1395,7 +1395,7 @@ parseCollationElements(ParseState* state - struct UString *tokenValue; - struct UString comment; - enum ETokenType token; -- char subtag[1024], typeKeyword[1024]; -+ CharString subtag, typeKeyword; - uint32_t line; - - result = table_open(state->bundle, tag, nullptr, status); -@@ -1437,7 +1437,8 @@ parseCollationElements(ParseState* state - return nullptr; - } - -- u_UCharsToChars(tokenValue->fChars, subtag, u_strlen(tokenValue->fChars) + 1); -+ subtag.clear(); -+ subtag.appendInvariantChars(tokenValue->fChars, u_strlen(tokenValue->fChars), *status); - - if (U_FAILURE(*status)) - { -@@ -1445,9 +1446,9 @@ parseCollationElements(ParseState* state - return nullptr; - } - -- if (uprv_strcmp(subtag, "default") == 0) -+ if (uprv_strcmp(subtag.data(), "default") == 0) - { -- member = parseResource(state, subtag, nullptr, status); -+ member = parseResource(state, subtag.data(), nullptr, status); - - if (U_FAILURE(*status)) - { -@@ -1466,22 +1467,29 @@ parseCollationElements(ParseState* state - if(token == TOK_OPEN_BRACE) { - token = getToken(state, &tokenValue, &comment, &line, status); - TableResource *collationRes; -- if (keepCollationType(subtag)) { -- collationRes = table_open(state->bundle, subtag, nullptr, status); -+ if (keepCollationType(subtag.data())) { -+ collationRes = table_open(state->bundle, subtag.data(), nullptr, status); - } else { - collationRes = nullptr; - } - // need to parse the collation data regardless -- collationRes = addCollation(state, collationRes, subtag, startline, status); -+ collationRes = addCollation(state, collationRes, subtag.data(), startline, status); - if (collationRes != nullptr) { - result->add(collationRes, startline, *status); - } - } else if(token == TOK_COLON) { /* right now, we'll just try to see if we have aliases */ - /* we could have a table too */ - token = peekToken(state, 1, &tokenValue, &line, &comment, status); -- u_UCharsToChars(tokenValue->fChars, typeKeyword, u_strlen(tokenValue->fChars) + 1); -- if(uprv_strcmp(typeKeyword, "alias") == 0) { -- member = parseResource(state, subtag, nullptr, status); -+ typeKeyword.clear(); -+ typeKeyword.appendInvariantChars(tokenValue->fChars, u_strlen(tokenValue->fChars), *status); -+ if (U_FAILURE(*status)) -+ { -+ res_close(result); -+ return nullptr; -+ } -+ -+ if(uprv_strcmp(typeKeyword.data(), "alias") == 0) { -+ member = parseResource(state, subtag.data(), nullptr, status); - if (U_FAILURE(*status)) - { - res_close(result); -@@ -1523,7 +1531,7 @@ realParseTable(ParseState* state, TableR - struct UString *tokenValue=nullptr; - struct UString comment; - enum ETokenType token; -- char subtag[1024]; -+ CharString subtag; - uint32_t line; - UBool readToken = false; - -@@ -1562,7 +1570,8 @@ realParseTable(ParseState* state, TableR - } - - if(uprv_isInvariantUString(tokenValue->fChars, -1)) { -- u_UCharsToChars(tokenValue->fChars, subtag, u_strlen(tokenValue->fChars) + 1); -+ subtag.clear(); -+ subtag.appendInvariantChars(tokenValue->fChars, u_strlen(tokenValue->fChars), *status); - } else { - *status = U_INVALID_FORMAT_ERROR; - error(line, "invariant characters required for table keys"); -@@ -1575,7 +1584,7 @@ realParseTable(ParseState* state, TableR - return nullptr; - } - -- member = parseResource(state, subtag, &comment, status); -+ member = parseResource(state, subtag.data(), &comment, status); - - if (member == nullptr || U_FAILURE(*status)) - { diff --git a/specs/m/mingw-icu/icu4c_mingwbuild.patch b/specs/m/mingw-icu/icu4c_mingwbuild.patch deleted file mode 100644 index 5a01132b9fe..00000000000 --- a/specs/m/mingw-icu/icu4c_mingwbuild.patch +++ /dev/null @@ -1,226 +0,0 @@ -diff -rupN --no-dereference icu/source/config/icu.pc.in icu-new/source/config/icu.pc.in ---- icu/source/config/icu.pc.in 2024-10-24 20:24:00.000000000 +0200 -+++ icu-new/source/config/icu.pc.in 2025-06-04 12:00:27.535610977 +0200 -@@ -3,30 +3,30 @@ - # Copyright (C) 2010-2013, International Business Machines Corporation. All Rights Reserved. - - # CFLAGS contains only anything end users should set --CFLAGS = @UCONFIG_CFLAGS@ -+CFLAGS=@UCONFIG_CFLAGS@ - # CXXFLAGS contains only anything end users should set --CXXFLAGS = @UCONFIG_CXXFLAGS@ -+CXXFLAGS=@UCONFIG_CXXFLAGS@ - # DEFS only contains those UCONFIG_CPPFLAGS which are not auto-set by platform.h --DEFS = @UCONFIG_CPPFLAGS@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ --#bindir = @bindir@ --libdir = @libdir@ --includedir = @includedir@ --baselibs = @LIBS@ --#datarootdir = @datarootdir@ --#datadir = @datadir@ --#sbindir = @sbindir@ --#mandir = @mandir@ --#sysconfdir = @sysconfdir@ -+DEFS=@UCONFIG_CPPFLAGS@ -+prefix=@prefix@ -+exec_prefix=@exec_prefix@ -+#bindir=@bindir@ -+libdir=@libdir@ -+includedir=@includedir@ -+baselibs=@LIBS@ -+#datarootdir=@datarootdir@ -+#datadir=@datadir@ -+#sbindir=@sbindir@ -+#mandir=@mandir@ -+#sysconfdir=@sysconfdir@ - UNICODE_VERSION=@UNICODE_VERSION@ - ICUPREFIX=icu - ICULIBSUFFIX=@ICULIBSUFFIX@ --LIBICU=lib${ICUPREFIX} -+LIBICU=${ICUPREFIX} - #SHAREDLIBCFLAGS=-fPIC - pkglibdir=${libdir}/@PACKAGE@${ICULIBSUFFIX}/@VERSION@ - #pkgdatadir=${datadir}/@PACKAGE@${ICULIBSUFFIX}/@VERSION@ --ICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@ -+ICUDATA_NAME=icudata@LIB_VERSION_MAJOR@@ICUDATA_CHAR@ - #ICUPKGDATA_DIR=@libdir@ - #ICUDATA_DIR=${pkgdatadir} - ICUDESC=International Components for Unicode -diff -rupN --no-dereference icu/source/config/Makefile.inc.in icu-new/source/config/Makefile.inc.in ---- icu/source/config/Makefile.inc.in 2024-10-24 20:24:00.000000000 +0200 -+++ icu-new/source/config/Makefile.inc.in 2025-06-04 12:00:27.535923450 +0200 -@@ -43,7 +43,7 @@ UNICODE_VERSION = @UNICODE_VERSION@ - # The prefix for ICU libraries, normally 'icu' - ICUPREFIX = icu - PACKAGE = @PACKAGE@ --LIBICU = lib$(ICUPREFIX) -+LIBICU = $(ICUPREFIX) - - # Static library prefix and file extension - STATIC_PREFIX = s -@@ -106,17 +106,18 @@ CTESTFW_STUBNAME = test - # - $(ICULIBS_I18N) - i18n library, formatting, etc. - # - $(ICULIBS_ICUIO) - ICU stdio equivalent library - --ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_I18N = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) --ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION) -+ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX) -+ICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX) -+ICULIBS_I18N = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX) -+ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX) -+ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX) -+ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX) -+ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX) -+ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX) - ICULIBS_BASE = -L$(libdir) - - # for icu-config to test with -+SO = dll - ICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO} - ICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A} - -diff -rupN --no-dereference icu/source/config/mh-mingw icu-new/source/config/mh-mingw ---- icu/source/config/mh-mingw 2024-10-24 20:24:00.000000000 +0200 -+++ icu-new/source/config/mh-mingw 2025-06-04 12:00:27.536169814 +0200 -@@ -82,34 +82,21 @@ SO_TARGET_VERSION_SUFFIX = - endif - - # Static library prefix and file extension --LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX) -+LIBSICU = LIBSICU = lib$(LIBPREFIX)$(ICUPREFIX) - A = a - - ## An import library is needed for z/OS and MSVC - IMPORT_LIB_EXT = .dll.a - --LIBPREFIX=lib -+LIBPREFIX= - --# Change the stubnames so that poorly working FAT disks and installation programs can work. --# This is also for backwards compatibility. --DATA_STUBNAME = dt --I18N_STUBNAME = in --LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX) -+LIBICU = $(ICUPREFIX) - - #SH### copied from Makefile.inc - #SH## for icu-config to test with - #SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}" - #SH#ICULIBS_COMMON_LIB_NAME_A="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}" - --#SH#ICULIBS_DATA="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_DT="-l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_I18N="-l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_LX="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUTEX_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_IO="-l$(ICUPREFIX)$(IO_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_UC="-l$(ICUPREFIX)$(COMMON_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_CTESTFW="-l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(CTESTFW_STUBNAME)$(ICULIBSUFFIX)" --ICULIBS_TOOLUTIL="-l$(ICUPREFIX)tu$(ICULIBSUFFIX)" --#SH# - #SH## ICULIBS is the set of libraries your application should link - #SH## with usually. Many applications will want to add ${ICULIBS_I18N} as well. - #SH#ICULIBS="${ICULIBS_BASE} ${ICULIBS_I18N} ${ICULIBS_COMMON} ${ICULIBS_DATA} " -@@ -175,6 +162,9 @@ MIDDLE_IMPORT_LIB = $(FINAL_IMPORT_LIB)# - ## Special pkgdata information that is needed - PKGDATA_VERSIONING = -r $(SO_TARGET_VERSION_MAJOR) - -+# The following is for Makefile.inc's use. -+ICULIBSUFFIX_VERSION = $(LIB_VERSION_MAJOR) -+ - ## Versioned libraries rules - #%$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO) - # $(RM) $@ && cp ${ - 76.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Jun 04 2025 Sandro Mani - 76.1-3 -- Backport patch for CVE-2025-5222 - -* Fri Jan 17 2025 Fedora Release Engineering - 76.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 06 2024 Sandro Mani - 76.1-1 -- Update to 76.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 74.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Feb 05 2024 Sandro Mani - 74.2-1 -- Update to 74.2 - -* Thu Jan 25 2024 Fedora Release Engineering - 73.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 73.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 73.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 73.2-1 -- Update to 73.2 - -* Thu Jan 19 2023 Fedora Release Engineering - 72.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Jan 03 2023 Sandro Mani - 72.1-1 -- Update to 72.1 - -* Thu Aug 04 2022 Sandro Mani - 71.1-1 -- Update to 71.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 69.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 69.1-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 69.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 69.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat May 22 2021 Sandro Mani - 69.1-1 -- Update to 69.1 - -* Tue Jan 26 2021 Fedora Release Engineering - 67.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 67.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon May 18 2020 Sandro Mani - 67.1-1 -- Update to 67.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 65.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 05 2019 Sandro Mani - 65.1-1 -- Update to 65.1 - -* Tue Oct 08 2019 Sandro Mani - 64.2-3 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Mon Sep 23 2019 Richard W.M. Jones - 64.2-2 -- Bump and rebuild for RHBZ#1736119. - -* Tue Aug 13 2019 Sandro Mani - 64.2-1 -- Update to 64.2 - -* Thu Jul 25 2019 Fedora Release Engineering - 57.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 57.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 57.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 57.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 57.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 57.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Oct 24 2016 Kalev Lember - 57.1-1 -- Update to 57.1 -- Don't set group tags -- Use license macro - -* Thu Feb 04 2016 Fedora Release Engineering - 50.1.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 50.1.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 50.1.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 50.1.2-3 -- Fix CVE-2013-2924 (RHBZ #1015595) - -* Sat Aug 03 2013 Fedora Release Engineering - 50.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jun 16 2013 Paweł Forysiuk - 50.1.2-1 -- Update to 50.1.2 to match native version -- Drop icu-config script - -* Sun Jan 27 2013 Paweł Forysiuk - 49.1.2-2 -- Properly package icudata library - -* Sun Dec 30 2012 Pawel Forysiuk - 49.1.2-1 -- Update to new upstream version - -* Fri Jul 20 2012 Fedora Release Engineering - 4.8.1.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Mar 18 2012 Erik van Pienbroek - 4.8.1.1-5 -- Added win64 support -- Use mingw macros without leading underscore -- Use %%global instead of %%define - -* Mon Feb 27 2012 Kalev Lember - 4.8.1.1-4 -- Added Erik van Pienbroek's patches to fix build with the mingw-w64 toolchain - -* Mon Feb 27 2012 Erik van Pienbroek - 4.8.1.1-3 -- Rebuild against the mingw-w64 toolchain - -* Tue Feb 07 2012 Forysiuk Paweł - 4.8.1.1-2 -- Fix icu4c-4_6_1-crossbuild.patch to compile cleanly -- Minor packaging cleanup - -* Tue Feb 07 2012 Forysiuk Paweł - 4.8.1.1-1 -- Initial release based on openSUSE mingw32-icu package diff --git a/specs/m/mingw-icu/sources b/specs/m/mingw-icu/sources deleted file mode 100644 index d7b2cdb0aca..00000000000 --- a/specs/m/mingw-icu/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (icu4c-76_1-src.tgz) = b702ab62fb37a1574d5f4a768326d0f8fa30d9db5b015605b5f8215b5d8547f83d84880c586d3dcc7b6c76f8d47ef34e04b0f51baa55908f737024dd79a42a6c diff --git a/specs/m/mingw-imath/mingw-imath.spec b/specs/m/mingw-imath/mingw-imath.spec deleted file mode 100644 index 998c5463909..00000000000 --- a/specs/m/mingw-imath/mingw-imath.spec +++ /dev/null @@ -1,145 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname imath - -Name: mingw-%{pkgname} -Version: 3.2.1 -Release: 2%{?dist} -Summary: MinGW Windows %{pkgname} library - -License: BSD-3-Clause -URL: http://www.openexr.com/ -BuildArch: noarch -Source0: https://github.com/AcademySoftwareFoundation/Imath/archive/v%{version}/%{pkgname}-%{version}.tar.gz - - -BuildRequires: cmake -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc-c++ - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -%{summary}. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -%{summary}. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n Imath-%{version} - - -%build -%mingw_cmake -DIMATH_INSTALL_PKG_CONFIG=ON -DBUILD_TESTING=OFF -%mingw_make_build - - -%install -%mingw_make_install - - -%files -n mingw32-%{pkgname} -%license LICENSE.md -%{mingw32_bindir}/libImath-3_2.dll -%{mingw32_includedir}/Imath/ -%{mingw32_libdir}/libImath-3_2.dll.a -%{mingw32_libdir}/cmake/Imath/ -%{mingw32_libdir}/pkgconfig/Imath.pc - -%files -n mingw64-%{pkgname} -%license LICENSE.md -%{mingw64_bindir}/libImath-3_2.dll -%{mingw64_includedir}/Imath/ -%{mingw64_libdir}/libImath-3_2.dll.a -%{mingw64_libdir}/cmake/Imath/ -%{mingw64_libdir}/pkgconfig/Imath.pc - - -%changelog -* Sat Aug 16 2025 Sandro Mani - 3.2.1-1 -- Update to 3.2.1 - -* Sun Aug 10 2025 Sandro Mani - 3.2.0-1 -- Update to 3.2.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 3.1.12-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.1.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Sep 10 2024 Sandro Mani - 3.1.12-1 -- Update to 3.1.12 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.1.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Mar 15 2024 Sandro Mani - 3.1.11-1 -- Update to 3.1.11 - -* Mon Feb 12 2024 Sandro Mani - 3.1.10-1 -- Update to 3.1.10 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.1.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.1.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.1.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jun 03 2023 Sandro Mani - 3.1.9-1 -- Update to 3.1.9 - -* Thu Jan 19 2023 Fedora Release Engineering - 3.1.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Nov 12 2022 Sandro Mani - 3.1.6-1 -- Update to 3.1.6 - -* Thu Jul 21 2022 Fedora Release Engineering - 3.1.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sun Apr 17 2022 Sandro Mani - 3.1.5-1 -- Update to 3.1.5 - -* Fri Mar 25 2022 Sandro Mani - 3.1.4-2 -- Rebuild with mingw-gcc-12 - -* Tue Jan 25 2022 Sandro Mani - 3.1.4-1 -- Update to 3.1.4 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.1.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Nov 03 2021 Sandro Mani - 3.1.3-1 -- Update to 3.1.3 - -* Sat Aug 14 2021 Sandro Mani - 3.1.2-1 -- Update to 3.1.2 -- Rename mingw-Imath -> mingw-imath - -* Fri Jul 30 2021 Sandro Mani - 3.0.2-1 -- Initial package diff --git a/specs/m/mingw-imath/sources b/specs/m/mingw-imath/sources deleted file mode 100644 index 62135532af6..00000000000 --- a/specs/m/mingw-imath/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (imath-3.2.1.tar.gz) = 907e9f8bec38695c44c713b507aa321989635d39c0be7a611ce914f72ec334b3a5cb794f2f7dcca058f47e636d8b20ec3506f4d246cac2ef3461ca8e1a47a292 diff --git a/specs/m/mingw-json-glib/mingw-json-glib.spec b/specs/m/mingw-json-glib/mingw-json-glib.spec deleted file mode 100644 index c8fdc801752..00000000000 --- a/specs/m/mingw-json-glib/mingw-json-glib.spec +++ /dev/null @@ -1,198 +0,0 @@ -## START: Set by rpmautospec -## (rpmautospec version 0.8.3) -## RPMAUTOSPEC: autorelease, autochangelog -%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 12; - base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); - print(release_number + base_release_number - 1); -}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} -## END: Set by rpmautospec - -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} -%define pkgname json-glib -%define glib2_version 2.54.0 - -Name: mingw-%{pkgname} -Version: 1.6.6 -Release: %autorelease -Summary: MinGW compiled library for JavaScript Object Notation format - -License: LGPL-2.1-or-later -URL: https://wiki.gnome.org/Projects/JsonGlib -Source0: https://download.gnome.org/sources/%{pkgname}/1.6/%{pkgname}-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: meson -BuildRequires: gcc -BuildRequires: gettext - -BuildRequires: mingw32-filesystem >= 104 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-glib2 >= %{glib2_version} -#BuildRequires: mingw32-gobject-introspection - -BuildRequires: mingw64-filesystem >= 104 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-glib2 >= %{glib2_version} -#BuildRequires: mingw64-gobject-introspection - -%description -%{name} is a library providing serialization and deserialization support -for the JavaScript Object Notation (JSON) format, compiled using MinGW. - - -# Win32 -%package -n mingw32-%{pkgname} -Summary: MinGW compiled %{pkgname} library for the Win32 target - -%description -n mingw32-%{pkgname} -MinGW compiled %{pkgname} library for the Win32 target. - - -# Win64 -%package -n mingw64-%{pkgname} -Summary: MinGW compiled %{pkgname} library for the Win64 target - -%description -n mingw64-%{pkgname} -MinGW compiled %{pkgname} library for the Win64 target. - - -%{?mingw_debug_package} - - -%prep -%setup -q -n %{pkgname}-%{version} - - -%build -%mingw_meson -Dintrospection=disabled -%mingw_ninja - - -%install -export DESTDIR=%{buildroot} -%mingw_ninja install - -%mingw_find_lang json-glib-1.0 - - -# Win32 -%files -n mingw32-%{pkgname} -f mingw32-json-glib-1.0.lang -%license COPYING -%{mingw32_bindir}/json-glib-format.exe -%{mingw32_bindir}/json-glib-validate.exe -%{mingw32_bindir}/lib%{pkgname}*.dll -%{mingw32_includedir}/%{pkgname}-1.0/ -%{mingw32_libdir}/lib%{pkgname}*.dll.a -#{mingw32_libdir}/girepository-1.0/Json-1.0.typelib -%{mingw32_libdir}/pkgconfig/%{pkgname}-1.0.pc -#{mingw32_datadir}/gir-1.0/Json-1.0.gir -%{mingw32_libexecdir}/installed-tests/ -%{mingw32_datadir}/installed-tests/ - - -# Win64 -%files -n mingw64-%{pkgname} -f mingw64-json-glib-1.0.lang -%license COPYING -%{mingw64_bindir}/json-glib-format.exe -%{mingw64_bindir}/json-glib-validate.exe -%{mingw64_bindir}/lib%{pkgname}*.dll -%{mingw64_includedir}/%{pkgname}-1.0/ -%{mingw64_libdir}/lib%{pkgname}*.dll.a -#{mingw64_libdir}/girepository-1.0/Json-1.0.typelib -%{mingw64_libdir}/pkgconfig/%{pkgname}-1.0.pc -#{mingw64_datadir}/gir-1.0/Json-1.0.gir -%{mingw64_libexecdir}/installed-tests/ -%{mingw64_datadir}/installed-tests/ - - -%changelog -## START: Generated by rpmautospec -* Thu Apr 30 2026 Daniel McIlvaney - 1.6.6-12 -- feat: introduce deterministic commit resolution via Azure Linux lock file - -* Thu Jul 24 2025 Fedora Release Engineering - 1.6.6-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.6.6-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.6.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.6.6-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.6.6-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.6.6-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Apr 09 2023 Elliott Sales de Andrade - 1.6.6-5 -- Switch to SPDX license - -* Thu Jan 19 2023 Fedora Release Engineering - 1.6.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.6.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jan 20 2022 Fedora Release Engineering - 1.6.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Sun Sep 26 2021 Elliott Sales de Andrade - 1.6.6-1 -- Update to latest version (#1996889) - -* Sat Aug 21 2021 Elliott Sales de Andrade - 1.6.4-1 -- Update to latest version (#1994731) - -* Thu Jul 22 2021 Fedora Release Engineering - 1.6.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Feb 10 2021 Elliott Sales de Andrade - 1.6.2-1 -- Update to latest version (#1926927) - -* Tue Jan 26 2021 Fedora Release Engineering - 1.6.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Sep 12 2020 Elliott Sales de Andrade - 1.6.0-1 -- Update to 1.6.0 (#1878227) - -* Sat Sep 05 2020 Elliott Sales de Andrade - 1.5.2-1 -- Update to 1.5.2 (#1871973) - -* Wed Aug 12 13:41:23 GMT 2020 Sandro Mani - 1.4.4-5 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 1.4.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 1.4.4-3 -- Rebuild (gettext) - -* Wed Jan 29 2020 Fedora Release Engineering - 1.4.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Marc-André Lureau - 1.4.4-1 -- New upstream release 1.4.4 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.4.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.4.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Sat Apr 21 2018 Elliott Sales de Andrade - 1.4.2-1 -- Initial package for MinGW - -## END: Generated by rpmautospec diff --git a/specs/m/mingw-json-glib/sources b/specs/m/mingw-json-glib/sources deleted file mode 100644 index e29716b6a33..00000000000 --- a/specs/m/mingw-json-glib/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (json-glib-1.6.6.tar.xz) = b9a737e4ba3ecdfb9cb8f5fb751cc74e5b1553664d3088c44a1f9e5396d4037958af214dcd290ddf5af98088f46167e10e371e134e1de5cbb7aec84c5c0fd017 diff --git a/specs/m/mingw-lcms2/mingw-lcms2.spec b/specs/m/mingw-lcms2/mingw-lcms2.spec deleted file mode 100644 index ea3a91585fc..00000000000 --- a/specs/m/mingw-lcms2/mingw-lcms2.spec +++ /dev/null @@ -1,231 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global mingw_pkg_name lcms2 -#global prerelease rc3 - -Name: mingw-%{mingw_pkg_name} -Version: 2.14 -#Release: 0.2.%{prerelease}%{?dist} -Release: 9%{?dist} -Summary: MinGW Color Management Engine -License: MIT -URL: http://www.littlecms.com/ -#Source0: http://www.littlecms.com/%{mingw_pkg_name}-%{version}%{prerelease}.tar.gz -Source0: https://sourceforge.net/projects/lcms/files/lcms/%{version}/%{mingw_pkg_name}-%{version}.tar.gz - -BuildRequires: make -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw32-libjpeg -BuildRequires: mingw64-libjpeg -BuildRequires: mingw32-libtiff -BuildRequires: mingw64-libtiff -BuildRequires: mingw32-zlib -BuildRequires: mingw64-zlib -BuildArch: noarch - -%description -LittleCMS intends to be a small-footprint, speed optimized color management -engine in open source form. LCMS2 is the current version of LCMS, and can be -parallel installed with the original (deprecated) lcms. - -# Mingw32 -%package -n mingw32-%{mingw_pkg_name} -Summary: %{summary} - -%description -n mingw32-%{mingw_pkg_name} -LittleCMS intends to be a small-footprint, speed optimized color management -engine in open source form. LCMS2 is the current version of LCMS, and can be -parallel installed with the original (deprecated) lcms. - -%package -n mingw32-%{mingw_pkg_name}-static -Summary: Static libraries for mingw32-%{mingw_pkg_name} development -Requires: mingw32-%{mingw_pkg_name} = %{version}-%{release} - -%description -n mingw32-%{mingw_pkg_name}-static -The mingw32-%{mingw_pkg_name}-static package contains static library for -mingw32-%{mingw_pkg_name} development. - -# Mingw64 -%package -n mingw64-%{mingw_pkg_name} -Summary: %{summary} - -%description -n mingw64-%{mingw_pkg_name} -LittleCMS intends to be a small-footprint, speed optimized color management -engine in open source form. LCMS2 is the current version of LCMS, and can be -parallel installed with the original (deprecated) lcms. - -%package -n mingw64-%{mingw_pkg_name}-static -Summary: Static libraries for mingw64-%{mingw_pkg_name} development -Requires: mingw64-%{mingw_pkg_name} = %{version}-%{release} - -%description -n mingw64-%{mingw_pkg_name}-static -The mingw64-%{mingw_pkg_name}-static package contains static library for -mingw64-%{mingw_pkg_name} development. - -%{?mingw_debug_package} - -%prep -#setup -q -n %{mingw_pkg_name}-%{version}%{prerelease} -%setup -q -n %{mingw_pkg_name}-%{version} -iconv -f ISO-8859-1 -t UTF-8 AUTHORS > AUTHORS.x -mv -f AUTHORS.x AUTHORS - -%build -%mingw_configure --enable-static --program-suffix=2 - -%mingw_make %{?_smp_mflags} - -%install -%mingw_make install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p" -find ${RPM_BUILD_ROOT} -type f -name "*.la" -exec rm -f {} ';' -find ${RPM_BUILD_ROOT} -type f -name "*.exe" -exec rm -f {} ';' -install -D -m 644 include/lcms2.h $RPM_BUILD_ROOT%{mingw32_includedir}/lcms2.h -install -D -m 644 include/lcms2.h $RPM_BUILD_ROOT%{mingw64_includedir}/lcms2.h -install -D -m 644 include/lcms2_plugin.h $RPM_BUILD_ROOT%{mingw32_includedir}/lcms2_plugin.h -install -D -m 644 include/lcms2_plugin.h $RPM_BUILD_ROOT%{mingw64_includedir}/lcms2_plugin.h -rm -rf ${RPM_BUILD_ROOT}/%{mingw32_mandir} -rm -rf ${RPM_BUILD_ROOT}/%{mingw64_mandir} - - -%files -n mingw32-%{mingw_pkg_name} -%doc AUTHORS COPYING -%{mingw32_includedir}/* -%{mingw32_libdir}/liblcms2.dll.a -%{mingw32_bindir}/liblcms2-2.dll -%{mingw32_libdir}/pkgconfig/%{mingw_pkg_name}.pc - -%files -n mingw32-%{mingw_pkg_name}-static -%{mingw32_libdir}/liblcms2.a - -%files -n mingw64-%{mingw_pkg_name} -%doc AUTHORS COPYING -%{mingw64_includedir}/* -%{mingw64_libdir}/liblcms2.dll.a -%{mingw64_bindir}/liblcms2-2.dll -%{mingw64_libdir}/pkgconfig/%{mingw_pkg_name}.pc - -%files -n mingw64-%{mingw_pkg_name}-static -%{mingw64_libdir}/liblcms2.a - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.14-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 2.14-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 2.14-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.14-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.14-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.14-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jan 05 2023 Orion Poplawski - 2.14-1 -- Update to 2.14 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.12-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 2.12-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.12-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sun Feb 07 2021 Thomas Sailer - 2.12-1 -- update to 2.12 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 2.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sun Jun 17 2020 Thomas Sailer - 2.11-1 -- update to 2.11 - -* Sat Jun 06 2020 Thomas Sailer - 2.10-2 -- update to re-released 2.10 - -* Sun May 31 2020 Thomas Sailer - 2.10-1 -- update to 2.10 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.9-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 2.9-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Dec 06 2017 Thomas Sailer - 2.9-1 -- update to 2.9 - -* Wed Jul 26 2017 Fedora Release Engineering - 2.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Aug 16 2016 Thomas Sailer - 2.8-2 -- apply fix for #1367359 - -* Mon Aug 08 2016 Thomas Sailer - 2.8-1 -- update to 2.8 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 2.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon May 4 2015 Thomas Sailer - 2.7-1 -- update to 2.7 - -* Sat Jun 07 2014 Fedora Release Engineering - 2.6-0.2.rc3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu Mar 6 2014 Thomas Sailer - 2.6-0.1.rc3 -- update to 2.6rc3 - -* Tue Sep 3 2013 Thomas Sailer - 2.5-1 -- update to 2.5 - -* Sat Aug 03 2013 Fedora Release Engineering - 2.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 2.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Tue Nov 20 2012 Thomas Sailer - 2.4-1 -- update to 2.4 -- fix according to Greg Hellings' reviewer comments - -* Thu Aug 23 2012 Thomas Sailer - 2.3-1 -- create from native package - diff --git a/specs/m/mingw-lcms2/sources b/specs/m/mingw-lcms2/sources deleted file mode 100644 index de5b5578da2..00000000000 --- a/specs/m/mingw-lcms2/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (lcms2-2.14.tar.gz) = 92fba0a457ea81590eba0b8d98b7b621da6a83e3857948585e0b524235954954f9ac1670cf6a19b457c0fce22a87899ea4c5810db1ff2acf7c6b6e0dc4b61a1b diff --git a/specs/m/mingw-libarchive/libarchive-mingw-openssl.patch b/specs/m/mingw-libarchive/libarchive-mingw-openssl.patch deleted file mode 100644 index f98daedd788..00000000000 --- a/specs/m/mingw-libarchive/libarchive-mingw-openssl.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/configure.ac 2016-06-19 21:53:25.000000000 -0500 -+++ b/configure.ac 2016-08-05 13:46:38.048086622 -0500 -@@ -872,7 +872,7 @@ - AC_CHECK_HEADERS([openssl/evp.h]) - saved_LIBS=$LIBS - case "$host_os" in -- *mingw* | *cygwin* | *msys*) -+ *cygwin* | *msys*) - case "$host_cpu" in - x86_64) - AC_CHECK_LIB(eay64,OPENSSL_config) diff --git a/specs/m/mingw-libarchive/mingw-libarchive.spec b/specs/m/mingw-libarchive/mingw-libarchive.spec deleted file mode 100644 index d75d784acfb..00000000000 --- a/specs/m/mingw-libarchive/mingw-libarchive.spec +++ /dev/null @@ -1,340 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libarchive -Version: 3.5.1 -Release: 14%{?dist} -Summary: MinGW package for handling streaming archive formats - -# Automatically converted from old format: BSD - review is highly recommended. -License: LicenseRef-Callaway-BSD -URL: http://www.libarchive.org/ -Source0: http://www.libarchive.org/downloads/libarchive-%{version}.tar.gz -# Fix detection of OpenSSL -Patch0: libarchive-mingw-openssl.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils -BuildRequires: mingw32-bzip2 -BuildRequires: mingw64-bzip2 -BuildRequires: mingw32-libxml2 -BuildRequires: mingw64-libxml2 -BuildRequires: mingw32-nettle -BuildRequires: mingw64-nettle -BuildRequires: mingw32-openssl -BuildRequires: mingw64-openssl -BuildRequires: mingw32-xz-libs -BuildRequires: mingw64-xz-libs -BuildRequires: mingw32-zlib -BuildRequires: mingw64-zlib -BuildRequires: automake autoconf libtool - - -%description -Libarchive is a programming library that can create and read several different -streaming archive formats, including most popular tar variants, several cpio -formats, and both BSD and GNU ar variants. It can also write shar archives and -read ISO9660 CDROM images and ZIP archives. - - -# Mingw32 -%package -n mingw32-libarchive -Summary: MinGW package for handling streaming archive formats - -%description -n mingw32-libarchive -Libarchive is a programming library that can create and read several different -streaming archive formats, including most popular tar variants, several cpio -formats, and both BSD and GNU ar variants. It can also write shar archives and -read ISO9660 CDROM images and ZIP archives. - - -%package -n mingw32-libarchive-static -Summary: Static version of the MinGW libarchive library -Requires: mingw32-libarchive = %{version}-%{release} - - -%description -n mingw32-libarchive-static -Static version of the MinGW libarchive library. - - -%package -n mingw32-bsdtar -Summary: MinGW package for bsdtar utility - -%description -n mingw32-bsdtar -The bsdtar package contains standalone bsdtar utility split off regular -libarchive packages. - - -%package -n mingw32-bsdcat -Summary: MinGW package for bsdcat utility - -%description -n mingw32-bsdcat -The bsdcat package contains standalone bsdcat utility split off regular -libarchive packages. - - -%package -n mingw32-bsdcpio -Summary: MinGW package for bsdcpio utility - -%description -n mingw32-bsdcpio -The bsdcpio package contains standalone bsdcpio utility split off regular -libarchive packages. - - - -# Mingw64 -%package -n mingw64-libarchive -Summary: MinGW package for handling streaming archive formats - - -%description -n mingw64-libarchive -Libarchive is a programming library that can create and read several different -streaming archive formats, including most popular tar variants, several cpio -formats, and both BSD and GNU ar variants. It can also write shar archives and -read ISO9660 CDROM images and ZIP archives. - - -%package -n mingw64-libarchive-static -Summary: Static version of the MinGW libarchive library -Requires: mingw64-libarchive = %{version}-%{release} - - -%description -n mingw64-libarchive-static -Static version of the MinGW libarchive library. - - -%package -n mingw64-bsdtar -Summary: MinGW package for bsdtar utility - -%description -n mingw64-bsdtar -The bsdtar package contains standalone bsdtar utility split off regular -libarchive packages. - - -%package -n mingw64-bsdcat -Summary: MinGW package for bsdcat utility - -%description -n mingw64-bsdcat -The bsdcat package contains standalone bsdcat utility split off regular -libarchive packages. - - -%package -n mingw64-bsdcpio -Summary: MinGW package for bsdcpio utility - -%description -n mingw64-bsdcpio -The bsdcpio package contains standalone bsdcpio utility split off regular -libarchive packages. - - -%?mingw_debug_package - - -%prep -%setup -q -n libarchive-%{version} -%patch -P0 -p1 -b.openssl - - -%build -build/autogen.sh -# Disable CNG to support wider range of Windows versions -%mingw_configure --without-cng --with-nettle -%mingw_make %{?_smp_mflags} V=1 - - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name cpio.5 -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name mtree.5 -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name tar.5 -exec rm -f {} ';' - -# Remove documentation which duplicates that found in the native package. -rm -r $RPM_BUILD_ROOT/%{mingw32_prefix}/share -rm -r $RPM_BUILD_ROOT/%{mingw64_prefix}/share - - -# Win32 -%files -n mingw32-libarchive -%license COPYING -%doc NEWS -%{mingw32_bindir}/libarchive-13.dll -%{mingw32_includedir}/archive.h -%{mingw32_includedir}/archive_entry.h -%{mingw32_libdir}/libarchive.dll.a -%{mingw32_libdir}/pkgconfig/libarchive.pc - -%files -n mingw32-libarchive-static -%{mingw32_libdir}/libarchive.a - -%files -n mingw32-bsdtar -%{mingw32_bindir}/bsdtar.exe - -%files -n mingw32-bsdcat -%{mingw32_bindir}/bsdcat.exe - -%files -n mingw32-bsdcpio -%{mingw32_bindir}/bsdcpio.exe - - -# Win64 -%files -n mingw64-libarchive -%license COPYING -%doc NEWS -%{mingw64_bindir}/libarchive-13.dll -%{mingw64_includedir}/archive.h -%{mingw64_includedir}/archive_entry.h -%{mingw64_libdir}/libarchive.dll.a -%{mingw64_libdir}/pkgconfig/libarchive.pc - -%files -n mingw64-libarchive-static -%{mingw64_libdir}/libarchive.a - -%files -n mingw64-bsdtar -%{mingw64_bindir}/bsdtar.exe - -%files -n mingw64-bsdcat -%{mingw64_bindir}/bsdcat.exe - -%files -n mingw64-bsdcpio -%{mingw64_bindir}/bsdcpio.exe - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.5.1-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.5.1-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 3.5.1-11 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 3.5.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.5.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.5.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.5.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.5.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3.5.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.5.1-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.5.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Apr 14 2021 Michael Cronenworth - 3.5.1-1 -- Update to 3.5.1 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.3.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.3.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 3.3.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 3.3.3-3 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Sat Aug 24 2019 Michael Cronenworth - 3.3.3-2 -- Apply CVE patches from native Fedora package - -* Tue Aug 20 2019 Michael Cronenworth - 3.3.3-1 -- Update to 3.3.3 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.3.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Aug 24 2018 Christophe Fergeau - 3.3.2-1 -- Update to 3.3.2 - -* Fri Aug 24 2018 Richard W.M. Jones - 3.3.1-5 -- Rebuild for new mingw-openssl. - -* Fri Jul 13 2018 Fedora Release Engineering - 3.3.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.3.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sun Jun 04 2017 Michael Cronenworth - 3.3.1-1 -- Update to 3.3.1 - -* Fri Feb 10 2017 Fedora Release Engineering - 3.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Nov 29 2016 Michael Cronenworth - 3.2.2-1 -- Update to 3.2.2 (CVE-2016-8687 CVE-2016-8688 CVE-2016-8689) - -* Fri Aug 05 2016 Michael Cronenworth - 3.2.1-2 -- Add patch to fix OpenSSL detection on MinGW - -* Fri Aug 05 2016 Michael Cronenworth - 3.2.1-1 -- Update to 3.2.1 (CVE-2016-6250) - -* Wed Jun 01 2016 Michael Cronenworth - 3.2.0-1 -- Update to 3.2.0 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.1.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 3.1.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 3.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Fri Mar 29 2013 Michael Cronenworth - 3.1.2-1 -- Update to 3.1.2 -- Fix CVE-2013-0211: read buffer overflow on 64-bit systems (#927105) - -* Thu Feb 14 2013 Fedora Release Engineering - 3.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Jan 19 2013 Michael Cronenworth - 3.1.1-1 -- New upstream release. - -* Tue Nov 20 2012 Michael Cronenworth - 3.0.4-3 -- Package description fixes. - -* Mon Nov 19 2012 Michael Cronenworth - 3.0.4-2 -- Package review fixes. - -* Thu Jun 07 2012 Michael Cronenworth - 3.0.4-1 -- Initial RPM release. - diff --git a/specs/m/mingw-libarchive/sources b/specs/m/mingw-libarchive/sources deleted file mode 100644 index 0888ea1e6da..00000000000 --- a/specs/m/mingw-libarchive/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libarchive-3.5.1.tar.gz) = 08ddd74bef4cef0981739da202879f36cf7ca33a8f6d438724588efe3ab8477f2f1d0cccf7b8ed0bedfc0c8d0cab16ee3ae5c0c6e83b6811bc650d7d7471a996 diff --git a/specs/m/mingw-libcharset/mingw-libcharset.spec b/specs/m/mingw-libcharset/mingw-libcharset.spec deleted file mode 100644 index 18c26e21ac6..00000000000 --- a/specs/m/mingw-libcharset/mingw-libcharset.spec +++ /dev/null @@ -1,149 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname libcharset - -Name: mingw-%{pkgname} -Version: 1.17 -Summary: MinGW Windows libcharset library -Release: 11%{?dist} - -BuildArch: noarch -# Automatically converted from old format: LGPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ -URL: http://www.haible.de/bruno/packages-libcharset.html -Source0: https://ftp.gnu.org/pub/gnu/libiconv/libiconv-%{version}.tar.gz - -BuildRequires: make -BuildRequires: automake autoconf libtool libtool-ltdl-devel bison flex - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc - - -%description -MinGW Windows libcharset library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows libcharset library - -%description -n mingw32-%{pkgname} -MinGW Windows libcharset library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows libcharset library - -%description -n mingw64-%{pkgname} -MinGW Windows libcharset library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n libiconv-%{version} - - -%build -( -cd libcharset -%mingw_configure --disable-static -%mingw_make_build -) - - -%install -( -cd libcharset -%mingw_make_install -) - -find %{buildroot} -name *.la -delete - - -%files -n mingw32-%{pkgname} -%license libcharset/COPYING.LIB -%{mingw32_bindir}/libcharset-1.dll -%{mingw32_includedir}/*.h -%{mingw32_libdir}/libcharset.dll.a - -%files -n mingw64-%{pkgname} -%license libcharset/COPYING.LIB -%{mingw64_bindir}/libcharset-1.dll -%{mingw64_includedir}/*.h -%{mingw64_libdir}/libcharset.dll.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.17-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.17-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.17-8 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.17-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.17-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.17-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.17-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.17-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.17-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue May 31 2022 Sandro Mani - 1.17-1 -- Update to 1.17 - -* Fri Mar 25 2022 Sandro Mani - 1.16-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.16-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jan 05 2022 Sandro Mani - 1.16-1 -- Use iconv versioning - -* Thu Jul 22 2021 Fedora Release Engineering - 1.4.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.4.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.4.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.4.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.4.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.4.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.4.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Mon May 11 2015 Sandro Mani - 1.4.0-1 -- Initial package diff --git a/specs/m/mingw-libcharset/sources b/specs/m/mingw-libcharset/sources deleted file mode 100644 index 421a3cfda13..00000000000 --- a/specs/m/mingw-libcharset/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libiconv-1.17.tar.gz) = 18a09de2d026da4f2d8b858517b0f26d853b21179cf4fa9a41070b2d140030ad9525637dc4f34fc7f27abca8acdc84c6751dfb1d426e78bf92af4040603ced86 diff --git a/specs/m/mingw-libepoxy/mingw-libepoxy.spec b/specs/m/mingw-libepoxy/mingw-libepoxy.spec deleted file mode 100644 index b054e88b653..00000000000 --- a/specs/m/mingw-libepoxy/mingw-libepoxy.spec +++ /dev/null @@ -1,201 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libepoxy -Version: 1.5.10 -Release: 10%{?dist} -Summary: MinGW Windows libepoxy library - -License: MIT -URL: https://github.com/anholt/libepoxy -Source0: https://github.com/anholt/libepoxy/releases/download/%{version}/libepoxy-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-angleproject -BuildRequires: mingw64-angleproject - -BuildRequires: gcc -BuildRequires: meson -BuildRequires: python3 - -%description -Epoxy is a library for handling OpenGL function pointer management. - -This package contains the MinGW Windows cross compiled libepoxy library. - - -%package -n mingw32-libepoxy -Summary: MinGW Windows libepoxy library -Requires: mingw32-angleproject - -%description -n mingw32-libepoxy -Epoxy is a library for handling OpenGL function pointer management. - -This package contains the MinGW Windows cross compiled libepoxy library. - - -%package -n mingw64-libepoxy -Summary: MinGW Windows libepoxy library -Requires: mingw64-angleproject - -%description -n mingw64-libepoxy -Epoxy is a library for handling OpenGL function pointer management. - -This package contains the MinGW Windows cross compiled libepoxy library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n libepoxy-%{version} - - -%build -%mingw_meson -Degl=yes -%mingw_ninja - - -%install -%mingw_ninja_install - - -%files -n mingw32-libepoxy -%license COPYING -%{mingw32_bindir}/libepoxy-0.dll -%{mingw32_libdir}/libepoxy.dll.a -%{mingw32_libdir}/pkgconfig/epoxy.pc -%{mingw32_includedir}/epoxy/ - -%files -n mingw64-libepoxy -%license COPYING -%{mingw64_bindir}/libepoxy-0.dll -%{mingw64_libdir}/libepoxy.dll.a -%{mingw64_libdir}/pkgconfig/epoxy.pc -%{mingw64_includedir}/epoxy/ - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.5.10-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.5.10-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.5.10-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.5.10-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.5.10-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.5.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.5.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Jan 13 2023 Kalev Lember - 1.5.10-2 -- Add missing runtime requires on mingw-angleproject - -* Wed Jan 04 2023 Marc-André Lureau - 1.5.10-1 -- Update to 1.5.10 -- Enable egl thanks to ANGLE - -* Thu Jul 21 2022 Fedora Release Engineering - 1.5.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.5.9-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.5.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Sun Aug 15 2021 Sandro Mani - 1.5.9-1 -- Update to 1.5.9 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.5.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed May 26 2021 Sandro Mani - 1.5.8-1 -- Update to 1.5.8 - -* Sat May 01 2021 Sandro Mani - 1.5.7-1 -- Update to 1.5.7 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.5.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Jan 07 2021 Sandro Mani - 1.5.5-1 -- Update to 1.5.5 - -* Tue Jul 28 2020 Fedora Release Engineering - 1.5.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.5.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 26 2019 Sandro Mani - 1.5.4-1 -- Update to 1.5.4 - -* Wed Aug 28 2019 Sandro Mani - 1.5.3-1 -- Update to 1.5.3 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.5.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.5.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Aug 23 2018 Christophe Fergeau - 1.5.2-1 -- Update to 1.5.2 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.4.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Mar 15 2018 Iryna Shcherbina - 1.4.3-3 -- Update Python 2 dependency declarations to new packaging standards - (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) - -* Thu Feb 08 2018 Fedora Release Engineering - 1.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 1.4.3-1 -- Update to 1.4.3 - -* Wed Jul 26 2017 Fedora Release Engineering - 1.4.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jun 20 2017 Kalev Lember - 1.4.1-1 -- Update to 1.4.1 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.3.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat May 07 2016 Erik van Pienbroek - 1.3.1-3 -- Add BuildRequires: python to fix FTBFS - -* Thu Feb 04 2016 Fedora Release Engineering - 1.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Nov 05 2015 Kalev Lember - 1.3.1-1 -- Update to 1.3.1 - -* Wed Jun 17 2015 Fedora Release Engineering - 1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 24 2015 Kalev Lember - 1.2-2 -- Package review fixes (#1205194) -- Don't explicitly BR mingw{32,64}-binutils -- Fix the license tag - -* Tue Mar 24 2015 Kalev Lember - 1.2-1 -- Initial Fedora packaging diff --git a/specs/m/mingw-libepoxy/sources b/specs/m/mingw-libepoxy/sources deleted file mode 100644 index 8f7eefa9ad5..00000000000 --- a/specs/m/mingw-libepoxy/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libepoxy-1.5.10.tar.gz) = 6786f31c6e2865e68a90eb912900a86bf56fd3df4d78a477356886ac3b6ef52ac887b9c7a77aa027525f868ae9e88b12e5927ba56069c2e115acd631fca3abee diff --git a/specs/m/mingw-libffi/mingw-libffi.spec b/specs/m/mingw-libffi/mingw-libffi.spec deleted file mode 100644 index 4ef32cf5841..00000000000 --- a/specs/m/mingw-libffi/mingw-libffi.spec +++ /dev/null @@ -1,248 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libffi -Version: 3.5.1 -Release: 3%{?dist} -Summary: A portable foreign function interface library for MinGW - -License: MIT -URL: http://sourceware.org/libffi -Source0: https://github.com/libffi/libffi/releases/download/v%{version}/libffi-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gcc - - -%description -Foreign function interface library for MinGW. - - -# Win32 -%package -n mingw32-libffi -Summary: A portable foreign function interface library for MinGW - -%description -n mingw32-libffi -Foreign function interface library for MinGW. - -# Win32 static -%package -n mingw32-libffi-static -Summary: A portable foreign function interface static library for MinGW - -%description -n mingw32-libffi-static -Foreign function interface static library for MinGW. - - -# Win64 -%package -n mingw64-libffi -Summary: A portable foreign function interface library for MinGW - -%description -n mingw64-libffi -Foreign function interface library for MinGW. - -# Win64 static -%package -n mingw64-libffi-static -Summary: A portable foreign function interface static library for MinGW - -%description -n mingw64-libffi-static -Foreign function interface static library for MinGW. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n libffi-%{version} - -%build -%mingw_configure --enable-shared -%mingw_make - - -%install -%mingw_make_install - -rm -rf %{buildroot}%{mingw32_infodir} -rm -rf %{buildroot}%{mingw64_infodir} -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - - -%files -n mingw32-libffi -%license LICENSE -%{mingw32_bindir}/libffi-8.dll -%{mingw32_includedir}/ffi.h -%{mingw32_includedir}/ffitarget.h -%{mingw32_libdir}/libffi.dll.a -%{mingw32_libdir}/pkgconfig/libffi.pc - -%files -n mingw32-libffi-static -%{mingw32_libdir}/libffi.a - -%files -n mingw64-libffi -%license LICENSE -%{mingw64_bindir}/libffi-8.dll -%{mingw64_includedir}/ffi.h -%{mingw64_includedir}/ffitarget.h -%{mingw64_libdir}/libffi.dll.a -%{mingw64_libdir}/pkgconfig/libffi.pc - -%files -n mingw64-libffi-static -%{mingw64_libdir}/libffi.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jun 15 2025 Sandro Mani - 3.5.1-1 -- Update to 3.5.1 - -* Tue May 13 2025 Sandro Mani - 3.4.8-1 -- Update to 3.4.8 - -* Wed Mar 05 2025 Sandro Mani - 3.4.7-1 -- Update to 3.4.7 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.4.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 3.4.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Mar 22 2024 Sandro Mani - 3.4.6-1 -- Update to 3.4.6 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.4.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.4.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.4.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.4.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Nov 12 2022 Sandro Mani - 3.4.4-1 -- Update to 3.4.4 - -* Thu Jul 21 2022 Fedora Release Engineering - 3.4.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.4.2-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 30 2021 Sandro Mani - 3.4.2-1 -- Update to 3.4.2 - -* Thu Jul 22 2021 Fedora Release Engineering - 3.1-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 3.1-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Feb 12 2020 Sandro Mani - 3.1-9 -- Drop libffi-3.1-fix-include-path.patch, it just breaks the pkgconfig file - -* Wed Jan 29 2020 Fedora Release Engineering - 3.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Aug 14 2019 Fabiano Fidêncio - 3.1-7 -- Add the same patches from its native counter part, rhbz#1740764 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jun 20 2017 Kalev Lember - 3.1-1 -- Update to 3.1 -- Use license macro - -* Fri Feb 10 2017 Fedora Release Engineering - 3.0.13-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 3.0.13-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 3.0.13-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.0.13-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 3.0.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 3.0.13-3 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Fri May 31 2013 Erik van Pienbroek - 3.0.13-2 -- Rebuild against latest mingw-filesystem - -* Sun May 5 2013 Erik van Pienbroek - 3.0.13-1 -- Update to 3.0.13 - -* Thu Feb 14 2013 Fedora Release Engineering - 3.0.11-0.5.rc2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 3.0.11-0.4.rc2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Fri May 11 2012 Eric Smith - 3.0.11-0.3.rc2 -- Added static subpackages - -* Sat Mar 10 2012 Erik van Pienbroek - 3.0.11-0.2.rc2 -- Added win64 support - -* Thu Mar 08 2012 Erik van Pienbroek - 3.0.11-0.1.rc2 -- Update to 3.0.11-rc2 -- Removed .la file - -* Tue Mar 06 2012 Kalev Lember - 3.0.9-5 -- Renamed the source package to mingw-libffi (#800427) -- Spec clean up - -* Mon Feb 27 2012 Erik van Pienbroek - 3.0.9-4 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 3.0.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 3.0.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Oct 9 2010 Paolo Bonzini - 3.0.9-1 -- Created. diff --git a/specs/m/mingw-libffi/sources b/specs/m/mingw-libffi/sources deleted file mode 100644 index a84610079b9..00000000000 --- a/specs/m/mingw-libffi/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libffi-3.5.1.tar.gz) = 3da9e21fdb920e7962ceb01ee671ef36196df4d5dad62e0cdd8e87cc60e350f241c204350560ae26ea04cc898161b5585c8a5a5125bdbcc84508efbb7ea61eb8 diff --git a/specs/m/mingw-libgcrypt/libgcrypt-1.10.1-annobin.patch b/specs/m/mingw-libgcrypt/libgcrypt-1.10.1-annobin.patch deleted file mode 100644 index c333c4eb7f1..00000000000 --- a/specs/m/mingw-libgcrypt/libgcrypt-1.10.1-annobin.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -rup libgcrypt.orig/src/Makefile.am libgcrypt-1.8.3/src/Makefile.am ---- libgcrypt.orig/src/Makefile.am 2021-10-18 16:36:20.914025497 +0100 -+++ libgcrypt-1.8.3/src/Makefile.am 2021-10-19 12:23:08.652960618 +0100 -@@ -108,6 +108,7 @@ endif !HAVE_W32_SYSTEM - - - libgcrypt_la_LDFLAGS = $(no_undefined) $(export_symbols) $(extra_ltoptions) \ -+ -Wc,-fplugin=annobin \ - $(libgcrypt_version_script_cmd) -version-info \ - @LIBGCRYPT_LT_CURRENT@:@LIBGCRYPT_LT_REVISION@:@LIBGCRYPT_LT_AGE@ - libgcrypt_la_DEPENDENCIES = \ -Only in libgcrypt-1.8.3/src: Makefile.am.annobin -diff -rup libgcrypt.orig/src/Makefile.in libgcrypt-1.8.3/src/Makefile.in ---- libgcrypt.orig/src/Makefile.in 2021-10-18 16:36:20.914025497 +0100 -+++ libgcrypt-1.8.3/src/Makefile.in 2021-10-19 12:23:37.791875325 +0100 -@@ -483,6 +483,7 @@ gcrypt_hwf_modules = @GCRYPT_HWF_MODULES - @HAVE_W32_SYSTEM_TRUE@gcrypt_deps = $(gcrypt_res) libgcrypt.def - @HAVE_W32_SYSTEM_FALSE@gcrypt_res_ldflag = - libgcrypt_la_LDFLAGS = $(no_undefined) $(export_symbols) $(extra_ltoptions) \ -+ -Wc,-fplugin=annobin \ - $(libgcrypt_version_script_cmd) -version-info \ - @LIBGCRYPT_LT_CURRENT@:@LIBGCRYPT_LT_REVISION@:@LIBGCRYPT_LT_AGE@ diff --git a/specs/m/mingw-libgcrypt/libgcrypt-use-correct-def-file.patch b/specs/m/mingw-libgcrypt/libgcrypt-use-correct-def-file.patch deleted file mode 100644 index 86fd86d7587..00000000000 --- a/specs/m/mingw-libgcrypt/libgcrypt-use-correct-def-file.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- src/libgcrypt.def.orig 2012-02-28 00:16:33.422552508 +0100 -+++ src/libgcrypt.def 2012-02-28 00:16:59.188018940 +0100 -@@ -1,3 +1,4 @@ -+EXPORTS - ;; libgcrypt.defs - Exported symbols for W32 - ;; Copyright (C) 2003, 2007 Free Software Foundation, Inc. - ;; -@@ -22,7 +23,6 @@ - ;; never be changed. Also check libgcrypt.vers and visibility.h. - - --EXPORTS - gcry_check_version @1 - gcry_control @2 - diff --git a/specs/m/mingw-libgcrypt/mingw-libgcrypt.spec b/specs/m/mingw-libgcrypt/mingw-libgcrypt.spec deleted file mode 100644 index 243deab2f9b..00000000000 --- a/specs/m/mingw-libgcrypt/mingw-libgcrypt.spec +++ /dev/null @@ -1,376 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -%global run_tests 0 - -Name: mingw-libgcrypt -Version: 1.10.3 -Release: 6%{?dist} -Summary: MinGW Windows gcrypt encryption library - -# Automatically converted from old format: LGPLv2+ and GPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ AND GPL-2.0-or-later - -URL: ftp://ftp.gnupg.org/gcrypt/libgcrypt/ -Source0: https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2 -Source1: https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2.sig -Source2: wk@g10code.com - -# Pass the annobin flags to the libgcrypt.so (#2016349) -Patch1: libgcrypt-1.10.1-annobin.patch - -# MinGW-specific patches - -# Workaround a bug in libtool: -# libgcrypt-use-correct-def-file.patch -Patch1000: libgcrypt-use-correct-def-file.patch - -BuildArch: noarch - -BuildRequires: autoconf, automake, libtool -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-libgpg-error - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-libgpg-error - -BuildRequires: gcc -#BuildRequires: autoconf automake libtool - -%if %run_tests -BuildRequires: wine -%endif - - -%description -Libgcrypt is a general purpose crypto library based on the code used -in GNU Privacy Guard. - -This is a Windows cross-compiled version of the library. - - -# Win32 -%package -n mingw32-libgcrypt -Summary: MinGW Windows gcrypt encryption library - -%description -n mingw32-libgcrypt -Libgcrypt is a general purpose crypto library based on the code used -in GNU Privacy Guard. - -This is a Windows cross-compiled version of the library. - -%package -n mingw32-libgcrypt-static -Summary: Static library for mingw32-libgcrypt development -Requires: mingw32-libgcrypt = %{version}-%{release} -Requires: mingw32-libgpg-error-static - -%description -n mingw32-libgcrypt-static -Static library for mingw32-libgcrypt development. - -# Win64 -%package -n mingw64-libgcrypt -Summary: MinGW Windows gcrypt encryption library - -%description -n mingw64-libgcrypt -Libgcrypt is a general purpose crypto library based on the code used -in GNU Privacy Guard. - -This is a Windows cross-compiled version of the library. - -%package -n mingw64-libgcrypt-static -Summary: Static library for mingw64-libgcrypt development -Requires: mingw64-libgcrypt = %{version}-%{release} -Requires: mingw64-libgpg-error-static - -%description -n mingw64-libgcrypt-static -Static library for mingw64-libgcrypt development. - - -%?mingw_debug_package - - -%prep -%setup -q -n libgcrypt-%{version} -%patch -P1 -p1 - -%patch -P1000 -p0 -b .def - -autoreconf -i --force - - -%build -MINGW64_CONFIGURE_ARGS="ac_cv_sys_symbol_underscore=no --disable-padlock-support" -%mingw_configure --enable-shared --enable-static --enable-pubkey-ciphers='dsa elgamal rsa ecc' -%mingw_make %{?_smp_mflags} - - -%check -%if %run_tests -# Stupid Wine doesn't load DLLs from the PATH any -# more, so libtool scripts don't work. As a result -# we need to use the following Big Hack. -make -C build_win32/tests check ||: -pushd build_win32/src/.libs -for t in $(pwd)/../../tests/*.exe; do - wine $t -done -popd -%endif - - -%install -%mingw_make install DESTDIR=$RPM_BUILD_ROOT - -# Remove info pages which duplicate what is in Fedora natively. -rm -rf $RPM_BUILD_ROOT%{mingw32_infodir} -rm -rf $RPM_BUILD_ROOT%{mingw64_infodir} - -rm -rf $RPM_BUILD_ROOT%{mingw32_mandir} -rm -rf $RPM_BUILD_ROOT%{mingw64_mandir} - -rm $RPM_BUILD_ROOT%{mingw32_libdir}/libgcrypt.def -rm $RPM_BUILD_ROOT%{mingw64_libdir}/libgcrypt.def - -rm $RPM_BUILD_ROOT%{mingw32_libdir}/libgcrypt.la -rm $RPM_BUILD_ROOT%{mingw64_libdir}/libgcrypt.la - - -%files -n mingw32-libgcrypt -%doc COPYING COPYING.LIB -%{mingw32_bindir}/dumpsexp.exe -%{mingw32_bindir}/hmac256.exe -%{mingw32_bindir}/mpicalc.exe -%{mingw32_bindir}/libgcrypt-20.dll -%{mingw32_bindir}/libgcrypt-config -%{mingw32_libdir}/libgcrypt.dll.a -%{mingw32_libdir}/pkgconfig/libgcrypt.pc -%{mingw32_includedir}/gcrypt.h -%{mingw32_datadir}/aclocal/libgcrypt.m4 - -%files -n mingw32-libgcrypt-static -%{mingw32_libdir}/libgcrypt.a - -%files -n mingw64-libgcrypt -%doc COPYING COPYING.LIB -%{mingw64_bindir}/dumpsexp.exe -%{mingw64_bindir}/hmac256.exe -%{mingw64_bindir}/mpicalc.exe -%{mingw64_bindir}/libgcrypt-20.dll -%{mingw64_bindir}/libgcrypt-config -%{mingw64_libdir}/libgcrypt.dll.a -%{mingw64_libdir}/pkgconfig/libgcrypt.pc -%{mingw64_includedir}/gcrypt.h -%{mingw64_datadir}/aclocal/libgcrypt.m4 - - -%files -n mingw64-libgcrypt-static -%{mingw64_libdir}/libgcrypt.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.10.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.10.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.10.3-3 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.10.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Mar 08 2024 Richard W.M. Jones - 1.10.3-1 -- Rebase to libgcrypt 1.10.3 to match Fedora (RHBZ#2268272) -- Add *.pc (pkgconf) files - -* Thu Jan 25 2024 Fedora Release Engineering - 1.8.4-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.8.4-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.8.4-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.8.4-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.8.4-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.8.4-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.8.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.8.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.8.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.8.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.8.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Fabiano Fidêncio - 1.8.4-1 -- Update the sources accordingly to its native counter-panter, rhbz#1740734 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.8.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.8.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Aug 29 2018 Christophe Fergeau - 1.8.3-1 -- Update to 1.8.3, this syncs mingw-libgcrypt with the native libgcrypt package - -* Fri Jul 13 2018 Fedora Release Engineering - 1.6.3-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.6.3-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.6.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.6.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.6.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 1.6.3-3 -- Use global instead of define. - -* Wed Jun 17 2015 Fedora Release Engineering - 1.6.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 1.6.3-1 -- Update to 1.6.3 -- Fixes CVE-2014-3591 CVE-2015-0837 (RHBZ #1198153 #1198156) - -* Tue Dec 23 2014 Erik van Pienbroek - 1.6.2-1 -- Update to 1.6.2 - -* Sat Jun 07 2014 Fedora Release Engineering - 1.6.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 1.6.1-1 -- Update to 1.6.1 -- Add cleared ECC support -- Disable padlock support in Win64 for now (breaks compilation) - -* Wed Nov 20 2013 Erik van Pienbroek - 1.5.3-1 -- Update to 1.5.3 - -* Sat Aug 03 2013 Fedora Release Engineering - 1.5.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun May 5 2013 Erik van Pienbroek - 1.5.2-1 -- Update to 1.5.2 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.5.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 2 2013 Erik van Pienbroek - 1.5.0-6 -- Made the win64 asm code work properly - -* Sun Oct 21 2012 Yaakov Selkowitz - 1.5.0-5 -- Add static libraries -- Fix compile of assembly code for mingw64 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.5.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu Apr 19 2012 Kalev Lember - 1.5.0-3 -- Rebuilt for %%mingw_configure arg parsing issue - -* Sat Mar 31 2012 Erik van Pienbroek - 1.5.0-2 -- Simplify the use of mingw macros -- Improved the win64 patch a bit (shouldn't have any visible effects) - -* Sun Mar 11 2012 Erik van Pienbroek - 1.5.0-1 -- Update to 1.5.0 -- Added win64 support - -* Fri Mar 09 2012 Kalev Lember - 1.4.4-9 -- Remove .la files - -* Tue Mar 06 2012 Kalev Lember - 1.4.4-8 -- Renamed the source package to mingw-libgcrypt (#800428) -- Spec clean up - -* Mon Feb 27 2012 Erik van Pienbroek - 1.4.4-7 -- Rebuild against the mingw-w64 toolchain -- Use correct .def file - -* Fri Jan 13 2012 Fedora Release Engineering - 1.4.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.4.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jul 25 2009 Fedora Release Engineering - 1.4.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 1.4.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.4.4-2 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 1.4.4-1 -- Update to Fedora native version 1.4.4: - . Remove potentially patented ECC support. - . Do not abort when the fips mode kernel flag is inaccessible - due to permissions (#470219). -- For review (Michel Alexandre Salim): - . Remove *.def file. - . Make description clearer. - . Distribute the license files. -- The license for binaries is GPLv2+, so update the license field. -- Add check section (disabled by default). -- Why did we set PATH before configure? Removed. -- Added BR mingw32-dlfcn suggested by auto-buildrequires. - -* Fri Jan 23 2009 Richard W.M. Jones - 1.4.3-3 -- Use _smp_mflags. -- Disable static libraries. - -* Wed Sep 24 2008 Richard W.M. Jones - 1.4.3-2 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 1.4.3-1 -- Update to 1.4.3 release - -* Sun Sep 21 2008 Richard W.M. Jones - 1.4.1-6 -- Remove info pages. - -* Thu Sep 11 2008 Daniel P. Berrange - 1.4.1-5 -- Set PATH so it finds gpg-error-config - -* Wed Sep 10 2008 Richard W.M. Jones - 1.4.1-4 -- Remove static library. - -* Thu Sep 4 2008 Richard W.M. Jones - 1.4.1-3 -- Use RPM macros from mingw-filesystem. - -* Tue Sep 2 2008 Daniel P. Berrange - 1.4.1-2 -- List files explicitly and use custom CFLAGS - -* Mon Jul 7 2008 Richard W.M. Jones - 1.4.1-1 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-libgcrypt/sources b/specs/m/mingw-libgcrypt/sources deleted file mode 100644 index 09e5e42d469..00000000000 --- a/specs/m/mingw-libgcrypt/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (libgcrypt-1.10.3.tar.bz2) = 8a8d4c61a6622d8481ceb9edc88ec43f58da32e316f79f8d4775325a48f8936aaa9eb355923b39e2c267b784e9c390600daeb62e0c94f00e30bbadb0d8c0865d -SHA512 (libgcrypt-1.10.3.tar.bz2.sig) = 7b240b40992bbfd117ba6453377c3c8734aa70a43bc4e7d24b412b5f2446b85cd41e70950d2e973cc7e2da1f7669e267e276fd5f603e991b9a04919cb9bedab2 diff --git a/specs/m/mingw-libgcrypt/wk@g10code.com b/specs/m/mingw-libgcrypt/wk@g10code.com deleted file mode 100644 index 5e193e38b5b..00000000000 --- a/specs/m/mingw-libgcrypt/wk@g10code.com +++ /dev/null @@ -1,2007 +0,0 @@ -Login: wk Name: Werner Koch -No project. -No plan. -Public key: - pub 1024D/5B0358A2 1999-03-15 [expires: 2011-07-11] - uid Werner Koch - uid Werner Koch - uid Werner Koch - uid Werner Koch - sub 1024D/010A57ED 2004-03-21 [expires: 2007-12-31] - sub 2048R/C3680A6E 2006-01-01 [expires: 2007-12-31] - - pub 1024R/1CE0C630 2006-01-01 [expires: 2008-12-31] - uid Werner Koch (dist sig) - - pub 1024R/37D92FFB 2003-11-17 [expires: 2009-12-31] - uid g10 Code (code signing key 1) - - pub 1024D/57548DCD 1998-07-07 [expired: 2005-12-31] - uid Werner Koch (gnupg sig) - - -5B0358A2 is my main key. -1CE0C630 is used to sign software distributions. -37D92FFB is used to sign certain source files. -57548DCD was used to sign GNU crypto software; - it has been superseded by 1CE0C630. - -Please note that I use a subkey for signing messages; some old OpenPGP -implementations may not be able to check such a signature. The primary -key is stored at a more or less secure place and only used on a spare -laptop which is not connected to any network. If you find a key -certified by this one, you can be sure that I personally met this -person and checked the name part of the user ID against an official -looking passport or another suitable photo id. My signature does not -say anything about the email address (I merely check that the address -looks plausible). - - ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.7 (GNU/Linux) - -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 -Ooh6BBMRAgA6BQJEXmVkMxpodHRwOi8vd3d3LnNjLWRlbHBoaW4tZXNjaHdlaWxl -ci5kZS9wZ3AvaW5kZXguaHRtbAAKCRC0deIHurWCKcwdAJ4hvG79xMFKtYL0GGP8 -WuvvxnMnzQCfZUjHFhMNMGgrCPthD6oeNaw2FxCIRgQTEQIABgUCRFz9JwAKCRCK -o2Kv6XIyzVjaAJ9MSW3iP1fUZqr7xdbj/PLkHLzJeACfZNe6IgDrJk9E3a/8IKZi -E4iYtqWIRgQTEQIABgUCRFz9LwAKCRCn31hycNRMI+EXAKDRHf6ZRUGa6T7Uosgx -huo5I3sK6gCfRxthF9FN1SXK11O+tjRS1mwN0JaIYwQTEQIAGwUCNxrPkAUJDMl8 -gAMLCgMDFQMCAxYCAQIXgAASCRBd4kmWWwNYogdlR1BHAAEBXcIAnjv7ON5AiwzC -LBwm9h9ywufXJQuVAJ9RMq6lpPqnDly6UCKz+kGt0EplyIhmBBMRAgAeAwsKAwMV -AwIDFgIBAheAAhkBBQJAXdnoBQkTa4v/ABIHZUdQRwABAQkQXeJJllsDWKLs0gCg -y5RdOqhFvwUFYWj+dHb4LGt7xi0AoKduFxGMuM/loPShQnjvk/VVFesAiF4EExEC -AB4DCwoDAxUDAgMWAgECF4ACGQEFAkBd2egFCRNri/8ACgkQXeJJllsDCRDs0gCg -y5RdOqhFvwUFYWj+dHb4LGt7xi0AoKduFxGMuM/loPShQnjvk/VVFesAiQEVAwUQ -O0HCUNImKUTOasbBAQFLZwgAkgMC/ximskOjL/CxghgdkSWkDFdpEr3XYhzUdLes -WgN4AM28mGZZKA9la7dXXRrKYkxhX8mpL4C3Q9LnrafP+Zn1c8mTuNIxX86j7iZA -IksoZ4D2csN8NSMYT9pKK6jZP1IOckCFBBI0W/yMGUGulDitWj4TwIArf2xQkV73 -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -/////////////////////////////////////////////4hGBBMRAgAGBQJDRBuk -AAoJEOrUtZD2iZvAafoAoKReCbMFRrpwzb2tS7M6iHDbN9E+AJoDy8nLf8A4f/EV -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 -wZyP4MwTIOb4NIhGBBARAgAGBQJEKFdaAAoJEBH0xB6z+64zBhUAoJ6kWu5gDqHB -Z8Wan0YynEZi6tKyAJsHBacxx6UNYPENlVXlb0xl+kssa4h6BBMRAgA6BQJEXmVA -MxpodHRwOi8vd3d3LnNjLWRlbHBoaW4tZXNjaHdlaWxlci5kZS9wZ3AvaW5kZXgu -aHRtbAAKCRCUj9ag4Q9QLulZAJ992LLlu7wU5sJddqnffDzPoKh69QCgoX8QzBEi -SZjLKSrALwLCTYI/akSIegQTEQIAOgUCRF5lZDMaaHR0cDovL3d3dy5zYy1kZWxw -aGluLWVzY2h3ZWlsZXIuZGUvcGdwL2luZGV4Lmh0bWwACgkQtHXiB7q1gikU0QCf -ZM81Hr4p7ZPwxMZW+TVcRdaSIjoAoMq7mN4xSLtRsB/lGlFLhc1O4soLiEYEExEC -AAYFAkRc/SoACgkQiqNir+lyMs3HBACfb7fa3KzNGB9Oma3KDWeC42feCzAAoIfF -w3OXxtigxx8+AowiXGsZmqI+iEYEExECAAYFAkRc/TEACgkQp99YcnDUTCOrZQCg -gV7PoPMl1d+gvPTiuUAZm8UG/dYAn3PlOcTP4vxayC7OGSkoDA8Dut+KiEYEExEC -AAYFAkNEG6QACgkQ6tS1kPaJm8DI0ACfRfci8SHm+sQpjzKqr0zxfJT5yF0AnA37 -mn7nQyY28SJ2sddCo/f1JhvAiEYEEBECAAYFAkQFglgACgkQb11ZaBzVLeiG9wCf -aX6+h8bpMOraCn/sH1yQb6aI34EAoLzx4H6lGdyqnQTYiLXSrBTrto/niEYEEBEC -AAYFAkQGCjQACgkQmsnSLGNcY0vZ4wCgvBjcB5ABcNYRMEFSWsClxhaRAqUAmwUv -MA9NWdLk0pcUndbE3w70B5hUiEwEEhECAAwFAkQGKycFgwZSqcEACgkQ3+ZXkjKV -xc2qMwCfdew+RX+7ultYmO0Y8gRoLJzjBfgAn1UkZILe3+NKZBJTd1ZowJQiljHI -iEwEEhECAAwFAkQGK2cFgwZSqYEACgkQoOUVvzmICVQuFwCgqbjde48qPvUqLEip -he/zFq6pqgAAn1dXi6z+1s+bHavwCQK/q+3K5gdHiJwEEwECAAYFAkQNdesACgkQ -/dJ0ek5GOmrWRgQAoFF9IdTs5vX5OIDKIHW+d4aJfPg6w91SKkfpElDxNqZuk3rA -HvekwMSeCapKjyUajgKA4hHLy51cupdJPrz01uHO8ySxVaHt7f0qKXEcMXiEFP64 -aEi+Mhx6TvPAE79tJdvgSOnUWqtckaEJ1oY4+J8kEvXP40WcnGynIPDVB6eJAhwE -EAECAAYFAkQPSJcACgkQGioH6hxXudkA+xAAruFS7PuoOVGB2fS3Er4O/NaT7H9h -0TVpGKI8JiE35+CCEbxESuIV62M23fqipD/Xli3XHBoycx+DtazmYSCjCp6yoKWN -XC/sm+oTOKFT0y2tQyPJ0cu4hwWYYMPbL1QIgtlIeB1TKEd3vzCt2rf/Xlod/udV -7KFQ6V5ZJFkrDnpwEmlL5RmfE2rW1EL7oEc4VfbbgyERiJP8jxoqntTkMFR6LLdb -NXhdnUse2BsVwtNgpcStrDb+1ucVj2BpsDNjTx+mPBUG3KgirCazO1kuu6qTMW/P -0jhds5TU5DlVrCaBHiCUotcKtVCigruNqosNRc2aCKXWnaJUpnmSaHBCN7wWey2K -BqPXPjC3LOR0olqdFuLtXdzMj4lDdrWfFss60ABcxUl8LafWYTDTiVTXQLJlv8kH -XY2bwNDyy++Ybu1wBw5ODtUBtdrL6vnIMm2EzrxFMi/jIP+lBVEcdSS3E/pO859k -UQ54mY3/JTKTpOMWcqLJ1ujNn5U7lRHBBCJzRfIfQL/xXxFVkq314AgguOmylOsY -+KlVngmeTD0XOAgWg1vwDEw3vXRpwiB66QCOLYoAcZzhpvWlmrTdCVWXQlciSbP0 -1jG2BNN3fWa/l5ok4s60uFhcLnhpUepzuq0gHzSgg2H3pWlvVaO4KQr+3N+o+abd -ngPGs5CQufTiYTeJAiIEEAECAAwFAkQFDZkFgwZTx08ACgkQbjbvGsyNqzB0zw// -YgstKNU1LGBbXgrwhJM8Qg/Y0JCa29yMMDr7iWnEP3nRft+cNgU6F58Qq/n9+3i6 -SgpXFBtPW1UrJnZHVl4ykDDx2dQf8QwjAPcDAWs/yz6XbRihpSD3FBuclgnMCbrr -ZpDAnEAFuK/Z5Zj8ymsdqf2Mjgth9ch0qbu8Q/SKAUhYZPw/07s5g9ie4CrNu3XN -IjlCW5myPStcP8swqIcCJRbB5VvY7q2dGT6tFD3KbpLEn0Ur7vX27dLgF7hx4F6e -g+ZIta/vvHKFCV7UIA4qe36K9brv4LwOxs+ftFRxJYLW+UnNbB9x9ublOk6V+cmc -ChlGvdxFd0pXskvHT6+XBawnmrOvBy7zDiZdMBodHL0SfoswDRNf2/fkdmKhURDc -9PLtfPzuloUmxaN06IIA//kFXZzFFS1Yjq6tWQo6dJKPRvsYlQPTz9t2nWF1dOfs -0iGhW7lR0NU05auSqzgaJUQytIZIr5QoKHx0Zn2nPh2890/xgJ2HamiaQQ0aT7tz -w+ox+/XgG2dYuKDKW8ki2WAehXYVGNEtDK6YJmfdbkbUww+Q478g+TfnKQ6w8VS2 -w1jqpg3656jzWZg6wUiCvhpnyE0dZD8J8KQwkEnFNc4TcdN5BEmWxnz6JTr3gdUA -6DmDi821xLkQDndOvd0lbAlKoDxascWP0aTBciVlAvCJAiIEEAECAAwFAkQFESIF -gwZTw8YACgkQHRqO3OFAoFSLYw/9GFOeol/eGOQotl7lOcffMlaTUdI/PIvFvoAR -/8shR+za0dWqKzIRARn5Q9pjmNcuIHWlueupA+32mEqP7a4IhZF815k26kPJ7BWC -ZXjEF6tU/clTvgOsqBk+E6VazL96p8WzvFWvO9jqNNgX+ACEq6GA5z0sO2XrNdnI -YE3t2MsWebYbsV6jdyaIbjatO/eZ62kbYn9pDRkL5UULyYYDJUB24xbZK0xoFcem -GGs+rzm9Z5Av9+F25bhZ84S11KXcR9GPoe4uW7tMEI25y9FKr/+PDRUhGP7KnlvA -/x7hfUnlPbmhZlM4Ewhu0GP3fwzVXzh7ExdfebWFQhDluz8Kio3UvZI99sSqB8F4 -ICmexnTXWsyKTYsU1b24l6RCzss8NUjJGZPo7bM3Z6cFsdPtJ82j00CLuhgB50BM -I+df96iKhTeEn3pN/whqLrrIIBDxw0DeebRxKdZnXAjKHKwGOIqKepEexr6y7bi8 -Xos/swevSNEIdx+EtU6gWDI5GyT0sNePAtf1mr4O5zGr95XrZ3Kf84BrpUTHCkiz -neg/kirnnW3Zn7lv7i5TwJlK0jH85es3kWYbyy5qbQzmrMvOqtw8IcQM5Iny0I6v -TCDh2hzmGUEpPHJQf79LKb2HFg3PJAy/qyWOiGk4C9meqmpJFSy5UJhd4yAK7uuG -iMz5etmIRgQQEQIABgUCREihKQAKCRAFi1rNRBxfgangAJ9+uYWIpLFlxzA0ecaQ -xVXJkHDj6ACePdI2VJIxflo2IzVDZR8E1tavH4GIRgQQEQIABgUCREjJ/QAKCRCn -L/ZsQr1kXR7pAJwIKv2Qqa+/+462dqU61HjyYD6cIwCfaVG6OEZVKvyxF39Y7dCq -okIgk5OIRgQQEQIABgUCRFsJZQAKCRB/3j6P8z4/xjliAJ0Y9b5gJ7AMKwamZxfo -7vUpytH4bwCfRVVxusRKkqgQ44Yi+pEZulMkfpCIRgQQEQIABgUCRGCHygAKCRD9 -AQSw4jPImMrLAJ9gxkxh4oIcJM5XEYvKaYxO1r8RbACgybXZPUKIjB0D6VGea8TH -LJOV3kaIRgQTEQIABgUCRE/tdQAKCRA/0h0qmjpVWLDwAKCcTi0jyFD2d/MI1NZd -GYBQiJAvsgCeNHNSZjWWHuvz68YF1ZyaZzLvzZOITAQQEQIADAUCRF3UigWDBfsA -XgAKCRBbqJPk7D6Y30TkAKDHS7wBh5G6EPPMC16vNJwOIgfrNQCfdLK+e71M+mz4 -sgzVEh625NcGtZCITAQQEQIADAUCRF8XTgWDBfm9mgAKCRC8EAnaDpclP5j9AKDB -VPkHkPJOeLTvpTFU49JloRL/ZwCfYMniDkE2yjqPyeAe6WLat+nZfJiITAQSEQIA -DAUCRF22QgWDBfsepgAKCRAyNS1FZ/eCZBq6AJ95fp74I7lRx8zt3B+WjWK19bWd -5ACggupHyHoQEEm00m+7UgEGmuFMHHmI3AQQAQIABgUCRFC2ogAKCRDR2VIECemh -1f+tBgC0TjA2eTBH5WfFG7N0+XvHVj4SZnRJfj5k9WM7NyVXAuBRHqRDClz4o+7t -DI7XnpJa6Uf7kI9iabJ7gMxEcXjHstKz1LhycgpmEnCqvVHWZrYfudKqzVfMt0t6 -QEjDtDR8ccYUoNYRhNBFovSHQazsEIISIk+I0nm/l6TOREI80+qBSsktW0Pvd6lg -BkjHScDk52hXeLd8BQfpfIDxdqAFyW0wC/2lF0jYYC7/FZXpsAFyTTZXeMCZ+vSy -z3iLTyKJARwEEAECAAYFAkRbcFcACgkQZ02H1ZEZDvnadQgAyHXaBb3PpaZUlvA7 -wb1nAua+LO7qXSR5jLsLl71iWSzfdViqtGVjlXSrsCB74QvSxcRHtpTFqDN80VdV -oGwNfLPOVUWOEu/Meh1EfugpD0rahwae0FCc0Tu/RnAQbibN+I5SdNKxIPKutCH4 -XdouoD7gSDN4wNAXrHatSxaDTHRpu3+3FNOLYy5NgAPzJcchT6/mQ/YmwIlEped2 -AdEfuio2E/SFpR1y+p3xfqvZEZ9iiX5QKr65fmazBksDYhqR+sGwtjqQwifMqUUI -tnzUTHQH8IQU5aoI97DCMOu1mlrA4NhNXqBNRC4+CWm3XGgQc6kBnL/qF6syeUMk -z8gDlYicBBMBAgAGBQJElY7IAAoJENwG3M95JPpzalYD/jp8FsIDlMIoNhHr7+sN -qbexeYupQDeNNqZUSvVFl2OsIY9clsWAioWHoQtBTZQ3z45nVV6RRVK15+tWdXSe -EoTQskfdS79woeq7LgLTOB6yLjjhNgG2YyMwBw6eqC97/FpNqED101n538J75XZ3 -9v8fMErAz2GEMrT8lLgj5UEuiEYEEBECAAYFAkS9UTAACgkQxKXVjqqse7yTbwCf -Vdx7ZbTonurIXC27+BRl8eA4HXIAnih67tYrdols1F3hxc5WGDNuGt9ziEYEEBEC -AAYFAkS9Os0ACgkQOOnzljbgEa/DZQCfXp8cAjuDumQJJHqJsF6xDzMxeYUAoIoc -+HbWTvWAyUAJhezqfSTxvvfkiEYEEBECAAYFAkTCe3AACgkQQggFxokHT625SgCf -anHG7BMHpCjPGl0K1A2jvk+UsT8An1blZqLZfsQFqOwp8aM3lYfXgQDtiEYEEBEC -AAYFAkSNRGcACgkQp6+YGoOsM0oNzwCgxLPbVnWls9geqVyjZxFalLvWJDsAmQFf -76bS7JiyhQ5adD8iXhW0CKdziEYEEBECAAYFAkVXpxYACgkQ9LSwzHl+v6v0+ACf -TH2UJ1s11ygX4MGuVJZ1lXEJ9LAAn0gk/Fga/IEJ2x4IhchMw8xV8RvdiIEEExEC -AEEFAkVbWTI6Gmh0dHA6Ly93d3cuZmFicml6aW90YXJpenpvLm9yZy9kb2N1bWVu -dGkvZ3BnLXNpZ24tcG9saWN5LwAKCRAyNXpF8ejm5IczAJ0S/kd6+n9RtlhMuXc8 -ij9XsTV8nACg3/CDXfU3mo3eFY8C6taTFUkT842IRgQQEQIABgUCRex7sAAKCRDP -6Ei//GeFord7AJ9OTDnZn4UoOMI8SMhMSQG2RwZS1QCeMo4+3rhFWl197wQUISSa -UbEymqCIRgQQEQIABgUCRe3kPQAKCRB3vlkTd0nZ2UACAJ4++JE629pGiJZvvjgY -t5Rt2qYciQCffDOE5ldc8/vfkY/j3g9qjb3+f9GIRgQQEQIABgUCRcPBPQAKCRCO -qodEOSmdMQ3xAJ9aoLpFPtuw3WO6xJP4q1bzOIDp6QCfVHhJYiDBcTQbnIeDeIhW -Q0QsznOIRgQQEQIABgUCRcPBSAAKCRD6RGIhxCQl7ZtEAJ991bKoauaANbLu5AHJ -DeDZqbDzrgCgoF0R9fuJfcOIToZfn8/TgIjCcX+IRgQQEQIABgUCRcPBUQAKCRDU -BjIcB09ehLwDAKDHaRXarOBs+dy2YZLP+ps6J5GRaQCfcBs4PbRdyfPExOmzrJjK -am6x7EaIRgQQEQIABgUCRcPBWAAKCRAtCXF4Sgiq3wDDAJ4vdHpx5jfxVjZK2b36 -e76o5ciwVACdGIdCTvt4T64gkukks+Iz/L8brPSIRgQQEQIABgUCRer2xgAKCRBO -OFL0w3wdCTQOAKCp9dc7VBEMwSfoUzVVOutO/C8AVACdEHrn6/W3F05u56dkRMS7 -9AByuSmIRgQTEQIABgUCRVg8TQAKCRBU9GFq67wvJiEaAJ9rLGAkAvMeccqYFBVm -rP0aMvUOwACeM7QuCLlRy1Vj1aITHzFceHp5JjqIRgQQEQIABgUCRe3bCAAKCRDR -lQx2FhPo1SIpAJ9Tx3e0bx91LgKzod0R0uhRAMGHCgCfdJ/t6r5hBZIAWM3AFWaG -BGVJIPGIRgQQEQIABgUCRe34FQAKCRDemKiKLdsArEpKAJ95NIcqjpLxNwWersWD -IUy0m67bRACeOkaaI/i+HL4XTtQUPp3P89TSbN6IYwQTEQIAIwIbAwIeAQIXgAUL -BwoDAgMVAgMDFgIBBQJGtcWRBQkXLil/AAoJEF3iSZZbA1iiYL0AoI5OdGEa6zru -BXaT7wrZLDK1gOpVAJ9xoQkq7wQF3SzHcXTbgZf9E3CdmrkBogRAXdpPEQQA/1KB -8hsg8voFDWeqhuWxNiiLBY8vjy4Fk+OQN/LxexVHlX1pFCWCALjHj8wPcinkBSBF -4js9weenibe9xUtc+X7/uLuEDB3ziIrOA3wjxVbQR69+Vw2budtYSemNobElYVuF -IsjUOaqdp+hTydmAanZCgT5+WAYN3nn0LdKIdFMAoNuqBLcQOFNvB9L5sCFbleLz -/YI/A/0e5565b0z9zK3xS+WIuyPZ5gwQjLsJ5Is7Xdd+eoKNyccr5vn38AN3312k -xqreAqPsCPVEixFXapYMmkM1dXE/sLL4XPF6VCzK09A5XwfwCQH5GCZLJ/GU1FSQ -LexBTqNH0jCY8PiIHl+n9KpSmf77vtMACteqx8duaWfBy5TUQAP+LsISHEsFhLU3 -vuHDEvwNYKqOmL7U8ob7p1zQFAUhTe5SFvMsZ+oShtQOG96qC2Wy+gRn+VHxGAy/ -+46NcSCIBNDJMRruzcza+NeWkuNePOSWZrcuqZxqbd0R//k5HTbJmJ/qE9T/Hx/9 -VCV7SQo0p04JXX52WjxokfZQhlFEi+2ITwQYEQIADwUCQF3aTwIbAgUJBxtWAAAK -CRBd4kmWWwNYoiKoAJ9/4y+YEsZIEDQ2R0r1kHd9NLMJ1wCgusn1Bh7b68W7ZZgZ -k0LnEnLZ1vWITwQYEQIADwUCQF3aUAIbAgUJBxtWAAAKCRBd4kmWWwNYosNxAJ90 -WHb91jqnxLPqdLm1/HlqQ6qY8ACfdj8+liZn5sh+gVweXOM/GYj3e5KIlwQYEQIA -DwIbAgUJBxtWAAUCRHWsHQBSRyAEGRECAAYFAkR1rBMACgkQYHhOlAEKV+3ZEwCf -VeIv9sL2EHJkicIlNoJ3xZLyRgIAoJ+kBbAsjGR/AB4P9Ej7anTSdB+8CRBd4kmW -WwNYorHtAKC5zj8eISzrgTLmnpiKHLrtfwTRiwCdFcwV1dU/vDDy6V2WM+IPVODK -6um5AQsEQF3bKQEIANEoVLSVnD/YxrBL3s/edXK3YUX1dZvyyLtP0mCX41EX3e6p -Q4gLXmze7lJU9zB0iGgbTjBgodMsqHIECMWnhrN8uaIgEMOnfsNjdIC0lPpOyBQt -H7IWRdtG+4g5Tk3/RbHOsroknCUVUTJo9fvOZZUowKP5IyPYWuaW25VLRoJ/SKje -f3ttQC+5Td2CNMWgepbjTXuyZ9sThUzCctiLf/VJL2zTKwozo/HnIQzehCI5b/2l -LjzBIV+zeVeLw3UGKSA91TkUUD7kEZJSHHIV/6Wp2PBwHIELstPd0KsV5ZA4vRR5 -WHrAbjw7rePyO57uZ9Ob7nn25ecP8nrk+IdxlOcABimITwQYEQIADwUCQF3bKQIb -DAUJA1jvAAAKCRBd4kmWWwNYohLWAKCgnbPg6cDR1W3tkz894CwpcDQoVQCfcBXf -K5kpfhYfDk+d/mwuYXktSSW5AQsEQ7gWIgEIANFah4LB/iVUglBqEzvK0VG88yuR -JlDLTvb8jr/hA8qxocj4eegHw+NOYGnIEMsrxjo5/djWE1vvvF76baD7xar8FQoe -9SLUX7HOzOmeLG0yv5A6LLpTuQIkDp8a+rSqbOtcZy/mteka9bDJl/KZMtbhfZYq -A0vxuE4PLS4n1lH9+GMTuecgeAhuhKcEBQ8cKwj0EW6axtTwUqwokI4GrOIcTIMd -uLHu4/oHJiyUfa1TD1Z1BTxjOjaZaiOCFemMTtRPS0BvhA1N3C6suCIQgfm6awzj -d6WvX/ad3ToqKBBf41HgyrK1H7bwm0QQq9QvAlmmYTGzgH44HjHyX7otzT8ABimI -TwQYEQIADwUCQ7gWIgIbDAUJA8EVgAAKCRBd4kmWWwNYol3LAJ43JG07X/IjKI2S -i1hF87nLfG4ehwCcDIDiNrFrvTaxGziI9H9ZYmQyASqYjgQ/uRN7AQQA4PCjWWzi -/vMxKJcYm5eECcScwD2KanQ0jznjMTrfuwkJVmKiqZro42kF54x8pQMFpcEBOrKK -KVlcp9JEsSjjyN0qE21MEYIweAYxJQXOGlEGZHimDK3C7stXtNMRJ7EFnpLUWUbg -eIwNDLnV8Locjpi20cFm21GdUgud4VefnOMAIPpvtYO0MGcxMCBDb2RlIChjb2Rl -IHNpZ25pbmcga2V5IDEpIDxjb2RlQGcxMGNvZGUuY29tPoi2BBMBAgAgBQI/uRN7 -AhsDBQkLg9oAAgsCAxUCAwMWAgECHgECF4AACgkQMQCenzfZL/vXIgP+MVhiaKzD -y7LeeVXZwwHwfwc3yI/q67mcrbbCwWomgQKb+J2HSS0MLoio6mKiLLeR6Fy/QsRL -S347V5jcWnhqlohCYOipmVVSRHrLcOrAuuUEjtjBBuPdH7NgN3cHFSo+Nc4cbcry -opcwxNUCLr2GDqbvBI7k7dn1B7ob+V3UokGISwQTEQIADAUCP7owmwWDC4K84AAK -CRBot6uJV1SNzdO3AJjZiVSOGYmMzWVc+XfFKy2+Mvh7AJkBpHifVlq5ybuLa65Y -gIzwp/+8BZiOBEO3+scBBADQmRl6K1zJAyqTbEZ3/mYahzj5g3BCjw5KZXAi9jxQ -Aje0GiuEXqFr2eJqplTi92V1OdcxTSPWg9yQCE6BE9o69oRmFhRMXQX/XmmIAXl2 -RlDp2yZdVSQ81gxlOmRzacD4gAIGI6bKAYGQsW5e8dFbWLpI3PbyJEf9RlxguL/a -IQAggVZQmbQmV2VybmVyIEtvY2ggKGRpc3Qgc2lnKSA8ZGQ5am5AZ251Lm9yZz6I -vAQTAQIAJgUCQ7f6yAIbAwUJBaOagAYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJ -EFO2INAc4MYweaMEAIdDDtJLkO4TOgCo/GCuG0RmqRwZniJ4mnq/WOr8F4BK3w1H -IuwVEE8V6BRU4Chx8wc9/W83krckIE5uaZRmjhCXCWsiK9Ow2ngbXAv3TKFVCbMM -myjBbT+31M9OT0Sowob8a1s4Xv2J+gQJjxfumMUKNlvfK86tEx0ucCiY15h8iEYE -EBECAAYFAkO4EUMACgkQXeJJllsDWKKR5gCfdiiNjGdj9/mMariU4cnuSmaPQIkA -nj+zW9f9Z2M0K2r+gldEC2Ew2yTl -=I1gH ------END PGP PUBLIC KEY BLOCK----- diff --git a/specs/m/mingw-libgpg-error/mingw-libgpg-error.spec b/specs/m/mingw-libgpg-error/mingw-libgpg-error.spec deleted file mode 100644 index 3c2de0bfaee..00000000000 --- a/specs/m/mingw-libgpg-error/mingw-libgpg-error.spec +++ /dev/null @@ -1,310 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Name: mingw-libgpg-error -Version: 1.55 -Release: 2%{?dist} -Summary: MinGW Windows GnuPGP error library - -# Automatically converted from old format: LGPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ -URL: ftp://ftp.gnupg.org/gcrypt/libgpg-error/ -Source0: ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-%{version}.tar.bz2 -Source1: ftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-%{version}.tar.bz2.sig -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-gettext - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-gettext - -BuildRequires: gettext - -# See comment in %%prep for details -BuildRequires: libtool autoconf automake gettext-devel - - -%description -MinGW Windows GnuPGP error library. - - -%package -n mingw32-libgpg-error -Summary: MinGW Windows libgpg-error compression library for the win32 target - -%description -n mingw32-libgpg-error -MinGW Windows GnuPGP error library. - -%package -n mingw32-libgpg-error-static -Summary: Static library for mingw32-libgpg-error development -Requires: mingw32-libgpg-error = %{version}-%{release} - -%description -n mingw32-libgpg-error-static -Static library for mingw32-libgpg-error development. - -%package -n mingw64-libgpg-error -Summary: MinGW Windows libgpg-error compression library for the win64 target - -%description -n mingw64-libgpg-error -MinGW Windows GnuPGP error library. - -%package -n mingw64-libgpg-error-static -Summary: Static library for mingw64-libgpg-error development -Requires: mingw64-libgpg-error = %{version}-%{release} - -%description -n mingw64-libgpg-error-static -Static library for mingw64-libgpg-error development. - - -%?mingw_debug_package - - -%prep -%setup -q -n libgpg-error-%{version} - -# Upstream has applied a libtool hack in libgpg-error 1.12 -# which automatically gives the libgpg-error library a -# different filename for the win64 target so that -# the libgpg-error DLL's for both the win32 and win64 -# targets can be installed in the same folder. -# -# As installing both win32 and win64 libraries in the same -# folder is bad practice and breaks earlier behavior undo -# this libtool hack here by re-running libtoolize -autoreconf -i --force - - -%build -%mingw_configure --enable-shared --enable-static -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -# Drop all .la files -find $RPM_BUILD_ROOT -name "*.la" -delete - -# Drop info and man pages as they're already provided by the native package -rm -rf $RPM_BUILD_ROOT%{mingw32_infodir} $RPM_BUILD_ROOT%{mingw32_mandir} -rm -rf $RPM_BUILD_ROOT%{mingw64_infodir} $RPM_BUILD_ROOT%{mingw64_mandir} - -%mingw_find_lang libgpg-error - - -%files -n mingw32-libgpg-error -f mingw32-libgpg-error.lang -%{mingw32_bindir}/gpgrt-config -%{mingw32_bindir}/gpg-error.exe -%{mingw32_bindir}/yat2m.exe -%{mingw32_bindir}/libgpg-error-0.dll -%{mingw32_libdir}/libgpg-error.dll.a -%{mingw32_libdir}/pkgconfig/gpg-error.pc -%{mingw32_includedir}/gpg-error.h -%{mingw32_includedir}/gpgrt.h -%{mingw32_datadir}/aclocal/gpg-error.m4 -%{mingw32_datadir}/aclocal/gpgrt.m4 -%{mingw32_datadir}/common-lisp/source/gpg-error/* -%{mingw32_datadir}/libgpg-error - -%files -n mingw32-libgpg-error-static -%{mingw32_libdir}/libgpg-error.a - -%files -n mingw64-libgpg-error -f mingw64-libgpg-error.lang -%{mingw64_bindir}/gpgrt-config -%{mingw64_bindir}/gpg-error.exe -%{mingw64_bindir}/yat2m.exe -%{mingw64_bindir}/libgpg-error-0.dll -%{mingw64_libdir}/libgpg-error.dll.a -%{mingw64_libdir}/pkgconfig/gpg-error.pc -%{mingw64_includedir}/gpg-error.h -%{mingw64_includedir}/gpgrt.h -%{mingw64_datadir}/aclocal/gpg-error.m4 -%{mingw64_datadir}/aclocal/gpgrt.m4 -%{mingw64_datadir}/common-lisp/source/gpg-error/* -%{mingw64_datadir}/libgpg-error - -%files -n mingw64-libgpg-error-static -%{mingw64_libdir}/libgpg-error.a - - -%changelog -* Wed Jul 30 2025 Marc-André Lureau - 1.55-1 -- new version, fixes: rhbz#2385186 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.36-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.36-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.36-15 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.36-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.36-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.36-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.36-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.36-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.36-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.36-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.36-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.36-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.36-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.36-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.36-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Sep 23 2019 Fabiano Fidêncio - 1.36-2 -- Fix FTBFS errors due to new gawk, rhbz#1734862 - -* Tue Aug 13 2019 Fabiano Fidêncio - 1.36-1 -- Update the sources accordingly to its native counter part, rhbz#1740717 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.31-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.31-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Mon Aug 27 2018 Christophe Fergeau - 1.31-1 -- Update to 1.31 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.22-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.22-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.22-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.22-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat May 07 2016 Erik van Pienbroek - 1.22-1 -- Update to 1.22 -- Fixes FTBFS - -* Thu Feb 04 2016 Fedora Release Engineering - 1.12-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.12-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed Nov 20 2013 Erik van Pienbroek - 1.12-1 -- Update to 1.12 - -* Sat Aug 03 2013 Fedora Release Engineering - 1.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Jun 16 2013 Erik van Pienbroek - 1.11-1 -- Update to 1.11 -- Minor cleanups - -* Thu Feb 14 2013 Fedora Release Engineering - 1.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Oct 21 2012 Yaakov Selkowitz - 1.10-3 -- Add static libraries. - -* Fri Jul 20 2012 Fedora Release Engineering - 1.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.10-1 -- Update to 1.10 -- Added win64 support - -* Wed Mar 07 2012 Erik van Pienbroek - 1.6-17 -- Renamed the source package to mingw-libgpg-error (RHBZ #800913) -- Use mingw macros without leading underscore -- Dropped unneeded RPM tags -- Dropped .la files - -* Mon Feb 27 2012 Erik van Pienbroek - 1.6-16 -- Rebuild against the mingw-w64 toolchain -- Use correct .def file - -* Fri Jan 13 2012 Fedora Release Engineering - 1.6-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.6-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Oct 9 2009 Erik van Pienbroek - 1.6-13 -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage - -* Sat Jul 25 2009 Fedora Release Engineering - 1.6-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 1.6-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.6-10 -- Rebuild for mingw32-gcc 4.4 - -* Thu Jan 22 2009 Richard W.M. Jones - 1.6-9 -- Verify that we are still matching current native package. -- Use auto-buildrequires to identify more accurate list of BRs: - + BR gettext (for /usr/bin/msgfmt etc) - + BR mingw32-dlfcn - + BR mingw32-iconv -- Use _smp_mflags. -- Use find_lang. - -* Mon Sep 22 2008 Richard W.M. Jones - 1.6-8 -- Rename mingw -> mingw32. -- Depends on mingw-filesystem 27. - -* Mon Sep 22 2008 Daniel P. Berrange - 1.6-6 -- Added signature source file & correct URLs - -* Wed Sep 10 2008 Richard W.M. Jones - 1.6-5 -- Remove static libraries. - -* Fri Sep 5 2008 Daniel P. Berrange - 1.6-4 -- Add gettext support - -* Thu Sep 4 2008 Richard W.M. Jones - 1.6-3 -- Use mingw-filesystem RPM macros. -- BuildArch is noarch. - -* Tue Sep 2 2008 Daniel P. Berrange - 1.6-2 -- List files explicitly and use custom CFLAGS - -* Mon Jul 7 2008 Richard W.M. Jones - 1.6-1 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-libgpg-error/sources b/specs/m/mingw-libgpg-error/sources deleted file mode 100644 index f5a2d28464b..00000000000 --- a/specs/m/mingw-libgpg-error/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (libgpg-error-1.55.tar.bz2) = d3f6ca9d9abefe81f5cbbc195fbe259d3362119018c535ad2621ee407cad3487011325a9f4c4a15442a9ac5a0fe7ce86dafd7b3d891a446516362ba6b7b9047b -SHA512 (libgpg-error-1.55.tar.bz2.sig) = dee5152818ff9f65d2e7165c378f10a7d07ef58848c7290e98c87ce17aaed37fea82df0c3005b159da2ce8a48a1396037f43b22c5ee9857c01bc86b77181e7a1 diff --git a/specs/m/mingw-libgta/mingw-libgta.spec b/specs/m/mingw-libgta/mingw-libgta.spec deleted file mode 100644 index fc8cc957e10..00000000000 --- a/specs/m/mingw-libgta/mingw-libgta.spec +++ /dev/null @@ -1,155 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname libgta - -Name: mingw-%{pkgname} -Version: 1.2.1 -Release: 14%{?dist} -Summary: MinGW Windows GTA library - -# Automatically converted from old format: LGPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ -BuildArch: noarch -URL: http://gta.nongnu.org -Source0: https://marlam.de/gta/releases/%{pkgname}-%{version}.tar.xz - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-zlib -BuildRequires: mingw32-xz-libs - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-zlib -BuildRequires: mingw64-xz-libs - -%description -MinGW Windows GTA library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows GTA library - -%description -n mingw32-%{pkgname} -MinGW Windows GTA library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows GTA library - -%description -n mingw64-%{pkgname} -MinGW Windows GTA library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -%mingw_configure --disable-static -%mingw_make_build V=1 - -%install -%mingw_make_install - -# Remove documentation -rm -rf %{buildroot}%{mingw32_docdir} -rm -rf %{buildroot}%{mingw64_docdir} - - -%files -n mingw32-%{pkgname} -%license COPYING -%{mingw32_bindir}/libgta-1.dll -%{mingw32_includedir}/gta/ -%{mingw32_libdir}/libgta.dll.a -%{mingw32_libdir}/pkgconfig/gta.pc - -%files -n mingw64-%{pkgname} -%license COPYING -%{mingw64_bindir}/libgta-1.dll -%{mingw64_includedir}/gta/ -%{mingw64_libdir}/libgta.dll.a -%{mingw64_libdir}/pkgconfig/gta.pc - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.2.1-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.2.1-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.2.1-11 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.2.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.2.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.2.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.2.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.2.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.2.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.2.1-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.2.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.2.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu May 20 2021 Sandro Mani - 1.2.1-1 -- Update to 1.2.1 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.0.9-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.0.9-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.0.9-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.0.9-4 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 1.0.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.0.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Aug 30 2018 Sandro Mani - 1.0.9-1 -- Update to 1.0.9 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.0.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Apr 20 2017 Sandro Mani - 1.0.8-1 -- Update to 1.8.0 - -* Thu Apr 23 2015 Sandro Mani - 1.0.7-1 -- Initial package diff --git a/specs/m/mingw-libgta/sources b/specs/m/mingw-libgta/sources deleted file mode 100644 index c5681cccc7e..00000000000 --- a/specs/m/mingw-libgta/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libgta-1.2.1.tar.xz) = 08005d343f14f6757688d970a38b373f7939a8b3666e58c72039bbdeb2d84583e233e038a68c456626e7f2ae56f03505b0f37ac53fbaf786c6e466ef65360629 diff --git a/specs/m/mingw-libidn2/B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE b/specs/m/mingw-libidn2/B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE deleted file mode 100644 index e28c60c5d0e..00000000000 --- a/specs/m/mingw-libidn2/B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE +++ /dev/null @@ -1,94 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Comment: B1D2 BD13 75BE CB78 4CF4 F8C4 D73C F638 C53C 06BE -Comment: Simon Josefsson - -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 -qQti/j3vHKX6c3yU4FLNCw== -=KvZq ------END PGP PUBLIC KEY BLOCK----- diff --git a/specs/m/mingw-libidn2/mingw-libidn2.spec b/specs/m/mingw-libidn2/mingw-libidn2.spec deleted file mode 100644 index 7ed7efd4891..00000000000 --- a/specs/m/mingw-libidn2/mingw-libidn2.spec +++ /dev/null @@ -1,231 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Summary: MinGW Windows Internationalized Domain Name 2008 support library -Name: mingw-libidn2 -Version: 2.3.8 -Release: 3%{?dist} -License: (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GPL-3.0-or-later -URL: https://www.gnu.org/software/libidn/#libidn2 - -Source0: https://ftp.gnu.org/gnu/libidn/libidn2-%{version}.tar.gz -Source1: https://ftp.gnu.org/gnu/libidn/libidn2-%{version}.tar.gz.sig -Source2: https://keys.openpgp.org/vks/v1/by-fingerprint/B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE - -BuildArch: noarch - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -BuildRequires: gnupg2 -BuildRequires: gcc -BuildRequires: make -BuildRequires: pkgconfig - -# mingw32-gcc and mingw64-gcc are not available on s390x builders -%if 0%{?rhel} -ExclusiveArch: %{ix86} x86_64 %{arm} -%endif - -%description -Libidn2 is an implementation of the IDNA2008 specifications in RFC -5890, 5891, 5892, 5893 and TR46 for internationalized domain names -(IDN). It is a standalone library, without any dependency on libidn. - -# Win32 -%package -n mingw32-libidn2 -Summary: MinGW Windows IDN 2008 library the win32 target -Requires: pkgconfig - -%description -n mingw32-libidn2 -Libidn2 is an implementation of the IDNA2008 specifications in RFC -5890, 5891, 5892, 5893 and TR46 for internationalized domain names -(IDN). It is a standalone library, without any dependency on libidn. - -%package -n mingw32-libidn2-static -Summary: Static version of the MinGW Windows IDN 2008 library -Requires: mingw32-libidn2 = %{version}-%{release} - -%description -n mingw32-libidn2-static -Static version of the MinGW Windows IDN 2008 library. - -# Win64 -%package -n mingw64-libidn2 -Summary: MinGW Windows IDN 2008 library the win64 target -Requires: pkgconfig - -%description -n mingw64-libidn2 -Libidn2 is an implementation of the IDNA2008 specifications in RFC -5890, 5891, 5892, 5893 and TR46 for internationalized domain names -(IDN). It is a standalone library, without any dependency on libidn. - -%package -n mingw64-libidn2-static -Summary: Static version of the MinGW Windows IDN 2008 library -Requires: mingw64-libidn2 = %{version}-%{release} - -%description -n mingw64-libidn2-static -Static version of the MinGW Windows IDN 2008 library. - -%?mingw_debug_package - -%prep -%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%setup -q -n libidn2-%{version} - -%build -%mingw_configure --disable-nls --enable-static --enable-shared -%mingw_make %{?_smp_mflags} - -%install -%mingw_make DESTDIR=$RPM_BUILD_ROOT install - -# Remove documentation which duplicates native Fedora package. -rm -r $RPM_BUILD_ROOT%{mingw32_infodir} -rm -r $RPM_BUILD_ROOT%{mingw64_infodir} -rm -r $RPM_BUILD_ROOT%{mingw32_mandir}/man* -rm -r $RPM_BUILD_ROOT%{mingw64_mandir}/man* - -# The .def file isn't interesting for other libraries/applications -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libidn2-*.def -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libidn2-*.def - -# The executables are not useful in this build -rm -f $RPM_BUILD_ROOT%{mingw32_bindir}/lookup.exe -rm -f $RPM_BUILD_ROOT%{mingw32_bindir}/register.exe - -rm -f $RPM_BUILD_ROOT%{mingw64_bindir}/lookup.exe -rm -f $RPM_BUILD_ROOT%{mingw64_bindir}/register.exe - -# Drop all .la files -find $RPM_BUILD_ROOT -name "*.la" -delete - -# Win32 -%files -n mingw32-libidn2 -%license COPYING COPYING.LESSERv3 COPYING.unicode COPYINGv2 -%{mingw32_bindir}/idn2.exe -%{mingw32_bindir}/libidn2-0.dll -%{mingw32_libdir}/libidn2.dll.a -%{mingw32_libdir}/pkgconfig/libidn2.pc -%{mingw32_includedir}/idn2.h - -%files -n mingw32-libidn2-static -%{mingw32_libdir}/libidn2.a - -# Win64 -%files -n mingw64-libidn2 -%license COPYING COPYING.LESSERv3 COPYING.unicode COPYINGv2 -%{mingw64_bindir}/idn2.exe -%{mingw64_bindir}/libidn2-0.dll -%{mingw64_libdir}/libidn2.dll.a -%{mingw64_libdir}/pkgconfig/libidn2.pc -%{mingw64_includedir}/idn2.h - -%files -n mingw64-libidn2-static -%{mingw64_libdir}/libidn2.a - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.3.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Mar 09 2025 Robert Scheck 2.3.8-1 -- Upgrade to 2.3.8 (#2350925) - -* Fri Jan 17 2025 Fedora Release Engineering - 2.3.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 2.3.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jan 27 2024 Robert Scheck 2.3.7-1 -- Upgrade to 2.3.7 (#2260624) - -* Thu Jan 25 2024 Fedora Release Engineering - 2.3.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.3.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.3.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Oct 24 2022 Robert Scheck 2.3.4-1 -- Upgrade to 2.3.4 (#2137125) - -* Thu Jul 21 2022 Fedora Release Engineering - 2.3.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jul 13 2022 Robert Scheck 2.3.3-1 -- Upgrade to 2.3.3 (#2106162) - -* Fri Mar 25 2022 Sandro Mani - 2.3.2-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.3.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.3.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jul 20 2021 Robert Scheck 2.3.2-1 -- Upgrade to 2.3.2 (#1983907) - -* Wed May 12 2021 Robert Scheck 2.3.1-1 -- Upgrade to 2.3.1 (#1960007) - -* Tue Jan 26 2021 Fedora Release Engineering - 2.3.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 2.3.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 2.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sat Nov 16 2019 Robert Scheck - 2.3.0-1 -- New upstream release (#1764345, #1773229) - -* Tue Oct 08 2019 Sandro Mani - 2.2.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Aug 13 2019 Fabiano Fidêncio - 2.2.0-1 -- Update the sources accordingly to its native counter part, rhbz#1740792 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Apr 16 2019 Nikos Mavrogiannopoulos - 2.1.1a-1 -- New upstream release - -* Fri Feb 01 2019 Fedora Release Engineering - 2.0.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Aug 30 2017 Robert Scheck - 2.0.4-1 -- New upstream release (#1486881, #1486882) - -* Wed Jul 26 2017 Fedora Release Engineering - 2.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Apr 4 2017 Nikos Mavrogiannopoulos - 2.0.0-1 -- New upstream release - -* Fri Feb 10 2017 Fedora Release Engineering - 0.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Nov 21 2016 Nikos Mavrogiannopoulos - 0.11-1 -- Initial RPM release. diff --git a/specs/m/mingw-libidn2/sources b/specs/m/mingw-libidn2/sources deleted file mode 100644 index 96376e4b2c1..00000000000 --- a/specs/m/mingw-libidn2/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (libidn2-2.3.8.tar.gz) = 4d8427c0f115268132f7544e80a808c883ab1406338f6c529b1a586b016d57aedb0857f66166eb8d9f37d70efc9dccf907b673b43b17bcf258c8797db1e829ce -SHA512 (libidn2-2.3.8.tar.gz.sig) = 469dd344ef652d2914478f7332564a4a89138f709d4805634233a5211d8bd2b0ff759c8f31e0902da116c56d73afe2e9d57fb566b3a5c60f219c15ff7e91de62 diff --git a/specs/m/mingw-libimagequant/libimagequant_mingw.patch b/specs/m/mingw-libimagequant/libimagequant_mingw.patch deleted file mode 100644 index 4f64573c053..00000000000 --- a/specs/m/mingw-libimagequant/libimagequant_mingw.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff -rupN --no-dereference libimagequant-2.17.0/Makefile libimagequant-2.17.0-new/Makefile ---- libimagequant-2.17.0/Makefile 2021-11-15 00:57:01.000000000 +0100 -+++ libimagequant-2.17.0-new/Makefile 2021-11-16 09:08:33.800753253 +0100 -@@ -12,12 +12,12 @@ else - endif - - JNILIB=libimagequant.jnilib --DLL=imagequant.dll --DLLIMP=imagequant_dll.a --DLLDEF=imagequant_dll.def --JNIDLL=libimagequant.dll --JNIDLLIMP=libimagequant_dll.a --JNIDLLDEF=libimagequant_dll.def -+DLL=libimagequant.dll -+DLLIMP=libimagequant.dll.a -+DLLDEF=libimagequant.def -+JNIDLL=libjimagequant.dll -+JNIDLLIMP=libjimagequant.dll.a -+JNIDLLDEF=libjimagequant.def - - OBJS = pam.o mediancut.o blur.o mempool.o kmeans.o nearest.o libimagequant.o - SHAREDOBJS = $(subst .o,.lo,$(OBJS)) diff --git a/specs/m/mingw-libimagequant/mingw-libimagequant.spec b/specs/m/mingw-libimagequant/mingw-libimagequant.spec deleted file mode 100644 index b7062f451e8..00000000000 --- a/specs/m/mingw-libimagequant/mingw-libimagequant.spec +++ /dev/null @@ -1,168 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname libimagequant - -# does not support out-of-tree builds -%global w64_dir %{_builddir}/mingw64-%{pkgname}-%{version}-%{release} - -Name: mingw-%{pkgname} -Version: 2.17.0 -Release: 13%{?dist} -Summary: MinGW Windows %{pkgname} library - -BuildArch: noarch -# Automatically converted from old format: GPLv3+ and MIT - review is highly recommended. -License: GPL-3.0-or-later AND LicenseRef-Callaway-MIT -URL: https://github.com/ImageOptim/libimagequant -Source0: %{url}/archive/%{version}/%{pkgname}-%{version}.tar.gz - -# MinGW build fixes -Patch0: libimagequant_mingw.patch - -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-libgomp - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-libgomp - - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname} library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - -cp -a . %{w64_dir} - - -%build -%mingw32_configure --with-openmp -%mingw32_make dll %{?_smp_mflags} - -( -cd %{w64_dir} -%mingw64_configure --with-openmp -%mingw64_make dll %{?_smp_mflags} -) - - -%install -install -Dpm 0755 %{pkgname}.dll %{buildroot}%{mingw32_bindir}/%{pkgname}.dll -install -Dpm 0755 %{pkgname}.dll.a %{buildroot}%{mingw32_libdir}/%{pkgname}.dll.a -install -Dpm 0644 %{pkgname}.h %{buildroot}%{mingw32_includedir}/%{pkgname}.h - -( -cd %{w64_dir} -install -Dpm 0755 %{pkgname}.dll %{buildroot}%{mingw64_bindir}/%{pkgname}.dll -install -Dpm 0755 %{pkgname}.dll.a %{buildroot}%{mingw64_libdir}/%{pkgname}.dll.a -install -Dpm 0644 %{pkgname}.h %{buildroot}%{mingw64_includedir}/%{pkgname}.h -) - - -%files -n mingw32-%{pkgname} -%license COPYRIGHT -%{mingw32_bindir}/%{pkgname}.dll -%{mingw32_libdir}/%{pkgname}.dll.a -%{mingw32_includedir}/%{pkgname}.h - -%files -n mingw64-%{pkgname} -%license COPYRIGHT -%{mingw64_bindir}/%{pkgname}.dll -%{mingw64_libdir}/%{pkgname}.dll.a -%{mingw64_includedir}/%{pkgname}.h - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.17.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 2.17.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 2.17.0-10 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 2.17.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.17.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.17.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.17.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.17.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 2.17.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 2.17.0-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.17.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 16 2021 Sandro Mani - 2.17.0-1 -- Update to 2.17.0 - -* Tue Sep 21 2021 Sandro Mani - 2.16.0-1 -- Update to 2.16.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.15.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat May 15 2021 Sandro Mani - 2.15.1-1 -- Update to 2.15.1 - -* Wed Mar 03 2021 Sandro Mani - 2.14.1-1 -- Update to 2.14.1 - -* Thu Jan 28 2021 Sandro Mani - 2.14.0-1 -- Update to 2.14.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.13.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sun Nov 22 2020 Sandro Mani - 2.13.1-1 -- Update to 2.13.1 - -* Mon Oct 19 2020 Sandro Mani - 2.13.0-1 -- Update to 2.13.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 2.12.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu May 21 2020 Sandro Mani - 2.12.6-1 -- Update to 2.12.6 - -* Tue Sep 05 2017 Sandro Mani - 2.10.2-1 -- Update to 2.10.2 diff --git a/specs/m/mingw-libimagequant/sources b/specs/m/mingw-libimagequant/sources deleted file mode 100644 index eb3f11c6bf4..00000000000 --- a/specs/m/mingw-libimagequant/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libimagequant-2.17.0.tar.gz) = 12b111f8293c0e37bd75481457b6c96b547a1e3bc1d33bc7a6bbbde6ada284d835c7f5958ef41af7a5a8d3e6fb2d1aa2f641b7d6f2fe2782202f3c760792f394 diff --git a/specs/m/mingw-libjpeg-turbo/mingw-libjpeg-turbo.spec b/specs/m/mingw-libjpeg-turbo/mingw-libjpeg-turbo.spec deleted file mode 100644 index 9426004be49..00000000000 --- a/specs/m/mingw-libjpeg-turbo/mingw-libjpeg-turbo.spec +++ /dev/null @@ -1,427 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# Build the programs like cjpeg, etc. -# https://bugzilla.redhat.com/show_bug.cgi?id=467401#c7 -%global build_programs 0 - -Name: mingw-libjpeg-turbo -Version: 3.1.2 -Release: 2%{?dist} -Summary: MinGW Windows Libjpeg-turbo library - -License: Zlib AND BSD-3-Clause AND MIT AND IJG -URL: https://github.com/libjpeg-turbo/libjpeg-turbo -Source0: %{url}/releases/download/%{version}/libjpeg-turbo-%{version}.tar.gz -#Patch1: libjpeg-turbo-CET.patch - -BuildArch: noarch - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils - -BuildRequires: nasm -BuildRequires: cmake -BuildRequires: make - - -%description -MinGW Windows cross compiled Libjpeg-turbo library. - - -# Win32 -%package -n mingw32-libjpeg-turbo -Summary: MinGW Windows Libjpeg-turbo library -Obsoletes: mingw32-libjpeg < 7-4 -Provides: mingw32-libjpeg = 7-4 - -%description -n mingw32-libjpeg-turbo -MinGW Windows cross compiled Libjpeg-turbo library. - - -%package -n mingw32-libjpeg-turbo-static -Summary: Static version of the MinGW Windows Libjpeg-turbo library -Requires: mingw32-libjpeg-turbo = %{version}-%{release} -Obsoletes: mingw32-libjpeg-static < 7-4 -Provides: mingw32-libjpeg-static = 7-4 - -%description -n mingw32-libjpeg-turbo-static -Static version of the MinGW Windows cross compiled Libjpeg-turbo library. - - -%package -n mingw32-turbojpeg -Summary: MinGW Windows turbojpeg library - -%description -n mingw32-turbojpeg -MinGW Windows cross compiled turbojpeg library. - - -%package -n mingw32-turbojpeg-static -Summary: Static version of the MinGW Windows turbojpeg library -Requires: mingw32-turbojpeg = %{version}-%{release} - -%description -n mingw32-turbojpeg-static -Static version of the MinGW Windows turbojpeg library. - - -# Win64 -%package -n mingw64-libjpeg-turbo -Summary: MinGW Windows Libjpeg-turbo library -Obsoletes: mingw64-libjpeg < 8a-2%{?dist} -Provides: mingw64-libjpeg = 8a-2%{?dist} - -%description -n mingw64-libjpeg-turbo -MinGW Windows cross compiled Libjpeg-turbo library. - - -%package -n mingw64-libjpeg-turbo-static -Summary: Static version of the MinGW Windows Libjpeg-turbo library -Requires: mingw64-libjpeg-turbo = %{version}-%{release} -Obsoletes: mingw64-libjpeg-static < 8a-2%{?dist} -Provides: mingw64-libjpeg-static = 8a-2%{?dist} - -%description -n mingw64-libjpeg-turbo-static -Static version of the MinGW Windows cross compiled Libjpeg-turbo library. - - -%package -n mingw64-turbojpeg -Summary: MinGW Windows turbojpeg library - -%description -n mingw64-turbojpeg -MinGW Windows cross compiled turbojpeg library. - - -%package -n mingw64-turbojpeg-static -Summary: Static version of the MinGW Windows turbojpeg library -Requires: mingw64-turbojpeg = %{version}-%{release} - -%description -n mingw64-turbojpeg-static -Static version of the MinGW Windows turbojpeg library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -n libjpeg-turbo-%{version} -p1 - - -%build -%mingw_cmake -%mingw_make_build - - -%install -%mingw_make_install - -# Remove manual pages and docs which duplicate Fedora native. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{mingw32_docdir} -rm -rf %{buildroot}%{mingw64_docdir} - -# The CMake build system also installed some docs -rm -rf %{buildroot}%{mingw32_prefix}/doc -rm -rf %{buildroot}%{mingw64_prefix}/doc - -# Remove win32 native binaries if wanted -%if %build_programs == 0 -rm -f %{buildroot}%{mingw32_bindir}/*.exe -rm -f %{buildroot}%{mingw64_bindir}/*.exe -%endif - -# Fix perms -chmod -x README.md - - -# Win32 -%files -n mingw32-libjpeg-turbo -%license LICENSE.md -%doc README.* ChangeLog.md -%if %build_programs -%{mingw32_bindir}/*.exe -%endif -%{mingw32_bindir}/libjpeg-62.dll -%{mingw32_includedir}/jconfig.h -%{mingw32_includedir}/jerror.h -%{mingw32_includedir}/jmorecfg.h -%{mingw32_includedir}/jpeglib.h -%{mingw32_libdir}/cmake/libjpeg-turbo/ -%{mingw32_libdir}/libjpeg.dll.a -%{mingw32_libdir}/pkgconfig/libjpeg.pc - -%files -n mingw32-libjpeg-turbo-static -%{mingw32_libdir}/libjpeg.a - -%files -n mingw32-turbojpeg -%{mingw32_bindir}/libturbojpeg.dll -%{mingw32_includedir}/turbojpeg.h -%{mingw32_libdir}/libturbojpeg.dll.a -%{mingw32_libdir}/pkgconfig/libturbojpeg.pc - -%files -n mingw32-turbojpeg-static -%{mingw32_libdir}/libturbojpeg.a - -# Win64 -%files -n mingw64-libjpeg-turbo -%license LICENSE.md -%doc README.* ChangeLog.md -%if %build_programs -%{mingw64_bindir}/*.exe -%endif -%{mingw64_bindir}/libjpeg-62.dll -%{mingw64_includedir}/jconfig.h -%{mingw64_includedir}/jerror.h -%{mingw64_includedir}/jmorecfg.h -%{mingw64_includedir}/jpeglib.h -%{mingw64_libdir}/cmake/libjpeg-turbo/ -%{mingw64_libdir}/libjpeg.dll.a -%{mingw64_libdir}/pkgconfig/libjpeg.pc - -%files -n mingw64-libjpeg-turbo-static -%{mingw64_libdir}/libjpeg.a - -%files -n mingw64-turbojpeg -%{mingw64_bindir}/libturbojpeg.dll -%{mingw64_includedir}/turbojpeg.h -%{mingw64_libdir}/libturbojpeg.dll.a -%{mingw64_libdir}/pkgconfig/libturbojpeg.pc - -%files -n mingw64-turbojpeg-static -%{mingw64_libdir}/libturbojpeg.a - - -%changelog -* Thu Sep 04 2025 Sandro Mani - 3.1.2-1 -- Update to 3.1.2 - -* Thu Jul 24 2025 Fedora Release Engineering - 3.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Jun 18 2025 Sandro Mani - 3.1.1-1 -- Update to 3.1.1 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Jan 03 2025 Sandro Mani - 3.1.0-1 -- Update to 3.1.0 - -* Wed Sep 18 2024 Sandro Mani - 3.0.4-1 -- Update to 3.0.4 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Feb 07 2024 Sandro Mani - 3.0.2-1 -- Update to 3.0.2 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.1.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.1.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.1.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.1.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Aug 16 2022 Sandro Mani - 2.1.4-1 -- Update to 2.1.4 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.1.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 2.1.3-2 -- Rebuild with mingw-gcc-12 - -* Mon Feb 28 2022 Sandro Mani - 2.1.3-1 -- Update to 2.1.3 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 23 2021 Sandro Mani - 2.1.2-1 -- Update to 2.1.2 - -* Wed Aug 11 2021 Sandro Mani - 2.1.1-1 -- Update to 2.1.1 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.1.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon May 10 2021 Sandro Mani - 2.1.0-3 -- Fix files packaged twice - -* Mon May 10 2021 Sandro Mani - 2.1.0-2 -- Split off turbojpeg library - -* Mon Apr 26 2021 Sandro Mani - 2.1.0-1 -- Update to 2.1.0 - -* Mon Apr 12 2021 Sandro Mani - 2.0.90-2 -- Backport patch for CVE-2021-20205 - -* Thu Jan 28 2021 Sandro Mani - 2.0.90-1 -- Update to 2.0.90 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.0.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 2.0.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat Jul 04 2020 Sandro Mani - 2.0.5-1 -- Update to 2.0.5 - -* Tue Jun 16 2020 Kalev Lember - 2.0.4-3 -- Fix CVE-2020-13790 (#1847160) - -* Wed Jan 29 2020 Fedora Release Engineering - 2.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jan 09 2020 Sandro Mani - 2.0.4-1 -- Update to 2.0.4 - -* Mon Sep 16 2019 Sandro Mani - 2.0.3-1 -- Update to 2.0.3 - -* Thu Jul 25 2019 Fedora Release Engineering - 2.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Feb 27 2019 Kalev Lember - 2.0.2-1 -- Update to 2.0.2 - -* Fri Feb 01 2019 Fedora Release Engineering - 2.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jan 11 2019 Kalev Lember - 2.0.0-2 -- Fix CVE-2018-19664 and CVE-2018-20330 - -* Wed Aug 01 2018 Sandro Mani - 2.0.0-1 -- Update to 2.0.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.5.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.5.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.5.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Oct 13 2016 Kalev Lember - 1.5.1-1 -- Update to 1.5.1 - -* Fri Sep 16 2016 Kalev Lember - 1.5.0-1 -- Update to 1.5.0 -- Include license files -- Don't set group tags - -* Tue May 10 2016 Kalev Lember - 1.4.2-1 -- Update to 1.4.2 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.3.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.3.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Dec 22 2014 Erik van Pienbroek - 1.3.1-4 -- Fix CVE-2014-9092 (RHBZ #1169851 #1169853) - -* Sat Jun 07 2014 Fedora Release Engineering - 1.3.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 1.3.1-2 -- Fix compatibility with older CMake versions (as used on RHEL7) - -* Thu May 29 2014 Erik van Pienbroek - 1.3.1-1 -- Update to 1.3.1 -- Fixes CVE-2013-6629 and CVE-2013-6630 (RHBZ #1031740) - -* Sat Aug 3 2013 Erik van Pienbroek - 1.3.0-1 -- Update to 1.3.0 -- Make jconfig.h more autoconf friendly (RHBZ #843193) - -* Sat Aug 03 2013 Fedora Release Engineering - 1.2.90-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Mar 24 2013 Erik van Pienbroek - 1.2.90-1 -- Update to 1.2.90 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.2.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Oct 14 2012 Nicola Fontana - 1.2.1-2 -- Dropped phantom dependency on libpng and zlib (RHBZ #866185) - -* Sun Oct 07 2012 Kalev Lember - 1.2.1-1 -- Update to 1.2.1 -- Dropped upstreamed int32 patch - -* Fri Jul 20 2012 Fedora Release Engineering - 1.1.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.1.1-8 -- Added win64 support -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.1.1-7 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.1.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Fri Jun 3 2011 Erik van Pienbroek - 1.1.1-5 -- Updated the INT32 patch so that both the mingw.org and the mingw-w64 - toolchains are supported - -* Fri Jun 3 2011 Erik van Pienbroek - 1.1.1-4 -- Fix a conflict between w32api's basetsd.h and jmorecfg.h (conflicting - declarations for INT32) - -* Thu Jun 2 2011 Erik van Pienbroek - 1.1.1-3 -- Moved the obsoletes/provides to the right location -- Bundle the licence and other %%doc's -- Fixed a small rpmlint warning - -* Thu Jun 2 2011 Erik van Pienbroek - 1.1.1-2 -- Use CMake to build this package as it creates a more mingw-friendly - version of the library - -* Thu Jun 2 2011 Erik van Pienbroek - 1.1.1-1 -- Update to 1.1.1 -- Temporary made the package compliant to the old guidelines as the new - mingw-w64 based toolchain isn't approved for inclusion in Fedora yet - -* Fri Apr 15 2011 Erik van Pienbroek - 1.1.0-1 -- Update to 1.1.0 -- Made the package compliant with the new approved packaging guidelines - -* Tue Feb 15 2011 Erik van Pienbroek - 1.0.1-3 -- Bumped the obsoletes mingw32-libjpeg - -* Wed Jan 19 2011 Erik van Pienbroek - 1.0.1-2 -- Generate per-target RPMs - -* Sun Oct 3 2010 Erik van Pienbroek - 1.0.1-1 -- Initial release (based on mingw32-libjpeg) -- Dropped the BR: mingw32-dlfcn -- Obsoletes/provides mingw32-libjpeg and mingw32-libjpeg-static -- Disable SIMD support for now because libtool doesn't recognize nasm - diff --git a/specs/m/mingw-libjpeg-turbo/sources b/specs/m/mingw-libjpeg-turbo/sources deleted file mode 100644 index c4a893a4fa2..00000000000 --- a/specs/m/mingw-libjpeg-turbo/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libjpeg-turbo-3.1.2.tar.gz) = 79271ae4ddc12e3753cc7323dc15617f1d82b2d554ef27b555712f6ab5de603323dd33747620815e3b55663a20e07b292a55172aee9f401f9fd3557145967abe diff --git a/specs/m/mingw-libpng/mingw-libpng.spec b/specs/m/mingw-libpng/mingw-libpng.spec deleted file mode 100644 index 7c397a7c0fc..00000000000 --- a/specs/m/mingw-libpng/mingw-libpng.spec +++ /dev/null @@ -1,385 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libpng -Version: 1.6.55 -Release: 2%{?dist} -Summary: MinGW Windows Libpng library - -License: Zlib -URL: http://www.libpng.org/pub/png/ -Source0: http://downloads.sourceforge.net/libpng/libpng-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-zlib - - -%description -MinGW Windows Libpng library. - - -# Win32 -%package -n mingw32-libpng -Summary: MinGW Windows Libpng library -Requires: pkgconfig - -%description -n mingw32-libpng -MinGW Windows Libpng library. - -%package -n mingw32-libpng-static -Summary: Static version of MinGW Windows Libpng library -Requires: mingw32-libpng = %{version}-%{release} - -%description -n mingw32-libpng-static -MinGW Windows Libpng library. - -This package contains static cross-compiled libraries. - -# Win64 -%package -n mingw64-libpng -Summary: MinGW Windows Libpng library -Requires: pkgconfig - -%description -n mingw64-libpng -MinGW Windows Libpng library. - -%package -n mingw64-libpng-static -Summary: Static version of MinGW Windows Libpng library -Requires: mingw64-libpng = %{version}-%{release} - -%description -n mingw64-libpng-static -MinGW Windows Libpng library. - -This package contains static cross-compiled libraries. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n libpng-%{version} - - -%build -%mingw_configure -%mingw_make_build - - -%install -%mingw_make_install - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - -# No need to distribute manpages which appear in the Fedora -# native packages already. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - - -# Win32 -%files -n mingw32-libpng -%license LICENSE -%doc ANNOUNCE CHANGES README TODO -%{mingw32_bindir}/libpng-config -%{mingw32_bindir}/libpng16-16.dll -%{mingw32_bindir}/libpng16-config -%{mingw32_bindir}/png-fix-itxt.exe -%{mingw32_bindir}/pngfix.exe -%{mingw32_includedir}/libpng16 -%{mingw32_includedir}/png.h -%{mingw32_includedir}/pngconf.h -%{mingw32_includedir}/pnglibconf.h -%{mingw32_libdir}/libpng.dll.a -%{mingw32_libdir}/libpng16.dll.a -%{mingw32_libdir}/pkgconfig/libpng.pc -%{mingw32_libdir}/pkgconfig/libpng16.pc - -%files -n mingw32-libpng-static -%{mingw32_libdir}/libpng.a -%{mingw32_libdir}/libpng16.a - -# Win64 -%files -n mingw64-libpng -%license LICENSE -%doc ANNOUNCE CHANGES README TODO -%{mingw64_bindir}/libpng-config -%{mingw64_bindir}/libpng16-16.dll -%{mingw64_bindir}/libpng16-config -%{mingw64_bindir}/png-fix-itxt.exe -%{mingw64_bindir}/pngfix.exe -%{mingw64_includedir}/libpng16 -%{mingw64_includedir}/png.h -%{mingw64_includedir}/pngconf.h -%{mingw64_includedir}/pnglibconf.h -%{mingw64_libdir}/libpng.dll.a -%{mingw64_libdir}/libpng16.dll.a -%{mingw64_libdir}/pkgconfig/libpng.pc -%{mingw64_libdir}/pkgconfig/libpng16.pc - -%files -n mingw64-libpng-static -%{mingw64_libdir}/libpng.a -%{mingw64_libdir}/libpng16.a - - -%changelog -* Thu Feb 12 2026 Sandro Mani - 1.6.55-1 -- Update to 1.6.55 - -* Thu Jan 29 2026 Sandro Mani - 1.6.54-1 -- Update to 1.6.54 - -* Fri Jan 16 2026 Fedora Release Engineering - 1.6.53-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Sat Dec 13 2025 Sandro Mani - 1.6.53-1 -- Update to 1.6.53 - -* Sun Nov 30 2025 Sandro Mani - 1.6.51-1 -- Update to 1.6.51 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.6.50-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jul 18 2025 Sandro Mani - 1.6.50-1 -- Update to 1.6.50 - -* Tue Jun 17 2025 Sandro Mani - 1.6.49-1 -- Update to 1.6.49 - -* Tue May 06 2025 Sandro Mani - 1.6.48-1 -- Update to 1.6.48 - -* Thu Feb 20 2025 Sandro Mani - 1.6.47-1 -- Update to 1.6.47 - -* Fri Feb 07 2025 Sandro Mani - 1.6.46-1 -- Update to 1.6.46 - -* Mon Jan 20 2025 Sandro Mani - 1.6.44-3 -- Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.6.44-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Sep 19 2024 Sandro Mani - 1.6.44-1 -- Update to 1.6.44 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.6.40-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.6.40-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.6.40-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Sep 25 2023 Sandro Mani - 1.6.40-1 -- Update to 1.6.40 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.6.37-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.6.37-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.6.37-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.6.37-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.6.37-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.6.37-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.6.37-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.6.37-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.6.37-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.6.37-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 28 2019 Sandro Mani - 1.6.37-1 -- Update to 1.6.37 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.6.29-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.6.29-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.6.29-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.6.29-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.6.29-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Jun 20 2017 Kalev Lember - 1.6.29-1 -- Update to 1.6.29 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.6.27-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Dec 30 2016 Kalev Lember - 1.6.27-1 -- Update to 1.6.27 - -* Tue Oct 25 2016 Kalev Lember - 1.6.26-1 -- Update to 1.6.26 -- Don't set group tags - -* Sun Oct 16 2016 Kalev Lember - 1.6.25-1 -- Update to 1.6.25 - -* Mon Aug 08 2016 Kalev Lember - 1.6.24-1 -- Update to 1.6.24 - -* Wed Jun 15 2016 Kalev Lember - 1.6.23-1 -- Update to 1.6.23 - -* Sat Feb 6 2016 Erik van Pienbroek - 1.6.21-1 -- Update to 1.6.21 -- Fixes various CVE's (RHBZ #1281760, #1281756) - -* Thu Feb 04 2016 Fedora Release Engineering - 1.6.19-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Nov 19 2015 Kalev Lember - 1.6.19-1 -- Update to 1.6.19 - -* Wed Jun 17 2015 Fedora Release Engineering - 1.6.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.6.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 29 2014 Kalev Lember - 1.6.10-1 -- Update to 1.6.10 - -* Wed Nov 20 2013 Erik van Pienbroek - 1.6.7-1 -- Update to 1.6.7 - -* Sat Sep 7 2013 Erik van Pienbroek - 1.6.3-1 -- Update to 1.6.3 - -* Sat Aug 03 2013 Fedora Release Engineering - 1.6.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 1.6.2-1 -- Update to 1.6.2 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.5.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Oct 07 2012 Kalev Lember - 1.5.13-1 -- Update to 1.5.13 (CVE-2011-3464) - -* Fri Jul 20 2012 Fedora Release Engineering - 1.5.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.5.7-4 -- Added win64 support - -* Tue Mar 06 2012 Kalev Lember - 1.5.7-3 -- Renamed the source package to mingw-libpng (#800430) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.5.7-2 -- Rebuild against the mingw-w64 toolchain - -* Tue Jan 31 2012 Erik van Pienbroek - 1.5.7-1 -- Update to 1.5.7 -- Dropped .la files - -* Fri Jan 13 2012 Fedora Release Engineering - 1.4.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Dec 24 2011 Ivan Romanov - 1.4.8-2 -- New static subpackage - -* Fri Jul 22 2011 Kalev Lember - 1.4.8-1 -- Update to 1.4.8 (CVE-2011-2690, CVE-2011-2692) -- Generate debuginfo subpackage -- Removed static libs from the main package -- Spec cleanup - -* Wed Jun 29 2011 Richard W.M. Jones - 1.4.3-3 -- Include fix for CVE-2011-2501 (RHBZ#717510, RHBZ#717511). - -* Tue Feb 08 2011 Fedora Release Engineering - 1.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Jul 4 2010 Erik van Pienbroek - 1.4.3-1 -- Update to 1.4.3 -- Fixes CVE-2010-1205 (BZ #608238) -- Fixes CVE-2010-2249 (BZ #608644) -- Use %%global instead of %%define -- Fixed %%defattr tag -- Dropped unneeded patches - -* Fri Nov 20 2009 Erik van Pienbroek - 1.2.40-2 -- In the previous build no symbols were exported in the resulting DLL making this - package unusable. This should be fixed for now (but may need more research) - -* Thu Nov 5 2009 Richard W.M. Jones - 1.2.40-1 -- New upstream version 1.2.40. - -* Sat Jul 25 2009 Fedora Release Engineering - 1.2.37-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Tue Jun 9 2009 Richard W.M. Jones - 1.2.37-1 -- New upstream version 1.2.37 to fix SECURITY bug RHBZ#504782. - -* Wed Feb 25 2009 Richard W.M. Jones - 1.2.35-1 -- Update to libpng 1.2.35, to fix CVE-2009-0040 (Tom Lane). - -* Wed Feb 25 2009 Fedora Release Engineering - 1.2.34-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.2.34-3 -- Rebuild for mingw32-gcc 4.4 - -* Tue Jan 13 2009 Richard W.M. Jones - 1.2.34-2 -- Depend on mingw32-filesystem >= 40 so we can still build in F-10. - -* Tue Jan 13 2009 Richard W.M. Jones - 1.2.34-1 -- Rebase to 1.2.34 and patches from Fedora. -- Requires pkgconfig. -- Add documentation. - -* Wed Sep 24 2008 Richard W.M. Jones - 1.2.31-5 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 1.2.31-4 -- Add patches from rawhide RPM - -* Sun Sep 21 2008 Richard W.M. Jones - 1.2.31-3 -- Don't duplicate Fedora native manpages. - -* Wed Sep 10 2008 Richard W.M. Jones - 1.2.31-2 -- Remove static library. - -* Tue Sep 9 2008 Daniel P. Berrange - 1.2.31-1 -- Initial RPM release diff --git a/specs/m/mingw-libpng/sources b/specs/m/mingw-libpng/sources deleted file mode 100644 index 2e2742c4d9d..00000000000 --- a/specs/m/mingw-libpng/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libpng-1.6.55.tar.xz) = a9846fc32cb042bcce05f719a5b31255957e1c36ad6ad14dd23cf5eac3ce0b981dc5c34b18dc255e1fffc2cc064d0a77e3a1beb3c7167a0bdc3e1d0103383b4a diff --git a/specs/m/mingw-libpsl/mingw-libpsl.spec b/specs/m/mingw-libpsl/mingw-libpsl.spec deleted file mode 100644 index bc5d590cad7..00000000000 --- a/specs/m/mingw-libpsl/mingw-libpsl.spec +++ /dev/null @@ -1,244 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libpsl -Version: 0.21.0 -Release: 17%{?dist} -Summary: MinGW port of C library for the Publix Suffix List -License: MIT -URL: https://rockdaboot.github.io/libpsl -Source0: https://github.com/rockdaboot/libpsl/releases/download/libpsl-%{version}/libpsl-%{version}.tar.gz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: python3 - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-icu -BuildRequires: mingw32-libidn2 -BuildRequires: mingw32-libunistring - -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-icu -BuildRequires: mingw64-libidn2 -BuildRequires: mingw64-libunistring - -BuildRequires: publicsuffix-list - -Requires: publicsuffix-list-dafsa - -%description -libpsl is a C library to handle the Public Suffix List. A "public suffix" is a -domain name under which Internet users can directly register own names. - -Browsers and other web clients can use it to - -- Avoid privacy-leaking "supercookies"; -- Avoid privacy-leaking "super domain" certificates; -- Domain highlighting parts of the domain in a user interface; -- Sorting domain lists by site; - -Libpsl... - -- has built-in PSL data for fast access; -- allows to load PSL data from files; -- checks if a given domain is a "public suffix"; -- provides immediate cookie domain verification; -- finds the longest public part of a given domain; -- finds the shortest private part of a given domain; -- works with international domains (UTF-8 and IDNA2008 Punycode); -- is thread-safe; -- handles IDNA2008 UTS#46; - -%package -n mingw32-libpsl -Summary: %{summary} -Requires: publicsuffix-list - -%description -n mingw32-libpsl -libpsl is a C library to handle the Public Suffix List. A "public suffix" is a -domain name under which Internet users can directly register own names. - -Browsers and other web clients can use it to - -- Avoid privacy-leaking "supercookies"; -- Avoid privacy-leaking "super domain" certificates; -- Domain highlighting parts of the domain in a user interface; -- Sorting domain lists by site; - -Libpsl... - -- has built-in PSL data for fast access; -- allows to load PSL data from files; -- checks if a given domain is a "public suffix"; -- provides immediate cookie domain verification; -- finds the longest public part of a given domain; -- finds the shortest private part of a given domain; -- works with international domains (UTF-8 and IDNA2008 Punycode); -- is thread-safe; -- handles IDNA2008 UTS#46; - -%package -n mingw64-libpsl -Summary: %{summary} -Requires: publicsuffix-list - -%description -n mingw64-libpsl -libpsl is a C library to handle the Public Suffix List. A "public suffix" is a -domain name under which Internet users can directly register own names. - -Browsers and other web clients can use it to - -- Avoid privacy-leaking "supercookies"; -- Avoid privacy-leaking "super domain" certificates; -- Domain highlighting parts of the domain in a user interface; -- Sorting domain lists by site; - -Libpsl... - -- has built-in PSL data for fast access; -- allows to load PSL data from files; -- checks if a given domain is a "public suffix"; -- provides immediate cookie domain verification; -- finds the longest public part of a given domain; -- finds the shortest private part of a given domain; -- works with international domains (UTF-8 and IDNA2008 Punycode); -- is thread-safe; -- handles IDNA2008 UTS#46; - -%{?mingw_debug_package} - -%prep -%setup -q -n libpsl-%{version} -rm -frv list -ln -sv %{_datadir}/publicsuffix list -sed -i -e "1s|#!.*|#!%{__python3}|" src/psl-make-dafsa - -%build -# Tarballs from github have 2 versions, one is raw files from repo, and -# the other one from CDN contains pre-generated autotools files. -# But makefile hack is not upstreamed yet so we continue reconfiguring these. -# [ -f configure ] || autoreconf -fiv -# autoreconf -fiv - -# libicu does allow support for a newer IDN specification (IDN 2008) than -# libidn 1.x (IDN 2003). However, libpsl mostly relies on an internally -# compiled list, which is generated at buildtime and the testsuite thereof -# requires either libidn or libicu only at buildtime; the runtime -# requirement is only for loading external lists, which IIUC neither curl -# nor wget support. libidn2 supports IDN 2008 as well, and is *much* smaller -# than libicu. -# -# curl (as of 7.51.0-1.fc25) and wget (as of 1.19-1.fc26) now depend on libidn2. -# Therefore, we use libidn2 at runtime to help minimize core dependencies. -%mingw_configure --disable-silent-rules \ - --disable-static \ - --disable-man \ - --disable-gtk-doc \ - --enable-builtin=libicu \ - --enable-runtime=libidn2 \ - --with-psl-distfile=%{_datadir}/publicsuffix/public_suffix_list.dafsa \ - --with-psl-file=%{_datadir}/publicsuffix/effective_tld_names.dat \ - --with-psl-testfile=%{_datadir}/publicsuffix/test_psl.txt - -# avoid using rpath -pushd build_win32 -sed -i libtool \ - -e 's|^\(runpath_var=\).*$|\1|' \ - -e 's|^\(hardcode_libdir_flag_spec=\).*$|\1|' -popd - -pushd build_win64 -sed -i libtool \ - -e 's|^\(runpath_var=\).*$|\1|' \ - -e 's|^\(hardcode_libdir_flag_spec=\).*$|\1|' -popd - -%mingw_make %{?_smp_mflags} - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT -install -m0755 src/psl-make-dafsa %{buildroot}%{mingw32_bindir}/ -install -m0755 src/psl-make-dafsa %{buildroot}%{mingw64_bindir}/ - -find $RPM_BUILD_ROOT -name '*.la' -delete -print - -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libpsl.a -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libpsl.a - -rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/man -rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/man - -%files -n mingw32-libpsl -%license COPYING -%doc AUTHORS NEWS -%{mingw32_bindir}/psl.exe -%{mingw32_bindir}/psl-make-dafsa -%{mingw32_bindir}/libpsl-5.dll -%{mingw32_includedir}/libpsl.h -%{mingw32_libdir}/libpsl.dll.a -%{mingw32_libdir}/pkgconfig/libpsl.pc - -%files -n mingw64-libpsl -%license COPYING -%doc AUTHORS NEWS -%{mingw64_bindir}/psl.exe -%{mingw64_bindir}/psl-make-dafsa -%{mingw64_bindir}/libpsl-5.dll -%{mingw64_includedir}/libpsl.h -%{mingw64_libdir}/libpsl.dll.a -%{mingw64_libdir}/pkgconfig/libpsl.pc - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 0.21.0-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 0.21.0-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 0.21.0-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 0.21.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.21.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.21.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 0.21.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 0.21.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 0.21.0-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 0.21.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 0.21.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 0.21.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 0.21.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Feb 06 2020 Fabiano Fidêncio - 0.21.0-3 -- Add python as a build requirement - rhbz#1799649 - -* Wed Jan 29 2020 Fedora Release Engineering - 0.21.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Aug 15 2019 Fabiano Fidêncio - 0.21.0-1 -- Initial package diff --git a/specs/m/mingw-libpsl/sources b/specs/m/mingw-libpsl/sources deleted file mode 100644 index c5be9ab487f..00000000000 --- a/specs/m/mingw-libpsl/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libpsl-0.21.0.tar.gz) = 165c4f0b0640a813d512bd916e1532e32e43c8c81a5efd048f3a5b07b1b3c9129b4c4b5008b8b11a7c1b3914caea17564321389cd350bf1d687d53a97f2afa4d diff --git a/specs/m/mingw-libsoup/CVE-2024-52530.patch b/specs/m/mingw-libsoup/CVE-2024-52530.patch deleted file mode 100644 index 55d545db813..00000000000 --- a/specs/m/mingw-libsoup/CVE-2024-52530.patch +++ /dev/null @@ -1,129 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-headers.c libsoup-2.74.3-new/libsoup/soup-headers.c ---- libsoup-2.74.3/libsoup/soup-headers.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-headers.c 2025-05-30 08:55:03.469322247 +0200 -@@ -50,13 +50,14 @@ soup_headers_parse (const char *str, int - * ignorable trailing whitespace. - */ - -+ /* No '\0's are allowed */ -+ if (memchr (str, '\0', len)) -+ return FALSE; -+ - /* Skip over the Request-Line / Status-Line */ - headers_start = memchr (str, '\n', len); - if (!headers_start) - return FALSE; -- /* No '\0's in the Request-Line / Status-Line */ -- if (memchr (str, '\0', headers_start - str)) -- return FALSE; - - /* We work on a copy of the headers, which we can write '\0's - * into, so that we don't have to individually g_strndup and -@@ -68,14 +69,6 @@ soup_headers_parse (const char *str, int - headers_copy[copy_len] = '\0'; - value_end = headers_copy; - -- /* There shouldn't be any '\0's in the headers already, but -- * this is the web we're talking about. -- */ -- while ((p = memchr (headers_copy, '\0', copy_len))) { -- memmove (p, p + 1, copy_len - (p - headers_copy)); -- copy_len--; -- } -- - while (*(value_end + 1)) { - name = value_end + 1; - name_end = strchr (name, ':'); -diff -rupN --no-dereference libsoup-2.74.3/tests/header-parsing-test.c libsoup-2.74.3-new/tests/header-parsing-test.c ---- libsoup-2.74.3/tests/header-parsing-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/header-parsing-test.c 2025-05-30 08:55:03.469709576 +0200 -@@ -358,24 +358,6 @@ static struct RequestTest { - } - }, - -- { "NUL in header name", "760832", -- "GET / HTTP/1.1\r\nHost\x00: example.com\r\n", 36, -- SOUP_STATUS_OK, -- "GET", "/", SOUP_HTTP_1_1, -- { { "Host", "example.com" }, -- { NULL } -- } -- }, -- -- { "NUL in header value", "760832", -- "GET / HTTP/1.1\r\nHost: example\x00" "com\r\n", 35, -- SOUP_STATUS_OK, -- "GET", "/", SOUP_HTTP_1_1, -- { { "Host", "examplecom" }, -- { NULL } -- } -- }, -- - /************************/ - /*** INVALID REQUESTS ***/ - /************************/ -@@ -448,6 +430,21 @@ static struct RequestTest { - SOUP_STATUS_EXPECTATION_FAILED, - NULL, NULL, -1, - { { NULL } } -+ }, -+ -+ // https://gitlab.gnome.org/GNOME/libsoup/-/issues/377 -+ { "NUL in header name", NULL, -+ "GET / HTTP/1.1\r\nHost\x00: example.com\r\n", 36, -+ SOUP_STATUS_BAD_REQUEST, -+ NULL, NULL, -1, -+ { { NULL } } -+ }, -+ -+ { "NUL in header value", NULL, -+ "HTTP/1.1 200 OK\r\nFoo: b\x00" "ar\r\n", 28, -+ SOUP_STATUS_BAD_REQUEST, -+ NULL, NULL, -1, -+ { { NULL } } - } - }; - static const int num_reqtests = G_N_ELEMENTS (reqtests); -@@ -620,22 +617,6 @@ static struct ResponseTest { - { NULL } } - }, - -- { "NUL in header name", "760832", -- "HTTP/1.1 200 OK\r\nF\x00oo: bar\r\n", 28, -- SOUP_HTTP_1_1, SOUP_STATUS_OK, "OK", -- { { "Foo", "bar" }, -- { NULL } -- } -- }, -- -- { "NUL in header value", "760832", -- "HTTP/1.1 200 OK\r\nFoo: b\x00" "ar\r\n", 28, -- SOUP_HTTP_1_1, SOUP_STATUS_OK, "OK", -- { { "Foo", "bar" }, -- { NULL } -- } -- }, -- - /********************************/ - /*** VALID CONTINUE RESPONSES ***/ - /********************************/ -@@ -768,6 +749,19 @@ static struct ResponseTest { - { { NULL } - } - }, -+ -+ // https://gitlab.gnome.org/GNOME/libsoup/-/issues/377 -+ { "NUL in header name", NULL, -+ "HTTP/1.1 200 OK\r\nF\x00oo: bar\r\n", 28, -+ -1, 0, NULL, -+ { { NULL } } -+ }, -+ -+ { "NUL in header value", "760832", -+ "HTTP/1.1 200 OK\r\nFoo: b\x00" "ar\r\n", 28, -+ -1, 0, NULL, -+ { { NULL } } -+ }, - }; - static const int num_resptests = G_N_ELEMENTS (resptests); - diff --git a/specs/m/mingw-libsoup/CVE-2024-52532.patch b/specs/m/mingw-libsoup/CVE-2024-52532.patch deleted file mode 100644 index 7c0d25e99f3..00000000000 --- a/specs/m/mingw-libsoup/CVE-2024-52532.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-websocket-connection.c libsoup-2.74.3-new/libsoup/soup-websocket-connection.c ---- libsoup-2.74.3/libsoup/soup-websocket-connection.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-websocket-connection.c 2025-05-30 08:55:03.442660718 +0200 -@@ -1140,9 +1140,9 @@ soup_websocket_connection_read (SoupWebs - } - - pv->incoming->len = len + count; -- } while (count > 0); -+ process_incoming (self); -+ } while (count > 0 && !pv->close_sent && !pv->io_closing); - -- process_incoming (self); - - if (end) { - if (!pv->close_sent || !pv->close_received) { diff --git a/specs/m/mingw-libsoup/CVE-2025-11021.patch b/specs/m/mingw-libsoup/CVE-2025-11021.patch deleted file mode 100644 index 15c56380e3c..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-11021.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-cookie.c libsoup-2.74.3-new/libsoup/soup-cookie.c ---- libsoup-2.74.3/libsoup/soup-cookie.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-cookie.c 2025-12-14 19:46:22.980893022 +0100 -@@ -744,11 +744,13 @@ serialize_cookie (SoupCookie *cookie, GS - if (cookie->expires) { - char *timestamp; - -- g_string_append (header, "; expires="); - timestamp = soup_date_to_string (cookie->expires, - SOUP_DATE_COOKIE); -- g_string_append (header, timestamp); -- g_free (timestamp); -+ if (timestamp) { -+ g_string_append (header, "; expires="); -+ g_string_append (header, timestamp); -+ g_free (timestamp); -+ } - } - if (cookie->path) { - g_string_append (header, "; path="); diff --git a/specs/m/mingw-libsoup/CVE-2025-14523.patch b/specs/m/mingw-libsoup/CVE-2025-14523.patch deleted file mode 100644 index 6e1a8127a50..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-14523.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-headers.c libsoup-2.74.3-new/libsoup/soup-headers.c ---- libsoup-2.74.3/libsoup/soup-headers.c 2026-01-17 11:28:53.897602262 +0100 -+++ libsoup-2.74.3-new/libsoup/soup-headers.c 2026-01-17 11:28:53.992979410 +0100 -@@ -138,6 +138,9 @@ soup_headers_parse (const char *str, int - for (p = strchr (value, '\r'); p; p = strchr (p, '\r')) - *p = ' '; - -+ if (strcmp (name, "Host") == 0 && soup_message_headers_get_one (dest, "Host")) -+ goto done; -+ - soup_message_headers_append (dest, name, value); - } - success = TRUE; -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-message-headers.c libsoup-2.74.3-new/libsoup/soup-message-headers.c ---- libsoup-2.74.3/libsoup/soup-message-headers.c 2026-01-17 11:28:53.778649034 +0100 -+++ libsoup-2.74.3-new/libsoup/soup-message-headers.c 2026-01-17 11:28:53.993701067 +0100 -@@ -220,6 +220,9 @@ soup_message_headers_append (SoupMessage - } - #endif - -+ if (strcmp (name, "Host") == 0 && soup_message_headers_get_one (hdrs, "Host")) -+ return; -+ - header.name = intern_header_name (name, &setter); - header.value = g_strdup (value); - g_array_append_val (hdrs->array, header); -diff -rupN --no-dereference libsoup-2.74.3/tests/header-parsing-test.c libsoup-2.74.3-new/tests/header-parsing-test.c ---- libsoup-2.74.3/tests/header-parsing-test.c 2026-01-17 11:28:53.535926392 +0100 -+++ libsoup-2.74.3-new/tests/header-parsing-test.c 2026-01-17 11:28:53.993924625 +0100 -@@ -445,6 +445,15 @@ static struct RequestTest { - SOUP_STATUS_BAD_REQUEST, - NULL, NULL, -1, - { { NULL } } -+ }, -+ -+ { "Duplicate Host headers", -+ "https://gitlab.gnome.org/GNOME/libsoup/-/issues/472", -+ "GET / HTTP/1.1\r\nHost: example.com\r\nHost: example.org\r\n", -+ -1, -+ SOUP_STATUS_BAD_REQUEST, -+ NULL, NULL, -1, -+ { { NULL } } - } - }; - static const int num_reqtests = G_N_ELEMENTS (reqtests); diff --git a/specs/m/mingw-libsoup/CVE-2025-32050.patch b/specs/m/mingw-libsoup/CVE-2025-32050.patch deleted file mode 100644 index b5d9d5a0acc..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32050.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-headers.c libsoup-2.74.3-new/libsoup/soup-headers.c ---- libsoup-2.74.3/libsoup/soup-headers.c 2025-05-30 08:55:03.493418363 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-headers.c 2025-05-30 08:55:03.497707558 +0200 -@@ -903,7 +903,7 @@ append_param_quoted (GString *string, - const char *name, - const char *value) - { -- int len; -+ gsize len; - - g_string_append (string, name); - g_string_append (string, "=\""); diff --git a/specs/m/mingw-libsoup/CVE-2025-32052.patch b/specs/m/mingw-libsoup/CVE-2025-32052.patch deleted file mode 100644 index ffc258fc3f1..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32052.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-content-sniffer.c libsoup-2.74.3-new/libsoup/soup-content-sniffer.c ---- libsoup-2.74.3/libsoup/soup-content-sniffer.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-content-sniffer.c 2025-05-30 08:55:03.524123692 +0200 -@@ -504,7 +504,7 @@ sniff_unknown (SoupContentSniffer *sniff - guint index_pattern = 0; - gboolean skip_row = FALSE; - -- while ((index_stream < resource_length) && -+ while ((index_stream < resource_length - 1) && - (index_pattern <= type_row->pattern_length)) { - /* Skip insignificant white space ("WS" in the spec) */ - if (type_row->pattern[index_pattern] == ' ') { diff --git a/specs/m/mingw-libsoup/CVE-2025-32053.patch b/specs/m/mingw-libsoup/CVE-2025-32053.patch deleted file mode 100644 index 85f6f1f6b1b..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32053.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-content-sniffer.c libsoup-2.74.3-new/libsoup/soup-content-sniffer.c ---- libsoup-2.74.3/libsoup/soup-content-sniffer.c 2025-05-30 08:55:03.547381943 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-content-sniffer.c 2025-05-30 08:55:03.551427990 +0200 -@@ -620,7 +620,7 @@ skip_insignificant_space (const char *re - (resource[*pos] == '\x0D')) { - *pos = *pos + 1; - -- if (*pos > resource_length) -+ if (*pos >= resource_length) - return TRUE; - } - -@@ -682,7 +682,7 @@ sniff_feed_or_html (SoupContentSniffer * - do { - pos++; - -- if (pos > resource_length) -+ if ((pos + 1) > resource_length) - goto text_html; - } while (resource[pos] != '>'); - diff --git a/specs/m/mingw-libsoup/CVE-2025-32906.patch b/specs/m/mingw-libsoup/CVE-2025-32906.patch deleted file mode 100644 index 68397e3450b..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32906.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-headers.c libsoup-2.74.3-new/libsoup/soup-headers.c ---- libsoup-2.74.3/libsoup/soup-headers.c 2025-05-30 08:55:03.518976658 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-headers.c 2025-05-30 08:55:03.578630209 +0200 -@@ -185,7 +185,7 @@ soup_headers_parse_request (const char - /* RFC 2616 4.1 "servers SHOULD ignore any empty line(s) - * received where a Request-Line is expected." - */ -- while ((*str == '\r' || *str == '\n') && len > 0) { -+ while (len > 0 && (*str == '\r' || *str == '\n')) { - str++; - len--; - } -@@ -369,7 +369,7 @@ soup_headers_parse_response (const char - * after a response, which we then see prepended to the next - * response on that connection. - */ -- while ((*str == '\r' || *str == '\n') && len > 0) { -+ while (len > 0 && (*str == '\r' || *str == '\n')) { - str++; - len--; - } diff --git a/specs/m/mingw-libsoup/CVE-2025-32907.patch b/specs/m/mingw-libsoup/CVE-2025-32907.patch deleted file mode 100644 index 16c538f769f..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32907.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-message-headers.c libsoup-2.74.3-new/libsoup/soup-message-headers.c ---- libsoup-2.74.3/libsoup/soup-message-headers.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-message-headers.c 2025-05-30 08:55:03.605252934 +0200 -@@ -1024,6 +1024,7 @@ soup_message_headers_get_ranges_internal - if (cur->start <= prev->end) { - prev->end = MAX (prev->end, cur->end); - g_array_remove_index (array, i); -+ i--; - } - } - } diff --git a/specs/m/mingw-libsoup/CVE-2025-32909.patch b/specs/m/mingw-libsoup/CVE-2025-32909.patch deleted file mode 100644 index 8c24c8c9b06..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32909.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-content-sniffer.c libsoup-2.74.3-new/libsoup/soup-content-sniffer.c ---- libsoup-2.74.3/libsoup/soup-content-sniffer.c 2025-05-30 08:55:03.573670438 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-content-sniffer.c 2025-05-30 08:55:03.632532865 +0200 -@@ -227,9 +227,14 @@ sniff_mp4 (SoupContentSniffer *sniffer, - { - const char *resource = (const char *)buffer->data; - guint resource_length = MIN (512, buffer->length); -- guint32 box_size = *((guint32*)resource); -+ guint32 box_size; - guint i; - -+ if (resource_length < sizeof (guint32)) -+ return FALSE; -+ -+ box_size = *((guint32*)resource); -+ - #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ - box_size = ((box_size >> 24) | - ((box_size << 8) & 0x00FF0000) | diff --git a/specs/m/mingw-libsoup/CVE-2025-32910.patch b/specs/m/mingw-libsoup/CVE-2025-32910.patch deleted file mode 100644 index 1497308947a..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32910.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-auth-digest.c libsoup-2.74.3-new/libsoup/soup-auth-digest.c ---- libsoup-2.74.3/libsoup/soup-auth-digest.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-auth-digest.c 2025-05-30 08:55:03.658817552 +0200 -@@ -66,6 +66,7 @@ soup_auth_digest_finalize (GObject *obje - g_free (priv->nonce); - g_free (priv->domain); - g_free (priv->cnonce); -+ g_free (priv->opaque); - - memset (priv->hex_urp, 0, sizeof (priv->hex_urp)); - memset (priv->hex_a1, 0, sizeof (priv->hex_a1)); diff --git a/specs/m/mingw-libsoup/CVE-2025-32911.patch b/specs/m/mingw-libsoup/CVE-2025-32911.patch deleted file mode 100644 index ef696e953fc..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-32911.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-message-headers.c libsoup-2.74.3-new/libsoup/soup-message-headers.c ---- libsoup-2.74.3/libsoup/soup-message-headers.c 2025-05-30 08:55:03.628476688 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-message-headers.c 2025-05-30 08:55:03.686264173 +0200 -@@ -1458,7 +1458,7 @@ soup_message_headers_get_content_disposi - char *filename = strrchr (orig_value, '/'); - - if (filename) -- g_hash_table_insert (*params, g_strdup (orig_key), filename + 1); -+ g_hash_table_insert (*params, g_strdup (orig_key), g_strdup (filename + 1)); - } - return TRUE; - } diff --git a/specs/m/mingw-libsoup/CVE-2025-4476.patch b/specs/m/mingw-libsoup/CVE-2025-4476.patch deleted file mode 100644 index 02428a714a4..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-4476.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-auth-digest.c libsoup-2.74.3-new/libsoup/soup-auth-digest.c ---- libsoup-2.74.3/libsoup/soup-auth-digest.c 2025-05-30 08:55:03.682091024 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-auth-digest.c 2025-05-30 08:55:03.718007169 +0200 -@@ -208,7 +208,7 @@ soup_auth_digest_get_protection_space (S - uri = soup_uri_new (d); - if (uri && uri->scheme == source_uri->scheme && - uri->port == source_uri->port && -- !strcmp (uri->host, source_uri->host)) -+ !g_strcmp0 (uri->host, source_uri->host)) - dir = g_strdup (uri->path); - else - dir = NULL; diff --git a/specs/m/mingw-libsoup/CVE-2025-46420.patch b/specs/m/mingw-libsoup/CVE-2025-46420.patch deleted file mode 100644 index 10f8820d1a6..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-46420.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-headers.c libsoup-2.74.3-new/libsoup/soup-headers.c ---- libsoup-2.74.3/libsoup/soup-headers.c 2025-05-30 08:55:03.599970355 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-headers.c 2025-05-30 08:55:03.816180588 +0200 -@@ -528,7 +528,7 @@ soup_header_parse_quality_list (const ch - GSList *unsorted; - QualityItem *array; - GSList *sorted, *iter; -- char *item, *semi; -+ char *semi; - const char *param, *equal, *value; - double qval; - int n; -@@ -541,9 +541,8 @@ soup_header_parse_quality_list (const ch - unsorted = soup_header_parse_list (header); - array = g_new0 (QualityItem, g_slist_length (unsorted)); - for (iter = unsorted, n = 0; iter; iter = iter->next) { -- item = iter->data; - qval = 1.0; -- for (semi = strchr (item, ';'); semi; semi = strchr (semi + 1, ';')) { -+ for (semi = strchr (iter->data, ';'); semi; semi = strchr (semi + 1, ';')) { - param = skip_lws (semi + 1); - if (*param != 'q') - continue; -@@ -575,15 +574,15 @@ soup_header_parse_quality_list (const ch - if (qval == 0.0) { - if (unacceptable) { - *unacceptable = g_slist_prepend (*unacceptable, -- item); -+ g_steal_pointer (&iter->data)); - } - } else { -- array[n].item = item; -+ array[n].item = g_steal_pointer (&iter->data); - array[n].qval = qval; - n++; - } - } -- g_slist_free (unsorted); -+ g_slist_free_full (unsorted, g_free); - - qsort (array, n, sizeof (QualityItem), sort_by_qval); - sorted = NULL; diff --git a/specs/m/mingw-libsoup/CVE-2025-46421.patch b/specs/m/mingw-libsoup/CVE-2025-46421.patch deleted file mode 100644 index 6ec0490eac7..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-46421.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-session.c libsoup-2.74.3-new/libsoup/soup-session.c ---- libsoup-2.74.3/libsoup/soup-session.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-session.c 2025-05-30 08:55:03.846951133 +0200 -@@ -1189,6 +1189,12 @@ soup_session_redirect_message (SoupSessi - SOUP_ENCODING_NONE); - } - -+ /* Strip all credentials on cross-origin redirect. */ -+ if (!soup_uri_host_equal (soup_message_get_uri (msg), new_uri)) { -+ soup_message_headers_remove (msg->request_headers, "Authorization"); -+ soup_message_set_auth (msg, NULL); -+ } -+ - soup_message_set_uri (msg, new_uri); - soup_uri_free (new_uri); - -diff -rupN --no-dereference libsoup-2.74.3/tests/auth-test.c libsoup-2.74.3-new/tests/auth-test.c ---- libsoup-2.74.3/tests/auth-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/auth-test.c 2025-05-30 08:55:03.849105808 +0200 -@@ -1,6 +1,7 @@ - /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ - - #include "test-utils.h" -+#include "soup-uri-utils-private.h" - - static const char *base_uri; - static GMainLoop *loop; -@@ -1549,6 +1550,81 @@ do_cancel_after_retry_test (void) - soup_test_session_abort_unref (session); - } - -+static void -+redirect_server_callback (SoupServer *server, -+ SoupServerMessage *msg, -+ const char *path, -+ GHashTable *query, -+ gpointer user_data) -+{ -+ static gboolean redirected = FALSE; -+ -+ if (!redirected) { -+ char *redirect_uri = g_uri_to_string (user_data); -+ soup_server_message_set_redirect (msg, SOUP_STATUS_MOVED_PERMANENTLY, redirect_uri); -+ g_free (redirect_uri); -+ redirected = TRUE; -+ return; -+ } -+ -+ g_assert_not_reached (); -+} -+ -+static gboolean -+auth_for_redirect_callback (SoupMessage *msg, SoupAuth *auth, gboolean retrying, gpointer user_data) -+{ -+ GUri *known_server_uri = user_data; -+ -+ if (!soup_uri_host_equal (known_server_uri, soup_message_get_uri (msg))) -+ return FALSE; -+ -+ soup_auth_authenticate (auth, "user", "good-basic"); -+ -+ return TRUE; -+} -+ -+static void -+do_strip_on_crossorigin_redirect (void) -+{ -+ SoupSession *session; -+ SoupMessage *msg; -+ SoupServer *server1, *server2; -+ SoupAuthDomain *auth_domain; -+ GUri *uri; -+ gint status; -+ -+ server1 = soup_test_server_new (SOUP_TEST_SERVER_IN_THREAD); -+ server2 = soup_test_server_new (SOUP_TEST_SERVER_IN_THREAD); -+ -+ /* Both servers have the same credentials. */ -+ auth_domain = soup_auth_domain_basic_new ("realm", "auth-test", "auth-callback", server_basic_auth_callback, NULL); -+ soup_auth_domain_add_path (auth_domain, "/"); -+ soup_server_add_auth_domain (server1, auth_domain); -+ soup_server_add_auth_domain (server2, auth_domain); -+ g_object_unref (auth_domain); -+ -+ /* Server 1 asks for auth, then redirects to Server 2. */ -+ soup_server_add_handler (server1, NULL, -+ redirect_server_callback, -+ soup_test_server_get_uri (server2, "http", NULL), (GDestroyNotify)g_uri_unref); -+ /* Server 2 requires auth. */ -+ soup_server_add_handler (server2, NULL, server_callback, NULL, NULL); -+ -+ session = soup_test_session_new (NULL); -+ uri = soup_test_server_get_uri (server1, "http", NULL); -+ msg = soup_message_new_from_uri ("GET", uri); -+ /* The client only sends credentials for the host it knows. */ -+ g_signal_connect (msg, "authenticate", G_CALLBACK (auth_for_redirect_callback), uri); -+ -+ status = soup_test_session_send_message (session, msg); -+ -+ g_assert_cmpint (status, ==, SOUP_STATUS_UNAUTHORIZED); -+ -+ g_uri_unref (uri); -+ soup_test_server_quit_unref (server1); -+ soup_test_server_quit_unref (server2); -+} -+ - int - main (int argc, char **argv) - { -@@ -1576,6 +1652,7 @@ main (int argc, char **argv) - g_test_add_func ("/auth/async-message-do-not-use-auth-cache", do_async_message_do_not_use_auth_cache_test); - g_test_add_func ("/auth/authorization-header-request", do_message_has_authorization_header_test); - g_test_add_func ("/auth/cancel-after-retry", do_cancel_after_retry_test); -+ g_test_add_func ("/auth/strip-on-crossorigin-redirect", do_strip_on_crossorigin_redirect); - - ret = g_test_run (); - diff --git a/specs/m/mingw-libsoup/CVE-2025-4945.patch b/specs/m/mingw-libsoup/CVE-2025-4945.patch deleted file mode 100644 index b6bd9419fe5..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-4945.patch +++ /dev/null @@ -1,95 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-date.c libsoup-2.74.3-new/libsoup/soup-date.c ---- libsoup-2.74.3/libsoup/soup-date.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-date.c 2025-05-30 08:55:03.881339686 +0200 -@@ -284,7 +284,7 @@ parse_day (SoupDate *date, const char ** - while (*end == ' ' || *end == '-') - end++; - *date_string = end; -- return TRUE; -+ return date->day >= 1 && date->day <= 31; - } - - static inline gboolean -@@ -324,7 +324,7 @@ parse_year (SoupDate *date, const char * - while (*end == ' ' || *end == '-') - end++; - *date_string = end; -- return TRUE; -+ return date->year > 0 && date->year < 9999; - } - - static inline gboolean -@@ -348,7 +348,7 @@ parse_time (SoupDate *date, const char * - while (*p == ' ') - p++; - *date_string = p; -- return TRUE; -+ return date->hour >= 0 && date->hour < 24 && date->minute >= 0 && date->minute < 60 && date->second >= 0 && date->second < 60; - } - - static inline gboolean -@@ -361,9 +361,14 @@ parse_timezone (SoupDate *date, const ch - gulong val; - int sign = (**date_string == '+') ? -1 : 1; - val = strtoul (*date_string + 1, (char **)date_string, 10); -- if (**date_string == ':') -- val = 60 * val + strtoul (*date_string + 1, (char **)date_string, 10); -- else -+ if (val > 9999) -+ return FALSE; -+ if (**date_string == ':') { -+ gulong val2 = strtoul (*date_string + 1, (char **)date_string, 10); -+ if (val > 99 || val2 > 99) -+ return FALSE; -+ val = 60 * val + val2; -+ } else - val = 60 * (val / 100) + (val % 100); - date->offset = sign * val; - date->utc = (sign == -1) && !val; -@@ -407,7 +412,8 @@ parse_textual_date (SoupDate *date, cons - if (!parse_month (date, &date_string) || - !parse_day (date, &date_string) || - !parse_time (date, &date_string) || -- !parse_year (date, &date_string)) -+ !parse_year (date, &date_string) || -+ !g_date_valid_dmy (date->day, date->month, date->year)) - return FALSE; - - /* There shouldn't be a timezone, but check anyway */ -@@ -419,7 +425,8 @@ parse_textual_date (SoupDate *date, cons - if (!parse_day (date, &date_string) || - !parse_month (date, &date_string) || - !parse_year (date, &date_string) || -- !parse_time (date, &date_string)) -+ !parse_time (date, &date_string) || -+ !g_date_valid_dmy (date->day, date->month, date->year)) - return FALSE; - - /* This time there *should* be a timezone, but we -diff -rupN --no-dereference libsoup-2.74.3/tests/cookies-test.c libsoup-2.74.3-new/tests/cookies-test.c ---- libsoup-2.74.3/tests/cookies-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/cookies-test.c 2025-05-30 08:55:03.881763237 +0200 -@@ -389,6 +389,15 @@ send_callback (GObject *source_object, - } - - static void -+do_cookies_parsing_int32_overflow (void) -+{ -+ SoupCookie *cookie = soup_cookie_parse ("Age=1;expires=3Mar9 999:9:9+ 999999999-age=main=gne=", NULL); -+ g_assert_nonnull (cookie); -+ g_assert_null (soup_cookie_get_expires (cookie)); -+ soup_cookie_free (cookie); -+} -+ -+static void - do_remove_feature_test (void) - { - SoupSession *session; -@@ -437,6 +446,7 @@ main (int argc, char **argv) - g_test_add_func ("/cookies/get-cookies/empty-host", do_get_cookies_empty_host_test); - g_test_add_func ("/cookies/remove-feature", do_remove_feature_test); - g_test_add_func ("/cookies/secure-cookies", do_cookies_strict_secure_test); -+ g_test_add_func ("/cookies/parsing/int32-overflow", do_cookies_parsing_int32_overflow); - - ret = g_test_run (); - diff --git a/specs/m/mingw-libsoup/CVE-2025-4948.patch b/specs/m/mingw-libsoup/CVE-2025-4948.patch deleted file mode 100644 index 1e32ebe0008..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-4948.patch +++ /dev/null @@ -1,69 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-multipart.c libsoup-2.74.3-new/libsoup/soup-multipart.c ---- libsoup-2.74.3/libsoup/soup-multipart.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-multipart.c 2025-05-30 08:55:03.751958526 +0200 -@@ -214,7 +214,7 @@ soup_multipart_new_from_message (SoupMes - */ - part_body = soup_buffer_new_subbuffer (flattened, - split - flattened->data, -- end - 2 - split); -+ end - 2 >= split ? end - 2 - split : 0); - g_ptr_array_add (multipart->bodies, part_body); - - start = end; -diff -rupN --no-dereference libsoup-2.74.3/tests/multipart-test.c libsoup-2.74.3-new/tests/multipart-test.c ---- libsoup-2.74.3/tests/multipart-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/multipart-test.c 2025-05-30 08:55:03.753315773 +0200 -@@ -479,6 +479,45 @@ test_multipart (gconstpointer data) - g_main_loop_unref (loop); - } - -+static void -+test_multipart_too_large (void) -+{ -+ const char *raw_body = -+ "-------------------\r\n" -+ "-\n" -+ "Cont\"\r\n" -+ "Content-Tynt----e:n\x8erQK\r\n" -+ "Content-Disposition: name= form-; name=\"file\"; filename=\"ype:i/ -d; ----\xae\r\n" -+ "Content-Typimag\x01/png--\\\n" -+ "\r\n" -+ "---:\n\r\n" -+ "\r\n" -+ "-------------------------------------\r\n" -+ "---------\r\n" -+ "----------------------"; -+ GBytes *body; -+ GHashTable *params; -+ SoupMessageHeaders *headers; -+ SoupMultipart *multipart; -+ -+ params = g_hash_table_new (g_str_hash, g_str_equal); -+ g_hash_table_insert (params, (gpointer) "boundary", (gpointer) "-----------------"); -+ headers = soup_message_headers_new (SOUP_MESSAGE_HEADERS_MULTIPART); -+ soup_message_headers_set_content_type (headers, "multipart/form-data", params); -+ g_hash_table_unref (params); -+ -+ body = g_bytes_new_static (raw_body, strlen (raw_body)); -+ multipart = soup_multipart_new_from_message (headers, body); -+ soup_message_headers_unref (headers); -+ g_bytes_unref (body); -+ -+ g_assert_nonnull (multipart); -+ g_assert_cmpint (soup_multipart_get_length (multipart), ==, 1); -+ g_assert_true (soup_multipart_get_part (multipart, 0, &headers, &body)); -+ g_assert_cmpint (g_bytes_get_size (body), ==, 0); -+ soup_multipart_free (multipart); -+} -+ - int - main (int argc, char **argv) - { -@@ -508,6 +547,7 @@ main (int argc, char **argv) - g_test_add_data_func ("/multipart/sync", GINT_TO_POINTER (SYNC_MULTIPART), test_multipart); - g_test_add_data_func ("/multipart/async", GINT_TO_POINTER (ASYNC_MULTIPART), test_multipart); - g_test_add_data_func ("/multipart/async-small-reads", GINT_TO_POINTER (ASYNC_MULTIPART_SMALL_READS), test_multipart); -+ g_test_add_func ("/multipart/too-large", test_multipart_too_large); - - ret = g_test_run (); - diff --git a/specs/m/mingw-libsoup/CVE-2025-4969.patch b/specs/m/mingw-libsoup/CVE-2025-4969.patch deleted file mode 100644 index ff66f35340b..00000000000 --- a/specs/m/mingw-libsoup/CVE-2025-4969.patch +++ /dev/null @@ -1,51 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-multipart.c libsoup-2.74.3-new/libsoup/soup-multipart.c ---- libsoup-2.74.3/libsoup/soup-multipart.c 2025-05-30 08:55:03.779170828 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-multipart.c 2025-05-30 08:55:03.784372557 +0200 -@@ -108,7 +108,7 @@ find_boundary (const char *start, const - continue; - - /* Check that it's at start of line */ -- if (!(b == start || (b[-1] == '\n' && b[-2] == '\r'))) -+ if (!(b == start || (b - start >= 2 && b[-1] == '\n' && b[-2] == '\r'))) - continue; - - /* Check for "--" or "\r\n" after boundary */ -diff -rupN --no-dereference libsoup-2.74.3/tests/multipart-test.c libsoup-2.74.3-new/tests/multipart-test.c ---- libsoup-2.74.3/tests/multipart-test.c 2025-05-30 08:55:03.779549856 +0200 -+++ libsoup-2.74.3-new/tests/multipart-test.c 2025-05-30 08:55:03.784924019 +0200 -@@ -480,6 +480,27 @@ test_multipart (gconstpointer data) - } - - static void -+test_multipart_bounds_bad_2 (void) -+{ -+ SoupMultipart *multipart; -+ SoupMessageHeaders *headers; -+ GBytes *bytes; -+ const char *raw_data = "\n--123\r\nline\r\n--123--\r"; -+ -+ headers = soup_message_headers_new (SOUP_MESSAGE_HEADERS_MULTIPART); -+ soup_message_headers_append (headers, "Content-Type", "multipart/mixed; boundary=\"123\""); -+ -+ bytes = g_bytes_new (raw_data, strlen (raw_data)); -+ -+ multipart = soup_multipart_new_from_message (headers, bytes); -+ g_assert_nonnull (multipart); -+ -+ soup_multipart_free (multipart); -+ soup_message_headers_unref (headers); -+ g_bytes_unref (bytes); -+} -+ -+static void - test_multipart_too_large (void) - { - const char *raw_body = -@@ -547,6 +568,7 @@ main (int argc, char **argv) - g_test_add_data_func ("/multipart/sync", GINT_TO_POINTER (SYNC_MULTIPART), test_multipart); - g_test_add_data_func ("/multipart/async", GINT_TO_POINTER (ASYNC_MULTIPART), test_multipart); - g_test_add_data_func ("/multipart/async-small-reads", GINT_TO_POINTER (ASYNC_MULTIPART_SMALL_READS), test_multipart); -+ g_test_add_func ("/multipart/bounds-bad-2", test_multipart_bounds_bad_2); - g_test_add_func ("/multipart/too-large", test_multipart_too_large); - - ret = g_test_run (); diff --git a/specs/m/mingw-libsoup/CVE-2026-0716.patch b/specs/m/mingw-libsoup/CVE-2026-0716.patch deleted file mode 100644 index 7a1370734b0..00000000000 --- a/specs/m/mingw-libsoup/CVE-2026-0716.patch +++ /dev/null @@ -1,77 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-websocket-connection.c libsoup-2.74.3-new/libsoup/soup-websocket-connection.c ---- libsoup-2.74.3/libsoup/soup-websocket-connection.c 2026-02-07 11:30:59.242336548 +0100 -+++ libsoup-2.74.3-new/libsoup/soup-websocket-connection.c 2026-02-07 11:30:59.759006374 +0100 -@@ -1064,6 +1064,12 @@ process_frame (SoupWebsocketConnection * - payload += 4; - at += 4; - -+ /* at has a maximum value of 10 + 4 = 14 */ -+ if (payload_len > G_MAXSIZE - 14) { -+ bad_data_error_and_close (self); -+ return FALSE; -+ } -+ - if (len < at + payload_len) - return FALSE; /* need more data */ - -diff -rupN --no-dereference libsoup-2.74.3/tests/websocket-test.c libsoup-2.74.3-new/tests/websocket-test.c ---- libsoup-2.74.3/tests/websocket-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/websocket-test.c 2026-02-07 11:30:59.760248286 +0100 -@@ -1861,6 +1861,41 @@ test_cookies_in_response (Test *test, - soup_cookie_free (cookie); - } - -+static void -+test_cve_2026_0716 (Test *test, -+ gconstpointer unused) -+{ -+ GError *error = NULL; -+ GIOStream *io; -+ gsize written; -+ const char *frame; -+ gboolean close_event = FALSE; -+ -+ g_signal_handlers_disconnect_by_func (test->server, on_error_not_reached, NULL); -+ g_signal_connect (test->server, "error", G_CALLBACK (on_error_copy), &error); -+ g_signal_connect (test->client, "closed", G_CALLBACK (on_close_set_flag), &close_event); -+ -+ io = soup_websocket_connection_get_io_stream (test->client); -+ -+ soup_websocket_connection_set_max_incoming_payload_size (test->server, 0); -+ -+ // Malicious masked frame header (10-byte header + 4-byte mask) */ -+ frame = "\x82\xff\xff\xff\xff\xff\xff\xff\xff\xf6\xaa\xbb\xcc\xdd"; -+ if (!g_output_stream_write_all (g_io_stream_get_output_stream (io), -+ frame, 14, &written, NULL, NULL)) -+ g_assert_cmpstr ("This code", ==, "should not be reached"); -+ g_assert_cmpuint (written, ==, 14); -+ -+ WAIT_UNTIL (error != NULL); -+ g_assert_error (error, SOUP_WEBSOCKET_ERROR, SOUP_WEBSOCKET_CLOSE_BAD_DATA); -+ g_clear_error (&error); -+ -+ WAIT_UNTIL (soup_websocket_connection_get_state (test->client) == SOUP_WEBSOCKET_STATE_CLOSED); -+ g_assert_true (close_event); -+ -+ g_assert_cmpuint (soup_websocket_connection_get_close_code (test->client), ==, SOUP_WEBSOCKET_CLOSE_BAD_DATA); -+} -+ - int - main (int argc, - char *argv[]) -@@ -2094,6 +2129,15 @@ main (int argc, - test_cookies_in_response, - teardown_soup_connection); - -+ g_test_add ("/websocket/direct/cve-2026-0716", Test, NULL, -+ setup_direct_connection, -+ test_cve_2026_0716, -+ teardown_direct_connection); -+ g_test_add ("/websocket/soup/cve-2026-0716", Test, NULL, -+ setup_soup_connection, -+ test_cve_2026_0716, -+ teardown_soup_connection); -+ - ret = g_test_run (); - - test_cleanup (); diff --git a/specs/m/mingw-libsoup/CVE-2026-0719.patch b/specs/m/mingw-libsoup/CVE-2026-0719.patch deleted file mode 100644 index be1f360a20b..00000000000 --- a/specs/m/mingw-libsoup/CVE-2026-0719.patch +++ /dev/null @@ -1,154 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-auth-ntlm.c libsoup-2.74.3-new/libsoup/soup-auth-ntlm.c ---- libsoup-2.74.3/libsoup/soup-auth-ntlm.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-auth-ntlm.c 2026-02-07 11:30:59.790253773 +0100 -@@ -349,6 +349,14 @@ soup_auth_ntlm_update_connection (SoupCo - return FALSE; - } - -+ if (priv->password_state == SOUP_NTLM_PASSWORD_PROVIDED && !priv->nt_hash[0]) { -+ /* This can happen if an excessively long password was -+ * provided, in which case we don't try to hash */ -+ conn->state = SOUP_NTLM_FAILED; -+ priv->password_state = SOUP_NTLM_PASSWORD_REJECTED; -+ return TRUE; -+ } -+ - if (!soup_ntlm_parse_challenge (auth_header + 5, &conn->nonce, - priv->domain ? NULL : &priv->domain, - &conn->ntlmv2_session, &conn->negotiate_target, -@@ -439,8 +447,10 @@ soup_auth_ntlm_authenticate (SoupAuth *a - priv->username = g_strdup (username); - } - -- soup_ntlm_nt_hash (password, priv->nt_hash); -- soup_ntlm_lanmanager_hash (password, priv->lm_hash); -+ if (strlen (password) < 256) { -+ soup_ntlm_nt_hash (password, priv->nt_hash); -+ soup_ntlm_lanmanager_hash (password, priv->lm_hash); -+ } - - priv->password_state = SOUP_NTLM_PASSWORD_PROVIDED; - } -@@ -594,7 +604,7 @@ soup_auth_ntlm_class_init (SoupAuthNTLMC - } - - static void md4sum (const unsigned char *in, -- int nbytes, -+ size_t nbytes, - unsigned char digest[16]); - - typedef guint32 DES_KS[16][2]; /* Single-key DES key schedule */ -@@ -640,7 +650,7 @@ soup_ntlm_nt_hash (const char *password, - { - unsigned char *buf, *p; - -- p = buf = g_malloc (strlen (password) * 2); -+ p = buf = g_malloc_n (strlen (password), 2); - - while (*password) { - *p++ = *password++; -@@ -1079,15 +1089,16 @@ calc_response (const guchar *key, const - #define ROT(val, n) ( ((val) << (n)) | ((val) >> (32 - (n))) ) - - static void --md4sum (const unsigned char *in, int nbytes, unsigned char digest[16]) -+md4sum (const unsigned char *in, size_t nbytes, unsigned char digest[16]) - { - unsigned char *M; - guint32 A, B, C, D, AA, BB, CC, DD, X[16]; -- int pbytes, nbits = nbytes * 8, i, j; -+ size_t pbytes, nbits = nbytes * 8; -+ int i, j; - - /* There is *always* padding of at least one bit. */ - pbytes = ((119 - (nbytes % 64)) % 64) + 1; -- M = alloca (nbytes + pbytes + 8); -+ M = g_malloc (nbytes + pbytes + 8); - memcpy (M, in, nbytes); - memset (M + nbytes, 0, pbytes + 8); - M[nbytes] = 0x80; -@@ -1187,6 +1198,8 @@ md4sum (const unsigned char *in, int nby - digest[13] = (D >> 8) & 0xFF; - digest[14] = (D >> 16) & 0xFF; - digest[15] = (D >> 24) & 0xFF; -+ -+ g_free (M); - } - - -diff -rupN --no-dereference libsoup-2.74.3/tests/ntlm-test.c libsoup-2.74.3-new/tests/ntlm-test.c ---- libsoup-2.74.3/tests/ntlm-test.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/tests/ntlm-test.c 2026-02-07 11:30:59.790701163 +0100 -@@ -685,6 +685,62 @@ do_retrying_test (TestServer *ts, - soup_test_session_abort_unref (session); - } - -+static gboolean -+long_password_test_authenticate (SoupMessage *msg, -+ SoupAuth *auth, -+ gboolean retrying, -+ gpointer user) -+{ -+ size_t l = 65536; -+ char *password; -+ char tmp[10000]; -+ size_t i; -+ -+ password = (char *)g_malloc (l); -+ -+ for (i = 0; i < 10000; i++) { -+ tmp[i] = 'A'; -+ } -+ for (i = 0; i < l/10000; i++) { -+ memcpy (password + i * 10000, tmp, 10000); -+ } -+ memcpy (password + l - 1 - 10000, tmp, 10000); -+ -+ soup_auth_authenticate (auth, "alice", password); -+ -+ g_free (password); -+ return TRUE; -+} -+ -+static void -+do_long_password_test (TestServer *ts, -+ gconstpointer data) -+{ -+ SoupSession *session; -+ SoupMessage *msg; -+ GUri *uri; -+ GBytes *body; -+ -+ session = soup_test_session_new (NULL); -+ soup_session_add_feature_by_type (session, SOUP_TYPE_AUTH_NTLM); -+ soup_session_set_proxy_resolver(session, NULL); -+ -+ uri = g_uri_parse_relative (ts->uri, "/alice", SOUP_HTTP_URI_FLAGS, NULL); -+ msg = soup_message_new_from_uri ("GET", uri); -+ g_signal_connect (msg, "authenticate", -+ G_CALLBACK (long_password_test_authenticate), NULL); -+ g_uri_unref (uri); -+ -+ body = soup_session_send_and_read (session, msg, NULL, NULL); -+ -+ soup_test_assert_message_status (msg, SOUP_STATUS_UNAUTHORIZED); -+ -+ g_bytes_unref (body); -+ g_object_unref (msg); -+ -+ soup_test_session_abort_unref (session); -+} -+ - int - main (int argc, char **argv) - { -@@ -708,6 +764,9 @@ main (int argc, char **argv) - g_test_add ("/ntlm/retry", TestServer, NULL, - setup_server, do_retrying_test, teardown_server); - -+ g_test_add ("/ntlm/long-password", TestServer, NULL, -+ setup_server, do_long_password_test, teardown_server); -+ - ret = g_test_run (); - - test_cleanup (); diff --git a/specs/m/mingw-libsoup/libsoup-incompat-pointer-type.patch b/specs/m/mingw-libsoup/libsoup-incompat-pointer-type.patch deleted file mode 100644 index 9bb193b2889..00000000000 --- a/specs/m/mingw-libsoup/libsoup-incompat-pointer-type.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference libsoup-2.74.3/libsoup/soup-socket.c libsoup-2.74.3-new/libsoup/soup-socket.c ---- libsoup-2.74.3/libsoup/soup-socket.c 2022-10-11 20:27:22.000000000 +0200 -+++ libsoup-2.74.3-new/libsoup/soup-socket.c 2025-05-30 08:55:03.411984985 +0200 -@@ -1322,7 +1322,7 @@ soup_socket_listen_full (SoupSocket *soc - fd = g_socket_get_fd (priv->gsock); - v6_only = TRUE; - setsockopt (fd, IPPROTO_IPV6, IPV6_V6ONLY, -- &v6_only, sizeof (v6_only)); -+ (char *) &v6_only, sizeof (v6_only)); - } - #endif - diff --git a/specs/m/mingw-libsoup/mingw-libsoup.spec b/specs/m/mingw-libsoup/mingw-libsoup.spec deleted file mode 100644 index 43c4c34f524..00000000000 --- a/specs/m/mingw-libsoup/mingw-libsoup.spec +++ /dev/null @@ -1,536 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1"."$2}') - -Name: mingw-libsoup -Version: 2.74.3 -Release: 18%{?dist} -Summary: MinGW library for HTTP and XML-RPC functionality - -License: LGPL-2.0-only -URL: https://wiki.gnome.org/Projects/libsoup -Source0: https://download.gnome.org/sources/libsoup/%{release_version}/libsoup-%{version}.tar.xz -# Fix initialization from incompatible pointer type -Patch0: libsoup-incompat-pointer-type.patch -# Backport fix for CVE-2024-52532 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/6adc0e3eb74c257ed4e2a23eb4b2774fdb0d67be -Patch1: CVE-2024-52532.patch -# Backport fix for CVE-2024-52530 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/04df03bc092ac20607f3e150936624d4f536e68b -Patch2: CVE-2024-52530.patch -# Backport fix for CVE-2025-32050 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/9bb0a55de55c6940ced811a64fbca82fe93a9323 -Patch3: CVE-2025-32050.patch -# Backport fix for CVE-2025-32052 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/f182429e5b1fc034050510da20c93256c4fa9652 -Patch4: CVE-2025-32052.patch -# Backport fix for CVE-2025-32053 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/eaed42ca8d40cd9ab63764e3d63641180505f40a -Patch5: CVE-2025-32053.patch -# Backport fix for CVE-2025-32906 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/af5b9a4a3945c52b940d5ac181ef51bb12011f1f -Patch6: CVE-2025-32906.patch -# Backport fix for CVE-2025-32907 -# https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/452 -Patch7: CVE-2025-32907.patch -# Backport fix for CVE-2025-32909 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/ba4c3a6f988beff59e45801ab36067293d24ce92 -Patch8: CVE-2025-32909.patch -# Backport fix for CVE-2025-32910 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832 -Patch9: CVE-2025-32910.patch -# Backport fix for CVE-2025-32911 + CVE-2025-32913 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/f4a761fb66512fff59798765e8ac5b9e57dceef0 -Patch10: CVE-2025-32911.patch -# Backport fix for CVE-2025-4476 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/e64c221f9c7d09b48b610c5626b3b8c400f0907c -Patch11: CVE-2025-4476.patch -# Backport fix for CVE-2025-4948 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/f2f28afe0b3b2b3009ab67d6874457ec6bac70c0 -Patch12: CVE-2025-4948.patch -# Backport fix for CVE-2025-4969 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/b5b4dd10d4810f0c87b4eaffe88504f06e502f33 -Patch13: CVE-2025-4969.patch -# Backport fix for CVE-2025-46420 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/c9083869ec2a3037e6df4bd86b45c419ba295f8e -Patch14: CVE-2025-46420.patch -# Backport fix for CVE-2025-46421 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/3e5c26415811f19e7737238bb23305ffaf96f66b -Patch15: CVE-2025-46421.patch -# Backport proposed fix for CVE-2025-4945 -# https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/462 -Patch16: CVE-2025-4945.patch -# Backport fix for CVE-2025-11021 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/9e1a427d2f047439d0320defe1593e6352595788 -Patch17: CVE-2025-11021.patch -# Backport patch for CVE-2025-14523 -# https://gitlab.gnome.org/GNOME/libsoup/-/commit/2137d6f75a32a6facb2ffc2062f11a8d9748e0c2 -Patch18: CVE-2025-14523.patch -# Backport fix for CVE-2026-0716 -# https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/494 -Patch19: CVE-2026-0716.patch -# Backport fix for CVE-2026-0719 -# https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/493 -Patch20: CVE-2026-0719.patch - -BuildArch: noarch - -BuildRequires: gcc -BuildRequires: meson - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gcc -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-libxml2 -BuildRequires: mingw32-brotli -BuildRequires: mingw32-libpsl -BuildRequires: mingw32-sqlite - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gcc -BuildRequires: mingw64-glib2 -BuildRequires: mingw64-libxml2 -BuildRequires: mingw64-brotli -BuildRequires: mingw64-libpsl -BuildRequires: mingw64-sqlite - -# For glib-genmarshal -BuildRequires: glib2-devel -BuildRequires: intltool - -%description -Libsoup is an HTTP library implementation in C. It was originally part -of a SOAP (Simple Object Access Protocol) implementation called Soup, but -the SOAP and non-SOAP parts have now been split into separate packages. - -libsoup uses the Glib main loop and is designed to work well with GTK -applications. This enables GNOME applications to access HTTP servers -on the network in a completely asynchronous fashion, very similar to -the Gtk+ programming model (a synchronous operation mode is also -supported for those who want it). - -This is the MinGW build of Libsoup - - -# Win32 -%package -n mingw32-libsoup -Summary: MinGW library for HTTP and XML-RPC functionality -Requires: pkgconfig -Requires: mingw32-glib-networking -# Dropped in F25 -Obsoletes: mingw32-libsoup-static < 2.54.1 - -%description -n mingw32-libsoup -Libsoup is an HTTP library implementation in C. It was originally part -of a SOAP (Simple Object Access Protocol) implementation called Soup, but -the SOAP and non-SOAP parts have now been split into separate packages. - -libsoup uses the Glib main loop and is designed to work well with GTK -applications. This enables GNOME applications to access HTTP servers -on the network in a completely asynchronous fashion, very similar to -the Gtk+ programming model (a synchronous operation mode is also -supported for those who want it). - -This is the MinGW build of Libsoup - -# Win64 -%package -n mingw64-libsoup -Summary: MinGW library for HTTP and XML-RPC functionality -Requires: pkgconfig -Requires: mingw64-glib-networking -# Dropped in F25 -Obsoletes: mingw64-libsoup-static < 2.54.1 - -%description -n mingw64-libsoup -Libsoup is an HTTP library implementation in C. It was originally part -of a SOAP (Simple Object Access Protocol) implementation called Soup, but -the SOAP and non-SOAP parts have now been split into separate packages. - -libsoup uses the Glib main loop and is designed to work well with GTK -applications. This enables GNOME applications to access HTTP servers -on the network in a completely asynchronous fashion, very similar to -the Gtk+ programming model (a synchronous operation mode is also -supported for those who want it). - -This is the MinGW build of Libsoup - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n libsoup-%{version} - -%build -%mingw_meson \ - -Dgtk_doc=false \ - -Dgssapi=disabled \ - -Dintrospection=disabled \ - -Dtests=false \ - -Dtls_check=false \ - -Dvapi=disabled -%mingw_ninja - -%install -%mingw_ninja_install - -# Remove the .la files -rm -f %{buildroot}%{mingw32_libdir}/*.la -rm -f %{buildroot}%{mingw64_libdir}/*.la - -%mingw_find_lang libsoup - -# Win32 -%files -n mingw32-libsoup -f mingw32-libsoup.lang -%license COPYING -%{mingw32_bindir}/libsoup-2.4-1.dll -%{mingw32_bindir}/libsoup-gnome-2.4-1.dll -%{mingw32_includedir}/libsoup-2.4 -%{mingw32_includedir}/libsoup-gnome-2.4 -%{mingw32_libdir}/libsoup-2.4.dll.a -%{mingw32_libdir}/libsoup-gnome-2.4.dll.a -%{mingw32_libdir}/pkgconfig/libsoup-2.4.pc -%{mingw32_libdir}/pkgconfig/libsoup-gnome-2.4.pc - -# Win64 -%files -n mingw64-libsoup -f mingw64-libsoup.lang -%license COPYING -%{mingw64_bindir}/libsoup-2.4-1.dll -%{mingw64_bindir}/libsoup-gnome-2.4-1.dll -%{mingw64_includedir}/libsoup-2.4 -%{mingw64_includedir}/libsoup-gnome-2.4 -%{mingw64_libdir}/libsoup-2.4.dll.a -%{mingw64_libdir}/libsoup-gnome-2.4.dll.a -%{mingw64_libdir}/pkgconfig/libsoup-2.4.pc -%{mingw64_libdir}/pkgconfig/libsoup-gnome-2.4.pc - -%changelog -* Sat Feb 07 2026 Sandro Mani - 2.74.3-17 -- Backport fixes for CVE-2026-0716 and CVE-2026-0719 - -* Sat Jan 17 2026 Sandro Mani - 2.74.3-16 -- Backport patch for CVE-2025-14523 - -* Fri Jan 16 2026 Fedora Release Engineering - 2.74.3-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Sun Dec 14 2025 Sandro Mani - 2.74.3-14 -- Backport fix for CVE-2025-11021 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.74.3-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri May 30 2025 Sandro Mani - 2.74.3-12 -- Backport fixes for CVE-2025-4476, CVE-2025-4948, CVE-2025-4969, - CVE-2025-46420, CVE-2025-46421, CVE-2025-4945 - -* Wed Apr 16 2025 Sandro Mani - 2.74.3-11 -- Backport fixes for CVE-2025-32910, CVE-2025-32911, CVE-2025-32913 - -* Tue Apr 15 2025 Sandro Mani - 2.74.3-10 -- Backport fixes for CVE-2025-32050 CVE-2025-32052 CVE-2025-32053 CVE-2025-32906 - CVE-2025-32907 CVE-2025-32909 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.74.3-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Nov 18 2024 Sandro Mani - 2.74.3-8 -- Backport fix for CVE-2024-52530 and CVE-2024-52532 - -* Mon Sep 02 2024 Miroslav Suchý - 2.74.3-7 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 2.74.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 2.74.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.74.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 2.74.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 2.74.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sun Oct 30 2022 Sandro Mani - 2.74.3-1 -- Update to 2.74.3 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.74.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jan 20 2022 Fedora Release Engineering - 2.74.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 07 2021 Sandro Mani - 2.74.2-1 -- Update to 2.74.2 - -* Thu Oct 28 2021 Sandro Mani - 2.74.1-1 -- Update to 2.74.1 - -* Fri Sep 10 2021 Sandro Mani - 2.74.0-1 -- Update to 2.74.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 2.72.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.72.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Sep 15 2020 Sandro Mani - 2.72.0-1 -- Update to 2.72.0 - -* Tue Sep 08 2020 Sandro Mani - 2.71.1-1 -- Update to 2.71.1 - -* Wed Aug 12 13:43:26 GMT 2020 Sandro Mani - 2.71.0-2 -- Rebuild (mingw-gettext) - -* Fri Jul 31 2020 Sandro Mani - 2.71.0-1 -- Update to 2.71.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 2.70.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 2.70.0-2 -- Rebuild (gettext) - -* Sat Mar 07 2020 Sandro Mani - 2.70.0-1 -- Update to 2.70.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 2.68.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Dec 04 2019 Sandro Mani - 2.68.3-1 -- Update to 2.68.3 - -* Thu Nov 14 2019 Sandro Mani - 2.68.2-1 -- Update to 2.68.2 - -* Thu Nov 07 2019 Fabiano Fidêncio - 2.68.0-3 -- Enable GNOME support - -* Tue Oct 08 2019 Sandro Mani - 2.68.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Aug 15 2019 Fabiano Fidêncio - 2.68.0-1 -- Update to its native counter-part version - -* Thu Jul 25 2019 Fedora Release Engineering - 2.59.90.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 2.59.90.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.59.90.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Mar 15 2018 Iryna Shcherbina - 2.59.90.1-4 -- Update Python 2 dependency declarations to new packaging standards - (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) - -* Thu Feb 08 2018 Fedora Release Engineering - 2.59.90.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Aug 11 2017 Kalev Lember - 2.59.90.1-2 -- Bump and rebuild for an rpm signing issue - -* Thu Aug 10 2017 Kalev Lember - 2.59.90.1-1 -- Update to 2.59.90.1 (CVE-2017-2885) - -* Wed Jul 26 2017 Fedora Release Engineering - 2.58.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jun 19 2017 Kalev Lember - 2.58.1-1 -- Update to 2.58.1 - -* Sat Feb 11 2017 Richard W.M. Jones - 2.56.0-3 -- Add BR python. - -* Fri Feb 10 2017 Fedora Release Engineering - 2.56.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Sep 23 2016 Kalev Lember - 2.56.0-1 -- Update to 2.56.0 - -* Wed Sep 07 2016 Kalev Lember - 2.54.1-1 -- Update to 2.54.1 -- Drop static subpackage as the static libs don't build any more -- Don't set group tags -- Update project URLs - -* Thu Feb 04 2016 Fedora Release Engineering - 2.52.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 2.52.2-2 -- Use global instead of define. - -* Wed Nov 18 2015 Kalev Lember - 2.52.2-1 -- Update to 2.52.2 - -* Fri Oct 16 2015 Kalev Lember - 2.52.1-1 -- Update to 2.52.1 - -* Wed Jun 17 2015 Fedora Release Engineering - 2.50.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 24 2015 Kalev Lember - 2.50.0-1 -- Update to 2.50.0 -- Use license macro for the COPYING file - -* Mon Dec 01 2014 Fabiano Fidêncio - 2.48.0-2 -- Add mingw-glib-networking as dep (#1169185) - -* Tue Oct 14 2014 Kalev Lember - 2.48.0-1 -- Update to 2.48.0 - -* Sat Jun 07 2014 Fedora Release Engineering - 2.46.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 22 2014 Kalev Lember - 2.46.0-1 -- Update to 2.46.0 - -* Wed Nov 20 2013 Erik van Pienbroek - 2.44.2-1 -- Update to 2.44.2 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.43.90-1 -- Update to 2.43.90 - -* Sat Aug 3 2013 Erik van Pienbroek - 2.43.5-1 -- Update to 2.43.5 -- Make sure translations get installed to the correct folder (intltool bug #398571) - -* Sat Aug 03 2013 Fedora Release Engineering - 2.43.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 2.43.4-1 -- Update to 2.43.4 - -* Sun Jun 16 2013 Erik van Pienbroek - 2.43.1-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Thu May 9 2013 Erik van Pienbroek - 2.43.1-1 -- Update to 2.43.1 - -* Fri Mar 29 2013 Kalev Lember - 2.42.0-1 -- Update to 2.42.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 2.41.92-1 -- Update to 2.41.92 - -* Thu Feb 14 2013 Fedora Release Engineering - 2.40.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Nov 29 2012 Kalev Lember - 2.40.2-1 -- Update to 2.40.2 - -* Sat Oct 20 2012 Kalev Lember - 2.40.1-1 -- Update to 2.40.1 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.38.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Apr 17 2012 Kalev Lember - 2.38.1-1 -- Update to 2.38.1 - -* Mon Mar 26 2012 Kalev Lember - 2.38.0-1 -- Update to 2.38.0 - -* Sun Mar 11 2012 Erik van Pienbroek - 2.37.90-3 -- Added win64 support - -* Tue Mar 06 2012 Kalev Lember - 2.37.90-2 -- Renamed the source package to mingw-libsoup (#800433) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Kalev Lember - 2.37.90-1 -- Update to 2.37.90 -- Remove the .la files - -* Mon Feb 27 2012 Erik van Pienbroek - 2.37.5-2 -- Rebuild against the mingw-w64 toolchain - -* Tue Feb 07 2012 Kalev Lember - 2.37.5-1 -- Update to 2.37.5 - -* Fri Jan 13 2012 Fedora Release Engineering - 2.36.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Oct 18 2011 Kalev Lember - 2.36.1-1 -- Update to 2.36.1 - -* Sun Oct 02 2011 Kalev Lember - 2.36.0-1 -- Update to 2.36.0 -- Spec cleanup for recent rpmbuild - -* Thu Jul 07 2011 Kalev Lember - 2.34.1-2 -- Rebuilt against win-iconv - -* Wed Apr 27 2011 Erik van Pienbroek - 2.34.1-1 -- Update to 2.34.1 -- Build with --with-gnome -- Dropped the BR: mingw32-gnutls as support for TLS connections has - moved to glib-networking - -* Sun Apr 24 2011 Erik van Pienbroek - 2.34.0-1 -- Update to 2.34.0 - -* Fri Apr 22 2011 Kalev Lember - 2.32.0-3 -- Rebuilt for pseudo-reloc version mismatch (#698827) - -* Tue Feb 08 2011 Fedora Release Engineering - 2.32.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Nov 7 2010 Erik van Pienbroek - 2.32.0-1 -- Update to 2.32.0 - -* Fri Nov 20 2009 Erik van Pienbroek - 2.28.1-1 -- Update to 2.28.1 - -* Sat Sep 19 2009 Erik van Pienbroek - 2.27.92-2 -- Rebuild because of broken mingw32-gcc/mingw32-binutils -- Added a patch to workaround GNOME BZ #595176 - -* Thu Sep 10 2009 Erik van Pienbroek - 2.27.92-1 -- Update to 2.27.92 -- Dropped the workaround for GNOME BZ #593845 - -* Tue Sep 1 2009 Erik van Pienbroek - 2.27.91-1 -- Update to 2.27.91 - -* Thu Aug 13 2009 Erik van Pienbroek - 2.27.90-1 -- Update to 2.27.90 -- Automatically generate debuginfo subpackage -- Added BR: mingw32-gnutls for SSL support - -* Sat Jul 25 2009 Fedora Release Engineering - 2.27.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jun 10 2009 Erik van Pienbroek - 2.27.1-1 -- Update to 2.27.1 - -* Fri May 22 2009 Erik van Pienbroek - 2.26.1-2 -- Fixed license typo -- Use %%global instead of %%define -- Fixed mixed-use-of-spaces-and-tabs rpmlint warning - -* Sat May 9 2009 Erik van Pienbroek - 2.26.1-1 -- Update to 2.26.1 - -* Fri Apr 3 2009 Erik van Pienbroek - 2.26.0-2 -- Added -static subpackage - -* Fri Mar 20 2009 Erik van Pienbroek - 2.26.0-1 -- Update to 2.26.0 - -* Sat Feb 14 2009 Erik van Pienbroek - 2.25.5-1 -- Initial release - diff --git a/specs/m/mingw-libsoup/sources b/specs/m/mingw-libsoup/sources deleted file mode 100644 index 875d44d6d50..00000000000 --- a/specs/m/mingw-libsoup/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libsoup-2.74.3.tar.xz) = 72f8a055df984cb35105fe67f4ca67d3fb110d40a9cacb660fccd89f93b06bc32e25d94375dcc76608a245f7c5e081d968d7aaf5952eb16013d81c741247cb4c diff --git a/specs/m/mingw-libssh2/mingw-libssh2.spec b/specs/m/mingw-libssh2/mingw-libssh2.spec deleted file mode 100644 index 96488b612c8..00000000000 --- a/specs/m/mingw-libssh2/mingw-libssh2.spec +++ /dev/null @@ -1,289 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Name: mingw-libssh2 -Version: 1.11.1 -Release: 3%{?dist} -Summary: MinGW Windows library implementation of the SSH2 protocol - -License: BSD-3-Clause -URL: https://www.libssh2.org/ -Source0: https://libssh2.org/download/libssh2-%{version}.tar.gz -Source1: https://libssh2.org/download/libssh2-%{version}.tar.gz.asc -# Daniel Stenberg's GPG keys; linked from https://daniel.haxx.se/address.html -Source2: https://daniel.haxx.se/mykey.asc - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-openssl -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-openssl -BuildRequires: mingw64-zlib - - -%description -libssh2 is a library implementing the SSH2 protocol as defined by -Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), -SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, -SECSH-DHGEX(04), and SECSH-NUMBERS(10). - - -# Win32 -%package -n mingw32-libssh2 -Summary: MinGW Windows library implementation of the SSH2 protocol -Requires: pkgconfig - -%description -n mingw32-libssh2 -libssh2 is a library implementing the SSH2 protocol as defined by -Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), -SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, -SECSH-DHGEX(04), and SECSH-NUMBERS(10). - -%package -n mingw32-libssh2-static -Summary: Static version of the MinGW Windows SSH2 library -Requires: mingw32-libssh2 = %{version}-%{release} - -%description -n mingw32-libssh2-static -Static version of the MinGW Windows SSH2 library. - -# Win64 -%package -n mingw64-libssh2 -Summary: MinGW Windows library implementation of the SSH2 protocol -Requires: pkgconfig - -%description -n mingw64-libssh2 -libssh2 is a library implementing the SSH2 protocol as defined by -Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), -SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, -SECSH-DHGEX(04), and SECSH-NUMBERS(10). - -%package -n mingw64-libssh2-static -Summary: Static version of the MinGW Windows SSH2 library -Requires: mingw64-libssh2 = %{version}-%{release} - -%description -n mingw64-libssh2-static -Static version of the MinGW Windows SSH2 library. - - -%?mingw_debug_package - - -%prep -%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%autosetup -n libssh2-%{version} - - -%build -%mingw_configure --disable-silent-rules --enable-static --enable-shared -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make DESTDIR=$RPM_BUILD_ROOT install - -# Remove .la files -find $RPM_BUILD_ROOT -name "*.la" -delete - -# Remove man pages which duplicate native Fedora. -rm -r $RPM_BUILD_ROOT%{mingw32_mandir}/man3 -rm -r $RPM_BUILD_ROOT%{mingw64_mandir}/man3 - - -# Win32 -%files -n mingw32-libssh2 -%doc COPYING -%{mingw32_bindir}/libssh2-1.dll -%{mingw32_libdir}/libssh2.dll.a -%{mingw32_libdir}/pkgconfig/libssh2.pc -%{mingw32_includedir}/libssh2.h -%{mingw32_includedir}/libssh2_publickey.h -%{mingw32_includedir}/libssh2_sftp.h - -%files -n mingw32-libssh2-static -%{mingw32_libdir}/libssh2.a - -# Win64 -%files -n mingw64-libssh2 -%doc COPYING -%{mingw64_bindir}/libssh2-1.dll -%{mingw64_libdir}/libssh2.dll.a -%{mingw64_libdir}/pkgconfig/libssh2.pc -%{mingw64_includedir}/libssh2.h -%{mingw64_includedir}/libssh2_publickey.h -%{mingw64_includedir}/libssh2_sftp.h - -%files -n mingw64-libssh2-static -%{mingw64_libdir}/libssh2.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.11.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jul 22 2025 Michael Cronenworth - 1.11.1-1 -- Version update - -* Fri Jan 17 2025 Fedora Release Engineering - 1.9.0-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 1.9.0-16 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 1.9.0-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.9.0-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.9.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.9.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.9.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.9.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.9.0-9 -- Rebuild with mingw-gcc-12 - -* Thu Feb 17 2022 Sandro Mani - 1.9.0-8 -- Rebuild (openssl) - -* Thu Jan 20 2022 Fedora Release Engineering - 1.9.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.9.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.9.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.9.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.9.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 1.9.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 14 2019 Fabiano Fidêncio - 1.9.0-1 -- Update the sources accordingly to its native counter part, rhbz#1740781 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.8.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.8.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Aug 24 2018 Richard W.M. Jones - 1.8.0-6 -- Rebuild for new mingw-openssl. - -* Fri Jul 13 2018 Fedora Release Engineering - 1.8.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.8.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.8.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Jan 09 2017 Michael Cronenworth - 1.8.0-1 -- Version update - -* Thu Feb 04 2016 Fedora Release Engineering - 1.4.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.4.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.4.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sun Mar 24 2013 Erik van Pienbroek - 1.4.3-1 -- Update to 1.4.3 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Erik van Pienbroek - 1.4.2-1 -- Update to 1.4.2 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.1-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Apr 08 2012 Erik van Pienbroek - 1.1-11 -- Added win64 support (contributed by Marc-Andre Lureau) - -* Fri Mar 09 2012 Kalev Lember - 1.1-10 -- Remove .la files - -* Tue Mar 06 2012 Kalev Lember - 1.1-9 -- Renamed the source package to mingw-libssh2 (#800434) -- Spec clean up -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.1-8 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Sep 18 2009 Erik van Pienbroek - 1.1-5 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Sun Aug 30 2009 Erik van Pienbroek - 1.1-4 -- Rebuild for new mingw32-openssl -- Automatically generate debuginfo subpackage - -* Sat Jul 25 2009 Fedora Release Engineering - 1.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri May 22 2009 Erik van Pienbroek - 1.1-2 -- Use %%global instead of %%define - -* Sat May 9 2009 Erik van Pienbroek - 1.1-1 -- Update to version 1.1 -- Drop upstreamed patches - -* Fri Apr 3 2009 Erik van Pienbroek - 0.18-6 -- Added -static subpackage -- Fixed %%defattr line - -* Fri Feb 20 2009 Richard W.M. Jones - 0.18-5 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 0.18-4 -- Include license file. - -* Fri Feb 6 2009 Richard W.M. Jones - 0.18-3 -- Rebuild against new OpenSSH (because of soname bump). - -* Sat Jan 24 2009 Richard W.M. Jones - 0.18-2 -- Update libtool installation. - -* Mon Nov 10 2008 Richard W.M. Jones - 0.18-1 -- Initial RPM release. diff --git a/specs/m/mingw-libssh2/mykey.asc b/specs/m/mingw-libssh2/mykey.asc deleted file mode 100644 index 0c777216620..00000000000 --- a/specs/m/mingw-libssh2/mykey.asc +++ /dev/null @@ -1,77 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 - -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 -j/qx4ytjt5uxt6Jm6IXV9cry8i6x -=Phs/ ------END PGP PUBLIC KEY BLOCK----- diff --git a/specs/m/mingw-libssh2/sources b/specs/m/mingw-libssh2/sources deleted file mode 100644 index 68737e04033..00000000000 --- a/specs/m/mingw-libssh2/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (libssh2-1.11.1.tar.gz) = 8703636fc28f0b12c8171712f3d605e0466a5bb9ba06e136c3203548fc3408ab07defd71dc801d7009a337e1e02fd60e8933a2a526d5ef0ce53153058d201233 -SHA512 (libssh2-1.11.1.tar.gz.asc) = 83e600ddd676013932297c4f3d2cf2e65b5308f7700d818b34f30d760c7495180e6d8dae70579c8bea95ea2d7ccb12fc42641e545e11ec4b6630a0e6b350b282 diff --git a/specs/m/mingw-libtasn1/mingw-libtasn1.spec b/specs/m/mingw-libtasn1/mingw-libtasn1.spec deleted file mode 100644 index cb0d4faa636..00000000000 --- a/specs/m/mingw-libtasn1/mingw-libtasn1.spec +++ /dev/null @@ -1,273 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libtasn1 -Version: 4.21.0 -Release: 2%{?dist} -Summary: MinGW Windows libtasn1 library - -# The libtasn1 library is LGPLv2+, utilities are GPLv3+; -# we are only packaging the library. -License: LGPL-2.1-or-later -URL: http://www.gnu.org/software/libtasn1/ -Source0: http://ftp.gnu.org/gnu/libtasn1/libtasn1-%{version}.tar.gz -Source1: http://ftp.gnu.org/gnu/libtasn1/libtasn1-%{version}.tar.gz.sig - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 98 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 98 -BuildRequires: mingw64-gcc - -BuildRequires: bison - - -%description -libtasn1 is the ASN.1 library used in GNUTLS. - -This package contains the MinGW Windows cross compiled libtasn1 library. - - -%package -n mingw32-libtasn1 -Summary: MinGW Windows libtasn1 library -Requires: pkgconfig - -%description -n mingw32-libtasn1 -A library that provides Abstract Syntax Notation One (ASN.1, as specified -by the X.680 ITU-T recommendation) parsing and structures management, and -Distinguished Encoding Rules (DER, as per X.690) encoding and decoding functions. - -This package contains the MinGW Windows cross compiled libtasn1 library. - - -%package -n mingw64-libtasn1 -Summary: MinGW Windows libtasn1 library -Requires: pkgconfig - -%description -n mingw64-libtasn1 -A library that provides Abstract Syntax Notation One (ASN.1, as specified -by the X.680 ITU-T recommendation) parsing and structures management, and -Distinguished Encoding Rules (DER, as per X.690) encoding and decoding functions. - -This package contains the MinGW Windows cross compiled libtasn1 library. - - -%?mingw_debug_package - - -%prep -%setup -q -n libtasn1-%{version} - - -%build -%mingw_configure --disable-static --disable-gcc-warnings -%mingw_make_build - - -%install -%mingw_make_install - -# Remove documentation -rm -rf %{buildroot}%{mingw32_datadir}/info/ -rm -rf %{buildroot}%{mingw64_datadir}/info/ -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -# Remove .la and .def files -rm -f %{buildroot}%{mingw32_libdir}/{*.la,*.def} -rm -f %{buildroot}%{mingw64_libdir}/{*.la,*.def} -# Remove utilities -rm -f %{buildroot}%{mingw32_bindir}/*.exe -rm -f %{buildroot}%{mingw64_bindir}/*.exe - - -%files -n mingw32-libtasn1 -%license COPYING COPYING.LESSERv2 -%{mingw32_bindir}/libtasn1-6.dll -%{mingw32_includedir}/libtasn1.h -%{mingw32_libdir}/libtasn1.dll.a -%{mingw32_libdir}/pkgconfig/libtasn1.pc - -%files -n mingw64-libtasn1 -%license COPYING COPYING.LESSERv2 -%{mingw64_bindir}/libtasn1-6.dll -%{mingw64_includedir}/libtasn1.h -%{mingw64_libdir}/libtasn1.dll.a -%{mingw64_libdir}/pkgconfig/libtasn1.pc - - -%changelog -* Tue Jan 13 2026 Sandro Mani - 4.21.0-1 -- Update to 4.21.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 4.20.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Feb 12 2025 Sandro Mani - 4.20.0-1 -- Update to 4.20.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 4.19.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 4.19.0-7 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 4.19.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 4.19.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 4.19.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 4.19.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 4.19.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Nov 04 2022 Sandro Mani - 4.19.0-1 -- Update to 4.19.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 4.18.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 4.18.0-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 4.18.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Nov 10 2021 Sandro Mani - 4.18.0-1 -- Update to 4.18.0 - -* Thu Nov 04 2021 Sandro Mani - 4.17.0-1 -- Update to 4.17.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 4.16.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 4.16.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 4.16.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sun Feb 02 2020 Sandro Mani - 4.16.0-1 -- Update to 4.16.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 4.15.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Nov 21 2019 Sandro Mani - 4.15.0-1 -- Update to 4.15.0 - -* Tue Oct 08 2019 Sandro Mani - 4.14-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 14 2019 Fabiano Fidêncio - 4.14-1 -- Update the sources accordingly to its native counter part, rhbz#1740747 - -* Thu Jul 25 2019 Fedora Release Engineering - 4.13-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 4.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 4.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 4.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Fri Jan 19 2018 Michael Cronenworth - 4.13-1 -- Update to 4.13 - -* Wed Jul 26 2017 Fedora Release Engineering - 4.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue May 30 2017 Michael Cronenworth - 4.12-1 -- Update to 4.12 - -* Fri Feb 10 2017 Fedora Release Engineering - 4.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Aug 29 2016 Michael Cronenworth - 4.9-1 -- Update to 4.9 - -* Thu Feb 04 2016 Fedora Release Engineering - 4.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Mon Jul 27 2015 Michael Cronenworth - 4.5-1 -- Update to 4.5 - -* Wed Jun 17 2015 Fedora Release Engineering - 4.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Mar 31 2015 Kalev Lember - 4.4-1 -- Update to 4.4 (CVE-2015-2806) - -* Sat Sep 20 2014 Michael Cronenworth - 4.2-1 -- Update to 4.2 - -* Thu Sep 11 2014 Michael Cronenworth - 4.1-1 -- Update to 4.1 - -* Tue Jul 01 2014 Michael Cronenworth - 4.0-1 -- Update to 4.0 - -* Sat Jun 07 2014 Fedora Release Engineering - 3.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon May 26 2014 Michael Cronenworth - 3.6-1 -- Update to 3.6 - -* Sat Aug 03 2013 Fedora Release Engineering - 3.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 3.3-3 -- Fix FTBFS against latest mingw-w64 (already resolved in upstream gnulib) - -* Thu May 30 2013 Michael Cronenworth - 3.3-2 -- Rebuild for mingw-filesystem changes - -* Thu May 09 2013 Michael Cronenworth - 3.3-1 -- Update to 3.3 - -* Thu Feb 07 2013 Michael Cronenworth - 3.2-1 -- Update to 3.2 - -* Sat Nov 10 2012 Erik van Pienbroek - 2.14-1 -- Update to 2.14 - -* Sun Oct 07 2012 Kalev Lember - 2.13-1 -- Update to 2.13 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Mar 20 2012 Kalev Lember - 2.12-1 -- Update to 2.12 (#804920) -- Build 64 bit Windows binaries - -* Tue Feb 28 2012 Kalev Lember - 2.9-4 -- Remove .la files - -* Mon Feb 27 2012 Erik van Pienbroek - 2.9-3 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 2.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sun Jul 10 2011 Kalev Lember - 2.9-1 -- Update to 2.9 -- Renamed the base package to mingw-libtasn1 -- Use the automatic dep extraction available in mingw32-filesystem 68 - -* Mon May 09 2011 Kalev Lember - 2.7-1 -- Initial RPM release diff --git a/specs/m/mingw-libtasn1/sources b/specs/m/mingw-libtasn1/sources deleted file mode 100644 index eb127766963..00000000000 --- a/specs/m/mingw-libtasn1/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (libtasn1-4.21.0.tar.gz) = 6a581c4c072b168bf29a0dec7e59a9329a798e392b7d1033791d0e3166a5d1164e2a7065373a84018d500a01563657900c318b1fd437c227c3174b754f9998d3 -SHA512 (libtasn1-4.21.0.tar.gz.sig) = 2347e04e9214b295fd20490a237ae394f02cb26950a07456364311437c23324728fa9547f83ceba2ba829a5473c004e129cf72a891e50a2f4f96f16ee37a0bb9 diff --git a/specs/m/mingw-libtiff/mingw-libtiff.spec b/specs/m/mingw-libtiff/mingw-libtiff.spec deleted file mode 100644 index ddcb50ff419..00000000000 --- a/specs/m/mingw-libtiff/mingw-libtiff.spec +++ /dev/null @@ -1,586 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Summary: MinGW Windows port of the LibTIFF library -Name: mingw-libtiff -Version: 4.4.0 -Release: 9%{?dist} -License: libtiff -URL: http://www.simplesystems.org/libtiff/ -Source: https://download.osgeo.org/libtiff/tiff-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-zlib -BuildRequires: mingw32-libjpeg-turbo -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-zlib -BuildRequires: mingw64-libjpeg-turbo -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils - - -%description -The libtiff package contains a library of functions for manipulating -TIFF (Tagged Image File Format) image format files. TIFF is a widely -used file format for bitmapped images. TIFF files usually end in the -.tif extension and they are often quite large. - -The libtiff package should be installed if you need to manipulate TIFF -format image files. - - -# Win32 -%package -n mingw32-libtiff -Summary: MinGW Windows port of the LibTIFF library - -%description -n mingw32-libtiff -The libtiff package contains a library of functions for manipulating -TIFF (Tagged Image File Format) image format files. TIFF is a widely -used file format for bitmapped images. TIFF files usually end in the -.tif extension and they are often quite large. - -The libtiff package should be installed if you need to manipulate TIFF -format image files. - -%package -n mingw32-libtiff-static -Summary: Static version of the MinGW Windows LibTIFF library -Requires: mingw32-libtiff = %{version}-%{release} - -%description -n mingw32-libtiff-static -Static version of the MinGW Windows LibTIFF library. - -# Win64 -%package -n mingw64-libtiff -Summary: MinGW Windows port of the LibTIFF library - -%description -n mingw64-libtiff -The libtiff package contains a library of functions for manipulating -TIFF (Tagged Image File Format) image format files. TIFF is a widely -used file format for bitmapped images. TIFF files usually end in the -.tif extension and they are often quite large. - -The libtiff package should be installed if you need to manipulate TIFF -format image files. - -%package -n mingw64-libtiff-static -Summary: Static version of the MinGW Windows LibTIFF library -Requires: mingw64-libtiff = %{version}-%{release} - -%description -n mingw64-libtiff-static -Static version of the MinGW Windows LibTIFF library. - - -%?mingw_debug_package - - -%prep -%setup -q -n tiff-%{version} - - -%build -export MINGW32_CFLAGS="%{mingw32_cflags} -fno-strict-aliasing" -export MINGW64_CFLAGS="%{mingw64_cflags} -fno-strict-aliasing" -%mingw_configure --enable-static --enable-shared --enable-ld-version-script -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -# remove docs -rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/doc -rm -rf $RPM_BUILD_ROOT%{mingw32_mandir} -rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/doc -rm -rf $RPM_BUILD_ROOT%{mingw64_mandir} - -# remove binaries -rm -f $RPM_BUILD_ROOT%{mingw32_bindir}/*.exe -rm -f $RPM_BUILD_ROOT%{mingw64_bindir}/*.exe - -# Drop all .la files -find $RPM_BUILD_ROOT -name "*.la" -delete - - -# Win32 -%files -n mingw32-libtiff -%doc COPYRIGHT README.md RELEASE-DATE VERSION TODO ChangeLog -%{mingw32_bindir}/libtiff-5.dll -%{mingw32_bindir}/libtiffxx-5.dll -%{mingw32_includedir}/* -%{mingw32_libdir}/libtiff.dll.a -%{mingw32_libdir}/libtiffxx.dll.a -%{mingw32_libdir}/pkgconfig/libtiff-4.pc - -%files -n mingw32-libtiff-static -%{mingw32_libdir}/libtiff.a -%{mingw32_libdir}/libtiffxx.a - -# Win64 -%files -n mingw64-libtiff -%doc COPYRIGHT README.md RELEASE-DATE VERSION TODO ChangeLog -%{mingw64_bindir}/libtiff-5.dll -%{mingw64_bindir}/libtiffxx-5.dll -%{mingw64_includedir}/* -%{mingw64_libdir}/libtiff.dll.a -%{mingw64_libdir}/libtiffxx.dll.a -%{mingw64_libdir}/pkgconfig/libtiff-4.pc - -%files -n mingw64-libtiff-static -%{mingw64_libdir}/libtiff.a -%{mingw64_libdir}/libtiffxx.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 4.4.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 4.4.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 4.4.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 4.4.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 4.4.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 4.4.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 4.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jan 05 2023 Orion Poplawski - 4.4.0-1 -- Update to 4.4.0 - -* Thu Jul 21 2022 Fedora Release Engineering - 4.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jun 01 2022 Michael Cronenworth - 4.3.0-1 -- Update to 4.3.0 - -* Wed Jun 01 2022 Michael Cronenworth - 4.2.0-1 -- Update to 4.2.0 - -* Fri Mar 25 2022 Sandro Mani - 4.0.9-11 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 4.0.9-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 4.0.9-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 4.0.9-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 4.0.9-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 4.0.9-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 4.0.9-5 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 4.0.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 4.0.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 4.0.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jun 11 2018 Michael Cronenworth - 4.0.9-1 -- Update to 4.0.9 - -* Thu Feb 08 2018 Fedora Release Engineering - 4.0.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 4.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sun Jun 04 2017 Michael Cronenworth - 4.0.8-1 -- Update to 4.0.8 - -* Fri Feb 10 2017 Fedora Release Engineering - 4.0.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Jan 09 2017 Michael Cronenworth - 4.0.7-1 -- Update to 4.0.7 - -* Thu Feb 04 2016 Fedora Release Engineering - 4.0.3-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 4.0.3-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 4.0.3-6 -- Fix CVE-2014-9655 and CVE-2015-1547 (RHBZ #1190712) - -* Sat Jun 07 2014 Fedora Release Engineering - 4.0.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 4.0.3-4 -- Fix CVE-2013-4231, CVE-2013-4232, CVE-2013-4243, CVE-2013-4244 (RHBZ #996833) -- Fix CVE-2012-4447, CVE-2012-4564, CVE-2013-1960.patch, CVE-2013-1961 - -* Sat Aug 03 2013 Fedora Release Engineering - 4.0.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 4.0.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Erik van Pienbroek - 4.0.3-1 -- Update to 4.0.3 - -* Sat Aug 25 2012 Erik van Pienbroek - 4.0.2-1 -- Update to 4.0.2 (RHBZ #850919) - -* Fri Jul 20 2012 Fedora Release Engineering - 3.9.5-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 3.9.5-7 -- Added win64 support - -* Fri Mar 09 2012 Erik van Pienbroek - 3.9.5-6 -- Dropped .la files - -* Tue Mar 06 2012 Kalev Lember - 3.9.5-5 -- Renamed the source package to mingw-libtiff (#800437) -- Spec clean up -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 3.9.5-4 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 3.9.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Fri Jun 03 2011 Kalev Lember - 3.9.5-2 -- Rebuilt with mingw32-libjpeg-turbo, dropped jpeg_boolean patch (#604702) - -* Mon Apr 25 2011 Kalev Lember - 3.9.5-1 -- Update to 3.9.5 -- Fixes CVE-2011-1167 (#689575) -- Dropped the patches from Fedora native libtiff package which are all now - incorporated in 3.9.5 - -* Fri Jun 25 2010 Erik van Pienbroek - 3.9.4-1 -- Update to 3.9.4 -- Merged the native Fedora package changes up to 3.9.4-1 -- Fixes CVE-2010-1411 (RHBZ #592361) and various other CVE's - -* Fri Sep 18 2009 Erik van Pienbroek - 3.8.2-20 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Thu Aug 27 2009 Erik van Pienbroek - 3.8.2-19 -- Rebuild for minw32-libjpeg 7 -- Automatically generate debuginfo subpackage -- Added -static subpackage - -* Sat Jul 25 2009 Fedora Release Engineering - 3.8.2-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Jul 13 2009 Michael Ploujnikov - 3.8.2-17 -- update upstream URL -- Fix some more LZW decoding vulnerabilities (CVE-2009-2285) -Related: #511015 - -* Mon Jun 8 2009 Michael Ploujnikov - 3.8.2-16 -- add mingw32-gcc-c++ to the BuildRequirements - -* Fri Jun 5 2009 Michael Ploujnikov - 3.8.2-15 -- replace %%define with %%global as per Fedora packaging guidelines - -* Wed Jun 3 2009 Michael Ploujnikov - 3.8.2-14 -- cleanup based on initial review and help from Adam Goode: -- removed LIBVER define -- exported proper mingw32 cflags -- removed make check -- removed executables -- removed multilib stuff (irrelevant for mingw32) -- fixed defattr -- added .la files back in - -* Sun Mar 22 2009 Michael Ploujnikov - 3.8.2-13 -- Initial mingw32 build - -* Wed Feb 25 2009 Fedora Release Engineering - 3.8.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Tue Aug 26 2008 Tom Lane 3.8.2-11 -- Fix LZW decoding vulnerabilities (CVE-2008-2327) -Related: #458674 -- Use -fno-strict-aliasing per rpmdiff recommendation - -* Tue Feb 19 2008 Fedora Release Engineering - 3.8.2-10 -- Autorebuild for GCC 4.3 - -* Wed Aug 22 2007 Tom Lane 3.8.2-9 -- Update License tag -- Rebuild to fix Fedora toolchain issues - -* Thu Jul 19 2007 Tom Lane 3.8.2-8 -- Restore static library to distribution, in a separate -static subpackage -Resolves: #219905 -- Don't apply multilib header hack to unrecognized architectures -Resolves: #233091 -- Remove documentation for programs we don't ship -Resolves: #205079 -Related: #185145 - -* Tue Jan 16 2007 Tom Lane 3.8.2-7 -- Remove Makefiles from the shipped /usr/share/doc/html directories -Resolves: bz #222729 - -* Tue Sep 5 2006 Jindrich Novy - 3.8.2-6 -- fix CVE-2006-2193, tiff2pdf buffer overflow (#194362) -- fix typo in man page for tiffset (#186297) -- use %%{?dist} - -* Mon Jul 24 2006 Matthias Clasen -- Fix several vulnerabilities (CVE-2006-3460 CVE-2006-3461 - CVE-2006-3462 CVE-2006-3463 CVE-2006-3464 CVE-2006-3465) - -* Wed Jul 12 2006 Jesse Keating - 3.8.2-4.1 -- rebuild - -* Fri Jun 2 2006 Matthias Clasen - 3.8.2-3 -- Fix multilib conflict - -* Thu May 25 2006 Matthias Clasen - 3.8.2-3 -- Fix overflows in tiffsplit - -* Wed Apr 26 2006 Matthias Clasen - 3.8.2-2 -- Drop tiffgt to get rid of the libGL dependency (#190768) - -* Wed Apr 26 2006 Matthias Clasen - 3.8.2-1 -- Update to 3.8.2 - -* Fri Feb 10 2006 Jesse Keating - 3.7.4-3.2.1 -- bump again for double-long bug on ppc(64) - -* Tue Feb 07 2006 Jesse Keating - 3.7.4-3.2 -- rebuilt for new gcc4.1 snapshot and glibc changes - -* Fri Dec 09 2005 Jesse Keating -- rebuilt - -* Wed Nov 16 2005 Matthias Clasen 3.7.4-3 -- Don't ship static libs - -* Fri Nov 11 2005 Matthias Saou 3.7.4-2 -- Remove useless explicit dependencies. -- Minor spec file cleanups. -- Move make check to %%check. -- Add _smp_mflags. - -* Thu Sep 29 2005 Matthias Clasen - 3.7.4-1 -- Update to 3.7.4 -- Drop upstreamed patches - -* Wed Jun 29 2005 Matthias Clasen - 3.7.2-1 -- Update to 3.7.2 -- Drop upstreamed patches - -* Fri May 6 2005 Matthias Clasen - 3.7.1-6 -- Fix a stack overflow - -* Wed Mar 2 2005 Matthias Clasen - 3.7.1-5 -- Don't use mktemp - -* Wed Mar 2 2005 Matthias Clasen - 3.7.1-4 -- Rebuild with gcc4 - -* Wed Jan 5 2005 Matthias Clasen - 3.7.1-3 -- Drop the largefile patch again -- Fix a problem with the handling of alpha channels -- Fix an integer overflow in tiffdump (#143576) - -* Wed Dec 22 2004 Matthias Clasen - 3.7.1-2 -- Readd the largefile patch (#143560) - -* Wed Dec 22 2004 Matthias Clasen - 3.7.1-1 -- Upgrade to 3.7.1 -- Remove upstreamed patches -- Remove specfile cruft -- make check - -* Thu Oct 14 2004 Matthias Clasen 3.6.1-7 -- fix some integer and buffer overflows (#134853, #134848) - -* Tue Oct 12 2004 Matthias Clasen 3.6.1-6 -- fix http://bugzilla.remotesensing.org/show_bug.cgi?id=483 - -* Mon Sep 27 2004 Rik van Riel 3.6.1-4 -- compile using RPM_OPT_FLAGS (bz #133650) - -* Tue Jun 15 2004 Elliot Lee -- rebuilt - -* Thu May 20 2004 Matthias Clasen 3.6.1-2 -- Fix and use the makeflags patch - -* Wed May 19 2004 Matthias Clasen 3.6.1-1 -- Upgrade to 3.6.1 -- Adjust patches -- Don't install tiffgt man page (#104864) - -* Tue Mar 02 2004 Elliot Lee -- rebuilt - -* Sat Feb 21 2004 Florian La Roche -- really add symlink to shared lib by running ldconfig at compile time - -* Fri Feb 13 2004 Elliot Lee -- rebuilt - -* Thu Oct 09 2003 Florian La Roche -- link shared lib against -lm (Jakub Jelinek) - -* Thu Sep 25 2003 Jeremy Katz 3.5.7-13 -- rebuild to fix gzipped file md5sum (#91281) - -* Wed Jun 04 2003 Elliot Lee -- rebuilt - -* Tue Feb 11 2003 Phil Knirsch 3.5.7-11 -- Fixed rebuild problems. - -* Tue Feb 04 2003 Florian La Roche -- add symlink to shared lib - -* Wed Jan 22 2003 Tim Powers -- rebuilt - -* Thu Dec 12 2002 Tim Powers 3.5.7-8 -- rebuild on all arches - -* Mon Aug 19 2002 Phil Knirsch 3.5.7-7 -- Added LFS support (#71593) - -* Tue Jun 25 2002 Phil Knirsch 3.5.7-6 -- Fixed wrong exit code of tiffcp app (#67240) - -* Fri Jun 21 2002 Tim Powers -- automated rebuild - -* Thu May 23 2002 Tim Powers -- automated rebuild - -* Wed May 15 2002 Phil Knirsch -- Fixed segfault in fax2tiff tool (#64708). - -* Mon Feb 25 2002 Phil Knirsch -- Fixed problem with newer bash versions setting CDPATH (#59741) - -* Tue Feb 19 2002 Phil Knirsch -- Update to current release 3.5.7 - -* Wed Jan 09 2002 Tim Powers -- automated rebuild - -* Tue Aug 28 2001 Phil Knirsch -- Fixed ia64 problem with tiffinfo. Was general 64 bit arch problem where s390x - and ia64 were missing (#52129). - -* Tue Jun 26 2001 Philipp Knirsch -- Hopefully final symlink fix - -* Thu Jun 21 2001 Than Ngo -- add missing libtiff symlink - -* Fri Mar 16 2001 Crutcher Dunnavant -- killed tiff-to-ps.fpi filter - -* Wed Feb 28 2001 Philipp Knirsch -- Fixed missing devel version dependancy. - -* Tue Dec 19 2000 Philipp Knirsch -- rebuild - -* Mon Aug 7 2000 Crutcher Dunnavant -- added a tiff-to-ps.fpi filter for printing - -* Thu Jul 13 2000 Prospector -- automatic rebuild - -* Thu Jul 13 2000 Nalin Dahyabhai -- apply Peter Skarpetis's fix for the 32-bit conversion - -* Mon Jul 3 2000 Nalin Dahyabhai -- make man pages non-executable (#12811) - -* Mon Jun 12 2000 Nalin Dahyabhai -- remove CVS repo info from data directories - -* Thu May 18 2000 Nalin Dahyabhai -- fix build rooting -- fix syntax error in configure script -- move man pages to {_mandir} - -* Wed May 17 2000 Nalin Dahyabhai -- rebuild for an errata release - -* Wed Mar 29 2000 Nalin Dahyabhai -- update to 3.5.5, which integrates our fax2ps fixes and the glibc fix - -* Tue Mar 28 2000 Nalin Dahyabhai -- fix fax2ps swapping height and width in the bounding box - -* Mon Mar 27 2000 Nalin Dahyabhai -- move man pages from devel package to the regular one -- integrate Frank Warmerdam's fixed .fax handling code (keep until next release - of libtiff) -- fix fax2ps breakage (bug #8345) - -* Sat Feb 05 2000 Nalin Dahyabhai -- set MANDIR=man3 to make multifunction man pages friendlier - -* Mon Jan 31 2000 Nalin Dahyabhai -- fix URLs - -* Fri Jan 28 2000 Nalin Dahyabhai -- link shared library against libjpeg and libz - -* Tue Jan 18 2000 Nalin Dahyabhai -- enable zip and jpeg codecs -- change defattr in normal package to 0755 -- add defattr to -devel package - -* Wed Dec 22 1999 Bill Nottingham -- update to 3.5.4 - -* Sun Mar 21 1999 Cristian Gafton -- auto rebuild in the new build environment (release 6) - -* Wed Jan 13 1999 Cristian Gafton -- build for glibc 2.1 - -* Wed Jun 10 1998 Prospector System -- translations modified for de - -* Wed Jun 10 1998 Michael Fulbright -- rebuilt against fixed jpeg libs (libjpeg-6b) - -* Thu May 07 1998 Prospector System -- translations modified for de, fr, tr - -* Mon Oct 13 1997 Donnie Barnes -- new version to replace the one from libgr -- patched for glibc -- added shlib support diff --git a/specs/m/mingw-libtiff/sources b/specs/m/mingw-libtiff/sources deleted file mode 100644 index 45a77731681..00000000000 --- a/specs/m/mingw-libtiff/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (tiff-4.4.0.tar.xz) = c9611faadc9b1199f3aba9a43bfa160c77c11558d1fa358b42115ed78db73c8387531c0668cc9021842c58f1c02f8d84264d3600e1039dfe6f866822ad91cff9 diff --git a/specs/m/mingw-libunistring/mingw-libunistring.spec b/specs/m/mingw-libunistring/mingw-libunistring.spec deleted file mode 100644 index 8670a38a80a..00000000000 --- a/specs/m/mingw-libunistring/mingw-libunistring.spec +++ /dev/null @@ -1,144 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libunistring -Version: 0.9.10 -Release: 18%{?dist} -Summary: MinGW port of GNU Unicode string library -License: GPL-2.0-or-later OR LGPL-3.0-or-later -Url: http://www.gnu.org/software/libunistring/ -Source0: http://ftp.gnu.org/gnu/libunistring/libunistring-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc - -%description -This portable C library implements Unicode string types in three flavours: -(UTF-8, UTF-16, UTF-32), together with functions for character processing -(names, classifications, properties) and functions for string processing -(iteration, formatted output, width, word breaks, line breaks, normalization, -case folding and regular expressions). - -%package -n mingw32-libunistring -Summary: %{summary} - -%description -n mingw32-libunistring -This portable C library implements Unicode string types in three flavours: -(UTF-8, UTF-16, UTF-32), together with functions for character processing -(names, classifications, properties) and functions for string processing -(iteration, formatted output, width, word breaks, line breaks, normalization, -case folding and regular expressions). - -%package -n mingw64-libunistring -Summary: %{summary} - -%description -n mingw64-libunistring -This portable C library implements Unicode string types in three flavours: -(UTF-8, UTF-16, UTF-32), together with functions for character processing -(names, classifications, properties) and functions for string processing -(iteration, formatted output, width, word breaks, line breaks, normalization, -case folding and regular expressions). - -%{?mingw_debug_package} - -%prep -%setup -q -n libunistring-%{version} - -%build -%mingw_configure \ - --disable-static \ - --disable-rpath - -%mingw_make %{?_smp_mflags} - -%install -%mingw_make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p" -rm -f $RPM_BUILD_ROOT%{mingw32_infodir}/dir -rm -f $RPM_BUILD_ROOT%{mingw64_infodir}/dir - -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/*.la -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/*.la - -# Move staged docs so not picked up by %%doc in main package -mv $RPM_BUILD_ROOT%{mingw32_datadir}/doc/libunistring __doc -mv $RPM_BUILD_ROOT%{mingw64_datadir}/doc/libunistring __doc - -%files -n mingw32-libunistring -%license COPYING COPYING.LIB -%doc AUTHORS NEWS README HACKING DEPENDENCIES THANKS ChangeLog -%doc __doc/* -%{mingw32_bindir}/libunistring-2.dll -%{mingw32_includedir}/*.h -%{mingw32_includedir}/unistring -%{mingw32_infodir}/libunistring.info* -%{mingw32_libdir}/libunistring.dll.a - -%files -n mingw64-libunistring -%license COPYING COPYING.LIB -%doc AUTHORS NEWS README HACKING DEPENDENCIES THANKS ChangeLog -%doc __doc/* -%{mingw64_bindir}/libunistring-2.dll -%{mingw64_includedir}/*.h -%{mingw64_includedir}/unistring -%{mingw64_infodir}/libunistring.info* -%{mingw64_libdir}/libunistring.dll.a - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 0.9.10-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 0.9.10-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 0.9.10-15 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 0.9.10-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 0.9.10-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.9.10-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.9.10-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 0.9.10-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 0.9.10-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 0.9.10-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 0.9.10-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 0.9.10-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 0.9.10-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 0.9.10-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 0.9.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 0.9.10-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Aug 15 2019 Fabiano Fidêncio - 0.9.10-1 -- Initial version diff --git a/specs/m/mingw-libunistring/sources b/specs/m/mingw-libunistring/sources deleted file mode 100644 index fdd5713e94b..00000000000 --- a/specs/m/mingw-libunistring/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libunistring-0.9.10.tar.xz) = 01dcab6e05ea4c33572bf96cc0558bcffbfc0e62fc86410cef06c1597a0073d5750525fe2dee4fdb39c9bd704557fcbab864f9645958108a2e07950bc539fe54 diff --git a/specs/m/mingw-libxml2/mingw-libxml2.spec b/specs/m/mingw-libxml2/mingw-libxml2.spec deleted file mode 100644 index 804e5a987cb..00000000000 --- a/specs/m/mingw-libxml2/mingw-libxml2.spec +++ /dev/null @@ -1,433 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libxml2 -Version: 2.12.10 -Release: 3%{?dist} -Summary: MinGW Windows libxml2 XML processing library - -License: MIT -URL: http://xmlsoft.org/ -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1"."$2}') -Source0: https://download.gnome.org/sources/libxml2/%{release_version}/libxml2-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: automake autoconf libtool -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gettext -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gettext -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-zlib - - -%description -MinGW Windows libxml2 XML processing library. - - -# Win32 -%package -n mingw32-libxml2 -Summary: MinGW Windows libxml2 XML processing library -Requires: pkgconfig - -%description -n mingw32-libxml2 -MinGW Windows libxml2 XML processing library. - -%package -n mingw32-libxml2-static -Summary: Static version of the MinGW Windows XML processing library -Requires: mingw32-libxml2 = %{version}-%{release} - -%description -n mingw32-libxml2-static -Static version of the MinGW Windows XML processing library. - -# Win64 -%package -n mingw64-libxml2 -Summary: MinGW Windows libxml2 XML processing library -Requires: pkgconfig - -%description -n mingw64-libxml2 -MinGW Windows libxml2 XML processing library. - -%package -n mingw64-libxml2-static -Summary: Static version of the MinGW Windows XML processing library -Requires: mingw64-libxml2 = %{version}-%{release} - -%description -n mingw64-libxml2-static -Static version of the MinGW Windows XML processing library. - - -%?mingw_debug_package - - -%prep -%autosetup -p1 -n libxml2-%{version} - - -%build -NOCONFIGURE=1 ./autogen.sh - -# LibXML2 can't build static and shared libraries in one go, so we build LibXML2 twice here -MINGW32_CPPFLAGS="-DLIBXML_STATIC_FOR_DLL" \ -MINGW64_CPPFLAGS="-DLIBXML_STATIC_FOR_DLL" \ -MINGW_BUILDDIR_SUFFIX=static %mingw_configure --without-python --with-modules --enable-static --disable-shared --with-threads=win32 -MINGW_BUILDDIR_SUFFIX=shared %mingw_configure --without-python --with-modules --disable-static --enable-shared --with-threads=win32 - -MINGW_BUILDDIR_SUFFIX=static %mingw_make_build -MINGW_BUILDDIR_SUFFIX=shared %mingw_make_build - - -%install -MINGW_BUILDDIR_SUFFIX=static %mingw_make_install -MINGW_BUILDDIR_SUFFIX=shared %mingw_make_install - -# Remove documentation which duplicates Fedora native. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw32_docdir} -rm -rf %{buildroot}%{mingw32_datadir}/gtk-doc/ - -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{mingw64_docdir} -rm -rf %{buildroot}%{mingw64_datadir}/gtk-doc/ - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - - -# Win32 -%files -n mingw32-libxml2 -%license Copyright -%{mingw32_bindir}/libxml2-2.dll -%{mingw32_bindir}/xml2-config -%{mingw32_bindir}/xmlcatalog.exe -%{mingw32_bindir}/xmllint.exe -%{mingw32_libdir}/libxml2.dll.a -%{mingw32_libdir}/cmake/libxml2/ -%{mingw32_libdir}/pkgconfig/libxml-2.0.pc -%{mingw32_includedir}/libxml2 -%{mingw32_datadir}/aclocal/* - -%files -n mingw32-libxml2-static -%{mingw32_libdir}/libxml2.a - -# Win64 -%files -n mingw64-libxml2 -%license Copyright -%{mingw64_bindir}/libxml2-2.dll -%{mingw64_bindir}/xml2-config -%{mingw64_bindir}/xmlcatalog.exe -%{mingw64_bindir}/xmllint.exe -%{mingw64_libdir}/libxml2.dll.a -%{mingw64_libdir}/cmake/libxml2/ -%{mingw64_libdir}/pkgconfig/libxml-2.0.pc -%{mingw64_includedir}/libxml2 -%{mingw64_datadir}/aclocal/* - -%files -n mingw64-libxml2-static -%{mingw64_libdir}/libxml2.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 2.12.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Mar 15 2025 Sandro Mani - 2.12.10-1 -- Update to 2.12.10 - -* Fri Jan 17 2025 Fedora Release Engineering - 2.12.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Sep 10 2024 Sandro Mani - 2.12.9-1 -- Update to 2.12.9 - -* Thu Jul 18 2024 Fedora Release Engineering - 2.12.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 15 2024 Sandro Mani - 2.12.8-1 -- Update to 2.12.8 - -* Thu May 16 2024 Richard W.M. Jones - 2.12.7-1 -- Update to 2.12.7 (RHBZ#2280535, CVE-2024-34459) - -* Sun Mar 17 2024 Sandro Mani - 2.12.6-1 -- Update to 2.12.6 - -* Tue Feb 06 2024 Sandro Mani - 2.12.5-1 -- Update to 2.12.5 - -* Thu Jan 25 2024 Fedora Release Engineering - 2.12.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 2.12.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jan 17 2024 Sandro Mani - 2.12.4-1 -- Update to 2.12.4 - -* Tue Dec 12 2023 Sandro Mani - 2.12.3-1 -- Update to 2.12.3 - -* Thu Dec 07 2023 Sandro Mani - 2.12.2-1 -- Update to 2.12.2 - -* Tue Nov 28 2023 Sandro Mani - 2.12.1-1 -- Update to 2.12.1 - -* Tue Nov 21 2023 Sandro Mani - 2.12.0-1 -- Update to 2.12.0 - -* Wed Aug 16 2023 Sandro Mani - 2.11.5-1 -- Update to 2.11.5 - -* Thu Jul 20 2023 Fedora Release Engineering - 2.10.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Apr 13 2023 Sandro Mani - 2.10.4-1 -- Update to 2.10.4 - -* Thu Jan 19 2023 Fedora Release Engineering - 2.10.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Oct 25 2022 Sandro Mani - 2.10.3-1 -- Update to 2.10.3 - -* Thu Jul 21 2022 Fedora Release Engineering - 2.9.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue May 03 2022 Sandro Mani - 2.9.14-1 -- Update to 2.9.14 - -* Fri Mar 25 2022 Sandro Mani - 2.9.13-3 -- Rebuild with mingw-gcc-12 - -* Tue Mar 15 2022 Sandro Mani - 2.9.13-2 -- Rebuild - -* Tue Feb 22 2022 Sandro Mani - 2.9.13-1 -- Update to 2.9.13 -- Cleanup spec - -* Fri Feb 18 2022 Sandro Mani - 2.9.12-1 -- Update to 2.9.12 - -* Thu Jan 20 2022 Fedora Release Engineering - 2.9.10-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 2.9.10-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.9.10-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Nov 11 2020 Richard W.M. Jones - 2.9.10-8 -- Add correct fix for CVE-2020-24977 (RHBZ#1877788), thanks: Jan de Groot. - -* Fri Sep 11 2020 Richard W.M. Jones - 2.9.10-7 -- Add fix for CVE-2020-24977 (RHBZ#1877788, RHBZ#1877789). - -* Tue Jul 28 2020 Fedora Release Engineering - 2.9.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Apr 23 2020 David King - 2.9.10-1 -- Update to 2.9.10 -- Fix CVE-2019-19956 (#1788858) -- Fix CVE-2019-20388 (#1799738) -- Fix CVE-2020-7595 (#1799788) - -* Wed Jan 29 2020 Fedora Release Engineering - 2.9.9-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 2.9.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Mar 07 2019 Richard W.M. Jones - 2.9.9-2 -- Resync with Fedora Rawhide libxml2 2.9.9-2. -- Use autosetup. - -* Fri Feb 01 2019 Fedora Release Engineering - 2.9.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 2.9.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 2.9.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 2.9.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.9.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat Feb 6 2016 Erik van Pienbroek - 2.9.3-1 -- Update to 2.9.3 -- Fixes various CVE's: - RHBZ #1213960, #1262853, #1262854, #1274225, #1274226, #1276299 - RHBZ #1276300, #1277149, #1277150, #1281952, #1281953 - -* Thu Feb 04 2016 Fedora Release Engineering - 2.9.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 2.9.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Dec 23 2014 Erik van Pienbroek - 2.9.2-1 -- Update to 2.9.2 -- Avoid corrupting the xml catalogs -- Fix CVE-2014-0191 (RHBZ #1107557) - -* Sat Jun 07 2014 Fedora Release Engineering - 2.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 3 2013 Erik van Pienbroek - 2.9.1-3 -- Added the license and other %%doc files (RHBZ #980288) - -* Sat Aug 03 2013 Fedora Release Engineering - 2.9.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Apr 20 2013 Erik van Pienbroek - 2.9.1-1 -- Update to 2.9.1 - -* Fri Apr 12 2013 Nicola Fontana - 2.9.0-3 -- Throw off LDFLAGS and CFLAGS settings (#951472) -- Simplified static libraries installation - -* Thu Feb 14 2013 Fedora Release Engineering - 2.9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Sep 22 2012 Erik van Pienbroek - 2.9.0-1 -- Update to 2.9.0 - -* Fri Jul 20 2012 Fedora Release Engineering - 2.8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed May 23 2012 Erik van Pienbroek - 2.8.0-1 -- Update to 2.8.0 - -* Sat Mar 10 2012 Erik van Pienbroek - 2.7.8-7 -- Added win64 support - -* Fri Mar 09 2012 Erik van Pienbroek - 2.7.8-6 -- Dropped .la files - -* Tue Mar 06 2012 Kalev Lember - 2.7.8-5 -- Renamed the source package to mingw-libxml2 (#800440) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 2.7.8-4 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 6 2012 Erik van Pienbroek - 2.7.8-3 -- Re-added patch which was dropped in 2.7.8-1 as it is still needed - to get DTD validation working (GNOME BZ #561340, #663588) - -* Wed Jul 06 2011 Kalev Lember - 2.7.8-2 -- Rebuilt against win-iconv - -* Mon May 23 2011 Kalev Lember - 2.7.8-1 -- Update to 2.7.8 -- Dropped upstreamed patches -- Use the CVE-2010-4494 patch from Fedora native libxml2 (#665965) - -* Mon May 23 2011 Kalev Lember - 2.7.6-3 -- Don't install html documentation which duplicates what is in Fedora native - -* Tue Feb 08 2011 Fedora Release Engineering - 2.7.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Nov 20 2009 Erik van Pienbroek - 2.7.6-1 -- Update to 2.7.6 -- Updated the configure arguments so that the native Win32 thread API - will be used instead of pthreads - -* Fri Sep 25 2009 Erik van Pienbroek - 2.7.5-2 -- Added a patch to fix GNOME bug #561340 - -* Thu Sep 24 2009 Erik van Pienbroek - 2.7.5-1 -- Update to 2.7.5 - -* Fri Sep 18 2009 Erik van Pienbroek - 2.7.4-3 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Sat Sep 12 2009 Erik van Pienbroek - 2.7.4-2 -- Always use the native win32 thread API even when pthreads is available -- Dropped a patch which isn't necessary anymore - -* Fri Sep 11 2009 Erik van Pienbroek - 2.7.4-1 -- Update to 2.7.4 -- Drop upstreamed libxml2-2.7.3-ficora-parse.patch patch -- Added a new patch to fix compatibility with the w32 port of pthreads -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage - -* Mon Aug 10 2009 Daniel Veillard - 2.7.3-3 -- two patches for parsing problems CVE-2009-2414 and CVE-2009-2416 - -* Sat Jul 25 2009 Fedora Release Engineering - 2.7.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon May 4 2009 Erik van Pienbroek - 2.7.3-1 -- Update to 2.7.3 - -* Fri Apr 3 2009 Erik van Pienbroek - 2.7.2-9 -- Fixed %%defattr line -- Added -static subpackage. Applications which want to link - against this static library needs to add -DLIBXML_STATIC to the CFLAGS -- This package shouldn't own %%{mingw32_libdir}/pkgconfig - -* Wed Feb 25 2009 Fedora Release Engineering - 2.7.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 2.7.2-7 -- Rebuild for mingw32-gcc 4.4 - -* Mon Jan 26 2009 Richard W.M. Jones - 2.7.2-6 -- Rerun autoreconf after patching configure.in (Erik van Pienbroek). -- Rebuild libtool for Rawhide / libtool 2. -- Add BRs dlfcn and iconv. - -* Fri Jan 23 2009 Richard W.M. Jones - 2.7.2-5 -- Use _smp_mflags. -- Disable static libraries. - -* Tue Jan 13 2009 Richard W.M. Jones - 2.7.2-4 -- Requires pkgconfig. - -* Sat Oct 25 2008 Richard W.M. Jones - 2.7.2-3 -- Enable modules support for libxslt. - -* Fri Oct 17 2008 Richard W.M. Jones - 2.7.2-1 -- Resynch to native Fedora package + patch. - -* Wed Sep 24 2008 Richard W.M. Jones - 2.7.1-2 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 2.7.1-1 -- Update to 2.7.1 release - -* Sun Sep 21 2008 Richard W.M. Jones - 2.6.32-5 -- Remove manpages which duplicate Fedora native. - -* Wed Sep 10 2008 Richard W.M. Jones - 2.6.32-4 -- Remove static libraries. -- List libdir files explicitly. - -* Fri Sep 5 2008 Richard W.M. Jones - 2.6.32-3 -- Use RPM macros from mingw-filesystem. -- BuildArch is noarch. - -* Mon Jul 7 2008 Richard W.M. Jones - 2.6.32-1 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-libxml2/sources b/specs/m/mingw-libxml2/sources deleted file mode 100644 index a6438279e0e..00000000000 --- a/specs/m/mingw-libxml2/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libxml2-2.12.10.tar.xz) = 7bd04375321a99c9b7a82d6a72d9412ab45f958b923f1e2f75d9dfbb1a053eba3e0fd067a53753f9a343b4dcb2d9ab5cba894d4194a5f9fb7108f7c545224791 diff --git a/specs/m/mingw-libxslt/77.patch b/specs/m/mingw-libxslt/77.patch deleted file mode 100644 index cc583a062b0..00000000000 --- a/specs/m/mingw-libxslt/77.patch +++ /dev/null @@ -1,678 +0,0 @@ -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/transform.c libxslt-v1.1.43-new/libxslt/transform.c ---- libxslt-v1.1.43/libxslt/transform.c 2026-01-13 13:44:59.690378839 +0100 -+++ libxslt-v1.1.43-new/libxslt/transform.c 2026-01-13 13:44:59.801259093 +0100 -@@ -519,19 +519,20 @@ xsltTransformCacheFree(xsltTransformCach - /* - * Free tree fragments. - */ -- if (cache->RVT) { -- xmlDocPtr tmp, cur = cache->RVT; -+ if (cache->rvtList) { -+ xsltRVTListPtr tmp, cur = cache->rvtList; - while (cur) { - tmp = cur; -- cur = (xmlDocPtr) cur->next; -- if (tmp->_private != NULL) { -+ cur = cur->next; -+ if (tmp->RVT->_private != NULL) { - /* -- * Tree the document info. -+ * Free the document info. - */ -- xsltFreeDocumentKeys((xsltDocumentPtr) tmp->_private); -- xmlFree(tmp->_private); -+ xsltFreeDocumentKeys((xsltDocumentPtr) tmp->RVT->_private); -+ xmlFree(tmp->RVT->_private); - } -- xmlFreeDoc(tmp); -+ xmlFreeDoc(tmp->RVT); -+ xmlFree(tmp); - } - } - /* -@@ -2264,38 +2265,36 @@ xsltLocalVariablePush(xsltTransformConte - * are preserved; all other fragments are freed/cached. - */ - static void --xsltReleaseLocalRVTs(xsltTransformContextPtr ctxt, xmlDocPtr base) -+xsltReleaseLocalRVTs(xsltTransformContextPtr ctxt, xsltRVTListPtr base) - { -- xmlDocPtr cur = ctxt->localRVT, tmp; -+ xsltRVTListPtr cur = ctxt->localRVTList, tmp; - - if (cur == base) - return; -- if (cur->prev != NULL) -- xsltTransformError(ctxt, NULL, NULL, "localRVT not head of list\n"); - -- /* Reset localRVT early because some RVTs might be registered again. */ -- ctxt->localRVT = base; -- if (base != NULL) -- base->prev = NULL; -+ /* Reset localRVTList early because some RVTs might be registered again. */ -+ ctxt->localRVTList = base; - - do { - tmp = cur; -- cur = (xmlDocPtr) cur->next; -- if (tmp->compression == XSLT_RVT_LOCAL) { -- xsltReleaseRVT(ctxt, tmp); -- } else if (tmp->compression == XSLT_RVT_GLOBAL) { -- xsltRegisterPersistRVT(ctxt, tmp); -- } else if (tmp->compression == XSLT_RVT_FUNC_RESULT) { -+ cur = cur->next; -+ if (tmp->RVT->compression == XSLT_RVT_LOCAL) { -+ xsltReleaseRVTList(ctxt, tmp); -+ } else if (tmp->RVT->compression == XSLT_RVT_GLOBAL) { -+ xsltRegisterPersistRVT(ctxt, tmp->RVT); -+ xmlFree(tmp); -+ } else if (tmp->RVT->compression == XSLT_RVT_FUNC_RESULT) { - /* - * This will either register the RVT again or move it to the - * context variable. - */ -- xsltRegisterLocalRVT(ctxt, tmp); -- tmp->compression = XSLT_RVT_FUNC_RESULT; -+ xsltRegisterLocalRVT(ctxt, tmp->RVT); -+ tmp->RVT->compression = XSLT_RVT_FUNC_RESULT; -+ xmlFree(tmp); - } else { - xmlGenericError(xmlGenericErrorContext, -- "xsltReleaseLocalRVTs: Unexpected RVT flag %p\n", -- tmp->psvi); -+ "xsltReleaseLocalRVTs: Unexpected RVT flag %d\n", -+ tmp->RVT->compression); - } - } while (cur != base); - } -@@ -2323,7 +2322,7 @@ xsltApplySequenceConstructor(xsltTransfo - xmlNodePtr oldInsert, oldInst, oldCurInst, oldContextNode; - xmlNodePtr cur, insert, copy = NULL; - int level = 0, oldVarsNr; -- xmlDocPtr oldLocalFragmentTop; -+ xsltRVTListPtr oldLocalFragmentTop; - - #ifdef XSLT_REFACTORED - xsltStylePreCompPtr info; -@@ -2369,7 +2368,7 @@ xsltApplySequenceConstructor(xsltTransfo - } - ctxt->depth++; - -- oldLocalFragmentTop = ctxt->localRVT; -+ oldLocalFragmentTop = ctxt->localRVTList; - oldInsert = insert = ctxt->insert; - oldInst = oldCurInst = ctxt->inst; - oldContextNode = ctxt->node; -@@ -2603,7 +2602,7 @@ xsltApplySequenceConstructor(xsltTransfo - /* - * Cleanup temporary tree fragments. - */ -- if (oldLocalFragmentTop != ctxt->localRVT) -+ if (oldLocalFragmentTop != ctxt->localRVTList) - xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); - - ctxt->insert = oldInsert; -@@ -2698,7 +2697,7 @@ xsltApplySequenceConstructor(xsltTransfo - /* - * Cleanup temporary tree fragments. - */ -- if (oldLocalFragmentTop != ctxt->localRVT) -+ if (oldLocalFragmentTop != ctxt->localRVTList) - xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); - - ctxt->insert = oldInsert; -@@ -2764,7 +2763,7 @@ xsltApplySequenceConstructor(xsltTransfo - /* - * Cleanup temporary tree fragments. - */ -- if (oldLocalFragmentTop != ctxt->localRVT) -+ if (oldLocalFragmentTop != ctxt->localRVTList) - xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); - - ctxt->insert = oldInsert; -@@ -2894,7 +2893,7 @@ xsltApplySequenceConstructor(xsltTransfo - /* - * Cleanup temporary tree fragments. - */ -- if (oldLocalFragmentTop != ctxt->localRVT) -+ if (oldLocalFragmentTop != ctxt->localRVTList) - xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); - - ctxt->insert = oldInsert; -@@ -3073,7 +3072,7 @@ xsltApplyXSLTTemplate(xsltTransformConte - int oldVarsBase = 0; - xmlNodePtr cur; - xsltStackElemPtr tmpParam = NULL; -- xmlDocPtr oldUserFragmentTop; -+ xsltRVTListPtr oldUserFragmentTop; - #ifdef WITH_PROFILER - long start = 0; - #endif -@@ -3121,8 +3120,8 @@ xsltApplyXSLTTemplate(xsltTransformConte - return; - } - -- oldUserFragmentTop = ctxt->tmpRVT; -- ctxt->tmpRVT = NULL; -+ oldUserFragmentTop = ctxt->tmpRVTList; -+ ctxt->tmpRVTList = NULL; - - /* - * Initiate a distinct scope of local params/variables. -@@ -3233,16 +3232,16 @@ xsltApplyXSLTTemplate(xsltTransformConte - * user code should now use xsltRegisterLocalRVT() instead - * of the obsolete xsltRegisterTmpRVT(). - */ -- if (ctxt->tmpRVT) { -- xmlDocPtr curdoc = ctxt->tmpRVT, tmp; -+ if (ctxt->tmpRVTList) { -+ xsltRVTListPtr curRVTList = ctxt->tmpRVTList, tmp; - -- while (curdoc != NULL) { -- tmp = curdoc; -- curdoc = (xmlDocPtr) curdoc->next; -- xsltReleaseRVT(ctxt, tmp); -+ while (curRVTList != NULL) { -+ tmp = curRVTList; -+ curRVTList = curRVTList->next; -+ xsltReleaseRVTList(ctxt, tmp); - } - } -- ctxt->tmpRVT = oldUserFragmentTop; -+ ctxt->tmpRVTList = oldUserFragmentTop; - - /* - * Pop the xsl:template declaration from the stack. -@@ -5320,7 +5319,7 @@ xsltIf(xsltTransformContextPtr ctxt, xml - - #ifdef XSLT_FAST_IF - { -- xmlDocPtr oldLocalFragmentTop = ctxt->localRVT; -+ xsltRVTListPtr oldLocalFragmentTop = ctxt->localRVTList; - - res = xsltPreCompEvalToBoolean(ctxt, contextNode, comp); - -@@ -5328,7 +5327,7 @@ xsltIf(xsltTransformContextPtr ctxt, xml - * Cleanup fragments created during evaluation of the - * "select" expression. - */ -- if (oldLocalFragmentTop != ctxt->localRVT) -+ if (oldLocalFragmentTop != ctxt->localRVTList) - xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); - } - -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/variables.c libxslt-v1.1.43-new/libxslt/variables.c ---- libxslt-v1.1.43/libxslt/variables.c 2025-03-12 18:38:02.000000000 +0100 -+++ libxslt-v1.1.43-new/libxslt/variables.c 2026-01-13 13:44:59.802176433 +0100 -@@ -47,6 +47,21 @@ static const xmlChar *xsltComputingGloba - #define XSLT_VAR_IN_SELECT (1<<1) - #define XSLT_TCTXT_VARIABLE(c) ((xsltStackElemPtr) (c)->contextVariable) - -+static xsltRVTListPtr -+xsltRVTListCreate(void) -+{ -+ xsltRVTListPtr ret; -+ -+ ret = (xsltRVTListPtr) xmlMalloc(sizeof(xsltRVTList)); -+ if (ret == NULL) { -+ xsltTransformError(NULL, NULL, NULL, -+ "xsltRVTListCreate: malloc failed\n"); -+ return(NULL); -+ } -+ memset(ret, 0, sizeof(xsltRVTList)); -+ return(ret); -+} -+ - /************************************************************************ - * * - * Result Value Tree (Result Tree Fragment) interfaces * -@@ -64,6 +79,7 @@ static const xmlChar *xsltComputingGloba - xmlDocPtr - xsltCreateRVT(xsltTransformContextPtr ctxt) - { -+ xsltRVTListPtr rvtList; - xmlDocPtr container; - - /* -@@ -76,12 +92,11 @@ xsltCreateRVT(xsltTransformContextPtr ct - /* - * Reuse a RTF from the cache if available. - */ -- if (ctxt->cache->RVT) { -- container = ctxt->cache->RVT; -- ctxt->cache->RVT = (xmlDocPtr) container->next; -- /* clear the internal pointers */ -- container->next = NULL; -- container->prev = NULL; -+ if (ctxt->cache->rvtList) { -+ rvtList = ctxt->cache->rvtList; -+ container = ctxt->cache->rvtList->RVT; -+ ctxt->cache->rvtList = rvtList->next; -+ xmlFree(rvtList); - if (ctxt->cache->nbRVT > 0) - ctxt->cache->nbRVT--; - #ifdef XSLT_DEBUG_PROFILE_CACHE -@@ -119,11 +134,16 @@ xsltCreateRVT(xsltTransformContextPtr ct - int - xsltRegisterTmpRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) - { -+ xsltRVTListPtr list; -+ - if ((ctxt == NULL) || (RVT == NULL)) - return(-1); - -- RVT->prev = NULL; -+ list = xsltRVTListCreate(); -+ if (list == NULL) return(-1); -+ - RVT->compression = XSLT_RVT_LOCAL; -+ list->RVT = RVT; - - /* - * We'll restrict the lifetime of user-created fragments -@@ -131,15 +151,13 @@ xsltRegisterTmpRVT(xsltTransformContextP - * var/param itself. - */ - if (ctxt->contextVariable != NULL) { -- RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; -- XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; -+ list->next = XSLT_TCTXT_VARIABLE(ctxt)->fragment; -+ XSLT_TCTXT_VARIABLE(ctxt)->fragment = list; - return(0); - } - -- RVT->next = (xmlNodePtr) ctxt->tmpRVT; -- if (ctxt->tmpRVT != NULL) -- ctxt->tmpRVT->prev = (xmlNodePtr) RVT; -- ctxt->tmpRVT = RVT; -+ list->next = ctxt->tmpRVTList; -+ ctxt->tmpRVTList = list; - return(0); - } - -@@ -159,11 +177,16 @@ int - xsltRegisterLocalRVT(xsltTransformContextPtr ctxt, - xmlDocPtr RVT) - { -+ xsltRVTListPtr list; -+ - if ((ctxt == NULL) || (RVT == NULL)) - return(-1); - -- RVT->prev = NULL; -+ list = xsltRVTListCreate(); -+ if (list == NULL) return(-1); -+ - RVT->compression = XSLT_RVT_LOCAL; -+ list->RVT = RVT; - - /* - * When evaluating "select" expressions of xsl:variable -@@ -174,8 +197,8 @@ xsltRegisterLocalRVT(xsltTransformContex - if ((ctxt->contextVariable != NULL) && - (XSLT_TCTXT_VARIABLE(ctxt)->flags & XSLT_VAR_IN_SELECT)) - { -- RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; -- XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; -+ list->next = XSLT_TCTXT_VARIABLE(ctxt)->fragment; -+ XSLT_TCTXT_VARIABLE(ctxt)->fragment = list; - return(0); - } - /* -@@ -183,10 +206,8 @@ xsltRegisterLocalRVT(xsltTransformContex - * If not reference by a returning instruction (like EXSLT's function), - * then this fragment will be freed, when the instruction exits. - */ -- RVT->next = (xmlNodePtr) ctxt->localRVT; -- if (ctxt->localRVT != NULL) -- ctxt->localRVT->prev = (xmlNodePtr) RVT; -- ctxt->localRVT = RVT; -+ list->next = ctxt->localRVTList; -+ ctxt->localRVTList = list; - return(0); - } - -@@ -344,8 +365,9 @@ xsltFlagRVTs(xsltTransformContextPtr ctx - * @ctxt: an XSLT transformation context - * @RVT: a result value tree (Result Tree Fragment) - * -- * Either frees the RVT (which is an xmlDoc) or stores -- * it in the context's cache for later reuse. -+ * Either frees the RVT (which is an xmlDoc) or stores it in the context's -+ * cache for later reuse. Preserved for ABI/API compatibility; internal use -+ * has all migrated to xsltReleaseRVTList(). - */ - void - xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) -@@ -353,36 +375,64 @@ xsltReleaseRVT(xsltTransformContextPtr c - if (RVT == NULL) - return; - -+ xsltRVTListPtr list = xsltRVTListCreate(); -+ if (list == NULL) { -+ if (RVT->_private != NULL) { -+ xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); -+ xmlFree(RVT->_private); -+ } -+ xmlFreeDoc(RVT); -+ return; -+ } -+ -+ xsltReleaseRVTList(ctxt, list); -+} -+ -+/** -+ * xsltReleaseRVTList: -+ * @ctxt: an XSLT transformation context -+ * @list: a list node containing a result value tree (Result Tree Fragment) -+ * -+ * Either frees the list node or stores it in the context's cache for later -+ * reuse. Optimization to avoid adding a fallible allocation path when the -+ * caller already has a RVT list node. -+ */ -+void -+xsltReleaseRVTList(xsltTransformContextPtr ctxt, xsltRVTListPtr list) -+{ -+ if (list == NULL) -+ return; -+ - if (ctxt && (ctxt->cache->nbRVT < 40)) { - /* - * Store the Result Tree Fragment. - * Free the document info. - */ -- if (RVT->_private != NULL) { -- xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); -- xmlFree(RVT->_private); -- RVT->_private = NULL; -+ if (list->RVT->_private != NULL) { -+ xsltFreeDocumentKeys((xsltDocumentPtr) list->RVT->_private); -+ xmlFree(list->RVT->_private); -+ list->RVT->_private = NULL; - } - /* - * Clear the document tree. - */ -- if (RVT->children != NULL) { -- xmlFreeNodeList(RVT->children); -- RVT->children = NULL; -- RVT->last = NULL; -- } -- if (RVT->ids != NULL) { -- xmlFreeIDTable((xmlIDTablePtr) RVT->ids); -- RVT->ids = NULL; -+ if (list->RVT->children != NULL) { -+ xmlFreeNodeList(list->RVT->children); -+ list->RVT->children = NULL; -+ list->RVT->last = NULL; -+ } -+ if (list->RVT->ids != NULL) { -+ xmlFreeIDTable((xmlIDTablePtr) list->RVT->ids); -+ list->RVT->ids = NULL; - } - - /* - * Reset the ownership information. - */ -- RVT->compression = 0; -+ list->RVT->compression = 0; - -- RVT->next = (xmlNodePtr) ctxt->cache->RVT; -- ctxt->cache->RVT = RVT; -+ list->next = ctxt->cache->rvtList; -+ ctxt->cache->rvtList = list; - - ctxt->cache->nbRVT++; - -@@ -394,11 +444,12 @@ xsltReleaseRVT(xsltTransformContextPtr c - /* - * Free it. - */ -- if (RVT->_private != NULL) { -- xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); -- xmlFree(RVT->_private); -+ if (list->RVT->_private != NULL) { -+ xsltFreeDocumentKeys((xsltDocumentPtr) list->RVT->_private); -+ xmlFree(list->RVT->_private); - } -- xmlFreeDoc(RVT); -+ xmlFreeDoc(list->RVT); -+ xmlFree(list); - } - - /** -@@ -416,14 +467,17 @@ xsltReleaseRVT(xsltTransformContextPtr c - int - xsltRegisterPersistRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) - { -+ xsltRVTListPtr list; -+ - if ((ctxt == NULL) || (RVT == NULL)) return(-1); - -+ list = xsltRVTListCreate(); -+ if (list == NULL) return(-1); -+ - RVT->compression = XSLT_RVT_GLOBAL; -- RVT->prev = NULL; -- RVT->next = (xmlNodePtr) ctxt->persistRVT; -- if (ctxt->persistRVT != NULL) -- ctxt->persistRVT->prev = (xmlNodePtr) RVT; -- ctxt->persistRVT = RVT; -+ list->RVT = RVT; -+ list->next = ctxt->persistRVTList; -+ ctxt->persistRVTList = list; - return(0); - } - -@@ -438,52 +492,55 @@ xsltRegisterPersistRVT(xsltTransformCont - void - xsltFreeRVTs(xsltTransformContextPtr ctxt) - { -- xmlDocPtr cur, next; -+ xsltRVTListPtr cur, next; - - if (ctxt == NULL) - return; - /* - * Local fragments. - */ -- cur = ctxt->localRVT; -+ cur = ctxt->localRVTList; - while (cur != NULL) { -- next = (xmlDocPtr) cur->next; -- if (cur->_private != NULL) { -- xsltFreeDocumentKeys(cur->_private); -- xmlFree(cur->_private); -+ next = cur->next; -+ if (cur->RVT->_private != NULL) { -+ xsltFreeDocumentKeys(cur->RVT->_private); -+ xmlFree(cur->RVT->_private); - } -- xmlFreeDoc(cur); -+ xmlFreeDoc(cur->RVT); -+ xmlFree(cur); - cur = next; - } -- ctxt->localRVT = NULL; -+ ctxt->localRVTList = NULL; - /* - * User-created per-template fragments. - */ -- cur = ctxt->tmpRVT; -+ cur = ctxt->tmpRVTList; - while (cur != NULL) { -- next = (xmlDocPtr) cur->next; -- if (cur->_private != NULL) { -- xsltFreeDocumentKeys(cur->_private); -- xmlFree(cur->_private); -+ next = cur->next; -+ if (cur->RVT->_private != NULL) { -+ xsltFreeDocumentKeys(cur->RVT->_private); -+ xmlFree(cur->RVT->_private); - } -- xmlFreeDoc(cur); -+ xmlFreeDoc(cur->RVT); -+ xmlFree(cur); - cur = next; - } -- ctxt->tmpRVT = NULL; -+ ctxt->tmpRVTList = NULL; - /* - * Global fragments. - */ -- cur = ctxt->persistRVT; -+ cur = ctxt->persistRVTList; - while (cur != NULL) { -- next = (xmlDocPtr) cur->next; -- if (cur->_private != NULL) { -- xsltFreeDocumentKeys(cur->_private); -- xmlFree(cur->_private); -+ next = cur->next; -+ if (cur->RVT->_private != NULL) { -+ xsltFreeDocumentKeys(cur->RVT->_private); -+ xmlFree(cur->RVT->_private); - } -- xmlFreeDoc(cur); -+ xmlFreeDoc(cur->RVT); -+ xmlFree(cur); - cur = next; - } -- ctxt->persistRVT = NULL; -+ ctxt->persistRVTList = NULL; - } - - /************************************************************************ -@@ -571,21 +628,22 @@ xsltFreeStackElem(xsltStackElemPtr elem) - * Release the list of temporary Result Tree Fragments. - */ - if (elem->context) { -- xmlDocPtr cur; -+ xsltRVTListPtr cur; - - while (elem->fragment != NULL) { - cur = elem->fragment; -- elem->fragment = (xmlDocPtr) cur->next; -+ elem->fragment = cur->next; - -- if (cur->compression == XSLT_RVT_LOCAL) { -- xsltReleaseRVT(elem->context, cur); -- } else if (cur->compression == XSLT_RVT_FUNC_RESULT) { -- xsltRegisterLocalRVT(elem->context, cur); -- cur->compression = XSLT_RVT_FUNC_RESULT; -+ if (cur->RVT->compression == XSLT_RVT_LOCAL) { -+ xsltReleaseRVTList(elem->context, cur); -+ } else if (cur->RVT->compression == XSLT_RVT_FUNC_RESULT) { -+ xsltRegisterLocalRVT(elem->context, cur->RVT); -+ cur->RVT->compression = XSLT_RVT_FUNC_RESULT; -+ xmlFree(cur); - } else { - xmlGenericError(xmlGenericErrorContext, - "xsltFreeStackElem: Unexpected RVT flag %d\n", -- cur->compression); -+ cur->RVT->compression); - } - } - } -@@ -944,6 +1002,7 @@ xsltEvalVariable(xsltTransformContextPtr - } else { - if (variable->tree) { - xmlDocPtr container; -+ xsltRVTListPtr rvtList; - xmlNodePtr oldInsert; - xmlDocPtr oldOutput; - const xmlChar *oldLastText; -@@ -968,7 +1027,11 @@ xsltEvalVariable(xsltTransformContextPtr - * when the variable is freed, it will also free - * the Result Tree Fragment. - */ -- variable->fragment = container; -+ rvtList = xsltRVTListCreate(); -+ if (rvtList == NULL) -+ goto error; -+ rvtList->RVT = container; -+ variable->fragment = rvtList; - container->compression = XSLT_RVT_LOCAL; - - oldOutput = ctxt->output; -@@ -2361,5 +2424,3 @@ local_variable_found: - - return(valueObj); - } -- -- -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/xsltInternals.h libxslt-v1.1.43-new/libxslt/xsltInternals.h ---- libxslt-v1.1.43/libxslt/xsltInternals.h 2025-03-12 18:38:02.000000000 +0100 -+++ libxslt-v1.1.43-new/libxslt/xsltInternals.h 2026-01-13 13:44:59.802597423 +0100 -@@ -1410,6 +1410,8 @@ struct _xsltStylePreComp { - - #endif /* XSLT_REFACTORED */ - -+typedef struct _xsltRVTList xsltRVTList; -+typedef xsltRVTList *xsltRVTListPtr; - - /* - * The in-memory structure corresponding to an XSLT Variable -@@ -1427,7 +1429,7 @@ struct _xsltStackElem { - xmlNodePtr tree; /* the sequence constructor if no eval - string or the location */ - xmlXPathObjectPtr value; /* The value if computed */ -- xmlDocPtr fragment; /* The Result Tree Fragments (needed for XSLT 1.0) -+ xsltRVTListPtr fragment; /* The Result Tree Fragments (needed for XSLT 1.0) - which are bound to the variable's lifetime. */ - int level; /* the depth in the tree; - -1 if persistent (e.g. a given xsl:with-param) */ -@@ -1639,10 +1641,15 @@ struct _xsltStylesheet { - unsigned long opCount; - }; - -+struct _xsltRVTList { -+ xmlDocPtr RVT; -+ xsltRVTListPtr next; -+}; -+ - typedef struct _xsltTransformCache xsltTransformCache; - typedef xsltTransformCache *xsltTransformCachePtr; - struct _xsltTransformCache { -- xmlDocPtr RVT; -+ xsltRVTListPtr rvtList; - int nbRVT; - xsltStackElemPtr stackItems; - int nbStackItems; -@@ -1749,8 +1756,8 @@ struct _xsltTransformContext { - * handling of temporary Result Value Tree - * (XSLT 1.0 term: "Result Tree Fragment") - */ -- xmlDocPtr tmpRVT; /* list of RVT without persistance */ -- xmlDocPtr persistRVT; /* list of persistant RVTs */ -+ xsltRVTListPtr tmpRVTList; /* list of RVT without persistance */ -+ xsltRVTListPtr persistRVTList; /* list of persistant RVTs */ - int ctxtflags; /* context processing flags */ - - /* -@@ -1783,7 +1790,7 @@ struct _xsltTransformContext { - xmlDocPtr initialContextDoc; - xsltTransformCachePtr cache; - void *contextVariable; /* the current variable item */ -- xmlDocPtr localRVT; /* list of local tree fragments; will be freed when -+ xsltRVTListPtr localRVTList; /* list of local tree fragments; will be freed when - the instruction which created the fragment - exits */ - xmlDocPtr localRVTBase; /* Obsolete */ -@@ -1932,8 +1939,11 @@ XSLTPUBFUN int XSLTCALL - XSLTPUBFUN void XSLTCALL - xsltFreeRVTs (xsltTransformContextPtr ctxt); - XSLTPUBFUN void XSLTCALL -- xsltReleaseRVT (xsltTransformContextPtr ctxt, -+ xsltReleaseRVT (xsltTransformContextPtr ctxt, - xmlDocPtr RVT); -+XSLTPUBFUN void XSLTCALL -+ xsltReleaseRVTList (xsltTransformContextPtr ctxt, -+ xsltRVTListPtr list); - /* - * Extra functions for Attribute Value Templates - */ -@@ -1992,4 +2002,3 @@ XSLTPUBFUN int XSLTCALL - #endif - - #endif /* __XML_XSLT_H__ */ -- diff --git a/specs/m/mingw-libxslt/fe508f201efb9ea37bfbe95413b8b28251497de3.patch b/specs/m/mingw-libxslt/fe508f201efb9ea37bfbe95413b8b28251497de3.patch deleted file mode 100644 index 6edb7ac9145..00000000000 --- a/specs/m/mingw-libxslt/fe508f201efb9ea37bfbe95413b8b28251497de3.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -rupN --no-dereference libxslt-v1.1.43/libexslt/functions.c libxslt-v1.1.43-new/libexslt/functions.c ---- libxslt-v1.1.43/libexslt/functions.c 2025-03-12 18:38:02.000000000 +0100 -+++ libxslt-v1.1.43-new/libexslt/functions.c 2026-01-13 13:44:59.694783725 +0100 -@@ -617,8 +617,13 @@ exsltFuncResultComp (xsltStylesheetPtr s - * instanciation of a func:result element. - */ - for (test = inst->parent; test != NULL; test = test->parent) { -- if (IS_XSLT_ELEM(test) && -- IS_XSLT_NAME(test, "stylesheet")) { -+ if (/* Traversal has reached the top-level document without -+ * finding a func:function ancestor. */ -+ (test != NULL && test->type == XML_DOCUMENT_NODE) || -+ /* Traversal reached a stylesheet-namespace node, -+ * and has left the function namespace. */ -+ (IS_XSLT_ELEM(test) && -+ IS_XSLT_NAME(test, "stylesheet"))) { - xsltGenericError(xsltGenericErrorContext, - "func:result element not a descendant " - "of a func:function\n"); diff --git a/specs/m/mingw-libxslt/gnome-libxslt-bug-139-apple-fix.patch b/specs/m/mingw-libxslt/gnome-libxslt-bug-139-apple-fix.patch deleted file mode 100644 index 802d4bcb440..00000000000 --- a/specs/m/mingw-libxslt/gnome-libxslt-bug-139-apple-fix.patch +++ /dev/null @@ -1,66 +0,0 @@ -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/functions.c libxslt-v1.1.43-new/libxslt/functions.c ---- libxslt-v1.1.43/libxslt/functions.c 2025-03-12 18:38:02.000000000 +0100 -+++ libxslt-v1.1.43-new/libxslt/functions.c 2026-01-13 13:44:59.587784444 +0100 -@@ -34,6 +34,7 @@ - #include "numbersInternals.h" - #include "keys.h" - #include "documents.h" -+#include "transformInternals.h" - - #ifdef WITH_XSLT_DEBUG - #define WITH_XSLT_DEBUG_FUNCTION -@@ -125,7 +126,20 @@ xsltDocumentFunctionLoadDocument(xmlXPat - /* - * This selects the stylesheet's doc itself. - */ -- doc = tctxt->style->doc; -+ doc = xmlCopyDoc(tctxt->style->doc, 1); -+ if (doc == NULL) { -+ xsltTransformError(tctxt, NULL, NULL, -+ "document() : failed to copy style doc\n"); -+ goto out_fragment; -+ } -+ xsltCleanupSourceDoc(doc); /* Remove psvi fields. */ -+ idoc = xsltNewDocument(tctxt, doc); -+ if (idoc == NULL) { -+ xsltTransformError(tctxt, NULL, NULL, -+ "document() : failed to create xsltDocument\n"); -+ xmlFreeDoc(doc); -+ goto out_fragment; -+ } - } else { - goto out_fragment; - } -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/transform.c libxslt-v1.1.43-new/libxslt/transform.c ---- libxslt-v1.1.43/libxslt/transform.c 2025-03-12 18:38:02.000000000 +0100 -+++ libxslt-v1.1.43-new/libxslt/transform.c 2026-01-13 13:44:59.588618646 +0100 -@@ -43,6 +43,7 @@ - #include "xsltlocale.h" - #include "pattern.h" - #include "transform.h" -+#include "transformInternals.h" - #include "variables.h" - #include "numbersInternals.h" - #include "namespaces.h" -@@ -5757,7 +5758,7 @@ xsltCountKeys(xsltTransformContextPtr ct - * - * Resets source node flags and ids stored in 'psvi' member. - */ --static void -+void - xsltCleanupSourceDoc(xmlDocPtr doc) { - xmlNodePtr cur = (xmlNodePtr) doc; - void **psviPtr; -diff -rupN --no-dereference libxslt-v1.1.43/libxslt/transformInternals.h libxslt-v1.1.43-new/libxslt/transformInternals.h ---- libxslt-v1.1.43/libxslt/transformInternals.h 1970-01-01 01:00:00.000000000 +0100 -+++ libxslt-v1.1.43-new/libxslt/transformInternals.h 2026-01-13 13:44:59.589319363 +0100 -@@ -0,0 +1,9 @@ -+/* -+ * Summary: set of internal interfaces for the XSLT engine transformation part. -+ * -+ * Copy: See Copyright for the status of this software. -+ * -+ * Author: David Kilzer -+ */ -+ -+void xsltCleanupSourceDoc(xmlDocPtr doc); diff --git a/specs/m/mingw-libxslt/mingw-libxslt.spec b/specs/m/mingw-libxslt/mingw-libxslt.spec deleted file mode 100644 index 6dc753d07bd..00000000000 --- a/specs/m/mingw-libxslt/mingw-libxslt.spec +++ /dev/null @@ -1,360 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-libxslt -Version: 1.1.43 -Release: 6%{?dist} -Summary: MinGW Windows Library providing the Gnome XSLT engine - -License: MIT -URL: https://gitlab.gnome.org/GNOME/libxslt -Source0: https://gitlab.gnome.org/GNOME/libxslt/-/archive/v%{version}/libxslt-v%{version}.tar.bz2 -# Proposed fix for CVE-2025-7424 -# https://gitlab.gnome.org/GNOME/libxslt/-/issues/139#note_2479564 -Patch0: gnome-libxslt-bug-139-apple-fix.patch -# Backport fix for CVE-2025-11731 -Patch1: https://gitlab.gnome.org/GNOME/libxslt/-/commit/fe508f201efb9ea37bfbe95413b8b28251497de3.patch -# Backport proposed fix for CVE-2025-10911 -Patch2: https://gitlab.gnome.org/GNOME/libxslt/-/merge_requests/77.patch - -BuildArch: noarch - -BuildRequires: automake autoconf libtool -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-libgcrypt -BuildRequires: mingw32-libxml2 >= 2.7.2-3 - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-libgcrypt -BuildRequires: mingw64-libxml2 >= 2.7.2-3 - -BuildRequires: pkgconfig - -%description -This C library allows to transform XML files into other XML files -(or HTML, text, ...) using the standard XSLT stylesheet transformation -mechanism. To use it you need to have a version of libxml2 >= 2.6.27 -installed. The xsltproc command is a command line interface to the XSLT engine - - -# Win32 -%package -n mingw32-libxslt -Summary: MinGW Windows Library providing the Gnome XSLT engine -Requires: mingw32-libxml2 >= 2.7.2-3 -Requires: pkgconfig - -%description -n mingw32-libxslt -This C library allows to transform XML files into other XML files -(or HTML, text, ...) using the standard XSLT stylesheet transformation -mechanism. To use it you need to have a version of libxml2 >= 2.6.27 -installed. The xsltproc command is a command line interface to the XSLT engine - -%package -n mingw32-libxslt-static -Summary: Static version of the MinGW Windows LibXSLT library -Requires: mingw32-libxslt = %{version}-%{release} - -%description -n mingw32-libxslt-static -Static version of the MinGW Windows LibXSLT library. - -# Win64 -%package -n mingw64-libxslt -Summary: MinGW Windows Library providing the Gnome XSLT engine -Requires: mingw64-libxml2 >= 2.7.2-3 -Requires: pkgconfig - -%description -n mingw64-libxslt -This C library allows to transform XML files into other XML files -(or HTML, text, ...) using the standard XSLT stylesheet transformation -mechanism. To use it you need to have a version of libxml2 >= 2.6.27 -installed. The xsltproc command is a command line interface to the XSLT engine - -%package -n mingw64-libxslt-static -Summary: Static version of the MinGW Windows LibXSLT library -Requires: mingw64-libxslt = %{version}-%{release} - -%description -n mingw64-libxslt-static -Static version of the MinGW Windows LibXSLT library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -n libxslt-v%{version} -p1 -NOCONFIGURE=1 ./autogen.sh - -%build -%mingw_configure --without-python --enable-shared --enable-static -%mingw_make_build - - -%install -%mingw_make_install - -# Remove doc and man which duplicate stuff already in Fedora native package. -rm -r %{buildroot}%{mingw32_datadir}/gtk-doc -rm -r %{buildroot}%{mingw32_docdir} -rm -r %{buildroot}%{mingw32_mandir} -rm -r %{buildroot}%{mingw64_datadir}/gtk-doc -rm -r %{buildroot}%{mingw64_docdir} -rm -r %{buildroot}%{mingw64_mandir} - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - - -# Win32 -%files -n mingw32-libxslt -%license Copyright -%{mingw32_bindir}/xslt-config -%{mingw32_bindir}/xsltproc.exe -%{mingw32_includedir}/libexslt -%{mingw32_includedir}/libxslt -%{mingw32_bindir}/libexslt-0.dll -%{mingw32_libdir}/libexslt.dll.a -%{mingw32_bindir}/libxslt-1.dll -%{mingw32_libdir}/libxslt.dll.a -%{mingw32_libdir}/pkgconfig/libexslt.pc -%{mingw32_libdir}/pkgconfig/libxslt.pc -%{mingw32_libdir}/cmake/libxslt/ -%{mingw32_libdir}/xsltConf.sh - -%files -n mingw32-libxslt-static -%{mingw32_libdir}/libexslt.a -%{mingw32_libdir}/libxslt.a - -# Win64 -%files -n mingw64-libxslt -%license Copyright -%{mingw64_bindir}/xslt-config -%{mingw64_bindir}/xsltproc.exe -%{mingw64_includedir}/libexslt -%{mingw64_includedir}/libxslt -%{mingw64_bindir}/libexslt-0.dll -%{mingw64_libdir}/libexslt.dll.a -%{mingw64_bindir}/libxslt-1.dll -%{mingw64_libdir}/libxslt.dll.a -%{mingw64_libdir}/pkgconfig/libexslt.pc -%{mingw64_libdir}/pkgconfig/libxslt.pc -%{mingw64_libdir}/cmake/libxslt/ -%{mingw64_libdir}/xsltConf.sh - -%files -n mingw64-libxslt-static -%{mingw64_libdir}/libexslt.a -%{mingw64_libdir}/libxslt.a - - -%changelog -* Fri Jan 16 2026 Fedora Release Engineering - 1.1.43-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Tue Jan 13 2026 Sandro Mani - 1.1.43-4 -- Backport fix for CVE-2025-11731 and proposed fix for CVE-2025-10911 - -* Sun Jul 27 2025 Sandro Mani - 1.1.43-3 -- Apply proposed fix for CVE-2025-7424 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.1.43-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Mar 17 2025 Sandro Mani - 1.1.43-1 -- Update to 1.1.43 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.1.42-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.1.42-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jul 06 2024 Sandro Mani - 1.1.42-1 -- Update to 1.1.42 - -* Fri Jun 21 2024 Sandro Mani - 1.1.41-1 -- Update to 1.1.41 - -* Sat Jun 15 2024 Sandro Mani - 1.1.40-1 -- Update to 1.1.40 - -* Sat Jun 15 2024 Sandro Mani - 1.1.38-1 -- Update to 1.1.38 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.1.39-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.1.39-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Nov 21 2023 Sandro Mani - 1.1.39-1 -- Update to 1.1.39 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.1.38-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Mon May 08 2023 Sandro Mani - 1.1.38-1 -- Update to 1.1.38 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.1.37-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Aug 30 2022 Sandro Mani - 1.1.37-1 -- Update to 1.1.37 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.1.35-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.1.35-3 -- Rebuild with mingw-gcc-12 - -* Tue Mar 08 2022 Sandro Mani - 1.1.35-2 -- Rebuild to fix missing entry point error - -* Fri Feb 18 2022 Sandro Mani - 1.1.35-1 -- Update to 1.1.35 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.1.34-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.1.34-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.1.34-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.1.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Mar 10 2020 Sandro Mani - 1.1.34-1 -- Update to 1.1.34 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.1.33-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.1.33-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Mon Jun 10 2019 David King - 1.1.33-1 -- Update to 1.1.33 -- Fix CVE-2019-11068 (#1709699) - -* Fri Feb 01 2019 Fedora Release Engineering - 1.1.28-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.1.28-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.1.28-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.1.28-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.1.28-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.1.28-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.1.28-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.1.28-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.1.28-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 1.1.28-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Erik van Pienbroek - 1.1.28-1 -- Update to 1.1.28 - -* Sat Oct 13 2012 Erik van Pienbroek - 1.1.27-2 -- Fix a regression in default namespace handling (GNOME BZ #684564) - -* Sat Sep 22 2012 Erik van Pienbroek - 1.1.27-1 -- Update to 1.1.27 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.1.26-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Mar 18 2012 Erik van Pienbroek - 1.1.26-9 -- Added win64 support (contributed by Mikkel Kruse Johnsen) - -* Fri Mar 09 2012 Erik van Pienbroek - 1.1.26-8 -- Dropped .la files - -* Wed Mar 07 2012 Kalev Lember - 1.1.26-7 -- Renamed the source package to mingw-libxslt (#800931) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Erik van Pienbroek - 1.1.26-6 -- Rebuild against the mingw-w64 toolchain -- Fix compatibility with mingw-w64 - -* Fri Jan 13 2012 Fedora Release Engineering - 1.1.26-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 06 2011 Kalev Lember - 1.1.26-4 -- Rebuilt against win-iconv - -* Fri Apr 22 2011 Kalev Lember - 1.1.26-3 -- Rebuilt for pseudo-reloc version mismatch (#698827) - -* Tue Feb 08 2011 Fedora Release Engineering - 1.1.26-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Thu Sep 24 2009 Erik van Pienbroek - 1.1.25-2 -- Fix a locking bug in 1.1.25 (patch from native libxslt package) - -* Thu Sep 17 2009 Erik van Pienbroek - 1.1.25-1 -- Update to 1.1.25 -- Dropped upstreamed CVE patch -- Dropped upstreamed mingw32 patches -- Added a patch to never use pthreads even if it's available -- Automatically generate debuginfo subpackages - -* Sat Jul 25 2009 Fedora Release Engineering - 1.1.24-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Thu Jun 11 2009 Erik van Pienbroek - 1.1.24-8 -- Resolve FTBFS - -* Fri May 22 2009 Erik van Pienbroek - 1.1.24-7 -- Use %%global instead of %%define -- Dropped the reference to the multilib patch as it isn't used for MinGW -- Fixed dangling-relative-symlink rpmlint warning - -* Sat May 9 2009 Erik van Pienbroek - 1.1.24-6 -- Added some more comments in the .spec file -- Added -static subpackage -- Dropped the 'gzip ChangeLog' line as the ChangeLog isn't bundled anyway -- Fixed %%defattr line - -* Fri Feb 20 2009 Richard W.M. Jones - 1.1.24-5 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 1.1.24-4 -- Include license file. - -* Fri Jan 23 2009 Richard W.M. Jones - 1.1.24-3 -- Use _smp_mflags. -- Rebuild libtool. -- +BRs dlfcn and iconv. - -* Sat Oct 25 2008 Richard W.M. Jones - 1.1.24-2 -- Initial RPM release. diff --git a/specs/m/mingw-libxslt/sources b/specs/m/mingw-libxslt/sources deleted file mode 100644 index 8ce018776cf..00000000000 --- a/specs/m/mingw-libxslt/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (libxslt-v1.1.43.tar.bz2) = 530fbec335b2e1d256dca008287b2275b5cfe798a7d501797ccd3df91fb1e6c726245cf2c0d741904c8500d90a2d4be97f85a1477fa0a7348b91371720836452 diff --git a/specs/m/mingw-minizip/mingw-minizip.spec b/specs/m/mingw-minizip/mingw-minizip.spec deleted file mode 100644 index fc259313bd6..00000000000 --- a/specs/m/mingw-minizip/mingw-minizip.spec +++ /dev/null @@ -1,152 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname minizip - -Name: mingw-%{pkgname} -Version: 4.0.10 -Release: 3%{?dist} -Summary: MinGW Windows %{pkgname} library - -BuildArch: noarch -License: Zlib -URL: https://github.com/zlib-ng/minizip-ng -Source0: https://github.com/zlib-ng/minizip-ng/archive/%{version}/%{pkgname}-%{version}.tar.gz -# Add a library version -Patch0: mingw-minizip_libver.patch - -BuildRequires: make -BuildRequires: cmake - -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-openssl -BuildRequires: mingw32-xz -BuildRequires: mingw32-zlib -BuildRequires: mingw32-zstd - -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-openssl -BuildRequires: mingw64-xz -BuildRequires: mingw64-zlib -BuildRequires: mingw64-zstd - - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -%{summary}. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -%{summary}. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-ng-%{version} - - -%build -MINGW32_CMAKE_ARGS="-DINSTALL_INC_DIR=%{mingw32_includedir}/%{pkgname}" \ -MINGW64_CMAKE_ARGS="-DINSTALL_INC_DIR=%{mingw64_includedir}/%{pkgname}" \ -%mingw_cmake -DZSTD_FORCE_FETCH=OFF -%mingw_make_build - - -%install -%mingw_make_install - - -%files -n mingw32-%{pkgname} -%license LICENSE -%{mingw32_bindir}/lib%{pkgname}-1.dll -%{mingw32_libdir}/lib%{pkgname}.dll.a -%{mingw32_libdir}/cmake/%{pkgname}/ -%{mingw32_libdir}/pkgconfig/%{pkgname}.pc -%{mingw32_includedir}/%{pkgname}/ - -%files -n mingw64-%{pkgname} -%license LICENSE -%{mingw64_bindir}/lib%{pkgname}-1.dll -%{mingw64_libdir}/lib%{pkgname}.dll.a -%{mingw64_libdir}/cmake/%{pkgname}/ -%{mingw64_libdir}/pkgconfig/%{pkgname}.pc -%{mingw64_includedir}/%{pkgname}/ - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 4.0.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Jun 09 2025 Sandro Mani - 4.0.10-1 -- Update to 4.0.10 - -* Fri Apr 18 2025 Sandro Mani - 4.0.9-1 -- Update to 4.0.9 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.0.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 3.0.7-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.0.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.0.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.0.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.0.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Nov 16 2022 Sandro Mani - 3.0.7-1 -- Update to 3.0.7 - -* Thu Jul 21 2022 Fedora Release Engineering - 3.0.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.0.2-5 -- Rebuild with mingw-gcc-12 - -* Thu Feb 17 2022 Sandro Mani - 3.0.2-4 -- Rebuild (openssl) - -* Thu Jan 20 2022 Fedora Release Engineering - 3.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jun 10 2021 Sandro Mani - 3.0.2-1 -- Update to 3.0.2 - -* Fri Apr 16 2021 Sandro Mani - 3.0.1-1 -- Update to 3.0.1 - -* Wed Feb 10 2021 Sandro Mani - 3.0.0-1 -- Update to 3.0.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 2.10.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Nov 12 2020 Sandro Mani - 2.10.2-1 -- Initial package diff --git a/specs/m/mingw-minizip/mingw-minizip_libver.patch b/specs/m/mingw-minizip/mingw-minizip_libver.patch deleted file mode 100644 index eb2cff6fd4a..00000000000 --- a/specs/m/mingw-minizip/mingw-minizip_libver.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference minizip-ng-4.0.10/CMakeLists.txt minizip-ng-4.0.10-new/CMakeLists.txt ---- minizip-ng-4.0.10/CMakeLists.txt 2025-05-05 03:36:06.000000000 +0200 -+++ minizip-ng-4.0.10-new/CMakeLists.txt 2025-06-09 23:23:37.563287615 +0200 -@@ -684,6 +684,9 @@ set_target_properties(${MINIZIP_TARGET} - SOVERSION ${SOVERSION} - LINKER_LANGUAGE C - DEFINE_SYMBOL "MZ_EXPORTS") -+if(MINGW) -+ set_target_properties(${MINIZIP_TARGET} PROPERTIES SUFFIX "-${SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}") -+endif(MINGW) - - if(MINIZIP_LFG) - set_target_properties(${MINIZIP_TARGET} PROPERTIES LINK_FLAGS ${MINIZIP_LFG}) diff --git a/specs/m/mingw-minizip/sources b/specs/m/mingw-minizip/sources deleted file mode 100644 index b7ae351c631..00000000000 --- a/specs/m/mingw-minizip/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (minizip-4.0.10.tar.gz) = a74386e2cf89f63d7fc9bf53527c8203ac78c46f2511e4883d17d949ec4e7d1b6c3707bcb13c3fc7cc4db8255b5f50ddb61bedba10e683acb18d112470676f62 diff --git a/specs/m/mingw-mpfr/mingw-mpfr.spec b/specs/m/mingw-mpfr/mingw-mpfr.spec deleted file mode 100644 index 8baa8e41584..00000000000 --- a/specs/m/mingw-mpfr/mingw-mpfr.spec +++ /dev/null @@ -1,223 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global name1 mpfr - -Summary: MinGW C library for multiple-precision floating-point computations -Name: mingw-%{name1} -Version: 4.0.2 -Release: 16%{?dist} -URL: http://www.mpfr.org/ -Source0: http://www.mpfr.org/mpfr-%{version}/%{name1}-%{version}.tar.xz - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13499&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch01 -Patch0: %{name1}-include-float.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13828&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch02 -Patch1: %{name1}-int-overflow.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13836&view=revision -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13838&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch03 -Patch2: %{name1}-set-int.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13697&view=revision -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13837&view=revision -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13841&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch04 -Patch3: %{name1}-sub1-ubf.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13516&view=revision -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13520&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch05 -Patch4: %{name1}-const.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13518&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch06 -Patch5: %{name1}-array-length.patch - -# https://gforge.inria.fr/scm/viewvc.php/mpfr?revision=13869&view=revision -# https://www.mpfr.org/mpfr-4.0.2/patch07 -Patch6: %{name1}-sub1-ubftest.patch - -# GFDL (mpfr.texi, mpfr.info and fdl.texi) -# Automatically converted from old format: LGPLv3+ and GPLv3+ and GFDL - review is highly recommended. -License: LGPL-3.0-or-later AND GPL-3.0-or-later AND LicenseRef-Callaway-GFDL -BuildRequires: make -BuildRequires: mingw32-filesystem -BuildRequires: mingw64-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-gmp -BuildRequires: mingw64-gmp -BuildArch: noarch - -%description -The MPFR library is a C library for multiple-precision floating-point -computations with "correct rounding". The MPFR is efficient and -also has a well-defined semantics. It copies the good ideas from the -ANSI/IEEE-754 standard for double-precision floating-point arithmetic -(53-bit mantissa). MPFR is based on the GMP multiple-precision library. - -# Mingw32 -%package -n mingw32-%{name1} -Summary: %{summary} - -%description -n mingw32-%{name1} -The MPFR library is a C library for multiple-precision floating-point -computations with "correct rounding". The MPFR is efficient and -also has a well-defined semantics. It copies the good ideas from the -ANSI/IEEE-754 standard for double-precision floating-point arithmetic -(53-bit mantissa). MPFR is based on the GMP multiple-precision library. - -This package contains cross-compiled libraries and development tools -for Windows. - -# Mingw64 -%package -n mingw64-%{name1} -Summary: %{summary} - -%description -n mingw64-%{name1} -The MPFR library is a C library for multiple-precision floating-point -computations with "correct rounding". The MPFR is efficient and -also has a well-defined semantics. It copies the good ideas from the -ANSI/IEEE-754 standard for double-precision floating-point arithmetic -(53-bit mantissa). MPFR is based on the GMP multiple-precision library. - -This package contains cross-compiled libraries and development tools -for Windows. - -%{?mingw_debug_package} - -%prep -%autosetup -p1 -n %{name1}-%{version} - -%build -%mingw_configure --disable-assert --disable-static --enable-shared -%mingw_make %{?_smp_mflags} - -%install -%mingw_make install DESTDIR=$RPM_BUILD_ROOT -rm -rf $RPM_BUILD_ROOT%{mingw32_datadir} -rm -rf $RPM_BUILD_ROOT%{mingw64_datadir} -rm -rf $RPM_BUILD_ROOT%{mingw32_libdir}/*.la -rm -rf $RPM_BUILD_ROOT%{mingw64_libdir}/*.la - -%files -n mingw32-%{name1} -%doc COPYING COPYING.LESSER NEWS README -%{mingw32_bindir}/libmpfr-6.dll -%{mingw32_libdir}/libmpfr.dll.a -%{mingw32_includedir}/*.h -%{mingw32_libdir}/pkgconfig/mpfr.pc - -%files -n mingw64-%{name1} -%doc COPYING COPYING.LESSER NEWS README -%{mingw64_bindir}/libmpfr-6.dll -%{mingw64_libdir}/libmpfr.dll.a -%{mingw64_includedir}/*.h -%{mingw64_libdir}/pkgconfig/mpfr.pc - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 4.0.2-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 4.0.2-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 4.0.2-13 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 4.0.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 4.0.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 4.0.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 4.0.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 4.0.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 4.0.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 4.0.2-6 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 4.0.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 4.0.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 4.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 4.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat May 02 2020 Thomas Sailer - 4.0.2-1 -- update to 4.0.2 - -* Wed Jan 29 2020 Fedora Release Engineering - 3.1.6-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 3.1.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.1.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.1.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon May 28 2018 Thomas Sailer - 3.1.6-1 -- update to 3.1.6 - -* Thu Feb 08 2018 Fedora Release Engineering - 3.1.5-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.1.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 3.1.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Nov 01 2016 Thomas Sailer - 3.1.5-1 -- update to 3.1.5 - -* Mon Mar 07 2016 Thomas Sailer - 3.1.4-1 -- update to 3.1.4 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.1.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Jul 02 2015 Thomas Sailer - 3.1.3-1 -- update to 3.1.3 - -* Wed Jun 17 2015 Fedora Release Engineering - 3.1.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon Nov 18 2013 Thomas Sailer - 3.1.2-1 -- update to 3.1.2 - -* Tue Sep 11 2012 Thomas Sailer - 3.1.1-3 -- remove requires - -* Tue Sep 4 2012 Thomas Sailer - 3.1.1-2 -- change name macro name, changed group, removed sections not necessary for recent rpm - -* Sat Aug 25 2012 Thomas Sailer - 3.1.1-1 -- create from native spec - diff --git a/specs/m/mingw-mpfr/mpfr-array-length.patch b/specs/m/mingw-mpfr/mpfr-array-length.patch deleted file mode 100644 index fce5fe13e83..00000000000 --- a/specs/m/mingw-mpfr/mpfr-array-length.patch +++ /dev/null @@ -1,58 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-03-30 16:50:17.064231191 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-03-30 16:50:17.096230810 +0000 -@@ -0,0 +1 @@ -+array-length -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2020-03-30 15:17:31.535330224 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-03-30 16:50:17.096230810 +0000 -@@ -1 +1 @@ --4.0.2-p5 -+4.0.2-p6 -diff -Naurd mpfr-4.0.2-a/src/mpfr-impl.h mpfr-4.0.2-b/src/mpfr-impl.h ---- mpfr-4.0.2-a/src/mpfr-impl.h 2020-03-30 13:09:17.490071686 +0000 -+++ mpfr-4.0.2-b/src/mpfr-impl.h 2020-03-30 16:50:17.084230953 +0000 -@@ -2026,7 +2026,21 @@ - struct mpfr_group_t { - size_t alloc; - mp_limb_t *mant; -+#if MPFR_GROUP_STATIC_SIZE != 0 - mp_limb_t tab[MPFR_GROUP_STATIC_SIZE]; -+#else -+ /* In order to detect memory leaks when testing, MPFR_GROUP_STATIC_SIZE -+ can be set to 0, in which case tab will not be used. ISO C does not -+ support zero-length arrays[*], thus let's use a flexible array member -+ (which will be equivalent here). Note: this is new in C99, but this -+ is just used for testing. -+ [*] Zero-length arrays are a GNU extension: -+ https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html -+ and as such an extension is forbidden in ISO C, it triggers an -+ error with -Werror=pedantic. -+ */ -+ mp_limb_t tab[]; -+#endif - }; - - #define MPFR_GROUP_DECL(g) struct mpfr_group_t g -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2020-03-30 15:17:31.535330224 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-03-30 16:50:17.096230810 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p5" -+#define MPFR_VERSION_STRING "4.0.2-p6" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2020-03-30 15:17:31.535330224 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-03-30 16:50:17.096230810 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p5"; -+ return "4.0.2-p6"; - } diff --git a/specs/m/mingw-mpfr/mpfr-const.patch b/specs/m/mingw-mpfr/mpfr-const.patch deleted file mode 100644 index 4e20d15c21a..00000000000 --- a/specs/m/mingw-mpfr/mpfr-const.patch +++ /dev/null @@ -1,184 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-03-30 16:31:45.813415121 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-03-30 16:33:54.623893528 +0000 -@@ -0,0 +1 @@ -+const -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2020-03-30 13:09:17.502071540 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-03-30 15:17:31.535330224 +0000 -@@ -1,1 +1,1 @@ --4.0.2-p4 -+4.0.2-p5 -diff -Naurd mpfr-4.0.2-a/configure mpfr-4.0.2-b/configure ---- mpfr-4.0.2-a/configure 2019-01-31 20:43:19.000000000 +0000 -+++ mpfr-4.0.2-b/configure 2020-03-30 16:33:29.340190160 +0000 -@@ -15868,9 +15868,9 @@ - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ - --char *number = "0123456789"; --char *lower = "abcdefghijklmnopqrstuvwxyz"; --char *upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; -+const char *number = "0123456789"; -+const char *lower = "abcdefghijklmnopqrstuvwxyz"; -+const char *upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; - - int - main (void) -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2020-03-30 13:09:17.498071589 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-03-30 15:17:31.535330224 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p4" -+#define MPFR_VERSION_STRING "4.0.2-p5" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2020-03-30 13:09:17.502071540 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-03-30 15:17:31.535330224 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p4"; -+ return "4.0.2-p5"; - } -diff -Naurd mpfr-4.0.2-a/tests/tdiv.c mpfr-4.0.2-b/tests/tdiv.c ---- mpfr-4.0.2-a/tests/tdiv.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tdiv.c 2020-03-30 15:17:31.523330366 +0000 -@@ -23,7 +23,7 @@ - #include "mpfr-test.h" - - static void --check_equal (mpfr_srcptr a, mpfr_srcptr a2, char *s, -+check_equal (mpfr_srcptr a, mpfr_srcptr a2, const char *s, - mpfr_srcptr b, mpfr_srcptr c, mpfr_rnd_t r) - { - if (SAME_VAL (a, a2)) -diff -Naurd mpfr-4.0.2-a/tests/tfpif.c mpfr-4.0.2-b/tests/tfpif.c ---- mpfr-4.0.2-a/tests/tfpif.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tfpif.c 2020-03-30 15:17:31.523330366 +0000 -@@ -30,8 +30,8 @@ - static void - doit (int argc, char *argv[], mpfr_prec_t p1, mpfr_prec_t p2) - { -- char *filenameCompressed = FILE_NAME_RW; -- char *data = FILE_NAME_R; -+ const char *filenameCompressed = FILE_NAME_RW; -+ const char *data = FILE_NAME_R; - int status; - FILE *fh; - mpfr_t x[9]; -@@ -198,7 +198,7 @@ - static void - check_bad (void) - { -- char *filenameCompressed = FILE_NAME_RW; -+ const char *filenameCompressed = FILE_NAME_RW; - int status; - FILE *fh; - mpfr_t x; -@@ -340,7 +340,7 @@ - static void - extra (void) - { -- char *data = FILE_NAME_R2; -+ const char *data = FILE_NAME_R2; - mpfr_t x; - FILE *fp; - int ret; -diff -Naurd mpfr-4.0.2-a/tests/tmul_2exp.c mpfr-4.0.2-b/tests/tmul_2exp.c ---- mpfr-4.0.2-a/tests/tmul_2exp.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tmul_2exp.c 2020-03-30 15:17:31.523330366 +0000 -@@ -258,7 +258,7 @@ - mpfr_exp_t old_emax; - mpfr_t x, y1, y2; - int neg, r, op; -- static char *sop[4] = { "mul_2ui", "mul_2si", "div_2ui", "div_2si" }; -+ static const char *sop[4] = { "mul_2ui", "mul_2si", "div_2ui", "div_2si" }; - - old_emax = mpfr_get_emax (); - set_emax (emax); -diff -Naurd mpfr-4.0.2-a/tests/trandom.c mpfr-4.0.2-b/tests/trandom.c ---- mpfr-4.0.2-a/tests/trandom.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/trandom.c 2020-03-30 15:17:31.523330366 +0000 -@@ -185,7 +185,7 @@ - { - gmp_randstate_t s; - mpfr_t x; -- char *str = "0.1010111100000000000000000000000000000000E-32"; -+ const char *str = "0.1010111100000000000000000000000000000000E-32"; - int k; - - gmp_randinit_default (s); -diff -Naurd mpfr-4.0.2-a/tests/trint.c mpfr-4.0.2-b/tests/trint.c ---- mpfr-4.0.2-a/tests/trint.c 2019-01-25 02:00:06.000000000 +0000 -+++ mpfr-4.0.2-b/tests/trint.c 2020-03-30 15:17:31.523330366 +0000 -@@ -308,7 +308,7 @@ - #if __MPFR_STDC (199901L) - - static void --test_fct (double (*f)(double), int (*g)(), char *s, mpfr_rnd_t r) -+test_fct (double (*f)(double), int (*g)(), const char *s, mpfr_rnd_t r) - { - double d, y; - mpfr_t dd, yy; -diff -Naurd mpfr-4.0.2-a/tests/tsum.c mpfr-4.0.2-b/tests/tsum.c ---- mpfr-4.0.2-a/tests/tsum.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tsum.c 2020-03-30 15:17:31.523330366 +0000 -@@ -285,7 +285,7 @@ - static void - check_more_special (void) - { -- char *str[NC] = { "NaN", "+Inf", "-Inf", "+0", "-0", "+1", "-1" }; -+ const char *str[NC] = { "NaN", "+Inf", "-Inf", "+0", "-0", "+1", "-1" }; - int i, r, k[NS]; - mpfr_t c[NC], s[NS], sum; - mpfr_ptr p[NS]; -@@ -724,7 +724,7 @@ - { - mpfr_t sum, t[4]; - mpfr_ptr p[4]; -- char *s[4] = { -+ const char *s[4] = { - "0x1p1000", - "-0x0.fffffffffffff80000000000000001p1000", - "-0x1p947", -@@ -771,7 +771,11 @@ - { - mpfr_t sum1, sum2, t[3]; - mpfr_ptr p[3]; -- char *s[3] = { "0.10000111110101000010101011100001", "1E-100", "0.1E95" }; -+ const char *s[3] = { -+ "0.10000111110101000010101011100001", -+ "1E-100", -+ "0.1E95" -+ }; - int i, r; - - mpfr_inits2 (58, sum1, sum2, (mpfr_ptr) 0); -@@ -1268,7 +1272,7 @@ - { - mpfr_t r, t[4]; - mpfr_ptr p[4]; -- char *s[4] = { "0.10E20", "0", "0.11E382", "0.10E826" }; -+ const char *s[4] = { "0.10E20", "0", "0.11E382", "0.10E826" }; - int i; - - mpfr_init2 (r, 2); -diff -Naurd mpfr-4.0.2-a/tests/turandom.c mpfr-4.0.2-b/tests/turandom.c ---- mpfr-4.0.2-a/tests/turandom.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/turandom.c 2020-03-30 15:17:31.523330366 +0000 -@@ -526,7 +526,7 @@ - #define N 6 - /* Run this program with the MPFR_REPROD_ABI_OUTPUT environment variable - set to get the array of strings. */ -- char *t[5 * N] = { -+ const char *t[5 * N] = { - "1.0@-1", - "3.0@-1", - "7.0@-1", diff --git a/specs/m/mingw-mpfr/mpfr-include-float.patch b/specs/m/mingw-mpfr/mpfr-include-float.patch deleted file mode 100644 index ea51e297538..00000000000 --- a/specs/m/mingw-mpfr/mpfr-include-float.patch +++ /dev/null @@ -1,44 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2019-06-02 17:05:36.121226916 +0000 -+++ mpfr-4.0.2-b/PATCHES 2019-06-02 17:05:36.157226621 +0000 -@@ -0,0 +1 @@ -+include-float -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2019-01-31 20:29:48.000000000 +0000 -+++ mpfr-4.0.2-b/VERSION 2019-06-02 17:05:36.157226621 +0000 -@@ -1 +1 @@ --4.0.2 -+4.0.2-p1 -diff -Naurd mpfr-4.0.2-a/src/mpfr-impl.h mpfr-4.0.2-b/src/mpfr-impl.h ---- mpfr-4.0.2-a/src/mpfr-impl.h 2019-01-27 18:30:16.000000000 +0000 -+++ mpfr-4.0.2-b/src/mpfr-impl.h 2019-06-02 17:05:36.145226719 +0000 -@@ -57,6 +57,7 @@ - - #include - #include -+#include /* for FLT_RADIX, etc., tested below */ - - - /****************************************************** -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2019-01-31 20:29:48.000000000 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2019-06-02 17:05:36.153226653 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2" -+#define MPFR_VERSION_STRING "4.0.2-p1" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2019-01-31 20:29:48.000000000 +0000 -+++ mpfr-4.0.2-b/src/version.c 2019-06-02 17:05:36.153226653 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2"; -+ return "4.0.2-p1"; - } diff --git a/specs/m/mingw-mpfr/mpfr-int-overflow.patch b/specs/m/mingw-mpfr/mpfr-int-overflow.patch deleted file mode 100644 index de5ff060bfd..00000000000 --- a/specs/m/mingw-mpfr/mpfr-int-overflow.patch +++ /dev/null @@ -1,97 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-03-30 13:02:08.103248669 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-03-30 13:02:08.143248189 +0000 -@@ -0,0 +1 @@ -+int-overflow -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2019-06-02 17:05:36.157226621 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-03-30 13:02:08.143248189 +0000 -@@ -1 +1 @@ --4.0.2-p1 -+4.0.2-p2 -diff -Naurd mpfr-4.0.2-a/src/agm.c mpfr-4.0.2-b/src/agm.c ---- mpfr-4.0.2-a/src/agm.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/agm.c 2020-03-30 13:02:08.131248333 +0000 -@@ -220,7 +220,7 @@ - mpfr_add (vf, u, v, MPFR_RNDN); /* No overflow? */ - mpfr_div_2ui (vf, vf, 1, MPFR_RNDN); - /* See proof in algorithms.tex */ -- if (4*eq > p) -+ if (eq > p / 4) - { - mpfr_t w; - MPFR_BLOCK_DECL (flags3); -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2019-06-02 17:05:36.153226653 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-03-30 13:02:08.143248189 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p1" -+#define MPFR_VERSION_STRING "4.0.2-p2" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/pow.c mpfr-4.0.2-b/src/pow.c ---- mpfr-4.0.2-a/src/pow.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/pow.c 2020-03-30 13:02:08.131248333 +0000 -@@ -34,8 +34,7 @@ - mpfr_rnd_t rnd_mode, int *inexact) - { - mpz_t a, c; -- mpfr_exp_t d, b; -- unsigned long i; -+ mpfr_exp_t d, b, i; - int res; - - MPFR_ASSERTD (!MPFR_IS_SINGULAR (y)); -@@ -48,7 +47,9 @@ - if (MPFR_IS_NEG (y)) - return 0; /* x is not a power of two => x^-y is not exact */ - -- /* compute d such that y = c*2^d with c odd integer */ -+ /* Compute d such that y = c*2^d with c odd integer. -+ Since c comes from a regular MPFR number, due to the constraints on the -+ exponent and the precision, there can be no integer overflow below. */ - mpz_init (c); - d = mpfr_get_z_2exp (c, y); - i = mpz_scan1 (c, 0); -@@ -58,7 +59,9 @@ - /* Since y is not an integer, d is necessarily < 0 */ - MPFR_ASSERTD (d < 0); - -- /* Compute a,b such that x=a*2^b */ -+ /* Compute a,b such that x=a*2^b. -+ Since a comes from a regular MPFR number, due to the constrainst on the -+ exponent and the precision, there can be no integer overflow below. */ - mpz_init (a); - b = mpfr_get_z_2exp (a, x); - i = mpz_scan1 (a, 0); -diff -Naurd mpfr-4.0.2-a/src/rem1.c mpfr-4.0.2-b/src/rem1.c ---- mpfr-4.0.2-a/src/rem1.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/rem1.c 2020-03-30 13:02:08.131248333 +0000 -@@ -100,9 +100,11 @@ - mpz_abs (my, my); - q_is_odd = 0; - -- /* divide my by 2^k if possible to make operations mod my easier */ -+ /* Divide my by 2^k if possible to make operations mod my easier. -+ Since my comes from a regular MPFR number, due to the constraints on the -+ exponent and the precision, there can be no integer overflow below. */ - { -- unsigned long k = mpz_scan1 (my, 0); -+ mpfr_exp_t k = mpz_scan1 (my, 0); - ey += k; - mpz_fdiv_q_2exp (my, my, k); - } -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2019-06-02 17:05:36.153226653 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-03-30 13:02:08.143248189 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p1"; -+ return "4.0.2-p2"; - } diff --git a/specs/m/mingw-mpfr/mpfr-set-int.patch b/specs/m/mingw-mpfr/mpfr-set-int.patch deleted file mode 100644 index 7194b316e8e..00000000000 --- a/specs/m/mingw-mpfr/mpfr-set-int.patch +++ /dev/null @@ -1,441 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-03-30 13:05:16.224990169 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-03-30 13:05:16.264989689 +0000 -@@ -0,0 +1 @@ -+set-int -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2020-03-30 13:02:08.143248189 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-03-30 13:05:16.264989689 +0000 -@@ -1 +1 @@ --4.0.2-p2 -+4.0.2-p3 -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2020-03-30 13:02:08.143248189 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-03-30 13:05:16.260989737 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p2" -+#define MPFR_VERSION_STRING "4.0.2-p3" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/set_si_2exp.c mpfr-4.0.2-b/src/set_si_2exp.c ---- mpfr-4.0.2-a/src/set_si_2exp.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/set_si_2exp.c 2020-03-30 13:05:16.248989881 +0000 -@@ -40,6 +40,15 @@ - mp_limb_t ai, *xp; - int inex = 0; - -+ /* Early underflow/overflow checking is necessary to avoid -+ integer overflow or errors due to special exponent values. */ -+ if (MPFR_UNLIKELY (e < __gmpfr_emin - (mpfr_exp_t) -+ (sizeof (unsigned long) * CHAR_BIT + 1))) -+ return mpfr_underflow (x, rnd_mode == MPFR_RNDN ? -+ MPFR_RNDZ : rnd_mode, i < 0 ? -1 : 1); -+ if (MPFR_UNLIKELY (e >= __gmpfr_emax)) -+ return mpfr_overflow (x, rnd_mode, i < 0 ? -1 : 1); -+ - /* FIXME: support int limbs (e.g. 16-bit limbs on 16-bit proc) */ - ai = SAFE_ABS (unsigned long, i); - MPFR_ASSERTN (SAFE_ABS (unsigned long, i) == ai); -diff -Naurd mpfr-4.0.2-a/src/set_ui_2exp.c mpfr-4.0.2-b/src/set_ui_2exp.c ---- mpfr-4.0.2-a/src/set_ui_2exp.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/set_ui_2exp.c 2020-03-30 13:05:16.248989881 +0000 -@@ -41,6 +41,15 @@ - mp_limb_t *xp; - int inex = 0; - -+ /* Early underflow/overflow checking is necessary to avoid -+ integer overflow or errors due to special exponent values. */ -+ if (MPFR_UNLIKELY (e < __gmpfr_emin - (mpfr_exp_t) -+ (sizeof (unsigned long) * CHAR_BIT + 1))) -+ return mpfr_underflow (x, rnd_mode == MPFR_RNDN ? -+ MPFR_RNDZ : rnd_mode, i < 0 ? -1 : 1); -+ if (MPFR_UNLIKELY (e >= __gmpfr_emax)) -+ return mpfr_overflow (x, rnd_mode, i < 0 ? -1 : 1); -+ - /* FIXME: support int limbs (e.g. 16-bit limbs on 16-bit proc) */ - MPFR_ASSERTD (i == (mp_limb_t) i); - -diff -Naurd mpfr-4.0.2-a/src/set_uj.c mpfr-4.0.2-b/src/set_uj.c ---- mpfr-4.0.2-a/src/set_uj.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/set_uj.c 2020-03-30 13:05:16.248989881 +0000 -@@ -41,7 +41,7 @@ - int - mpfr_set_uj_2exp (mpfr_t x, uintmax_t j, intmax_t e, mpfr_rnd_t rnd) - { -- int cnt; -+ int cnt, inex; - mp_size_t i, k; - mp_limb_t limb; - mp_limb_t yp[uintmaxpml]; -@@ -57,6 +57,10 @@ - MPFR_RET(0); - } - -+ /* early overflow detection to avoid a possible integer overflow below */ -+ if (MPFR_UNLIKELY(e >= __gmpfr_emax)) -+ return mpfr_overflow (x, rnd, MPFR_SIGN_POS); -+ - MPFR_ASSERTN (sizeof(uintmax_t) % sizeof(mp_limb_t) == 0); - - /* Create an auxiliary var */ -@@ -107,7 +111,9 @@ - e += k * GMP_NUMB_BITS - cnt; /* Update Expo */ - MPFR_ASSERTD (MPFR_LIMB_MSB(yp[numberof (yp) - 1]) != 0); - -- /* Check expo underflow / overflow (can't use mpfr_check_range) */ -+ MPFR_RNDRAW (inex, x, yp, uintmax_bit_size, rnd, MPFR_SIGN_POS, e++); -+ -+ /* Check expo underflow / overflow */ - if (MPFR_UNLIKELY(e < __gmpfr_emin)) - { - /* The following test is necessary because in the rounding to the -@@ -116,16 +122,18 @@ - * _ |x| < 2^(emin-2), or - * _ |x| = 2^(emin-2) and the absolute value of the exact - * result is <= 2^(emin-2). */ -- if (rnd == MPFR_RNDN && (e+1 < __gmpfr_emin || mpfr_powerof2_raw(y))) -+ if (rnd == MPFR_RNDN && -+ (e + 1 < __gmpfr_emin || -+ (mpfr_powerof2_raw (x) && inex >= 0))) - rnd = MPFR_RNDZ; - return mpfr_underflow (x, rnd, MPFR_SIGN_POS); - } - if (MPFR_UNLIKELY(e > __gmpfr_emax)) - return mpfr_overflow (x, rnd, MPFR_SIGN_POS); -- MPFR_SET_EXP (y, e); - -- /* Final: set x to y (rounding if necessary) */ -- return mpfr_set (x, y, rnd); -+ MPFR_SET_SIGN (x, MPFR_SIGN_POS); -+ MPFR_SET_EXP (x, e); -+ MPFR_RET (inex); - } - - #endif -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2020-03-30 13:02:08.143248189 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-03-30 13:05:16.264989689 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p2"; -+ return "4.0.2-p3"; - } -diff -Naurd mpfr-4.0.2-a/tests/tset_si.c mpfr-4.0.2-b/tests/tset_si.c ---- mpfr-4.0.2-a/tests/tset_si.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tset_si.c 2020-03-30 13:05:16.248989881 +0000 -@@ -90,6 +90,135 @@ - mpfr_clear (x); - } - -+#define REXP 1024 -+ -+static void -+test_2exp_extreme_aux (void) -+{ -+ mpfr_t x1, x2, y; -+ mpfr_exp_t e, ep[1 + 8 * 5], eb[] = -+ { MPFR_EMIN_MIN, -REXP, REXP, MPFR_EMAX_MAX, MPFR_EXP_MAX }; -+ mpfr_flags_t flags1, flags2; -+ int i, j, rnd, inex1, inex2; -+ char s; -+ -+ ep[0] = MPFR_EXP_MIN; -+ for (i = 0; i < numberof(eb); i++) -+ for (j = 0; j < 8; j++) -+ ep[1 + 8 * i + j] = eb[i] - j; -+ -+ mpfr_inits2 (3, x1, x2, (mpfr_ptr) 0); -+ mpfr_init2 (y, 32); -+ -+ for (i = 0; i < numberof(ep); i++) -+ for (j = -31; j <= 31; j++) -+ RND_LOOP_NO_RNDF (rnd) -+ { -+ int sign = j < 0 ? -1 : 1; -+ -+ /* Compute the expected value, inex and flags */ -+ inex1 = mpfr_set_si (y, j, MPFR_RNDN); -+ MPFR_ASSERTN (inex1 == 0); -+ inex1 = mpfr_set (x1, y, (mpfr_rnd_t) rnd); -+ /* x1 is the rounded value and inex1 the ternary value, -+ assuming that the exponent argument is 0 (this is the -+ rounded significand of the final result, assuming an -+ unbounded exponent range). The multiplication by a -+ power of 2 is exact, unless underflow/overflow occurs. -+ The tests on the exponent below avoid integer overflows -+ (ep[i] may take extreme values). */ -+ e = mpfr_get_exp (x1); -+ mpfr_clear_flags (); -+ if (j != 0 && ep[i] < __gmpfr_emin - e) /* underflow */ -+ { -+ mpfr_rnd_t r = -+ (rnd == MPFR_RNDN && -+ (ep[i] < __gmpfr_emin - mpfr_get_exp (y) - 1 || -+ IS_POW2 (sign * j))) ? -+ MPFR_RNDZ : (mpfr_rnd_t) rnd; -+ inex1 = mpfr_underflow (x1, r, sign); -+ flags1 = __gmpfr_flags; -+ } -+ else if (j != 0 && ep[i] > __gmpfr_emax - e) /* overflow */ -+ { -+ inex1 = mpfr_overflow (x1, (mpfr_rnd_t) rnd, sign); -+ flags1 = __gmpfr_flags; -+ } -+ else -+ { -+ if (j != 0) -+ mpfr_set_exp (x1, ep[i] + e); -+ flags1 = inex1 != 0 ? MPFR_FLAGS_INEXACT : 0; -+ } -+ -+ /* Test mpfr_set_si_2exp */ -+ mpfr_clear_flags (); -+ inex2 = mpfr_set_si_2exp (x2, j, ep[i], (mpfr_rnd_t) rnd); -+ flags2 = __gmpfr_flags; -+ -+ if (! (flags1 == flags2 && SAME_SIGN (inex1, inex2) && -+ mpfr_equal_p (x1, x2))) -+ { -+ s = 's'; -+ goto err_extreme; -+ } -+ -+ if (j < 0) -+ continue; -+ -+ /* Test mpfr_set_ui_2exp */ -+ mpfr_clear_flags (); -+ inex2 = mpfr_set_ui_2exp (x2, j, ep[i], (mpfr_rnd_t) rnd); -+ flags2 = __gmpfr_flags; -+ -+ if (! (flags1 == flags2 && SAME_SIGN (inex1, inex2) && -+ mpfr_equal_p (x1, x2))) -+ { -+ s = 'u'; -+ err_extreme: -+ printf ("Error in extreme mpfr_set_%ci_2exp for i=%d j=%d %s\n", -+ s, i, j, mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); -+ printf ("emin=%" MPFR_EXP_FSPEC "d " -+ "emax=%" MPFR_EXP_FSPEC "d\n", -+ (mpfr_eexp_t) __gmpfr_emin, -+ (mpfr_eexp_t) __gmpfr_emax); -+ printf ("ep[%d] = %" MPFR_EXP_FSPEC "d\n", -+ i, (mpfr_eexp_t) ep[i]); -+ printf ("Expected "); -+ mpfr_dump (x1); -+ printf ("with inex = %d and flags =", inex1); -+ flags_out (flags1); -+ printf ("Got "); -+ mpfr_dump (x2); -+ printf ("with inex = %d and flags =", inex2); -+ flags_out (flags2); -+ exit (1); -+ } -+ } -+ -+ mpfr_clears (x1, x2, y, (mpfr_ptr) 0); -+} -+ -+static void -+test_2exp_extreme (void) -+{ -+ mpfr_exp_t emin, emax; -+ -+ emin = mpfr_get_emin (); -+ emax = mpfr_get_emax (); -+ -+ set_emin (MPFR_EMIN_MIN); -+ set_emax (MPFR_EMAX_MAX); -+ test_2exp_extreme_aux (); -+ -+ set_emin (-REXP); -+ set_emax (REXP); -+ test_2exp_extreme_aux (); -+ -+ set_emin (emin); -+ set_emax (emax); -+} -+ - static void - test_macros (void) - { -@@ -639,6 +768,7 @@ - mpfr_clear (x); - - test_2exp (); -+ test_2exp_extreme (); - test_macros (); - test_macros_keyword (); - test_get_ui_smallneg (); -diff -Naurd mpfr-4.0.2-a/tests/tset_sj.c mpfr-4.0.2-b/tests/tset_sj.c ---- mpfr-4.0.2-a/tests/tset_sj.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tset_sj.c 2020-03-30 13:05:16.248989881 +0000 -@@ -176,6 +176,154 @@ - mpfr_clear (x); - } - -+#define REXP 1024 -+ -+static void -+test_2exp_extreme_aux (void) -+{ -+ mpfr_t x1, x2, y; -+ mpfr_exp_t e, ep[1 + 8 * 5], eb[] = -+ { MPFR_EMIN_MIN, -REXP, REXP, MPFR_EMAX_MAX, MPFR_EXP_MAX }; -+ mpfr_flags_t flags1, flags2; -+ int i, j, rnd, inex1, inex2; -+ char s; -+ -+ ep[0] = MPFR_EXP_MIN; -+ for (i = 0; i < numberof(eb); i++) -+ for (j = 0; j < 8; j++) -+ ep[1 + 8 * i + j] = eb[i] - j; -+ -+ mpfr_inits2 (3, x1, x2, (mpfr_ptr) 0); -+ mpfr_init2 (y, 32); -+ -+ /* The cast to int is needed if numberof(ep) is of unsigned type, in -+ which case the condition without the cast would be always false. */ -+ for (i = -2; i < (int) numberof(ep); i++) -+ for (j = -31; j <= 31; j++) -+ RND_LOOP_NO_RNDF (rnd) -+ { -+ int sign = j < 0 ? -1 : 1; -+ intmax_t em; -+ -+ if (i < 0) -+ { -+ em = i == -2 ? INTMAX_MIN : INTMAX_MAX; -+ mpfr_clear_flags (); -+ inex1 = j == 0 ? -+ (mpfr_set_zero (x1, +1), 0) : i == -2 ? -+ mpfr_underflow (x1, rnd == MPFR_RNDN ? -+ MPFR_RNDZ : (mpfr_rnd_t) rnd, sign) : -+ mpfr_overflow (x1, (mpfr_rnd_t) rnd, sign); -+ flags1 = __gmpfr_flags; -+ } -+ else -+ { -+ em = ep[i]; -+ /* Compute the expected value, inex and flags */ -+ inex1 = mpfr_set_si (y, j, MPFR_RNDN); -+ MPFR_ASSERTN (inex1 == 0); -+ inex1 = mpfr_set (x1, y, (mpfr_rnd_t) rnd); -+ /* x1 is the rounded value and inex1 the ternary value, -+ assuming that the exponent argument is 0 (this is the -+ rounded significand of the final result, assuming an -+ unbounded exponent range). The multiplication by a -+ power of 2 is exact, unless underflow/overflow occurs. -+ The tests on the exponent below avoid integer overflows -+ (ep[i] may take extreme values). */ -+ e = mpfr_get_exp (x1); -+ mpfr_clear_flags (); -+ if (j != 0 && ep[i] < __gmpfr_emin - e) /* underflow */ -+ { -+ mpfr_rnd_t r = -+ (rnd == MPFR_RNDN && -+ (ep[i] < __gmpfr_emin - mpfr_get_exp (y) - 1 || -+ IS_POW2 (sign * j))) ? -+ MPFR_RNDZ : (mpfr_rnd_t) rnd; -+ inex1 = mpfr_underflow (x1, r, sign); -+ flags1 = __gmpfr_flags; -+ } -+ else if (j != 0 && ep[i] > __gmpfr_emax - e) /* overflow */ -+ { -+ inex1 = mpfr_overflow (x1, (mpfr_rnd_t) rnd, sign); -+ flags1 = __gmpfr_flags; -+ } -+ else -+ { -+ if (j != 0) -+ mpfr_set_exp (x1, ep[i] + e); -+ flags1 = inex1 != 0 ? MPFR_FLAGS_INEXACT : 0; -+ } -+ } -+ -+ /* Test mpfr_set_sj_2exp */ -+ mpfr_clear_flags (); -+ inex2 = mpfr_set_sj_2exp (x2, j, em, (mpfr_rnd_t) rnd); -+ flags2 = __gmpfr_flags; -+ -+ if (! (flags1 == flags2 && SAME_SIGN (inex1, inex2) && -+ mpfr_equal_p (x1, x2))) -+ { -+ s = 's'; -+ goto err_extreme; -+ } -+ -+ if (j < 0) -+ continue; -+ -+ /* Test mpfr_set_uj_2exp */ -+ mpfr_clear_flags (); -+ inex2 = mpfr_set_uj_2exp (x2, j, em, (mpfr_rnd_t) rnd); -+ flags2 = __gmpfr_flags; -+ -+ if (! (flags1 == flags2 && SAME_SIGN (inex1, inex2) && -+ mpfr_equal_p (x1, x2))) -+ { -+ s = 'u'; -+ err_extreme: -+ printf ("Error in extreme mpfr_set_%cj_2exp for i=%d j=%d %s\n", -+ s, i, j, mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); -+ printf ("emin=%" MPFR_EXP_FSPEC "d " -+ "emax=%" MPFR_EXP_FSPEC "d\n", -+ (mpfr_eexp_t) __gmpfr_emin, -+ (mpfr_eexp_t) __gmpfr_emax); -+#ifdef MPFR_PRINTF_MAXLM -+ printf ("e = %" MPFR_PRINTF_MAXLM "d\n", em); -+#endif -+ printf ("Expected "); -+ mpfr_dump (x1); -+ printf ("with inex = %d and flags =", inex1); -+ flags_out (flags1); -+ printf ("Got "); -+ mpfr_dump (x2); -+ printf ("with inex = %d and flags =", inex2); -+ flags_out (flags2); -+ exit (1); -+ } -+ } -+ -+ mpfr_clears (x1, x2, y, (mpfr_ptr) 0); -+} -+ -+static void -+test_2exp_extreme (void) -+{ -+ mpfr_exp_t emin, emax; -+ -+ emin = mpfr_get_emin (); -+ emax = mpfr_get_emax (); -+ -+ set_emin (MPFR_EMIN_MIN); -+ set_emax (MPFR_EMAX_MAX); -+ test_2exp_extreme_aux (); -+ -+ set_emin (-REXP); -+ set_emax (REXP); -+ test_2exp_extreme_aux (); -+ -+ set_emin (emin); -+ set_emax (emax); -+} -+ - int - main (int argc, char *argv[]) - { -@@ -185,6 +333,7 @@ - check_set_uj_2exp (); - check_set_sj (); - check_set_sj_2exp (); -+ test_2exp_extreme (); - - tests_end_mpfr (); - return 0; diff --git a/specs/m/mingw-mpfr/mpfr-sub1-ubf.patch b/specs/m/mingw-mpfr/mpfr-sub1-ubf.patch deleted file mode 100644 index b4d31f4105c..00000000000 --- a/specs/m/mingw-mpfr/mpfr-sub1-ubf.patch +++ /dev/null @@ -1,722 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-03-30 13:09:17.466071979 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-03-30 13:09:17.502071540 +0000 -@@ -0,0 +1 @@ -+sub1-ubf -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2020-03-30 13:05:16.264989689 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-03-30 13:09:17.502071540 +0000 -@@ -1 +1 @@ --4.0.2-p3 -+4.0.2-p4 -diff -Naurd mpfr-4.0.2-a/src/add1.c mpfr-4.0.2-b/src/add1.c ---- mpfr-4.0.2-a/src/add1.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/add1.c 2020-03-30 13:09:17.490071686 +0000 -@@ -41,7 +41,7 @@ - - if (MPFR_UNLIKELY (MPFR_IS_UBF (b))) - { -- exp = mpfr_ubf_zexp2exp (MPFR_ZEXP (b)); -+ exp = MPFR_UBF_GET_EXP (b); - if (exp > __gmpfr_emax) - return mpfr_overflow (a, rnd_mode, MPFR_SIGN (b));; - } -diff -Naurd mpfr-4.0.2-a/src/mpfr-impl.h mpfr-4.0.2-b/src/mpfr-impl.h ---- mpfr-4.0.2-a/src/mpfr-impl.h 2019-06-02 17:05:36.145226719 +0000 -+++ mpfr-4.0.2-b/src/mpfr-impl.h 2020-03-30 13:09:17.490071686 +0000 -@@ -2406,11 +2406,28 @@ - } - #endif - --#define MPFR_ZEXP(x) \ -- ((void) (x)->_mpfr_exp /* to check that x has a correct type */, \ -+/* Get the _mpfr_zexp field (pointer to a mpz_t) of a UBF object. -+ For practical reasons, the type of the argument x can be either -+ mpfr_ubf_ptr or mpfr_ptr, since the latter is used in functions -+ that accept both MPFR numbers and UBF's; this is checked by the -+ code "(x)->_mpfr_exp" (the "sizeof" prevents an access, which -+ could be invalid when MPFR_ZEXP(x) is used for an assignment, -+ and also avoids breaking the aliasing rules if they are dealt -+ with in the future). -+ This macro can be used when building a UBF. So we do not check -+ that the _mpfr_exp field has the value MPFR_EXP_UBF. */ -+#define MPFR_ZEXP(x) \ -+ ((void) sizeof ((x)->_mpfr_exp), \ - ((mpfr_ubf_ptr) (x))->_mpfr_zexp) - -+/* If x is a UBF, clear its mpz_t exponent. */ - #define MPFR_UBF_CLEAR_EXP(x) \ - ((void) (MPFR_IS_UBF (x) && (mpz_clear (MPFR_ZEXP (x)), 0))) - -+/* Like MPFR_GET_EXP, but accepts UBF (with exponent saturated to -+ the interval [MPFR_EXP_MIN,MPFR_EXP_MAX]). */ -+#define MPFR_UBF_GET_EXP(x) \ -+ (MPFR_IS_UBF (x) ? mpfr_ubf_zexp2exp (MPFR_ZEXP (x)) : \ -+ MPFR_GET_EXP ((mpfr_ptr) (x))) -+ - #endif /* __MPFR_IMPL_H__ */ -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2020-03-30 13:05:16.260989737 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-03-30 13:09:17.498071589 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p3" -+#define MPFR_VERSION_STRING "4.0.2-p4" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/sub1.c mpfr-4.0.2-b/src/sub1.c ---- mpfr-4.0.2-a/src/sub1.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/src/sub1.c 2020-03-30 13:09:17.490071686 +0000 -@@ -91,9 +91,20 @@ - - if (MPFR_UNLIKELY (MPFR_IS_UBF (b) || MPFR_IS_UBF (c))) - { -- exp_b = MPFR_IS_UBF (b) ? -- mpfr_ubf_zexp2exp (MPFR_ZEXP (b)) : MPFR_GET_EXP (b); -+ exp_b = MPFR_UBF_GET_EXP (b); -+ /* Early underflow detection. Rare, but a test is needed anyway -+ since in the "MAX (aq, bq) + 2 <= diff_exp" branch, the exponent -+ may decrease and MPFR_EXP_MIN would yield an integer overflow. */ -+ if (MPFR_UNLIKELY (exp_b < __gmpfr_emin - 1)) -+ { -+ if (rnd_mode == MPFR_RNDN) -+ rnd_mode = MPFR_RNDZ; -+ return mpfr_underflow (a, rnd_mode, MPFR_SIGN(a)); -+ } - diff_exp = mpfr_ubf_diff_exp (b, c); -+ /* mpfr_set4 below used with MPFR_RNDF does not support UBF. */ -+ if (rnd_mode == MPFR_RNDF) -+ rnd_mode = MPFR_RNDN; - } - else - { -@@ -123,11 +134,11 @@ - if (rnd_mode == MPFR_RNDF) - return mpfr_set4 (a, b, MPFR_RNDZ, MPFR_SIGN (a)); - -- MPFR_EXP (a) = exp_b; /* may be up to MPFR_EXP_MAX */ -+ exp_a = exp_b; /* may be any out-of-range value due to UBF */ - MPFR_RNDRAW_EVEN (inexact, a, MPFR_MANT (b), bq, - rnd_mode, MPFR_SIGN (a), -- if (MPFR_EXP (a) != MPFR_EXP_MAX) -- ++ MPFR_EXP (a)); -+ if (exp_a != MPFR_EXP_MAX) -+ exp_a ++); - MPFR_LOG_MSG (("inexact=%d\n", inexact)); - if (inexact == 0) - { -@@ -139,7 +150,7 @@ - if (! MPFR_IS_LIKE_RNDZ (rnd_mode, MPFR_IS_NEG (a))) - { - inexact = MPFR_INT_SIGN (a); -- goto check_overflow; -+ goto end_of_c_small; - } - } - else /* inexact != 0 */ -@@ -164,7 +175,7 @@ - which means we get a wrong rounded result if x == 1, - i.e. inexact == MPFR_EVEN_INEX (for positive numbers). */ - if (MPFR_LIKELY (inexact != MPFR_EVEN_INEX * MPFR_INT_SIGN (a))) -- goto check_overflow; -+ goto end_of_c_small; - } - /* We need to take the value preceding |a|. We can't use - mpfr_nexttozero due to a possible out-of-range exponent. -@@ -174,16 +185,26 @@ - mpn_sub_1 (ap, ap, an, MPFR_LIMB_ONE << sh); - if (MPFR_UNLIKELY (MPFR_LIMB_MSB (ap[an-1]) == 0)) - { -- MPFR_EXP (a) --; -+ exp_a --; - /* The following is valid whether an = 1 or an > 1. */ - ap[an-1] |= MPFR_LIMB_HIGHBIT; - } - inexact = - MPFR_INT_SIGN (a); -- check_overflow: -- if (MPFR_UNLIKELY (MPFR_EXP (a) > __gmpfr_emax)) -+ end_of_c_small: -+ /* The underflow case is possible only with UBF. The overflow case -+ is also possible with normal FP due to rounding. */ -+ if (MPFR_UNLIKELY (exp_a > __gmpfr_emax)) - return mpfr_overflow (a, rnd_mode, MPFR_SIGN (a)); -- else -- MPFR_RET (inexact); -+ if (MPFR_UNLIKELY (exp_a < __gmpfr_emin)) -+ { -+ if (rnd_mode == MPFR_RNDN && -+ (exp_a < __gmpfr_emin - 1 || -+ (inexact * MPFR_INT_SIGN (a) >= 0 && mpfr_powerof2_raw (a)))) -+ rnd_mode = MPFR_RNDZ; -+ return mpfr_underflow (a, rnd_mode, MPFR_SIGN(a)); -+ } -+ MPFR_SET_EXP (a, exp_a); -+ MPFR_RET (inexact); - } - - /* reserve a space to store b aligned with the result, i.e. shifted by -@@ -656,6 +677,15 @@ - if (MPFR_LIKELY(cancel)) - { - cancel -= add_exp; /* OK: add_exp is an int equal to 0 or 1 */ -+ MPFR_ASSERTD (cancel >= 0); -+ /* Detect an underflow case to avoid a possible integer overflow -+ with UBF in the computation of exp_a. */ -+ if (MPFR_UNLIKELY (exp_b < __gmpfr_emin - 1)) -+ { -+ if (rnd_mode == MPFR_RNDN) -+ rnd_mode = MPFR_RNDZ; -+ return mpfr_underflow (a, rnd_mode, MPFR_SIGN(a)); -+ } - exp_a = exp_b - cancel; - /* The following assertion corresponds to a limitation of the MPFR - implementation. It may fail with a 32-bit ABI and huge precisions, -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2020-03-30 13:05:16.264989689 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-03-30 13:09:17.502071540 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p3"; -+ return "4.0.2-p4"; - } -diff -Naurd mpfr-4.0.2-a/tests/tfma.c mpfr-4.0.2-b/tests/tfma.c ---- mpfr-4.0.2-a/tests/tfma.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tfma.c 2020-03-30 13:09:17.490071686 +0000 -@@ -47,7 +47,7 @@ - mpfr_add (r1, r1, c, (mpfr_rnd_t) rnd)) - { - if (rnd == MPFR_RNDF) -- break; -+ continue; - printf ("test_exact internal error for (%d,%d,%d,%d,%s)\n", - i, j, k, rnd, mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); - exit (1); -@@ -664,7 +664,7 @@ - Note: The purpose of the s * 2^(emin-7) term is to yield - double rounding when scaling for k = 4, s != 0, MPFR_RNDN. */ - -- RND_LOOP (rnd) -+ RND_LOOP_NO_RNDF (rnd) - { - mpfr_clear_flags (); - inex1 = mpfr_set_si_2exp (t1, sign * (8*k+s-64), e-6, -diff -Naurd mpfr-4.0.2-a/tests/tfmma.c mpfr-4.0.2-b/tests/tfmma.c ---- mpfr-4.0.2-a/tests/tfmma.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tfmma.c 2020-03-30 13:09:17.490071686 +0000 -@@ -480,6 +480,123 @@ - mpfr_clears (x, y, z, (mpfr_ptr) 0); - } - -+static void -+underflow_tests (void) -+{ -+ mpfr_t x, y, z; -+ mpfr_prec_t p; -+ mpfr_exp_t emin; -+ -+ emin = mpfr_get_emin (); -+ mpfr_set_emin (-17); -+ for (p = MPFR_PREC_MIN; p <= 1024; p++) -+ { -+ mpfr_inits2 (p, x, y, (mpfr_ptr) 0); -+ mpfr_init2 (z, p + 1); -+ mpfr_set_str_binary (x, "1e-10"); -+ mpfr_set_str_binary (y, "1e-11"); -+ mpfr_clear_underflow (); -+ mpfr_fmms (z, x, x, y, y, MPFR_RNDN); -+ /* the exact result is 2^-20-2^-22, and should underflow */ -+ MPFR_ASSERTN(mpfr_underflow_p ()); -+ MPFR_ASSERTN(mpfr_zero_p (z)); -+ MPFR_ASSERTN(mpfr_signbit (z) == 0); -+ mpfr_clears (x, y, z, (mpfr_ptr) 0); -+ } -+ mpfr_set_emin (emin); -+} -+ -+static void -+bug20180604 (void) -+{ -+ mpfr_t x, y, yneg, z; -+ mpfr_exp_t emin; -+ int ret; -+ -+ emin = mpfr_get_emin (); -+ mpfr_set_emin (-1073741821); -+ mpfr_inits2 (564, x, y, yneg, (mpfr_ptr) 0); -+ mpfr_init2 (z, 2256); -+ mpfr_set_str_binary (x, "1.10010000111100110011001101111111101000111001011000110100110010000101000100010001000000111100010000101001011011111001111000110101111100101111001100001100011101100100011110000000011000010110111100111000100101010001011111010111011001110010001011101111001011001110110000010000011100010001010001011100100110111110101001001111001011101111110011101110101010110100010010111011111100010101111100011110111001011111101110101101101110100101111010000101011110100000000110111101000001100001000100010110100111010011011010110011100111010000101110010101111001011100110101100001100E-737194993"); -+ mpfr_set_str_binary (y, "-1.00101000100001001101011110100010110011101010011011010111100110101011111100000100101000111010111101100100110010001110011011100100110110000001011001000111101111101111110101100110111000000011000001101001010100010010001110001000011010000100111001001100101111111100010101110101001101101101111010100011011110001000010000010100011000011000010110101100000111111110111001100100100001101011111011100101110111000100101010110100010011101010110010100110100111000000100111101101101000000011110000100110100100011000010011110010001010000110100011111101101101110001110001101101010E-737194903"); -+ -+ mpfr_clear_underflow (); -+ ret = mpfr_fmms (z, x, x, y, y, MPFR_RNDN); -+ MPFR_ASSERTN(mpfr_underflow_p ()); -+ MPFR_ASSERTN(mpfr_zero_p (z)); -+ MPFR_ASSERTN(mpfr_signbit (z) == 1); -+ MPFR_ASSERTN(ret > 0); -+ -+ mpfr_clear_underflow (); -+ ret = mpfr_fmms (z, y, y, x, x, MPFR_RNDN); -+ MPFR_ASSERTN(mpfr_underflow_p ()); -+ MPFR_ASSERTN(mpfr_zero_p (z)); -+ MPFR_ASSERTN(mpfr_signbit (z) == 0); -+ MPFR_ASSERTN(ret < 0); -+ -+ mpfr_neg (yneg, y, MPFR_RNDN); -+ mpfr_clear_underflow (); -+ ret = mpfr_fmms (z, x, x, y, yneg, MPFR_RNDN); -+ MPFR_ASSERTN(mpfr_underflow_p ()); -+ MPFR_ASSERTN(mpfr_zero_p (z)); -+ MPFR_ASSERTN(mpfr_signbit (z) == 0); -+ MPFR_ASSERTN(ret < 0); -+ -+ mpfr_clear_underflow (); -+ ret = mpfr_fmms (z, y, yneg, x, x, MPFR_RNDN); -+ MPFR_ASSERTN(mpfr_underflow_p ()); -+ MPFR_ASSERTN(mpfr_zero_p (z)); -+ MPFR_ASSERTN(mpfr_signbit (z) == 1); -+ MPFR_ASSERTN(ret > 0); -+ -+ mpfr_clears (x, y, yneg, z, (mpfr_ptr) 0); -+ mpfr_set_emin (emin); -+} -+ -+/* this bug was discovered from mpc_mul */ -+static void -+bug20200206 (void) -+{ -+ mpfr_exp_t emin = mpfr_get_emin (); -+ mpfr_t xre, xim, yre, yim, zre; -+ -+ mpfr_set_emin (-1073); -+ mpfr_inits2 (53, xre, xim, yre, yim, zre, (mpfr_ptr) 0); -+ mpfr_set_str (xre, "-0x8.294611b331c8p-904", 16, MPFR_RNDN); -+ mpfr_set_str (xim, "-0x1.859278c2992fap-676", 16, MPFR_RNDN); -+ mpfr_set_str (yre, "0x9.ac54802a95f8p-820", 16, MPFR_RNDN); -+ mpfr_set_str (yim, "0x3.17e59e7612aap-412", 16, MPFR_RNDN); -+ mpfr_fmms (zre, xre, yre, xim, yim, MPFR_RNDN); -+ if (mpfr_regular_p (zre) && mpfr_get_exp (zre) < -1073) -+ { -+ printf ("Error, mpfr_fmms returns an out-of-range exponent:\n"); -+ mpfr_dump (zre); -+ exit (1); -+ } -+ mpfr_clears (xre, xim, yre, yim, zre, (mpfr_ptr) 0); -+ mpfr_set_emin (emin); -+} -+ -+/* check for integer overflow (see bug fixed in r13798) */ -+static void -+extreme_underflow (void) -+{ -+ mpfr_t x, y, z; -+ mpfr_exp_t emin = mpfr_get_emin (); -+ -+ set_emin (MPFR_EMIN_MIN); -+ mpfr_inits2 (64, x, y, z, (mpfr_ptr) 0); -+ mpfr_set_ui_2exp (x, 1, MPFR_EMIN_MIN - 1, MPFR_RNDN); -+ mpfr_set (y, x, MPFR_RNDN); -+ mpfr_nextabove (x); -+ mpfr_clear_flags (); -+ mpfr_fmms (z, x, x, y, y, MPFR_RNDN); -+ MPFR_ASSERTN (__gmpfr_flags == (MPFR_FLAGS_UNDERFLOW | MPFR_FLAGS_INEXACT)); -+ MPFR_ASSERTN (MPFR_IS_ZERO (z) && MPFR_IS_POS (z)); -+ mpfr_clears (x, y, z, (mpfr_ptr) 0); -+ set_emin (emin); -+} -+ - /* Test double-rounding cases in mpfr_set_1_2, which is called when - all the precisions are the same. With set.c before r13347, this - triggers errors for neg=0. */ -@@ -548,6 +665,9 @@ - { - tests_start_mpfr (); - -+ bug20200206 (); -+ bug20180604 (); -+ underflow_tests (); - random_tests (); - zero_tests (); - max_tests (); -@@ -555,6 +675,7 @@ - half_plus_half (); - bug20170405 (); - double_rounding (); -+ extreme_underflow (); - - tests_end_mpfr (); - return 0; -diff -Naurd mpfr-4.0.2-a/tests/tsub.c mpfr-4.0.2-b/tests/tsub.c ---- mpfr-4.0.2-a/tests/tsub.c 2019-01-07 13:53:20.000000000 +0000 -+++ mpfr-4.0.2-b/tests/tsub.c 2020-03-30 13:09:17.490071686 +0000 -@@ -1159,6 +1159,358 @@ - } - } - -+/* Tests on UBF. -+ * -+ * Note: mpfr_sub1sp will never be used as it does not support UBF. -+ * Thus there is no need to generate tests for both mpfr_sub1 and -+ * mpfr_sub1sp. -+ * -+ * Note that mpfr_sub1 has a special branch "c small", where the second -+ * argument c is sufficiently smaller than the ulp of the first argument -+ * and the ulp of the result: MAX (aq, bq) + 2 <= diff_exp. -+ * Tests should be done for both the main branch and this special branch -+ * when this makes sense. -+ */ -+#define REXP 1024 -+ -+static void test_ubf_aux (void) -+{ -+ mpfr_ubf_t x[11]; -+ mpfr_ptr p[11]; -+ int ex[11]; -+ mpfr_t ee, y, z, w; -+ int i, j, k, neg, inexact, rnd; -+ const int kn = 2; -+ mpfr_exp_t e[] = -+ { MPFR_EXP_MIN, MPFR_EMIN_MIN, -REXP, 0, -+ REXP, MPFR_EMAX_MAX, MPFR_EXP_MAX }; -+ -+ mpfr_init2 (ee, sizeof (mpfr_exp_t) * CHAR_BIT); -+ mpfr_inits2 (64, y, z, (mpfr_ptr) 0); -+ mpfr_init2 (w, 2); -+ -+ for (i = 0; i < 11; i++) -+ p[i] = (mpfr_ptr) x[i]; -+ -+ /* exact zero result, with small and large exponents */ -+ for (i = 0; i < 2; i++) -+ { -+ mpfr_init2 (p[i], 5 + (randlimb () % 128)); -+ mpfr_set_ui (p[i], 17, MPFR_RNDN); -+ mpz_init (MPFR_ZEXP (p[i])); -+ MPFR_SET_UBF (p[i]); -+ } -+ for (j = 0; j < numberof (e); j++) -+ { -+ inexact = mpfr_set_exp_t (ee, e[j], MPFR_RNDN); -+ MPFR_ASSERTD (inexact == 0); -+ inexact = mpfr_get_z (MPFR_ZEXP (p[0]), ee, MPFR_RNDN); -+ MPFR_ASSERTD (inexact == 0); -+ mpz_sub_ui (MPFR_ZEXP (p[0]), MPFR_ZEXP (p[0]), kn); -+ -+ for (k = -kn; k <= kn; k++) -+ { -+ /* exponent: e[j] + k, with |k| <= kn */ -+ mpz_set (MPFR_ZEXP (p[1]), MPFR_ZEXP (p[0])); -+ -+ for (neg = 0; neg <= 1; neg++) -+ { -+ RND_LOOP (rnd) -+ { -+ /* Note: x[0] and x[1] are equal MPFR numbers, but do not -+ test mpfr_sub with arg2 == arg3 as pointers in order to -+ skip potentially optimized mpfr_sub code. */ -+ inexact = mpfr_sub (z, p[0], p[1], (mpfr_rnd_t) rnd); -+ if (inexact != 0 || MPFR_NOTZERO (z) || -+ (rnd != MPFR_RNDD ? MPFR_IS_NEG (z) : MPFR_IS_POS (z))) -+ { -+ printf ("Error 1 in test_ubf for exact zero result: " -+ "j=%d k=%d neg=%d, rnd=%s\nGot ", j, k, neg, -+ mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); -+ mpfr_dump (z); -+ printf ("inexact = %d\n", inexact); -+ exit (1); -+ } -+ } -+ -+ for (i = 0; i < 2; i++) -+ MPFR_CHANGE_SIGN (p[i]); -+ } -+ -+ mpz_add_ui (MPFR_ZEXP (p[0]), MPFR_ZEXP (p[0]), 1); -+ } -+ } -+ for (i = 0; i < 2; i++) -+ { -+ MPFR_UBF_CLEAR_EXP (p[i]); -+ mpfr_clear (p[i]); -+ } -+ -+ /* Up to a given exponent (for the result) and sign, test: -+ * (t + .11010) - (t + .00001) = .11001 -+ * (t + 8) - (t + 111.00111) = .11001 -+ * where t = 0 or a power of 2, e.g. 2^200. Test various exponents -+ * (including those near the underflow/overflow boundaries) so that -+ * the subtraction yields a normal number, an overflow or an underflow. -+ * In MPFR_RNDA, also test with a 2-bit precision target, as this -+ * yields an exponent change. -+ * -+ * Also test the "MAX (aq, bq) + 2 <= diff_exp" branch of sub1.c with -+ * .1 - epsilon (possible decrease of the exponent) and .111 - epsilon -+ * in precision 2 (possible increase of the exponent). The first test -+ * triggers a possible decrease of the exponent (see bug fixed in r13806). -+ * The second test triggers a possible increase of the exponent (see the -+ * "exp_a != MPFR_EXP_MAX" test to avoid an integer overflow). -+ */ -+ for (i = 0; i < 8; i++) -+ { -+ static int v[4] = { 26, 1, 256, 231 }; -+ -+ mpfr_init2 (p[i], i < 4 ? 5 + (randlimb () % 128) : 256); -+ if (i < 4) -+ mpfr_set_si_2exp (p[i], v[i], -5, MPFR_RNDN); -+ else -+ { -+ mpfr_set_si_2exp (p[i], 1, 200, MPFR_RNDN); -+ mpfr_add (p[i], p[i], p[i-4], MPFR_RNDN); -+ } -+ ex[i] = mpfr_get_exp (p[i]) + 5; -+ MPFR_ASSERTD (ex[i] >= 0); -+ } -+ mpfr_inits2 (3, p[8], p[9], p[10], (mpfr_ptr) 0); -+ mpfr_set_si_2exp (p[8], 1, 0, MPFR_RNDN); -+ ex[8] = 5; -+ mpfr_set_si_2exp (p[9], 1, 0, MPFR_RNDN); /* will be epsilon */ -+ ex[9] = 0; -+ mpfr_set_si_2exp (p[10], 7, 0, MPFR_RNDN); -+ ex[10] = 5; -+ -+ for (i = 0; i < 11; i++) -+ { -+ mpz_init (MPFR_ZEXP (p[i])); -+ MPFR_SET_UBF (p[i]); -+ } -+ -+ for (j = 0; j < numberof (e); j++) -+ { -+ inexact = mpfr_set_exp_t (ee, e[j], MPFR_RNDN); -+ MPFR_ASSERTD (inexact == 0); -+ inexact = mpfr_get_z (MPFR_ZEXP (p[0]), ee, MPFR_RNDN); -+ MPFR_ASSERTD (inexact == 0); -+ for (i = 1; i < 11; i++) -+ mpz_set (MPFR_ZEXP (p[i]), MPFR_ZEXP (p[0])); -+ for (i = 0; i < 11; i++) -+ { -+ mpz_add_ui (MPFR_ZEXP (p[i]), MPFR_ZEXP (p[i]), ex[i]); -+ mpz_sub_ui (MPFR_ZEXP (p[i]), MPFR_ZEXP (p[i]), 5 + kn); -+ } -+ mpz_sub_ui (MPFR_ZEXP (p[9]), MPFR_ZEXP (p[9]), 256); -+ for (k = -kn; k <= kn; k++) -+ { -+ for (neg = 0; neg <= 1; neg++) -+ { -+ int sign = neg ? -1 : 1; -+ -+ RND_LOOP (rnd) -+ for (i = 0; i <= 10; i += 2) -+ { -+ mpfr_exp_t e0; -+ mpfr_flags_t flags, flags_y; -+ int inex_y; -+ -+ if (i >= 8) -+ { -+ int d; -+ -+ e0 = MPFR_UBF_GET_EXP (p[i]); -+ if (e0 < MPFR_EXP_MIN + 3) -+ e0 += 3; -+ -+ if (rnd == MPFR_RNDN) -+ d = i == 8 ? (e0 == __gmpfr_emin - 1 ? 3 : 4) : 6; -+ else if (MPFR_IS_LIKE_RNDZ (rnd, neg)) -+ d = i == 8 ? 3 : 6; -+ else -+ d = i == 8 ? 4 : 8; -+ -+ mpfr_clear_flags (); -+ inex_y = mpfr_set_si_2exp (w, sign * d, e0 - 3, -+ (mpfr_rnd_t) rnd); -+ flags_y = __gmpfr_flags | MPFR_FLAGS_INEXACT; -+ if (inex_y == 0) -+ inex_y = rnd == MPFR_RNDN ? -+ sign * (i == 8 ? 1 : -1) : -+ MPFR_IS_LIKE_RNDD ((mpfr_rnd_t) rnd, sign) ? -+ -1 : 1; -+ mpfr_set (y, w, MPFR_RNDN); -+ -+ mpfr_clear_flags (); -+ inexact = mpfr_sub (w, p[i], p[9], (mpfr_rnd_t) rnd); -+ flags = __gmpfr_flags; -+ -+ /* For MPFR_RNDF, only do a basic test. */ -+ MPFR_ASSERTN (mpfr_check (w)); -+ if (rnd == MPFR_RNDF) -+ continue; -+ -+ goto testw; -+ } -+ -+ mpfr_clear_flags (); -+ inexact = mpfr_sub (z, p[i], p[i+1], (mpfr_rnd_t) rnd); -+ flags = __gmpfr_flags; -+ -+ /* For MPFR_RNDF, only do a basic test. */ -+ MPFR_ASSERTN (mpfr_check (z)); -+ if (rnd == MPFR_RNDF) -+ continue; -+ -+ e0 = MPFR_UBF_GET_EXP (p[0]); -+ -+ if (e0 < __gmpfr_emin) -+ { -+ mpfr_rnd_t r = -+ rnd == MPFR_RNDN && e0 < __gmpfr_emin - 1 ? -+ MPFR_RNDZ : (mpfr_rnd_t) rnd; -+ flags_y = MPFR_FLAGS_UNDERFLOW | MPFR_FLAGS_INEXACT; -+ inex_y = mpfr_underflow (y, r, sign); -+ } -+ else if (e0 > __gmpfr_emax) -+ { -+ flags_y = MPFR_FLAGS_OVERFLOW | MPFR_FLAGS_INEXACT; -+ inex_y = mpfr_overflow (y, (mpfr_rnd_t) rnd, sign); -+ } -+ else -+ { -+ mpfr_set_si_2exp (y, sign * 25, e0 - 5, MPFR_RNDN); -+ flags_y = 0; -+ inex_y = 0; -+ } -+ -+ if (flags != flags_y || -+ ! SAME_SIGN (inexact, inex_y) || -+ ! mpfr_equal_p (y, z)) -+ { -+ printf ("Error 2 in test_ubf with " -+ "j=%d k=%d neg=%d i=%d rnd=%s\n", -+ j, k, neg, i, -+ mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); -+ printf ("emin=%" MPFR_EXP_FSPEC "d " -+ "emax=%" MPFR_EXP_FSPEC "d\n", -+ (mpfr_eexp_t) __gmpfr_emin, -+ (mpfr_eexp_t) __gmpfr_emax); -+ printf ("b = "); -+ mpfr_dump (p[i]); -+ printf ("c = "); -+ mpfr_dump (p[i+1]); -+ printf ("Expected "); -+ mpfr_dump (y); -+ printf ("with inex = %d and flags =", inex_y); -+ flags_out (flags_y); -+ printf ("Got "); -+ mpfr_dump (z); -+ printf ("with inex = %d and flags =", inexact); -+ flags_out (flags); -+ exit (1); -+ } -+ -+ /* Do the following 2-bit precision test only in RNDA. */ -+ if (rnd != MPFR_RNDA) -+ continue; -+ -+ mpfr_clear_flags (); -+ inexact = mpfr_sub (w, p[i], p[i+1], MPFR_RNDA); -+ flags = __gmpfr_flags; -+ if (e0 < MPFR_EXP_MAX) -+ e0++; -+ -+ if (e0 < __gmpfr_emin) -+ { -+ flags_y = MPFR_FLAGS_UNDERFLOW | MPFR_FLAGS_INEXACT; -+ inex_y = mpfr_underflow (y, MPFR_RNDA, sign); -+ } -+ else if (e0 > __gmpfr_emax) -+ { -+ flags_y = MPFR_FLAGS_OVERFLOW | MPFR_FLAGS_INEXACT; -+ inex_y = mpfr_overflow (y, MPFR_RNDA, sign); -+ } -+ else -+ { -+ mpfr_set_si_2exp (y, sign, e0 - 1, MPFR_RNDN); -+ flags_y = MPFR_FLAGS_INEXACT; -+ inex_y = sign; -+ } -+ -+ testw: -+ if (flags != flags_y || -+ ! SAME_SIGN (inexact, inex_y) || -+ ! mpfr_equal_p (y, w)) -+ { -+ printf ("Error 3 in test_ubf with " -+ "j=%d k=%d neg=%d i=%d rnd=%s\n", -+ j, k, neg, i, -+ mpfr_print_rnd_mode ((mpfr_rnd_t) rnd)); -+ printf ("emin=%" MPFR_EXP_FSPEC "d " -+ "emax=%" MPFR_EXP_FSPEC "d\n", -+ (mpfr_eexp_t) __gmpfr_emin, -+ (mpfr_eexp_t) __gmpfr_emax); -+ printf ("b = "); -+ mpfr_dump (p[i]); -+ printf ("c = "); -+ mpfr_dump (p[i <= 8 ? i+1 : 9]); -+ printf ("Expected "); -+ /* Set y to a 2-bit precision just for the output. -+ Since we exit, this will have no other effect. */ -+ mpfr_prec_round (y, 2, MPFR_RNDA); -+ mpfr_dump (y); -+ printf ("with inex = %d and flags =", inex_y); -+ flags_out (flags_y); -+ printf ("Got "); -+ mpfr_dump (w); -+ printf ("with inex = %d and flags =", inexact); -+ flags_out (flags); -+ exit (1); -+ } -+ } -+ -+ for (i = 0; i < 11; i++) -+ MPFR_CHANGE_SIGN (p[i]); -+ } -+ -+ for (i = 0; i < 11; i++) -+ mpz_add_ui (MPFR_ZEXP (p[i]), MPFR_ZEXP (p[i]), 1); -+ } -+ } -+ for (i = 0; i < 11; i++) -+ { -+ MPFR_UBF_CLEAR_EXP (p[i]); -+ mpfr_clear (p[i]); -+ } -+ -+ mpfr_clears (ee, y, z, w, (mpfr_ptr) 0); -+} -+ -+/* Run the tests on UBF with the maximum exponent range and with a -+ reduced exponent range. */ -+static void test_ubf (void) -+{ -+ mpfr_exp_t emin, emax; -+ -+ emin = mpfr_get_emin (); -+ emax = mpfr_get_emax (); -+ -+ set_emin (MPFR_EMIN_MIN); -+ set_emax (MPFR_EMAX_MAX); -+ test_ubf_aux (); -+ -+ set_emin (-REXP); -+ set_emax (REXP); -+ test_ubf_aux (); -+ -+ set_emin (emin); -+ set_emax (emax); -+} -+ - #define TEST_FUNCTION test_sub - #define TWO_ARGS - #define RAND_FUNCTION(x) mpfr_random2(x, MPFR_LIMB_SIZE (x), randlimb () % 100, RANDS) -@@ -1188,6 +1540,7 @@ - for (i=0; i<50; i++) - check_two_sum (p); - test_generic (MPFR_PREC_MIN, 800, 100); -+ test_ubf (); - - tests_end_mpfr (); - return 0; diff --git a/specs/m/mingw-mpfr/mpfr-sub1-ubftest.patch b/specs/m/mingw-mpfr/mpfr-sub1-ubftest.patch deleted file mode 100644 index b4f53fb634a..00000000000 --- a/specs/m/mingw-mpfr/mpfr-sub1-ubftest.patch +++ /dev/null @@ -1,100 +0,0 @@ -diff -Naurd mpfr-4.0.2-a/PATCHES mpfr-4.0.2-b/PATCHES ---- mpfr-4.0.2-a/PATCHES 2020-04-03 13:54:03.807946879 +0000 -+++ mpfr-4.0.2-b/PATCHES 2020-04-03 13:54:03.891945830 +0000 -@@ -0,0 +1 @@ -+sub1-ubftest -diff -Naurd mpfr-4.0.2-a/VERSION mpfr-4.0.2-b/VERSION ---- mpfr-4.0.2-a/VERSION 2020-03-30 16:50:17.096230810 +0000 -+++ mpfr-4.0.2-b/VERSION 2020-04-03 13:54:03.891945830 +0000 -@@ -1 +1 @@ --4.0.2-p6 -+4.0.2-p7 -diff -Naurd mpfr-4.0.2-a/src/mpfr.h mpfr-4.0.2-b/src/mpfr.h ---- mpfr-4.0.2-a/src/mpfr.h 2020-03-30 16:50:17.096230810 +0000 -+++ mpfr-4.0.2-b/src/mpfr.h 2020-04-03 13:54:03.891945830 +0000 -@@ -27,7 +27,7 @@ - #define MPFR_VERSION_MAJOR 4 - #define MPFR_VERSION_MINOR 0 - #define MPFR_VERSION_PATCHLEVEL 2 --#define MPFR_VERSION_STRING "4.0.2-p6" -+#define MPFR_VERSION_STRING "4.0.2-p7" - - /* User macros: - MPFR_USE_FILE: Define it to make MPFR define functions dealing -diff -Naurd mpfr-4.0.2-a/src/version.c mpfr-4.0.2-b/src/version.c ---- mpfr-4.0.2-a/src/version.c 2020-03-30 16:50:17.096230810 +0000 -+++ mpfr-4.0.2-b/src/version.c 2020-04-03 13:54:03.891945830 +0000 -@@ -25,5 +25,5 @@ - const char * - mpfr_get_version (void) - { -- return "4.0.2-p6"; -+ return "4.0.2-p7"; - } -diff -Naurd mpfr-4.0.2-a/tests/tsub.c mpfr-4.0.2-b/tests/tsub.c ---- mpfr-4.0.2-a/tests/tsub.c 2020-03-30 13:09:17.490071686 +0000 -+++ mpfr-4.0.2-b/tests/tsub.c 2020-04-03 13:54:03.827946629 +0000 -@@ -1203,9 +1203,9 @@ - for (j = 0; j < numberof (e); j++) - { - inexact = mpfr_set_exp_t (ee, e[j], MPFR_RNDN); -- MPFR_ASSERTD (inexact == 0); -+ MPFR_ASSERTN (inexact == 0); - inexact = mpfr_get_z (MPFR_ZEXP (p[0]), ee, MPFR_RNDN); -- MPFR_ASSERTD (inexact == 0); -+ MPFR_ASSERTN (inexact == 0); - mpz_sub_ui (MPFR_ZEXP (p[0]), MPFR_ZEXP (p[0]), kn); - - for (k = -kn; k <= kn; k++) -@@ -1266,23 +1266,31 @@ - { - static int v[4] = { 26, 1, 256, 231 }; - -- mpfr_init2 (p[i], i < 4 ? 5 + (randlimb () % 128) : 256); -+ mpfr_init2 (p[i], i < 4 ? 8 + (randlimb () % 128) : 256); - if (i < 4) -- mpfr_set_si_2exp (p[i], v[i], -5, MPFR_RNDN); -+ { -+ inexact = mpfr_set_si_2exp (p[i], v[i], -5, MPFR_RNDN); -+ MPFR_ASSERTN (inexact == 0); -+ } - else - { -- mpfr_set_si_2exp (p[i], 1, 200, MPFR_RNDN); -- mpfr_add (p[i], p[i], p[i-4], MPFR_RNDN); -+ inexact = mpfr_set_si_2exp (p[i], 1, 200, MPFR_RNDN); -+ MPFR_ASSERTN (inexact == 0); -+ inexact = mpfr_add (p[i], p[i], p[i-4], MPFR_RNDN); -+ MPFR_ASSERTN (inexact == 0); - } - ex[i] = mpfr_get_exp (p[i]) + 5; -- MPFR_ASSERTD (ex[i] >= 0); -+ MPFR_ASSERTN (ex[i] >= 0); - } - mpfr_inits2 (3, p[8], p[9], p[10], (mpfr_ptr) 0); -- mpfr_set_si_2exp (p[8], 1, 0, MPFR_RNDN); -+ inexact = mpfr_set_si_2exp (p[8], 1, 0, MPFR_RNDN); -+ MPFR_ASSERTN (inexact == 0); - ex[8] = 5; -- mpfr_set_si_2exp (p[9], 1, 0, MPFR_RNDN); /* will be epsilon */ -+ inexact = mpfr_set_si_2exp (p[9], 1, 0, MPFR_RNDN); /* will be epsilon */ -+ MPFR_ASSERTN (inexact == 0); - ex[9] = 0; -- mpfr_set_si_2exp (p[10], 7, 0, MPFR_RNDN); -+ inexact = mpfr_set_si_2exp (p[10], 7, 0, MPFR_RNDN); -+ MPFR_ASSERTN (inexact == 0); - ex[10] = 5; - - for (i = 0; i < 11; i++) -@@ -1294,9 +1302,9 @@ - for (j = 0; j < numberof (e); j++) - { - inexact = mpfr_set_exp_t (ee, e[j], MPFR_RNDN); -- MPFR_ASSERTD (inexact == 0); -+ MPFR_ASSERTN (inexact == 0); - inexact = mpfr_get_z (MPFR_ZEXP (p[0]), ee, MPFR_RNDN); -- MPFR_ASSERTD (inexact == 0); -+ MPFR_ASSERTN (inexact == 0); - for (i = 1; i < 11; i++) - mpz_set (MPFR_ZEXP (p[i]), MPFR_ZEXP (p[0])); - for (i = 0; i < 11; i++) diff --git a/specs/m/mingw-mpfr/sources b/specs/m/mingw-mpfr/sources deleted file mode 100644 index 2388682458f..00000000000 --- a/specs/m/mingw-mpfr/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (mpfr-4.0.2.tar.xz) = d583555d08863bf36c89b289ae26bae353d9a31f08ee3894520992d2c26e5683c4c9c193d7ad139632f71c0a476d85ea76182702a98bf08dde7b6f65a54f8b88 diff --git a/specs/m/mingw-nettle/mingw-nettle.spec b/specs/m/mingw-nettle/mingw-nettle.spec deleted file mode 100644 index 8ccb79458c4..00000000000 --- a/specs/m/mingw-nettle/mingw-nettle.spec +++ /dev/null @@ -1,249 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-nettle -Version: 3.10.2 -Release: 2%{?dist} - -Summary: MinGW package for nettle cryptographic library -# Automatically converted from old format: LGPLv3+ or GPLv2+ - review is highly recommended. -License: LGPL-3.0-or-later OR GPL-2.0-or-later -URL: http://www.lysator.liu.se/~nisse/nettle/ - -Source0: http://www.lysator.liu.se/~nisse/archive/nettle-%{version}.tar.gz -Source1: http://www.lysator.liu.se/~nisse/archive/nettle-%{version}.tar.gz.sig -Source2: nettle-release-keyring.gpg -# MinGW does not support explicit_bzero() -#Patch0: nettle-3.8-zeroize-stack.patch -Patch1: nettle-3.10-hobble-to-configure.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils -BuildRequires: mingw32-gmp -BuildRequires: mingw64-gmp -BuildRequires: mingw32-openssl -BuildRequires: mingw64-openssl - -BuildRequires: autoconf, automake -BuildRequires: gcc -BuildRequires: m4 - - -%description -Nettle is a cryptographic library that is designed to fit easily in -more or less any context: In crypto toolkits for object-oriented -languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, -or even in kernel space. - - -# Mingw32 -%package -n mingw32-nettle -Summary: MinGW package for nettle cryptographic library - - -%description -n mingw32-nettle -Nettle is a cryptographic library that is designed to fit easily in -more or less any context: In crypto toolkits for object-oriented -languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, -or even in kernel space. - - -# Mingw64 -%package -n mingw64-nettle -Summary: MinGW package for nettle cryptographic library - - -%description -n mingw64-nettle -Nettle is a cryptographic library that is designed to fit easily in -more or less any context: In crypto toolkits for object-oriented -languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, -or even in kernel space. - - -%?mingw_debug_package - - -%prep -%autosetup -Tb 0 -p1 -n nettle-%{version} -%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' - - -%build -autoreconf -ifv -%mingw_configure --enable-shared --enable-fat \ - --disable-sm3 --disable-sm4 --disable-ecc-secp192r1 --disable-ecc-secp224r1 -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make install DESTDIR=$RPM_BUILD_ROOT - -# Clean out files that should not be part of the rpm. -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libnettle.a -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libnettle.a -rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/libhogweed.a -rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/libhogweed.a -rm -rf $RPM_BUILD_ROOT%{mingw32_infodir}/ -rm -rf $RPM_BUILD_ROOT%{mingw64_infodir}/ - - -# Win32 -%files -n mingw32-nettle -%doc README -%license COPYINGv2 COPYING.LESSERv3 -%{mingw32_bindir}/nettle-hash.exe -%{mingw32_bindir}/nettle-lfib-stream.exe -%{mingw32_bindir}/nettle-pbkdf2.exe -%{mingw32_bindir}/pkcs1-conv.exe -%{mingw32_bindir}/sexp-conv.exe -%{mingw32_bindir}/libnettle-8.dll -%{mingw32_bindir}/libhogweed-6.dll -%{mingw32_libdir}/libnettle.dll.a -%{mingw32_libdir}/libhogweed.dll.a -%{mingw32_libdir}/pkgconfig/nettle.pc -%{mingw32_libdir}/pkgconfig/hogweed.pc -%dir %{mingw32_includedir}/nettle -%{mingw32_includedir}/nettle/*.h - - -# Win64 -%files -n mingw64-nettle -%doc README -%license COPYINGv2 COPYING.LESSERv3 -%{mingw64_bindir}/nettle-hash.exe -%{mingw64_bindir}/nettle-lfib-stream.exe -%{mingw64_bindir}/nettle-pbkdf2.exe -%{mingw64_bindir}/pkcs1-conv.exe -%{mingw64_bindir}/sexp-conv.exe -%{mingw64_bindir}/libnettle-8.dll -%{mingw64_bindir}/libhogweed-6.dll -%{mingw64_libdir}/libnettle.dll.a -%{mingw64_libdir}/libhogweed.dll.a -%{mingw64_libdir}/pkgconfig/nettle.pc -%{mingw64_libdir}/pkgconfig/hogweed.pc -%dir %{mingw64_includedir}/nettle -%{mingw64_includedir}/nettle/*.h - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.7.2-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.7.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Aug 07 2024 Miroslav Suchý - 3.7.2-11 -- convert license to SPDX - -* Thu Jul 18 2024 Fedora Release Engineering - 3.7.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.7.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.7.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.7.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.7.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3.7.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.7.2-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.7.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.7.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Apr 13 2021 Michael Cronenworth - 3.7.2-1 -- New upstream release. - -* Tue Jan 26 2021 Fedora Release Engineering - 3.5.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.5.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 3.5.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 3.5.1-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Aug 14 2019 Fabiano Fidêncio - 3.5.1-1 -- Update the sources accordingly to its native counter part, rhbz#1740768 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.4.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.4.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jan 03 2019 Michael Cronenworth - 3.4.1-1 -- New upstream release - -* Fri Aug 24 2018 Richard W.M. Jones - 3.4-3 -- Rebuild for new mingw-openssl. - -* Fri Jul 13 2018 Fedora Release Engineering - 3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jun 26 2018 Michael Cronenworth - 3.4-1 -- New upstream release - -* Thu Feb 08 2018 Fedora Release Engineering - 3.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 3.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Nov 03 2016 Michael Cronenworth - 3.3-1 -- New upstream release -- Fixed CVE-2016-6489 (#1362018) - -* Wed Feb 03 2016 Michael Cronenworth - 3.2-1 -- New upstream release -- Fixed CVE-2015-8803 secp256r1 calculation bug (#1304305) - -* Wed Jun 17 2015 Fedora Release Engineering - 3.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed May 13 2015 Michael Cronenworth - 3.1.1-1 -- New upstream release - -* Sat Jun 07 2014 Fedora Release Engineering - 2.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sun Jan 26 2014 Michael Cronenworth - 2.7.1-1 -- New upstream release - -* Sat Aug 03 2013 Fedora Release Engineering - 2.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Wed Feb 06 2013 Michael Cronenworth - 2.6-1 -- New upstream release - -* Wed Aug 29 2012 Michael Cronenworth - 2.4-2 -- Missing BR m4 - -* Tue Jul 10 2012 Michael Cronenworth - 2.4-1 -- Initial RPM package diff --git a/specs/m/mingw-nettle/nettle-3.10-hobble-to-configure.patch b/specs/m/mingw-nettle/nettle-3.10-hobble-to-configure.patch deleted file mode 100644 index 5ab6297457a..00000000000 --- a/specs/m/mingw-nettle/nettle-3.10-hobble-to-configure.patch +++ /dev/null @@ -1,609 +0,0 @@ -From 9d31f90e71a4a3eadc3224db8800a8fa7fbdbb03 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 10 Feb 2025 11:55:37 +0900 -Subject: [PATCH] nettle-3.10-hobble-to-configure.patch - -Signed-off-by: rpm-build ---- - Makefile.in | 16 +++++---- - configure.ac | 64 ++++++++++++++++++++++++++++++++++- - examples/ecc-benchmark.c | 4 +++ - examples/hogweed-benchmark.c | 6 ++++ - examples/nettle-benchmark.c | 16 +++++++-- - nettle-meta-aeads.c | 2 ++ - nettle-meta-ciphers.c | 2 ++ - nettle-meta-hashes.c | 2 ++ - nettle-meta-macs.c | 2 ++ - testsuite/Makefile.in | 5 ++- - testsuite/ecdh-test.c | 4 +++ - testsuite/ecdsa-sign-test.c | 6 ++++ - testsuite/ecdsa-verify-test.c | 4 +++ - testsuite/gcm-test.c | 2 ++ - testsuite/hmac-test.c | 2 ++ - testsuite/meta-aead-test.c | 2 ++ - testsuite/meta-cipher-test.c | 4 ++- - testsuite/meta-hash-test.c | 2 ++ - testsuite/meta-mac-test.c | 2 ++ - testsuite/testutils.c | 10 +++++- - 20 files changed, 145 insertions(+), 12 deletions(-) - -diff --git a/Makefile.in b/Makefile.in -index 71ad761..1e9ed61 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -117,17 +117,16 @@ nettle_SOURCES = aes-decrypt-internal.c aes-decrypt.c aes-decrypt-table.c \ - gcm-aes256.c gcm-aes256-meta.c \ - gcm-camellia128.c gcm-camellia128-meta.c \ - gcm-camellia256.c gcm-camellia256-meta.c \ -- gcm-sm4.c gcm-sm4-meta.c \ - cmac.c cmac64.c cmac-aes128.c cmac-aes256.c cmac-des3.c \ - cmac-aes128-meta.c cmac-aes256-meta.c cmac-des3-meta.c \ - gost28147.c gosthash94.c gosthash94-meta.c \ - hmac.c hmac-gosthash94.c hmac-md5.c hmac-ripemd160.c \ - hmac-sha1.c hmac-sha224.c hmac-sha256.c hmac-sha384.c \ -- hmac-sha512.c hmac-streebog.c hmac-sm3.c \ -+ hmac-sha512.c hmac-streebog.c \ - hmac-md5-meta.c hmac-ripemd160-meta.c hmac-sha1-meta.c \ - hmac-sha224-meta.c hmac-sha256-meta.c hmac-sha384-meta.c \ - hmac-sha512-meta.c hmac-gosthash94-meta.c \ -- hmac-streebog-meta.c hmac-sm3-meta.c \ -+ hmac-streebog-meta.c \ - knuth-lfib.c hkdf.c \ - md2.c md2-meta.c md4.c md4-meta.c \ - md5.c md5-compat.c md5-meta.c \ -@@ -153,12 +152,10 @@ nettle_SOURCES = aes-decrypt-internal.c aes-decrypt.c aes-decrypt-table.c \ - sha3-224.c sha3-224-meta.c sha3-256.c sha3-256-meta.c \ - sha3-384.c sha3-384-meta.c sha3-512.c sha3-512-meta.c \ - sha3-shake.c shake128.c shake256.c \ -- sm3.c sm3-meta.c \ - serpent-set-key.c serpent-encrypt.c serpent-decrypt.c \ - serpent-meta.c \ - streebog.c streebog-meta.c \ - twofish.c twofish-meta.c \ -- sm4.c sm4-meta.c \ - umac-nh.c umac-nh-n.c umac-l2.c umac-l3.c \ - umac-poly64.c umac-poly128.c umac-set-key.c \ - umac32.c umac64.c umac96.c umac128.c \ -@@ -205,7 +202,7 @@ hogweed_SOURCES = sexp.c sexp-format.c \ - ecc-mod-arith.c ecc-pp1-redc.c ecc-pm1-redc.c \ - ecc-curve25519.c ecc-curve448.c \ - ecc-gost-gc256b.c ecc-gost-gc512a.c \ -- ecc-secp192r1.c ecc-secp224r1.c ecc-secp256r1.c \ -+ ecc-secp256r1.c \ - ecc-secp384r1.c ecc-secp521r1.c \ - ecc-size.c ecc-j-to-a.c ecc-a-to-j.c \ - ecc-dup-jj.c ecc-add-jja.c ecc-add-jjj.c ecc-nonsec-add-jjj.c \ -@@ -228,6 +225,13 @@ hogweed_SOURCES = sexp.c sexp-format.c \ - ed448-shake256.c ed448-shake256-pubkey.c \ - ed448-shake256-sign.c ed448-shake256-verify.c - -+ -+nettle_SOURCES += @IF_SM3@ hmac-sm3.c hmac-sm3-meta.c sm3.c sm3-meta.c -+nettle_SOURCES += @IF_SM4@ gcm-sm4.c gcm-sm4-meta.c sm4.c sm4-meta.c -+ -+hogweed_SOURCES += @IF_ECC_SECP192R1@ ecc-secp192r1.c -+hogweed_SOURCES += @IF_ECC_SECP224R1@ ecc-secp224r1.c -+ - OPT_SOURCES = fat-arm.c fat-arm64.c fat-ppc.c fat-s390x.c fat-x86_64.c mini-gmp.c - - HEADERS = aes.h arcfour.h arctwo.h asn1.h blowfish.h balloon.h \ -diff --git a/configure.ac b/configure.ac -index 7c003bb..105640e 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -124,6 +124,22 @@ AC_ARG_ENABLE(mini-gmp, - AS_HELP_STRING([--enable-mini-gmp], [Enable mini-gmp, used instead of libgmp.]),, - [enable_mini_gmp=no]) - -+AC_ARG_ENABLE(sm3, -+ AS_HELP_STRING([--disable-sm3], [Disable SM3 hash algorithm]),, -+ [enable_sm3=yes]) -+ -+AC_ARG_ENABLE(sm4, -+ AS_HELP_STRING([--disable-sm4], [Disable SM4 symmetric cipher algorithm]),, -+ [enable_sm4=yes]) -+ -+AC_ARG_ENABLE(ecc-secp192r1, -+ AS_HELP_STRING([--disable-ecc-secp192r1], [Disable NIST secp192r1 curve]),, -+ [enable_ecc_secp192r1=yes]) -+ -+AC_ARG_ENABLE(ecc-secp224r1, -+ AS_HELP_STRING([--disable-ecc-secp224r1], [Disable NIST secp224r1 curve]),, -+ [enable_ecc_secp224r1=yes]) -+ - AC_ARG_VAR(ASM_FLAGS, [Extra flags for processing assembly source files]) - - if test "x$enable_mini_gmp" = xyes ; then -@@ -616,9 +632,15 @@ asm_nettle_optional_list="cpuid.asm cpu-facility.asm \ - - asm_hogweed_optional_list="" - if test "x$enable_public_key" = "xyes" ; then -- asm_hogweed_optional_list="ecc-secp192r1-modp.asm ecc-secp224r1-modp.asm \ -+ asm_hogweed_optional_list="\ - ecc-secp256r1-redc.asm ecc-secp384r1-modp.asm ecc-secp521r1-modp.asm \ - ecc-curve25519-modp.asm ecc-curve448-modp.asm" -+ if test "x$enable_ecc_secp192r1" = "xyes" ; then -+ asm_hogweed_optional_list="ecc-secp192r1-modp.asm $asm_hogweed_optional_list" -+ fi -+ if test "x$enable_ecc_secp224r1" = "xyes" ; then -+ asm_hogweed_optional_list="ecc-secp224r1-modp.asm $asm_hogweed_optional_list" -+ fi - fi - - OPT_NETTLE_OBJS="" -@@ -1157,6 +1179,42 @@ else - IF_MINI_GMP='#' - fi - -+AH_TEMPLATE([WITH_SM3], [Defined if SM3 hash algorithm is enabled]) -+ -+if test "x$enable_sm3" = xyes ; then -+ AC_DEFINE(WITH_SM3) -+ IF_SM3='' -+else -+ IF_SM3='#' -+fi -+ -+AH_TEMPLATE([WITH_SM4], [Defined if SM4 symmetric cipher is enabled]) -+ -+if test "x$enable_sm4" = xyes ; then -+ AC_DEFINE(WITH_SM4) -+ IF_SM4='' -+else -+ IF_SM4='#' -+fi -+ -+AH_TEMPLATE([WITH_ECC_SECP192R1], [Defined if NIST secp192r1 curve is enabled]) -+ -+if test "x$enable_ecc_secp192r1" = xyes ; then -+ AC_DEFINE(WITH_ECC_SECP192R1) -+ IF_ECC_SECP192R1='' -+else -+ IF_ECC_SECP192R1='#' -+fi -+ -+AH_TEMPLATE([WITH_ECC_SECP224R1], [Defined if NIST secp224r1 curve is enabled]) -+ -+if test "x$enable_ecc_secp224r1" = xyes ; then -+ AC_DEFINE(WITH_ECC_SECP224R1) -+ IF_ECC_SECP224R1='' -+else -+ IF_ECC_SECP224R1='#' -+fi -+ - AC_SUBST(IF_HOGWEED) - AC_SUBST(IF_STATIC) - AC_SUBST(IF_SHARED) -@@ -1165,6 +1223,10 @@ AC_SUBST(IF_DLOPEN_TEST) - AC_SUBST(IF_DOCUMENTATION) - AC_SUBST(IF_DLL) - AC_SUBST(IF_MINI_GMP) -+AC_SUBST(IF_SM3) -+AC_SUBST(IF_SM4) -+AC_SUBST(IF_ECC_SECP192R1) -+AC_SUBST(IF_ECC_SECP224R1) - - OPENSSL_LIBFLAGS='' - -diff --git a/examples/ecc-benchmark.c b/examples/ecc-benchmark.c -index 7e857f8..ebcced6 100644 ---- a/examples/ecc-benchmark.c -+++ b/examples/ecc-benchmark.c -@@ -314,8 +314,12 @@ bench_curve (const struct ecc_curve *ecc) - } - - const struct ecc_curve * const curves[] = { -+#if WITH_ECC_SECP192R1 - &_nettle_secp_192r1, -+#endif -+#if WITH_ECC_SECP224R1 - &_nettle_secp_224r1, -+#endif - &_nettle_curve25519, - &_nettle_secp_256r1, - &_nettle_secp_384r1, -diff --git a/examples/hogweed-benchmark.c b/examples/hogweed-benchmark.c -index 3f85883..df608ff 100644 ---- a/examples/hogweed-benchmark.c -+++ b/examples/hogweed-benchmark.c -@@ -410,6 +410,7 @@ bench_ecdsa_init (unsigned size) - - switch (size) - { -+#if WITH_ECC_SECP192R1 - case 192: - ecc = &_nettle_secp_192r1; - xs = "8e8e07360350fb6b7ad8370cfd32fa8c6bba785e6e200599"; -@@ -418,6 +419,8 @@ bench_ecdsa_init (unsigned size) - ctx->digest = hash_string (&nettle_sha1, "abc"); - ctx->digest_size = 20; - break; -+#endif -+#if WITH_ECC_SECP224R1 - case 224: - ecc = &_nettle_secp_224r1; - xs = "993bf363f4f2bc0f255f22563980449164e9c894d9efd088d7b77334"; -@@ -426,6 +429,7 @@ bench_ecdsa_init (unsigned size) - ctx->digest = hash_string (&nettle_sha224, "abc"); - ctx->digest_size = 28; - break; -+#endif - - /* From RFC 4754 */ - case 256: -@@ -864,7 +868,9 @@ struct alg alg_list[] = { - #if 0 - { "dsa",2048, bench_dsa_init, bench_dsa_sign, bench_dsa_verify, bench_dsa_clear }, - #endif -+#if WITH_ECC_SECP192R1 - { "ecdsa", 192, bench_ecdsa_init, bench_ecdsa_sign, bench_ecdsa_verify, bench_ecdsa_clear }, -+#endif - { "ecdsa", 224, bench_ecdsa_init, bench_ecdsa_sign, bench_ecdsa_verify, bench_ecdsa_clear }, - { "ecdsa", 256, bench_ecdsa_init, bench_ecdsa_sign, bench_ecdsa_verify, bench_ecdsa_clear }, - { "ecdsa", 384, bench_ecdsa_init, bench_ecdsa_sign, bench_ecdsa_verify, bench_ecdsa_clear }, -diff --git a/examples/nettle-benchmark.c b/examples/nettle-benchmark.c -index 2a11a69..66f92f6 100644 ---- a/examples/nettle-benchmark.c -+++ b/examples/nettle-benchmark.c -@@ -901,6 +901,18 @@ bench_ghash_update(void) - # define OPENSSL(x) - #endif - -+#if WITH_SM3 -+# define SM3(x) x, -+#else -+# define SM3(x) -+#endif -+ -+#if WITH_SM4 -+# define SM4(x) x, -+#else -+# define SM4(x) -+#endif -+ - int - main(int argc, char **argv) - { -@@ -920,7 +932,7 @@ main(int argc, char **argv) - &nettle_sha3_384, &nettle_sha3_512, - &nettle_ripemd160, &nettle_gosthash94, - &nettle_gosthash94cp, &nettle_streebog256, -- &nettle_streebog512, &nettle_sm3, -+ &nettle_streebog512, SM3(&nettle_sm3) - NULL - }; - -@@ -937,7 +949,7 @@ main(int argc, char **argv) - &nettle_des3, - &nettle_serpent256, - &nettle_twofish128, &nettle_twofish192, &nettle_twofish256, -- &nettle_sm4, -+ SM4(&nettle_sm4) - NULL - }; - -diff --git a/nettle-meta-aeads.c b/nettle-meta-aeads.c -index 78f38a3..c94fecd 100644 ---- a/nettle-meta-aeads.c -+++ b/nettle-meta-aeads.c -@@ -43,7 +43,9 @@ const struct nettle_aead * const _nettle_aeads[] = { - &nettle_gcm_aes256, - &nettle_gcm_camellia128, - &nettle_gcm_camellia256, -+#if WITH_SM4 - &nettle_gcm_sm4, -+#endif - &nettle_eax_aes128, - &nettle_chacha_poly1305, - NULL -diff --git a/nettle-meta-ciphers.c b/nettle-meta-ciphers.c -index f8d691c..6a84a43 100644 ---- a/nettle-meta-ciphers.c -+++ b/nettle-meta-ciphers.c -@@ -54,7 +54,9 @@ const struct nettle_cipher * const _nettle_ciphers[] = { - &nettle_arctwo64, - &nettle_arctwo128, - &nettle_arctwo_gutmann128, -+#if WITH_SM4 - &nettle_sm4, -+#endif - NULL - }; - -diff --git a/nettle-meta-hashes.c b/nettle-meta-hashes.c -index 2245dfb..6d4563d 100644 ---- a/nettle-meta-hashes.c -+++ b/nettle-meta-hashes.c -@@ -57,7 +57,9 @@ const struct nettle_hash * const _nettle_hashes[] = { - &nettle_sha3_512, - &nettle_streebog256, - &nettle_streebog512, -+#if WITH_SM3 - &nettle_sm3, -+#endif - NULL - }; - -diff --git a/nettle-meta-macs.c b/nettle-meta-macs.c -index 48b2176..866f076 100644 ---- a/nettle-meta-macs.c -+++ b/nettle-meta-macs.c -@@ -52,7 +52,9 @@ const struct nettle_mac * const _nettle_macs[] = { - &nettle_hmac_sha512, - &nettle_hmac_streebog256, - &nettle_hmac_streebog512, -+#if WITH_SM3 - &nettle_hmac_sm3, -+#endif - NULL - }; - -diff --git a/testsuite/Makefile.in b/testsuite/Makefile.in -index 0699fa0..3483f40 100644 ---- a/testsuite/Makefile.in -+++ b/testsuite/Makefile.in -@@ -25,7 +25,7 @@ TS_NETTLE_SOURCES = aes-test.c aes-keywrap-test.c arcfour-test.c arctwo-test.c \ - sha3-permute-test.c sha3-224-test.c sha3-256-test.c \ - sha3-384-test.c sha3-512-test.c \ - shake128-test.c shake256-test.c \ -- streebog-test.c sm3-test.c sm4-test.c \ -+ streebog-test.c \ - serpent-test.c twofish-test.c version-test.c \ - knuth-lfib-test.c \ - cbc-test.c cfb-test.c ctr-test.c gcm-test.c eax-test.c ccm-test.c \ -@@ -60,6 +60,9 @@ TS_HOGWEED_SOURCES = sexp-test.c sexp-format-test.c \ - gostdsa-sign-test.c gostdsa-verify-test.c \ - gostdsa-keygen-test.c gostdsa-vko-test.c - -+TS_NETTLE_SOURCES += @IF_SM3@ sm3-test.c -+TS_NETTLE_SOURCES += @IF_SM4@ sm4-test.c -+ - TS_SOURCES = $(TS_NETTLE_SOURCES) $(TS_HOGWEED_SOURCES) - CXX_SOURCES = cxx-test.cxx - -diff --git a/testsuite/ecdh-test.c b/testsuite/ecdh-test.c -index ff4f723..f852d81 100644 ---- a/testsuite/ecdh-test.c -+++ b/testsuite/ecdh-test.c -@@ -159,6 +159,7 @@ test_public_key (const char *label, const struct ecc_curve *ecc, - void - test_main(void) - { -+#if WITH_ECC_SECP192R1 - test_public_key ("(0,0) with secp-192r1", &_nettle_secp_192r1, "0", "0", 0); - test_public_key ( - "(P,0) with secp-192r1", &_nettle_secp_192r1, -@@ -188,7 +189,9 @@ test_main(void) - "293088185788565313717816218507714888251468410990708684573", - "149293809021051532782730990145509724807636529827149481690", - "2891131861147398318714693938158856874319184314120776776192"); -+#endif - -+#if WITH_ECC_SECP224R1 - test_dh ("secp-224r1", &_nettle_secp_224r1, - "1321072106881784386340709783538698930880431939595776773514895067682", - "6768311794185371282972144247871764855860666277647541840973645586477", -@@ -198,6 +201,7 @@ test_main(void) - "24223309755162432227459925493224336241652868856405241018762887667883", - "8330362698029245839097779050425944245826040430538860338085968752913", - "24167244512472228715617822000878192535267113543393576038737592837010"); -+#endif - - test_dh ("secp-256r1", &_nettle_secp_256r1, - "94731533361265297353914491124013058635674217345912524033267198103710636378786", -diff --git a/testsuite/ecdsa-sign-test.c b/testsuite/ecdsa-sign-test.c -index 46fc273..aa44adb 100644 ---- a/testsuite/ecdsa-sign-test.c -+++ b/testsuite/ecdsa-sign-test.c -@@ -74,6 +74,7 @@ test_main (void) - if (test_side_channel) - SKIP(); - #endif -+#if WITH_ECC_SECP224R1 - /* Producing the signature for corresponding test in - ecdsa-verify-test.c, with special u1 and u2. */ - test_ecdsa (&_nettle_secp_224r1, -@@ -86,6 +87,7 @@ test_main (void) - "d16dc18032d268fd1a704fa6", /* r */ - "3a41e1423b1853e8aa89747b1f987364" - "44705d6d6d8371ea1f578f2e"); /* s */ -+#endif - - /* Produce a signature where verify operation results in a point duplication. */ - test_ecdsa (&_nettle_secp_256r1, -@@ -99,6 +101,7 @@ test_main (void) - "53f097727a0e0dc284a0daa0da0ab77d" - "5792ae67ed075d1f8d5bda0f853fa093"); /* s */ - -+#if WITH_ECC_SECP192R1 - /* Test cases for the smaller groups, verified with a - proof-of-concept implementation done for Yubico AB. */ - test_ecdsa (&_nettle_secp_192r1, -@@ -116,7 +119,9 @@ test_main (void) - - "a91fb738f9f175d72f9c98527e881c36" - "8de68cb55ffe589"); /* s */ -+#endif - -+#if WITH_ECC_SECP224R1 - test_ecdsa (&_nettle_secp_224r1, - "446df0a771ed58403ca9cb316e617f6b" - "158420465d00a69601e22858", /* z */ -@@ -132,6 +137,7 @@ test_main (void) - - "d0f069fd0f108eb07b7bbc54c8d6c88d" - "f2715c38a95c31a2b486995f"); /* s */ -+#endif - - /* From RFC 4754 */ - test_ecdsa (&_nettle_secp_256r1, -diff --git a/testsuite/ecdsa-verify-test.c b/testsuite/ecdsa-verify-test.c -index 8d52700..1fa69f0 100644 ---- a/testsuite/ecdsa-verify-test.c -+++ b/testsuite/ecdsa-verify-test.c -@@ -81,6 +81,7 @@ test_ecdsa (const struct ecc_curve *ecc, - void - test_main (void) - { -+#if WITH_ECC_SECP224R1 - /* Corresponds to nonce k = 2 and private key z = - 0x99b5b787484def12894ca507058b3bf543d72d82fa7721d2e805e5e6. z and - hash are chosen so that intermediate scalars in the verify -@@ -100,7 +101,9 @@ test_main (void) - "d16dc18032d268fd1a704fa6", /* r */ - "3a41e1423b1853e8aa89747b1f987364" - "44705d6d6d8371ea1f578f2e"); /* s */ -+#endif - -+#if WITH_ECC_SECP192R1 - /* Test case provided by Guido Vranken, from oss-fuzz */ - test_ecdsa (&_nettle_secp_192r1, - "14683086 f1734c6d e68743a6 48181b54 a74d4c5b 383eb6a8", /* x */ -@@ -108,6 +111,7 @@ test_main (void) - SHEX("00"), /* h == 0 corner case*/ - "952800792ed19341fdeeec047f2514f3b0f150d6066151fb", /* r */ - "ec5971222014878b50d7a19d8954bc871e7e65b00b860ffb"); /* s */ -+#endif - - /* Test case provided by Guido Vranken, from oss-fuzz. Triggers - point duplication in the verify operation by using private key = -diff --git a/testsuite/gcm-test.c b/testsuite/gcm-test.c -index e8228ed..fad9184 100644 ---- a/testsuite/gcm-test.c -+++ b/testsuite/gcm-test.c -@@ -825,6 +825,7 @@ test_main(void) - "16aedbf5a0de6a57 a637b39b"), /* iv */ - SHEX("5791883f822013f8bd136fc36fb9946b")); /* tag */ - -+#if WITH_SM4 - /* - * GCM-SM4 Test Vectors from - * https://datatracker.ietf.org/doc/html/rfc8998 -@@ -842,6 +843,7 @@ test_main(void) - "A56834CBCF98C397B4024A2691233B8D"), - SHEX("00001234567800000000ABCD"), - SHEX("83DE3541E4C2B58177E065A9BF7B62EC")); -+#endif - - /* Test gcm_hash, with varying message size, keys and iv all zero. - Not compared to any other implementation. */ -diff --git a/testsuite/hmac-test.c b/testsuite/hmac-test.c -index d7af247..d34127b 100644 ---- a/testsuite/hmac-test.c -+++ b/testsuite/hmac-test.c -@@ -949,9 +949,11 @@ test_main (void) - SHEX("a1aa5f7de402d7b3d323f2991c8d4534" - "013137010a83754fd0af6d7cd4922ed9")); - -+#if WITH_SM3 - test_mac (&nettle_hmac_sm3, (nettle_hash_update_func*) hmac_sm3_set_key, - SDATA("monkey monkey monkey monkey"), - SDATA("abc"), - SHEX("7a9388e2ca5343b5d76e7c2c3d84f239" - "f306c0b60d5e0dc4d2771e42860a6a2b")); -+#endif - } -diff --git a/testsuite/meta-aead-test.c b/testsuite/meta-aead-test.c -index ceeca22..d1a3193 100644 ---- a/testsuite/meta-aead-test.c -+++ b/testsuite/meta-aead-test.c -@@ -8,7 +8,9 @@ const char* aeads[] = { - "gcm_aes256", - "gcm_camellia128", - "gcm_camellia256", -+#if WITH_SM4 - "gcm_sm4", -+#endif - "eax_aes128", - "chacha_poly1305", - }; -diff --git a/testsuite/meta-cipher-test.c b/testsuite/meta-cipher-test.c -index 912fac5..b57fcbe 100644 ---- a/testsuite/meta-cipher-test.c -+++ b/testsuite/meta-cipher-test.c -@@ -20,7 +20,9 @@ const char* ciphers[] = { - "twofish128", - "twofish192", - "twofish256", -- "sm4" -+#if WITH_SM4 -+ "sm4", -+#endif - }; - - void -diff --git a/testsuite/meta-hash-test.c b/testsuite/meta-hash-test.c -index ec4e0d1..8427e0a 100644 ---- a/testsuite/meta-hash-test.c -+++ b/testsuite/meta-hash-test.c -@@ -24,7 +24,9 @@ const char* hashes[] = { - "sha3_512", - "streebog256", - "streebog512", -+#if WITH_SM3 - "sm3", -+#endif - }; - - void -diff --git a/testsuite/meta-mac-test.c b/testsuite/meta-mac-test.c -index 6c848a8..c00efd3 100644 ---- a/testsuite/meta-mac-test.c -+++ b/testsuite/meta-mac-test.c -@@ -16,7 +16,9 @@ const char* macs[] = { - "hmac_sha512", - "hmac_streebog256", - "hmac_streebog512", -+#if WITH_SM3 - "hmac_sm3", -+#endif - }; - - void -diff --git a/testsuite/testutils.c b/testsuite/testutils.c -index 76aa556..5b7c7de 100644 ---- a/testsuite/testutils.c -+++ b/testsuite/testutils.c -@@ -2230,8 +2230,12 @@ test_dsa_key(const struct dsa_params *params, - } - - const struct ecc_curve * const ecc_curves[] = { -+#if WITH_ECC_SECP192R1 - &_nettle_secp_192r1, -+#endif -+#if WITH_ECC_SECP224R1 - &_nettle_secp_224r1, -+#endif - &_nettle_secp_256r1, - &_nettle_secp_384r1, - &_nettle_secp_521r1, -@@ -2355,7 +2359,8 @@ test_ecc_point (const struct ecc_curve *ecc, - } - - /* For each curve, the points g, 2 g, 3 g and 4 g */ --static const struct ecc_ref_point ecc_ref[9][4] = { -+static const struct ecc_ref_point ecc_ref[][4] = { -+#if WITH_ECC_SECP192R1 - { { "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", - "07192b95ffc8da78631011ed6b24cdd573f977a11e794811" }, - { "dafebf5828783f2ad35534631588a3f629a70fb16982a888", -@@ -2365,6 +2370,8 @@ static const struct ecc_ref_point ecc_ref[9][4] = { - { "35433907297cc378b0015703374729d7a4fe46647084e4ba", - "a2649984f2135c301ea3acb0776cd4f125389b311db3be32" } - }, -+#endif -+#if WITH_ECC_SECP224R1 - { { "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", - "bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" }, - { "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6", -@@ -2374,6 +2381,7 @@ static const struct ecc_ref_point ecc_ref[9][4] = { - { "ae99feebb5d26945b54892092a8aee02912930fa41cd114e40447301", - "482580a0ec5bc47e88bc8c378632cd196cb3fa058a7114eb03054c9" }, - }, -+#endif - { { "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" }, - { "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978", --- -2.48.1 - diff --git a/specs/m/mingw-nettle/sources b/specs/m/mingw-nettle/sources deleted file mode 100644 index 7eb563da211..00000000000 --- a/specs/m/mingw-nettle/sources +++ /dev/null @@ -1,3 +0,0 @@ -SHA512 (nettle-3.10.2.tar.gz) = bf37ddd7dca8e78488da2a5286dcf16761d527d620572b42f2ad27bb8ee8c12999d92b0272e06f53766e7155a3f4a1ab7ad9c4b1c3caec47c031878b6b1772fb -SHA512 (nettle-3.10.2.tar.gz.sig) = 82d82ba83b65b191d0ad9af24603df8dbc1b4172118618be66c267e51bad470d902e7194de1948e3570f144e0021afb7ddfb81badbe71fd57999d3d3227f0d39 -SHA512 (nettle-release-keyring.gpg) = 0e59447eb74017439c8b5b5b05173c0ffd710705d2a9c1f74833b7034fad1608fa1bdd2c308e6c42214553cd648606b6a07044ea39677b1b3452cb4d07bf889b diff --git a/specs/m/mingw-numpy/mingw-numpy-endian.patch b/specs/m/mingw-numpy/mingw-numpy-endian.patch deleted file mode 100644 index d38a63a3edb..00000000000 --- a/specs/m/mingw-numpy/mingw-numpy-endian.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -rupN --no-dereference numpy-2.3.3/numpy/_core/meson.build numpy-2.3.3-new/numpy/_core/meson.build ---- numpy-2.3.3/numpy/_core/meson.build 2025-09-14 16:55:18.088461214 +0200 -+++ numpy-2.3.3-new/numpy/_core/meson.build 2025-09-14 16:55:18.093066697 +0200 -@@ -524,12 +524,13 @@ if longdouble_format == 'UNKNOWN' or lon - endif - cdata.set10('HAVE_LDOUBLE_' + longdouble_format, true) - --if cc.has_header('endian.h') -- cdata.set10('NPY_HAVE_ENDIAN_H', true) --endif --if cc.has_header('sys/endian.h') -- cdata.set10('NPY_HAVE_SYS_ENDIAN_H', true) --endif -+# NOTE: mingw does not have endian.h -+# if cc.has_header('endian.h') -+# cdata.set10('NPY_HAVE_ENDIAN_H', true) -+# endif -+# if cc.has_header('sys/endian.h') -+# cdata.set10('NPY_HAVE_SYS_ENDIAN_H', true) -+# endif - # Build-time option to disable threading is stored and exposed in numpyconfig.h - # Note: SMP is an old acronym for threading (Symmetric/Shared-memory MultiProcessing) - cdata.set10('NPY_NO_SMP', get_option('disable-threading')) diff --git a/specs/m/mingw-numpy/mingw-numpy-longdoubleformat.patch b/specs/m/mingw-numpy/mingw-numpy-longdoubleformat.patch deleted file mode 100644 index 323c5a3080e..00000000000 --- a/specs/m/mingw-numpy/mingw-numpy-longdoubleformat.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff -rupN --no-dereference numpy-2.3.3/meson.options numpy-2.3.3-new/meson.options ---- numpy-2.3.3/meson.options 2025-09-07 03:26:27.000000000 +0200 -+++ numpy-2.3.3-new/meson.options 2025-09-14 16:55:17.595373962 +0200 -@@ -42,3 +42,4 @@ option('test-simd', type: 'array', - description: 'Specify a list of CPU features to be tested against NumPy SIMD interface') - option('test-simd-args', type: 'string', value: '', - description: 'Extra args to be passed to the `_simd` module that is used for testing the NumPy SIMD interface') -+option('longdouble_format', type: 'string', value: '', description: 'The longdouble format string') -diff -rupN --no-dereference numpy-2.3.3/numpy/_core/meson.build numpy-2.3.3-new/numpy/_core/meson.build ---- numpy-2.3.3/numpy/_core/meson.build 2025-09-07 03:26:27.000000000 +0200 -+++ numpy-2.3.3-new/numpy/_core/meson.build 2025-09-14 16:55:17.595715525 +0200 -@@ -436,7 +436,7 @@ endforeach - # https://github.com/numpy/numpy/blob/eead09a3d02c09374942cdc787c0b5e4fe9e7472/numpy/core/setup_common.py#L264-L434 - # This port is in service of solving gh-23972 - # as well as https://github.com/mesonbuild/meson/issues/11068 --longdouble_format = meson.get_external_property('longdouble_format', 'UNKNOWN') -+longdouble_format = meson.get_external_property('longdouble_format', get_option('longdouble_format')) - if longdouble_format == 'UNKNOWN' - longdouble_format = meson.get_compiler('c').run( - ''' diff --git a/specs/m/mingw-numpy/mingw-numpy.spec b/specs/m/mingw-numpy/mingw-numpy.spec deleted file mode 100644 index 0bfa88a3105..00000000000 --- a/specs/m/mingw-numpy/mingw-numpy.spec +++ /dev/null @@ -1,478 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# Disable debugsource packages -%undefine _debugsource_packages - -%global pypi_name numpy - -Name: mingw-%{pypi_name} -Summary: MinGW Windows Python %{pypi_name} library -Version: 2.3.3 -Release: 2%{?dist} - -# Everything is BSD except for class SafeEval in numpy/lib/utils.py which is Python -License: BSD-3-Clause AND Apache-2.0 -URL: http://www.numpy.org/ -Source0: %{pypi_source} - -# Make longdouble_format settable as option, as it cannot be determined when crosscompiling -Patch0: mingw-numpy-longdoubleformat.patch -# Mingw does not have endian.h -Patch1: mingw-numpy-endian.patch - -BuildRequires: gcc-c++ -BuildRequires: ninja-build - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-python3 -BuildRequires: mingw32-python3-setuptools -BuildRequires: mingw32-python3-Cython - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-python3 -BuildRequires: mingw64-python3-setuptools -BuildRequires: mingw64-python3-Cython - - -%description -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw32-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw64-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -( -mkdir build_win32 -cd build_win32 -%mingw32_python3 ../vendored-meson/meson/meson.py setup \ - --cross-file /usr/share/mingw/toolchain-mingw32.meson \ - --default-library shared \ - --prefix %{mingw32_prefix} \ - --bindir %{mingw32_bindir} \ - --sbindir %{mingw32_sbindir} \ - --sysconfdir %{mingw32_sysconfdir} \ - --datadir %{mingw32_datadir} \ - --includedir %{mingw32_includedir} \ - --libdir %{mingw32_libdir} \ - --libexecdir %{mingw32_libexecdir} \ - --localstatedir %{mingw32_localstatedir} \ - --sharedstatedir %{mingw32_sharedstatedir} \ - --mandir %{mingw32_mandir} \ - --infodir %{mingw32_infodir} \ - -Dlongdouble_format=INTEL_EXTENDED_12_BYTES_LE \ - .. - -%mingw32_python3 ../vendored-meson/meson/meson.py compile -) -( -mkdir build_win32_host -cd build_win32_host -%mingw32_python3_host ../vendored-meson/meson/meson.py setup \ - --default-library shared \ - --prefix %{_prefix}/%{mingw32_target} \ - --bindir %{_prefix}/%{mingw32_target}/bin \ - --sbindir %{_prefix}/%{mingw32_target}/sbin \ - --sysconfdir %{_prefix}/%{mingw32_target}/etc \ - --datadir %{_prefix}/%{mingw32_target}/share \ - --includedir %{_prefix}/%{mingw32_target}/include \ - --libdir %{_prefix}/%{mingw32_target}/lib \ - --libexecdir %{_prefix}/%{mingw32_target}/libexec \ - --localstatedir %{_prefix}/%{mingw32_target}/var \ - --sharedstatedir %{_prefix}/%{mingw32_target}/var/lib \ - --mandir %{_prefix}/%{mingw32_target}/share/man \ - --infodir %{_prefix}/%{mingw32_target}/share/info \ - -Dlongdouble_format=UNKNOWN \ - .. - -%mingw32_python3_host ../vendored-meson/meson/meson.py compile -) - -( -mkdir build_win64 -cd build_win64 -%mingw64_python3 ../vendored-meson/meson/meson.py setup \ - --cross-file /usr/share/mingw/toolchain-mingw64.meson \ - --default-library shared \ - --prefix %{mingw64_prefix} \ - --bindir %{mingw64_bindir} \ - --sbindir %{mingw64_sbindir} \ - --sysconfdir %{mingw64_sysconfdir} \ - --datadir %{mingw64_datadir} \ - --includedir %{mingw64_includedir} \ - --libdir %{mingw64_libdir} \ - --libexecdir %{mingw64_libexecdir} \ - --localstatedir %{mingw64_localstatedir} \ - --sharedstatedir %{mingw64_sharedstatedir} \ - --mandir %{mingw64_mandir} \ - --infodir %{mingw64_infodir} \ - -Dlongdouble_format=INTEL_EXTENDED_16_BYTES_LE \ - .. - -%mingw64_python3 ../vendored-meson/meson/meson.py compile -) -( -mkdir build_win64_host -cd build_win64_host -%mingw64_python3_host ../vendored-meson/meson/meson.py setup \ - --default-library shared \ - --prefix %{_prefix}/%{mingw64_target} \ - --bindir %{_prefix}/%{mingw64_target}/bin \ - --sbindir %{_prefix}/%{mingw64_target}/sbin \ - --sysconfdir %{_prefix}/%{mingw64_target}/etc \ - --datadir %{_prefix}/%{mingw64_target}/share \ - --includedir %{_prefix}/%{mingw64_target}/include \ - --libdir %{_prefix}/%{mingw64_target}/lib \ - --libexecdir %{_prefix}/%{mingw64_target}/libexec \ - --localstatedir %{_prefix}/%{mingw64_target}/var \ - --sharedstatedir %{_prefix}/%{mingw64_target}/var/lib \ - --mandir %{_prefix}/%{mingw64_target}/share/man \ - --infodir %{_prefix}/%{mingw64_target}/share/info \ - -Dlongdouble_format=UNKNOWN \ - .. - -%mingw64_python3_host ../vendored-meson/meson/meson.py compile -) - -# Manually generate dist-info as invoking the the venored meson directly does not do this -cat > setup.cfg < - 2.3.3-1 -- Update to 2.3.3 - -* Sun Jul 27 2025 Sandro Mani - 2.3.2-1 -- Update to 2.3.2 - -* Thu Jul 24 2025 Fedora Release Engineering - 2.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jun 24 2025 Sandro Mani - 2.3.1-1 -- Update to 2.3.1 - -* Thu May 29 2025 Sandro Mani - 2.2.6-1 -- Update to 2.2.6 - -* Wed Apr 23 2025 Sandro Mani - 2.2.5-1 -- Update to 2.2.5 - -* Wed Apr 16 2025 Sandro Mani - 2.2.4-2 -- Add dist-info - -* Sat Apr 05 2025 Sandro Mani - 2.2.4-1 -- Update to 2.2.4 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.26.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.26.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Feb 27 2024 Sandro Mani - 1.26.4-1 -- Update to 1.26.4 - -* Sat Feb 17 2024 Sandro Mani - 1.26.2-6 -- Also install __ufunc_api.h - -* Sat Feb 03 2024 Sandro Mani - 1.26.2-5 -- Update numpy_mingw.patch: endian.h does not exist on mingw - -* Sat Feb 03 2024 Sandro Mani - 1.26.2-4 -- Fix missing files - -* Thu Jan 25 2024 Fedora Release Engineering - 1.26.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.26.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Dec 27 2023 Sandro Mani - 1.26.2-1 -- Update to 1.26.2 - -* Tue Sep 26 2023 Sandro Mani - 1.26.0-1 -- Update to 1.26.0 - -* Sat Jul 29 2023 Sandro Mani - 1.24.4-1 -- Update to 1.24.4 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.24.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Mon Apr 24 2023 Sandro Mani - 1.24.3-1 -- Update to 1.24.3 - -* Tue Mar 21 2023 Sandro Mani - 1.24.2-4 -- Install missing headers from target build also for host build - -* Mon Mar 20 2023 Sandro Mani - 1.24.2-3 -- Package headers - -* Mon Mar 20 2023 Sandro Mani - 1.24.2-2 -- Add host build - -* Sun Mar 19 2023 Sandro Mani - 1.24.2-1 -- Update to 1.24.2 - -* Sat Jan 28 2023 Sandro Mani - 1.24.1-1 -- Update to 1.24.1 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.23.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Dec 05 2022 Sandro Mani - 1.23.5-1 -- Update to 1.23.5 - -* Wed Oct 19 2022 Sandro Mani - 1.23.4-1 -- Update to 1.23.4 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.22.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.22.0-5 -- Rebuild with mingw-gcc-12 - -* Thu Feb 10 2022 Sandro Mani - 1.22.0-4 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 1.22.0-3 -- Rebuild for new python dependency generator - -* Thu Jan 20 2022 Fedora Release Engineering - 1.22.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jan 07 2022 Sandro Mani - 1.22.0-1 -- Update to 1.22.0 - -* Thu Dec 23 2021 Sandro Mani - 1.21.5-1 -- Update to 1.21.5 - -* Sat Aug 07 2021 Sandro Mani - 1.21.1-1 -- Update to 1.21.1 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.20.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jun 11 2021 Sandro Mani - 1.20.1-2 -- Rebuild (python-3.10) - -* Mon Feb 08 2021 Sandro Mani - 1.20.1-1 -- Update to 1.20.1 - -* Wed Feb 03 2021 Sandro Mani - 1.20.0-1 -- Update to 1.20.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.19.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Jan 09 2021 Sandro Mani - 1.19.5-1 -- Update to 1.19.5 - -* Wed Nov 04 2020 Sandro Mani - 1.19.4-1 -- Update to 1.19.4 - -* Thu Oct 29 2020 Sandro Mani - 1.19.3-1 -- Update to 1.19.3 - -* Fri Sep 11 2020 Sandro Mani - 1.19.2-1 -- Update to 1.19.2 - -* Tue Jul 28 2020 Fedora Release Engineering - 1.19.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jul 23 2020 Sandro Mani - 1.19.1-1 -- Update to 1.19.1 - -* Tue Jun 23 2020 Sandro Mani - 1.19.0-1 -- Update to 1.19.0 - -* Mon Jun 08 2020 Sandro Mani - 1.18.5-1 -- Update to 1.18.5 - -* Sat May 30 2020 Sandro Mani - 1.18.4-2 -- Rebuild (python-3.9) - -* Mon May 04 2020 Sandro Mani - 1.18.4-1 -- Update to 1.18.4 - -* Tue Apr 21 2020 Sandro Mani - 1.18.3-1 -- Update to 1.18.3 - -* Wed Mar 18 2020 Sandro Mani - 1.18.2-1 -- Update to 1.18.2 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.18.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Jan 07 2020 Sandro Mani - 1.18.1-1 -- Update to 1.18.1 - -* Mon Dec 30 2019 Sandro Mani - 1.18.0-1 -- Update to 1.18.0 - -* Tue Nov 12 2019 Sandro Mani - 1.17.4-1 -- Update to 1.17.4 - -* Thu Oct 24 2019 Sandro Mani - 1.17.3-2 -- Link devel files to include dir -- Add missing headers - -* Fri Oct 18 2019 Sandro Mani - 1.17.3-1 -- Update to 1.17.3 - -* Tue Oct 08 2019 Sandro Mani - 1.17.2-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Fri Sep 27 2019 Sandro Mani - 1.17.2-1 -- Update to 1.17.2 - -* Fri Aug 02 2019 Sandro Mani - 1.17.0-1 -- Update to 1.17.0 -- Drop python2 packages - -* Thu Jul 25 2019 Fedora Release Engineering - 1.16.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Jul 02 2019 Sandro Mani - 1.16.4-1 -- Update to 1.16.4 - -* Wed May 01 2019 Sandro Mani - 1.16.3-2 -- Add python3 subpackages - -* Tue Apr 23 2019 Sandro Mani - 1.16.3-1 -- Update to 1.16.3 - -* Wed Feb 27 2019 Sandro Mani - 1.16.2-1 -- Update to 1.16.2 - -* Mon Feb 04 2019 Sandro Mani - 1.16.1-1 -- Update to 1.16.1 - -* Fri Feb 01 2019 Fedora Release Engineering - 1.16.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jan 22 2019 Sandro Mani - 1.16.0-1 -- Update to 1.16.0 - -* Thu Aug 30 2018 Sandro Mani - 1.15.1-1 -- Update to 1.15.1 - -* Thu Aug 02 2018 Sandro Mani - 1.15.0-1 -- Update to 1.15.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.14.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Jun 14 2018 Sandro Mani - 1.14.5-1 -- Update to 1.14.5 - -* Wed May 02 2018 Sandro Mani - 1.14.3-1 -- Update to 1.14.3 - -* Tue Mar 13 2018 Sandro Mani - 1.14.2-1 -- Update to 1.14.2 - -* Thu Feb 22 2018 Sandro Mani - 1.14.1-1 -- Update to 1.14.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 1.13.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 08 2017 Sandro Mani - 1.13.3-1 -- Update to 1.13.3 - -* Fri Sep 29 2017 Sandro Mani - 1.13.2-1 -- Update to 1.13.2 - -* Sat Sep 09 2017 Sandro Mani - 1.13.1-2 -- Rebuild for mingw-filesystem - -* Sat Sep 02 2017 Sandro Mani - 1.13.1-1 -- Initial package diff --git a/specs/m/mingw-numpy/sources b/specs/m/mingw-numpy/sources deleted file mode 100644 index d330072c642..00000000000 --- a/specs/m/mingw-numpy/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (numpy-2.3.3.tar.gz) = 5555f68d75342054c240695a7a7aaaaec09c45e04965b4100732a7f8f49f53a203ec438e35c12040481d6ee9f4649e43c83ac96fdc08526cdcf93463b9fe7bd9 diff --git a/specs/m/mingw-openssl/0001-Aarch64-and-ppc64le-use-lib64.patch b/specs/m/mingw-openssl/0001-Aarch64-and-ppc64le-use-lib64.patch deleted file mode 100644 index e5d23ba762e..00000000000 --- a/specs/m/mingw-openssl/0001-Aarch64-and-ppc64le-use-lib64.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 603a35802319c0459737e3f067369ceb990fe2e6 Mon Sep 17 00:00:00 2001 -From: Tomas Mraz -Date: Thu, 24 Sep 2020 09:01:41 +0200 -Subject: Aarch64 and ppc64le use lib64 - -(Was openssl-1.1.1-build.patch) ---- - Configurations/10-main.conf | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/Configurations/10-main.conf b/Configurations/10-main.conf -index d7580bf3e1..a7dbfd7f40 100644 ---- a/Configurations/10-main.conf -+++ b/Configurations/10-main.conf -@@ -723,6 +723,7 @@ my %targets = ( - lib_cppflags => add("-DL_ENDIAN"), - asm_arch => 'ppc64', - perlasm_scheme => "linux64le", -+ multilib => "64", - }, - - "linux-armv4" => { -@@ -765,6 +766,7 @@ my %targets = ( - inherit_from => [ "linux-generic64" ], - asm_arch => 'aarch64', - perlasm_scheme => "linux64", -+ multilib => "64", - }, - "linux-arm64ilp32" => { # https://wiki.linaro.org/Platform/arm64-ilp32 - inherit_from => [ "linux-generic32" ], --- -2.26.2 - diff --git a/specs/m/mingw-openssl/0002-Use-more-general-default-values-in-openssl.cnf.patch b/specs/m/mingw-openssl/0002-Use-more-general-default-values-in-openssl.cnf.patch deleted file mode 100644 index 83ed599a64e..00000000000 --- a/specs/m/mingw-openssl/0002-Use-more-general-default-values-in-openssl.cnf.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 41df9ae215cee9574e17e6f887c96a7c97d588f5 Mon Sep 17 00:00:00 2001 -From: Tomas Mraz -Date: Thu, 24 Sep 2020 09:03:40 +0200 -Subject: Use more general default values in openssl.cnf - -Also set sha256 as default hash, although that should not be -necessary anymore. - -(was openssl-1.1.1-defaults.patch) ---- - apps/openssl.cnf | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/apps/openssl.cnf b/apps/openssl.cnf -index 97567a67be..eb25a0ac48 100644 ---- a/apps/openssl.cnf -+++ b/apps/openssl.cnf -@@ -104,7 +104,7 @@ cert_opt = ca_default # Certificate field options - - default_days = 365 # how long to certify for - default_crl_days= 30 # how long before next CRL --default_md = default # use public key default MD -+default_md = sha256 # use SHA-256 by default - preserve = no # keep passed DN ordering - - # A few difference way of specifying how similar the request should look -@@ -136,6 +136,7 @@ emailAddress = optional - #################################################################### - [ req ] - default_bits = 2048 -+default_md = sha256 - default_keyfile = privkey.pem - distinguished_name = req_distinguished_name - attributes = req_attributes -@@ -158,17 +159,18 @@ string_mask = utf8only - - [ req_distinguished_name ] - countryName = Country Name (2 letter code) --countryName_default = AU -+countryName_default = XX - countryName_min = 2 - countryName_max = 2 - - stateOrProvinceName = State or Province Name (full name) --stateOrProvinceName_default = Some-State -+#stateOrProvinceName_default = Default Province - - localityName = Locality Name (eg, city) -+localityName_default = Default City - - 0.organizationName = Organization Name (eg, company) --0.organizationName_default = Internet Widgits Pty Ltd -+0.organizationName_default = Default Company Ltd - - # we can do this but it is not needed normally :-) - #1.organizationName = Second Organization Name (eg, company) -@@ -177,7 +179,7 @@ localityName = Locality Name (eg, city) - organizationalUnitName = Organizational Unit Name (eg, section) - #organizationalUnitName_default = - --commonName = Common Name (e.g. server FQDN or YOUR name) -+commonName = Common Name (eg, your name or your server\'s hostname) - commonName_max = 64 - - emailAddress = Email Address --- -2.26.2 - diff --git a/specs/m/mingw-openssl/0003-Do-not-install-html-docs.patch b/specs/m/mingw-openssl/0003-Do-not-install-html-docs.patch deleted file mode 100644 index 6be6e68690d..00000000000 --- a/specs/m/mingw-openssl/0003-Do-not-install-html-docs.patch +++ /dev/null @@ -1,30 +0,0 @@ -From a3e7963320ba44e96a60b389fccb8e1cccc30674 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Thu, 19 Oct 2023 13:12:39 +0200 -Subject: [PATCH 03/46] 0003-Do-not-install-html-docs.patch - -Patch-name: 0003-Do-not-install-html-docs.patch -Patch-id: 3 -Patch-status: | - # # Do not install html docs -From-dist-git-commit: 5c67b5adc311af297f425c09e3e1ac7ca8483911 ---- - Configurations/unix-Makefile.tmpl | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl -index a48fae5fb8..56b42926e7 100644 ---- a/Configurations/unix-Makefile.tmpl -+++ b/Configurations/unix-Makefile.tmpl -@@ -611,7 +611,7 @@ install_sw: install_dev install_engines install_modules install_runtime - - uninstall_sw: uninstall_runtime uninstall_modules uninstall_engines uninstall_dev ## Uninstall the software and libraries - --install_docs: install_man_docs install_html_docs ## Install manpages and HTML documentation -+install_docs: install_man_docs ## Install manpages - - uninstall_docs: uninstall_man_docs uninstall_html_docs ## Uninstall manpages and HTML documentation - $(RM) -r "$(DESTDIR)$(DOCDIR)" --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0004-Override-default-paths-for-the-CA-directory-tree.patch b/specs/m/mingw-openssl/0004-Override-default-paths-for-the-CA-directory-tree.patch deleted file mode 100644 index 558fc628e7e..00000000000 --- a/specs/m/mingw-openssl/0004-Override-default-paths-for-the-CA-directory-tree.patch +++ /dev/null @@ -1,82 +0,0 @@ -From cb180c186ddcd46f3ffe13468d8ac4dff680b03e Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 8 Jul 2024 11:30:24 +0200 -Subject: [PATCH 04/50] - 0004-Override-default-paths-for-the-CA-directory-tree.patch - -Patch-name: 0004-Override-default-paths-for-the-CA-directory-tree.patch -Patch-id: 4 -Patch-status: | - # Override default paths for the CA directory tree -From-dist-git-commit: e67e9d9c40cd2cb9547e539c658e2b63f2736762 ---- - apps/CA.pl.in | 2 +- - apps/openssl.cnf | 18 ++++++++++++++++-- - 2 files changed, 17 insertions(+), 3 deletions(-) - -diff --git a/apps/CA.pl.in b/apps/CA.pl.in -index 2c31ee6c8d..009eafe685 100644 ---- a/apps/CA.pl.in -+++ b/apps/CA.pl.in -@@ -29,7 +29,7 @@ my $X509 = "$openssl x509"; - my $PKCS12 = "$openssl pkcs12"; - - # Default values for various configuration settings. --my $CATOP = "./demoCA"; -+my $CATOP = "/etc/pki/CA"; - my $CAKEY = "cakey.pem"; - my $CAREQ = "careq.pem"; - my $CACERT = "cacert.pem"; -diff --git a/apps/openssl.cnf b/apps/openssl.cnf -index 00f0d24673..3ec80986b7 100644 ---- a/apps/openssl.cnf -+++ b/apps/openssl.cnf -@@ -52,6 +52,13 @@ tsa_policy3 = 1.2.3.4.5.7 - - [openssl_init] - providers = provider_sect -+# Load default TLS policy configuration -+ssl_conf = ssl_module -+alg_section = evp_properties -+ -+[ evp_properties ] -+#This section is intentionally added empty here -+#to be tuned on particular systems - - # List of providers to load - [provider_sect] -@@ -71,6 +78,13 @@ default = default_sect - [default_sect] - # activate = 1 - -+[ ssl_module ] -+ -+system_default = crypto_policy -+ -+[ crypto_policy ] -+ -+.include = /etc/crypto-policies/back-ends/opensslcnf.config - - #################################################################### - [ ca ] -@@ -79,7 +93,7 @@ default_ca = CA_default # The default ca section - #################################################################### - [ CA_default ] - --dir = ./demoCA # Where everything is kept -+dir = /etc/pki/CA # Where everything is kept - certs = $dir/certs # Where the issued certs are kept - crl_dir = $dir/crl # Where the issued crl are kept - database = $dir/index.txt # database index file. -@@ -311,7 +325,7 @@ default_tsa = tsa_config1 # the default TSA section - [ tsa_config1 ] - - # These are used by the TSA reply generation only. --dir = ./demoCA # TSA root directory -+dir = /etc/pki/CA # TSA root directory - serial = $dir/tsaserial # The current serial number (mandatory) - crypto_device = builtin # OpenSSL engine to use for signing - signer_cert = $dir/tsacert.pem # The TSA signing certificate --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0005-apps-ca-fix-md-option-help-text.patch b/specs/m/mingw-openssl/0005-apps-ca-fix-md-option-help-text.patch deleted file mode 100644 index 1fed4c4619c..00000000000 --- a/specs/m/mingw-openssl/0005-apps-ca-fix-md-option-help-text.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 3d8fa9859501b07e02b76b5577e2915d5851e927 Mon Sep 17 00:00:00 2001 -From: Tomas Mraz -Date: Thu, 24 Sep 2020 09:27:18 +0200 -Subject: apps/ca: fix md option help text - -upstreamable - -(was openssl-1.1.1-apps-dgst.patch) ---- - apps/ca.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/apps/ca.c b/apps/ca.c -index 0f21b4fa1c..3d4b2c1673 100755 ---- a/apps/ca.c -+++ b/apps/ca.c -@@ -209,7 +209,7 @@ const OPTIONS ca_options[] = { - {"noemailDN", OPT_NOEMAILDN, '-', "Don't add the EMAIL field to the DN"}, - - OPT_SECTION("Signing"), -- {"md", OPT_MD, 's', "Digest to use, such as sha256"}, -+ {"md", OPT_MD, 's', "Digest to use, such as sha256; see openssl help for list"}, - {"keyfile", OPT_KEYFILE, 's', "The CA private key"}, - {"keyform", OPT_KEYFORM, 'f', - "Private key file format (ENGINE, other values ignored)"}, --- -2.26.2 - diff --git a/specs/m/mingw-openssl/0006-Disable-signature-verification-with-totally-unsafe-h.patch b/specs/m/mingw-openssl/0006-Disable-signature-verification-with-totally-unsafe-h.patch deleted file mode 100644 index f9dd2ddb114..00000000000 --- a/specs/m/mingw-openssl/0006-Disable-signature-verification-with-totally-unsafe-h.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 3f9deff30ae6efbfe979043b00cdf649b39793c0 Mon Sep 17 00:00:00 2001 -From: Tomas Mraz -Date: Thu, 24 Sep 2020 09:51:34 +0200 -Subject: Disable signature verification with totally unsafe hash algorithms - -(was openssl-1.1.1-no-weak-verify.patch) ---- - crypto/asn1/a_verify.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/crypto/asn1/a_verify.c b/crypto/asn1/a_verify.c -index b7eed914b0..af62f0ef08 100644 ---- a/crypto/asn1/a_verify.c -+++ b/crypto/asn1/a_verify.c -@@ -152,6 +152,11 @@ int ASN1_item_verify_ctx(const ASN1_ITEM *it, const X509_ALGOR *alg, - ERR_raise(ERR_LIB_ASN1, ERR_R_EVP_LIB); - if (ret <= 1) - goto err; -+ } else if ((mdnid == NID_md5 -+ && ossl_safe_getenv("OPENSSL_ENABLE_MD5_VERIFY") == NULL) || -+ mdnid == NID_md4 || mdnid == NID_md2 || mdnid == NID_sha) { -+ ERR_raise(ERR_LIB_ASN1, ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM); -+ goto err; - } else { - const EVP_MD *type = NULL; - --- -2.26.2 - diff --git a/specs/m/mingw-openssl/0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch b/specs/m/mingw-openssl/0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch deleted file mode 100644 index 83d5c23ac83..00000000000 --- a/specs/m/mingw-openssl/0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch +++ /dev/null @@ -1,314 +0,0 @@ -From 8be4ef77c64fcada41041c00e02c34b07658ba66 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:14 +0100 -Subject: [PATCH 07/49] - 0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch - -Patch-name: 0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch -Patch-id: 7 -Patch-status: | - # # Add support for PROFILE=SYSTEM system default cipherlist -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - Configurations/unix-Makefile.tmpl | 5 ++ - Configure | 11 +++- - doc/man1/openssl-ciphers.pod.in | 9 ++++ - include/openssl/ssl.h.in | 5 ++ - ssl/ssl_ciph.c | 86 +++++++++++++++++++++++++++---- - ssl/ssl_lib.c | 4 +- - test/cipherlist_test.c | 2 + - 7 files changed, 109 insertions(+), 13 deletions(-) - -diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl -index 5d61ce9550..e9fba957f1 100644 ---- a/Configurations/unix-Makefile.tmpl -+++ b/Configurations/unix-Makefile.tmpl -@@ -324,6 +324,10 @@ MANDIR=$(INSTALLTOP)/share/man - DOCDIR=$(INSTALLTOP)/share/doc/$(BASENAME) - HTMLDIR=$(DOCDIR)/html - -+{- output_off() if $config{system_ciphers_file} eq ""; "" -} -+SYSTEM_CIPHERS_FILE_DEFINE=-DSYSTEM_CIPHERS_FILE="\"{- $config{system_ciphers_file} -}\"" -+{- output_on() if $config{system_ciphers_file} eq ""; "" -} -+ - # MANSUFFIX is for the benefit of anyone who may want to have a suffix - # appended after the manpage file section number. "ssl" is popular, - # resulting in files such as config.5ssl rather than config.5. -@@ -347,6 +351,7 @@ CC=$(CROSS_COMPILE){- $config{CC} -} - CXX={- $config{CXX} ? "\$(CROSS_COMPILE)$config{CXX}" : '' -} - CPPFLAGS={- our $cppflags1 = join(" ", - (map { "-D".$_} @{$config{CPPDEFINES}}), -+ "\$(SYSTEM_CIPHERS_FILE_DEFINE)", - (map { "-I".$_} @{$config{CPPINCLUDES}}), - @{$config{CPPFLAGS}}) -} - CFLAGS={- join(' ', @{$config{CFLAGS}}) -} -diff --git a/Configure b/Configure -index cca1ac8d16..2ae1cd0bc2 100755 ---- a/Configure -+++ b/Configure -@@ -27,7 +27,7 @@ use OpenSSL::config; - my $orig_death_handler = $SIG{__DIE__}; - $SIG{__DIE__} = \&death_handler; - --my $usage="Usage: Configure [no- ...] [enable- ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]thread-pool] [[no-]default-thread-pool] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n"; -+my $usage="Usage: Configure [no- ...] [enable- ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]thread-pool] [[no-]default-thread-pool] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--system-ciphers-file=SYSTEMCIPHERFILE] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n"; - - my $banner = <<"EOF"; - -@@ -61,6 +61,10 @@ EOF - # given with --prefix. - # This becomes the value of OPENSSLDIR in Makefile and in C. - # (Default: PREFIX/ssl) -+# -+# --system-ciphers-file A file to read cipher string from when the PROFILE=SYSTEM -+# cipher is specified (default). -+# - # --banner=".." Output specified text instead of default completion banner - # - # -w Don't wait after showing a Configure warning -@@ -394,6 +398,7 @@ $config{prefix}=""; - $config{openssldir}=""; - $config{processor}=""; - $config{libdir}=""; -+$config{system_ciphers_file}=""; - my $auto_threads=1; # enable threads automatically? true by default - my $default_ranlib; - -@@ -1047,6 +1052,10 @@ while (@argvcopy) - die "FIPS key too long (64 bytes max)\n" - if length $1 > 64; - } -+ elsif (/^--system-ciphers-file=(.*)$/) -+ { -+ $config{system_ciphers_file}=$1; -+ } - elsif (/^--banner=(.*)$/) - { - $banner = $1 . "\n"; -diff --git a/doc/man1/openssl-ciphers.pod.in b/doc/man1/openssl-ciphers.pod.in -index d4df30686f..cec4835268 100644 ---- a/doc/man1/openssl-ciphers.pod.in -+++ b/doc/man1/openssl-ciphers.pod.in -@@ -190,6 +190,15 @@ As of OpenSSL 1.0.0, the B cipher suites are sensibly ordered by default. - - The cipher suites not enabled by B, currently B. - -+=item B -+ -+The list of enabled cipher suites will be loaded from the system crypto policy -+configuration file B. -+See also L. -+This is the default behavior unless an application explicitly sets a cipher -+list. If used in a cipher list configuration value this string must be at the -+beginning of the cipher list, otherwise it will not be recognized. -+ - =item B - - "High" encryption cipher suites. This currently means those with key lengths -diff --git a/include/openssl/ssl.h.in b/include/openssl/ssl.h.in -index 9f91039f8a..fc34d4ca61 100644 ---- a/include/openssl/ssl.h.in -+++ b/include/openssl/ssl.h.in -@@ -209,6 +209,11 @@ extern "C" { - * throwing out anonymous and unencrypted ciphersuites! (The latter are not - * actually enabled by ALL, but "ALL:RSA" would enable some of them.) - */ -+# ifdef SYSTEM_CIPHERS_FILE -+# define SSL_SYSTEM_DEFAULT_CIPHER_LIST "PROFILE=SYSTEM" -+# else -+# define SSL_SYSTEM_DEFAULT_CIPHER_LIST OSSL_default_cipher_list() -+# endif - - /* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ - # define SSL_SENT_SHUTDOWN 1 -diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c -index 8360991ce4..33c23efb0d 100644 ---- a/ssl/ssl_ciph.c -+++ b/ssl/ssl_ciph.c -@@ -1455,6 +1455,49 @@ int SSL_set_ciphersuites(SSL *s, const char *str) - return ret; - } - -+#ifdef SYSTEM_CIPHERS_FILE -+static char *load_system_str(const char *suffix) -+{ -+ char buf[1024]; -+ char *new_rules; -+ const char *ciphers_path; -+ unsigned len, slen; -+ -+ if ((ciphers_path = secure_getenv("OPENSSL_SYSTEM_CIPHERS_OVERRIDE")) == NULL) -+ ciphers_path = SYSTEM_CIPHERS_FILE; -+ ERR_set_mark(); -+ if (access(ciphers_path, R_OK) == 0) { -+ CONF *conf = NCONF_new_ex(NULL, NCONF_default()); -+ char *value = NULL; -+ -+ if (NCONF_load(conf, ciphers_path, NULL) > 0) -+ value = NCONF_get_string(conf, "global", "CipherString"); -+ -+ snprintf(buf, sizeof(buf), "%s", value ? value : SSL_DEFAULT_CIPHER_LIST); -+ -+ NCONF_free(conf); -+ } else { -+ snprintf(buf, sizeof(buf), "%s", SSL_DEFAULT_CIPHER_LIST); -+ } -+ ERR_pop_to_mark(); -+ slen = strlen(suffix); -+ len = strlen(buf); -+ -+ new_rules = OPENSSL_zalloc(len + slen + 1); -+ if (new_rules == NULL) -+ return NULL; -+ -+ memcpy(new_rules, buf, len); -+ if (slen > 0) { -+ memcpy(&new_rules[len], suffix, slen); -+ len += slen; -+ } -+ new_rules[len] = 0; -+ -+ return new_rules; -+} -+#endif -+ - STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - STACK_OF(SSL_CIPHER) *tls13_ciphersuites, - STACK_OF(SSL_CIPHER) **cipher_list, -@@ -1469,15 +1516,25 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - CIPHER_ORDER *co_list = NULL, *head = NULL, *tail = NULL, *curr; - const SSL_CIPHER **ca_list = NULL; - const SSL_METHOD *ssl_method = ctx->method; -+#ifdef SYSTEM_CIPHERS_FILE -+ char *new_rules = NULL; -+ -+ if (rule_str != NULL && strncmp(rule_str, "PROFILE=SYSTEM", 14) == 0) { -+ const char *p = rule_str + 14; -+ -+ new_rules = load_system_str(p); -+ rule_str = new_rules; -+ } -+#endif - - /* - * Return with error if nothing to do. - */ - if (rule_str == NULL || cipher_list == NULL || cipher_list_by_id == NULL) -- return NULL; -+ goto err; - - if (!check_suiteb_cipher_list(ssl_method, c, &rule_str)) -- return NULL; -+ goto err; - - /* - * To reduce the work to do we only want to process the compiled -@@ -1499,7 +1556,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - if (num_of_ciphers > 0) { - co_list = OPENSSL_malloc(sizeof(*co_list) * num_of_ciphers); - if (co_list == NULL) -- return NULL; /* Failure */ -+ goto err; - } - - ssl_cipher_collect_ciphers(ssl_method, num_of_ciphers, -@@ -1565,8 +1622,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - * in force within each class - */ - if (!ssl_cipher_strength_sort(&head, &tail)) { -- OPENSSL_free(co_list); -- return NULL; -+ goto err; - } - - /* -@@ -1611,8 +1667,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - num_of_alias_max = num_of_ciphers + num_of_group_aliases + 1; - ca_list = OPENSSL_malloc(sizeof(*ca_list) * num_of_alias_max); - if (ca_list == NULL) { -- OPENSSL_free(co_list); -- return NULL; /* Failure */ -+ goto err; - } - ssl_cipher_collect_aliases(ca_list, num_of_group_aliases, - disabled_mkey, disabled_auth, disabled_enc, -@@ -1637,8 +1693,7 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - OPENSSL_free(ca_list); /* Not needed anymore */ - - if (!ok) { /* Rule processing failure */ -- OPENSSL_free(co_list); -- return NULL; -+ goto err; - } - - /* -@@ -1646,10 +1701,13 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - * if we cannot get one. - */ - if ((cipherstack = sk_SSL_CIPHER_new_null()) == NULL) { -- OPENSSL_free(co_list); -- return NULL; -+ goto err; - } - -+#ifdef SYSTEM_CIPHERS_FILE -+ OPENSSL_free(new_rules); /* Not needed anymore */ -+#endif -+ - /* Add TLSv1.3 ciphers first - we always prefer those if possible */ - for (i = 0; i < sk_SSL_CIPHER_num(tls13_ciphersuites); i++) { - const SSL_CIPHER *sslc = sk_SSL_CIPHER_value(tls13_ciphersuites, i); -@@ -1701,6 +1759,14 @@ STACK_OF(SSL_CIPHER) *ssl_create_cipher_list(SSL_CTX *ctx, - *cipher_list = cipherstack; - - return cipherstack; -+ -+err: -+ OPENSSL_free(co_list); -+#ifdef SYSTEM_CIPHERS_FILE -+ OPENSSL_free(new_rules); -+#endif -+ return NULL; -+ - } - - char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len) -diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c -index cf59d2dfa5..1329841aaf 100644 ---- a/ssl/ssl_lib.c -+++ b/ssl/ssl_lib.c -@@ -700,7 +700,7 @@ int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth) - ctx->tls13_ciphersuites, - &(ctx->cipher_list), - &(ctx->cipher_list_by_id), -- OSSL_default_cipher_list(), ctx->cert); -+ SSL_SYSTEM_DEFAULT_CIPHER_LIST, ctx->cert); - if ((sk == NULL) || (sk_SSL_CIPHER_num(sk) <= 0)) { - ERR_raise(ERR_LIB_SSL, SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS); - return 0; -@@ -3966,7 +3966,7 @@ SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, - if (!ssl_create_cipher_list(ret, - ret->tls13_ciphersuites, - &ret->cipher_list, &ret->cipher_list_by_id, -- OSSL_default_cipher_list(), ret->cert) -+ SSL_SYSTEM_DEFAULT_CIPHER_LIST, ret->cert) - || sk_SSL_CIPHER_num(ret->cipher_list) <= 0) { - ERR_raise(ERR_LIB_SSL, SSL_R_LIBRARY_HAS_NO_CIPHERS); - goto err; -diff --git a/test/cipherlist_test.c b/test/cipherlist_test.c -index c46e431b00..19d05e860b 100644 ---- a/test/cipherlist_test.c -+++ b/test/cipherlist_test.c -@@ -261,7 +261,9 @@ end: - - int setup_tests(void) - { -+#ifndef SYSTEM_CIPHERS_FILE - ADD_TEST(test_default_cipherlist_implicit); -+#endif - ADD_TEST(test_default_cipherlist_explicit); - ADD_TEST(test_default_cipherlist_clear); - ADD_TEST(test_stdname_cipherlist); --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0008-Add-FIPS_mode-compatibility-macro.patch b/specs/m/mingw-openssl/0008-Add-FIPS_mode-compatibility-macro.patch deleted file mode 100644 index c05aa798755..00000000000 --- a/specs/m/mingw-openssl/0008-Add-FIPS_mode-compatibility-macro.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 8e29a10b39a649d751870eb1fd1b8c388e66acc3 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:27 +0200 -Subject: [PATCH 08/35] 0008-Add-FIPS_mode-compatibility-macro.patch - -Patch-name: 0008-Add-FIPS_mode-compatibility-macro.patch -Patch-id: 8 -Patch-status: | - # Add FIPS_mode() compatibility macro -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - include/openssl/fips.h | 26 ++++++++++++++++++++++++++ - test/property_test.c | 14 ++++++++++++++ - 2 files changed, 40 insertions(+) - create mode 100644 include/openssl/fips.h - -diff --git a/include/openssl/fips.h b/include/openssl/fips.h -new file mode 100644 -index 0000000000..4162cbf88e ---- /dev/null -+++ b/include/openssl/fips.h -@@ -0,0 +1,26 @@ -+/* -+ * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved. -+ * -+ * Licensed under the Apache License 2.0 (the "License"). You may not use -+ * this file except in compliance with the License. You can obtain a copy -+ * in the file LICENSE in the source distribution or at -+ * https://www.openssl.org/source/license.html -+ */ -+ -+#ifndef OPENSSL_FIPS_H -+# define OPENSSL_FIPS_H -+# pragma once -+ -+# include -+# include -+ -+# ifdef __cplusplus -+extern "C" { -+# endif -+ -+# define FIPS_mode() EVP_default_properties_is_fips_enabled(NULL) -+ -+# ifdef __cplusplus -+} -+# endif -+#endif -diff --git a/test/property_test.c b/test/property_test.c -index 45b1db3e85..8894c1c1cb 100644 ---- a/test/property_test.c -+++ b/test/property_test.c -@@ -677,6 +677,19 @@ static int test_property_list_to_string(int i) - return ret; - } - -+#include -+static int test_downstream_FIPS_mode(void) -+{ -+ int ret = 0; -+ -+ ret = TEST_true(EVP_set_default_properties(NULL, "fips=yes")) -+ && TEST_true(FIPS_mode()) -+ && TEST_true(EVP_set_default_properties(NULL, "fips=no")) -+ && TEST_false(FIPS_mode()); -+ -+ return ret; -+} -+ - int setup_tests(void) - { - ADD_TEST(test_property_string); -@@ -690,6 +703,7 @@ int setup_tests(void) - ADD_TEST(test_property); - ADD_TEST(test_query_cache_stochastic); - ADD_TEST(test_fips_mode); -+ ADD_TEST(test_downstream_FIPS_mode); - ADD_ALL_TESTS(test_property_list_to_string, OSSL_NELEM(to_string_tests)); - return 1; - } --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0009-Add-Kernel-FIPS-mode-flag-support.patch b/specs/m/mingw-openssl/0009-Add-Kernel-FIPS-mode-flag-support.patch deleted file mode 100644 index 084847333c9..00000000000 --- a/specs/m/mingw-openssl/0009-Add-Kernel-FIPS-mode-flag-support.patch +++ /dev/null @@ -1,86 +0,0 @@ -From aa3aebf132959e7e44876042efaf9ff24ffe0f2b Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:27 +0200 -Subject: [PATCH 09/35] 0009-Add-Kernel-FIPS-mode-flag-support.patch - -Patch-name: 0009-Add-Kernel-FIPS-mode-flag-support.patch -Patch-id: 9 -Patch-status: | - # Add check to see if fips flag is enabled in kernel -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - crypto/context.c | 36 ++++++++++++++++++++++++++++++++++++ - include/internal/provider.h | 3 +++ - 2 files changed, 39 insertions(+) - -diff --git a/crypto/context.c b/crypto/context.c -index e294ea1512..51002ba79a 100644 ---- a/crypto/context.c -+++ b/crypto/context.c -@@ -16,6 +16,41 @@ - #include "crypto/decoder.h" - #include "crypto/context.h" - -+# include -+# include -+# include -+# include -+# include -+ -+# define FIPS_MODE_SWITCH_FILE "/proc/sys/crypto/fips_enabled" -+ -+static int kernel_fips_flag; -+ -+static void read_kernel_fips_flag(void) -+{ -+ char buf[2] = "0"; -+ int fd; -+ -+ if (secure_getenv("OPENSSL_FORCE_FIPS_MODE") != NULL) { -+ buf[0] = '1'; -+ } else if ((fd = open(FIPS_MODE_SWITCH_FILE, O_RDONLY)) >= 0) { -+ while (read(fd, buf, sizeof(buf)) < 0 && errno == EINTR) ; -+ close(fd); -+ } -+ -+ if (buf[0] == '1') { -+ kernel_fips_flag = 1; -+ } -+ -+ return; -+} -+ -+int ossl_get_kernel_fips_flag() -+{ -+ return kernel_fips_flag; -+} -+ -+ - struct ossl_lib_ctx_st { - CRYPTO_RWLOCK *lock, *rand_crngt_lock; - OSSL_EX_DATA_GLOBAL global; -@@ -336,6 +371,7 @@ static int default_context_inited = 0; - - DEFINE_RUN_ONCE_STATIC(default_context_do_init) - { -+ read_kernel_fips_flag(); - if (!CRYPTO_THREAD_init_local(&default_context_thread_local, NULL)) - goto err; - -diff --git a/include/internal/provider.h b/include/internal/provider.h -index 18937f84c7..1446bf7afb 100644 ---- a/include/internal/provider.h -+++ b/include/internal/provider.h -@@ -112,6 +112,9 @@ int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx, - const OSSL_DISPATCH *in); - void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx); - -+/* FIPS flag access */ -+int ossl_get_kernel_fips_flag(void); -+ - # ifdef __cplusplus - } - # endif --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0010-Add-changes-to-ectest-and-eccurve.patch b/specs/m/mingw-openssl/0010-Add-changes-to-ectest-and-eccurve.patch deleted file mode 100644 index 63a2ca2df2d..00000000000 --- a/specs/m/mingw-openssl/0010-Add-changes-to-ectest-and-eccurve.patch +++ /dev/null @@ -1,1148 +0,0 @@ -From 37fae351c6fef272baf383469181aecfcac87592 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:27 +0200 -Subject: [PATCH 10/35] 0010-Add-changes-to-ectest-and-eccurve.patch - -Patch-name: 0010-Add-changes-to-ectest-and-eccurve.patch -Patch-id: 10 -Patch-status: | - # Instead of replacing ectest.c and ec_curve.c, add the changes as a patch so - # that new modifications made to these files by upstream are not lost. -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - crypto/ec/ec_curve.c | 844 ------------------------------------------- - test/ectest.c | 174 +-------- - 2 files changed, 8 insertions(+), 1010 deletions(-) - -diff --git a/crypto/ec/ec_curve.c b/crypto/ec/ec_curve.c -index b5b2f3342d..d32a768fe6 100644 ---- a/crypto/ec/ec_curve.c -+++ b/crypto/ec/ec_curve.c -@@ -30,38 +30,6 @@ typedef struct { - } EC_CURVE_DATA; - - /* the nist prime curves */ --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 24 * 6]; --} _EC_NIST_PRIME_192 = { -- { -- NID_X9_62_prime_field, 20, 24, 1 -- }, -- { -- /* seed */ -- 0x30, 0x45, 0xAE, 0x6F, 0xC8, 0x42, 0x2F, 0x64, 0xED, 0x57, 0x95, 0x28, -- 0xD3, 0x81, 0x20, 0xEA, 0xE1, 0x21, 0x96, 0xD5, -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x64, 0x21, 0x05, 0x19, 0xE5, 0x9C, 0x80, 0xE7, 0x0F, 0xA7, 0xE9, 0xAB, -- 0x72, 0x24, 0x30, 0x49, 0xFE, 0xB8, 0xDE, 0xEC, 0xC1, 0x46, 0xB9, 0xB1, -- /* x */ -- 0x18, 0x8D, 0xA8, 0x0E, 0xB0, 0x30, 0x90, 0xF6, 0x7C, 0xBF, 0x20, 0xEB, -- 0x43, 0xA1, 0x88, 0x00, 0xF4, 0xFF, 0x0A, 0xFD, 0x82, 0xFF, 0x10, 0x12, -- /* y */ -- 0x07, 0x19, 0x2b, 0x95, 0xff, 0xc8, 0xda, 0x78, 0x63, 0x10, 0x11, 0xed, -- 0x6b, 0x24, 0xcd, 0xd5, 0x73, 0xf9, 0x77, 0xa1, 0x1e, 0x79, 0x48, 0x11, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x99, 0xDE, 0xF8, 0x36, 0x14, 0x6B, 0xC9, 0xB1, 0xB4, 0xD2, 0x28, 0x31 -- } --}; -- - static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 28 * 6]; -@@ -200,187 +168,6 @@ static const struct { - } - }; - --# ifndef FIPS_MODULE --/* the x9.62 prime curves (minus the nist prime curves) */ --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 24 * 6]; --} _EC_X9_62_PRIME_192V2 = { -- { -- NID_X9_62_prime_field, 20, 24, 1 -- }, -- { -- /* seed */ -- 0x31, 0xA9, 0x2E, 0xE2, 0x02, 0x9F, 0xD1, 0x0D, 0x90, 0x1B, 0x11, 0x3E, -- 0x99, 0x07, 0x10, 0xF0, 0xD2, 0x1A, 0xC6, 0xB6, -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0xCC, 0x22, 0xD6, 0xDF, 0xB9, 0x5C, 0x6B, 0x25, 0xE4, 0x9C, 0x0D, 0x63, -- 0x64, 0xA4, 0xE5, 0x98, 0x0C, 0x39, 0x3A, 0xA2, 0x16, 0x68, 0xD9, 0x53, -- /* x */ -- 0xEE, 0xA2, 0xBA, 0xE7, 0xE1, 0x49, 0x78, 0x42, 0xF2, 0xDE, 0x77, 0x69, -- 0xCF, 0xE9, 0xC9, 0x89, 0xC0, 0x72, 0xAD, 0x69, 0x6F, 0x48, 0x03, 0x4A, -- /* y */ -- 0x65, 0x74, 0xd1, 0x1d, 0x69, 0xb6, 0xec, 0x7a, 0x67, 0x2b, 0xb8, 0x2a, -- 0x08, 0x3d, 0xf2, 0xf2, 0xb0, 0x84, 0x7d, 0xe9, 0x70, 0xb2, 0xde, 0x15, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, -- 0x5F, 0xB1, 0xA7, 0x24, 0xDC, 0x80, 0x41, 0x86, 0x48, 0xD8, 0xDD, 0x31 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 24 * 6]; --} _EC_X9_62_PRIME_192V3 = { -- { -- NID_X9_62_prime_field, 20, 24, 1 -- }, -- { -- /* seed */ -- 0xC4, 0x69, 0x68, 0x44, 0x35, 0xDE, 0xB3, 0x78, 0xC4, 0xB6, 0x5C, 0xA9, -- 0x59, 0x1E, 0x2A, 0x57, 0x63, 0x05, 0x9A, 0x2E, -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x22, 0x12, 0x3D, 0xC2, 0x39, 0x5A, 0x05, 0xCA, 0xA7, 0x42, 0x3D, 0xAE, -- 0xCC, 0xC9, 0x47, 0x60, 0xA7, 0xD4, 0x62, 0x25, 0x6B, 0xD5, 0x69, 0x16, -- /* x */ -- 0x7D, 0x29, 0x77, 0x81, 0x00, 0xC6, 0x5A, 0x1D, 0xA1, 0x78, 0x37, 0x16, -- 0x58, 0x8D, 0xCE, 0x2B, 0x8B, 0x4A, 0xEE, 0x8E, 0x22, 0x8F, 0x18, 0x96, -- /* y */ -- 0x38, 0xa9, 0x0f, 0x22, 0x63, 0x73, 0x37, 0x33, 0x4b, 0x49, 0xdc, 0xb6, -- 0x6a, 0x6d, 0xc8, 0xf9, 0x97, 0x8a, 0xca, 0x76, 0x48, 0xa9, 0x43, 0xb0, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7A, 0x62, 0xD0, 0x31, 0xC8, 0x3F, 0x42, 0x94, 0xF6, 0x40, 0xEC, 0x13 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 30 * 6]; --} _EC_X9_62_PRIME_239V1 = { -- { -- NID_X9_62_prime_field, 20, 30, 1 -- }, -- { -- /* seed */ -- 0xE4, 0x3B, 0xB4, 0x60, 0xF0, 0xB8, 0x0C, 0xC0, 0xC0, 0xB0, 0x75, 0x79, -- 0x8E, 0x94, 0x80, 0x60, 0xF8, 0x32, 0x1B, 0x7D, -- /* p */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x6B, 0x01, 0x6C, 0x3B, 0xDC, 0xF1, 0x89, 0x41, 0xD0, 0xD6, 0x54, 0x92, -- 0x14, 0x75, 0xCA, 0x71, 0xA9, 0xDB, 0x2F, 0xB2, 0x7D, 0x1D, 0x37, 0x79, -- 0x61, 0x85, 0xC2, 0x94, 0x2C, 0x0A, -- /* x */ -- 0x0F, 0xFA, 0x96, 0x3C, 0xDC, 0xA8, 0x81, 0x6C, 0xCC, 0x33, 0xB8, 0x64, -- 0x2B, 0xED, 0xF9, 0x05, 0xC3, 0xD3, 0x58, 0x57, 0x3D, 0x3F, 0x27, 0xFB, -- 0xBD, 0x3B, 0x3C, 0xB9, 0xAA, 0xAF, -- /* y */ -- 0x7d, 0xeb, 0xe8, 0xe4, 0xe9, 0x0a, 0x5d, 0xae, 0x6e, 0x40, 0x54, 0xca, -- 0x53, 0x0b, 0xa0, 0x46, 0x54, 0xb3, 0x68, 0x18, 0xce, 0x22, 0x6b, 0x39, -- 0xfc, 0xcb, 0x7b, 0x02, 0xf1, 0xae, -- /* order */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0x9E, 0x5E, 0x9A, 0x9F, 0x5D, 0x90, 0x71, 0xFB, 0xD1, -- 0x52, 0x26, 0x88, 0x90, 0x9D, 0x0B -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 30 * 6]; --} _EC_X9_62_PRIME_239V2 = { -- { -- NID_X9_62_prime_field, 20, 30, 1 -- }, -- { -- /* seed */ -- 0xE8, 0xB4, 0x01, 0x16, 0x04, 0x09, 0x53, 0x03, 0xCA, 0x3B, 0x80, 0x99, -- 0x98, 0x2B, 0xE0, 0x9F, 0xCB, 0x9A, 0xE6, 0x16, -- /* p */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x61, 0x7F, 0xAB, 0x68, 0x32, 0x57, 0x6C, 0xBB, 0xFE, 0xD5, 0x0D, 0x99, -- 0xF0, 0x24, 0x9C, 0x3F, 0xEE, 0x58, 0xB9, 0x4B, 0xA0, 0x03, 0x8C, 0x7A, -- 0xE8, 0x4C, 0x8C, 0x83, 0x2F, 0x2C, -- /* x */ -- 0x38, 0xAF, 0x09, 0xD9, 0x87, 0x27, 0x70, 0x51, 0x20, 0xC9, 0x21, 0xBB, -- 0x5E, 0x9E, 0x26, 0x29, 0x6A, 0x3C, 0xDC, 0xF2, 0xF3, 0x57, 0x57, 0xA0, -- 0xEA, 0xFD, 0x87, 0xB8, 0x30, 0xE7, -- /* y */ -- 0x5b, 0x01, 0x25, 0xe4, 0xdb, 0xea, 0x0e, 0xc7, 0x20, 0x6d, 0xa0, 0xfc, -- 0x01, 0xd9, 0xb0, 0x81, 0x32, 0x9f, 0xb5, 0x55, 0xde, 0x6e, 0xf4, 0x60, -- 0x23, 0x7d, 0xff, 0x8b, 0xe4, 0xba, -- /* order */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x80, 0x00, 0x00, 0xCF, 0xA7, 0xE8, 0x59, 0x43, 0x77, 0xD4, 0x14, 0xC0, -- 0x38, 0x21, 0xBC, 0x58, 0x20, 0x63 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 30 * 6]; --} _EC_X9_62_PRIME_239V3 = { -- { -- NID_X9_62_prime_field, 20, 30, 1 -- }, -- { -- /* seed */ -- 0x7D, 0x73, 0x74, 0x16, 0x8F, 0xFE, 0x34, 0x71, 0xB6, 0x0A, 0x85, 0x76, -- 0x86, 0xA1, 0x94, 0x75, 0xD3, 0xBF, 0xA2, 0xFF, -- /* p */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x25, 0x57, 0x05, 0xFA, 0x2A, 0x30, 0x66, 0x54, 0xB1, 0xF4, 0xCB, 0x03, -- 0xD6, 0xA7, 0x50, 0xA3, 0x0C, 0x25, 0x01, 0x02, 0xD4, 0x98, 0x87, 0x17, -- 0xD9, 0xBA, 0x15, 0xAB, 0x6D, 0x3E, -- /* x */ -- 0x67, 0x68, 0xAE, 0x8E, 0x18, 0xBB, 0x92, 0xCF, 0xCF, 0x00, 0x5C, 0x94, -- 0x9A, 0xA2, 0xC6, 0xD9, 0x48, 0x53, 0xD0, 0xE6, 0x60, 0xBB, 0xF8, 0x54, -- 0xB1, 0xC9, 0x50, 0x5F, 0xE9, 0x5A, -- /* y */ -- 0x16, 0x07, 0xe6, 0x89, 0x8f, 0x39, 0x0c, 0x06, 0xbc, 0x1d, 0x55, 0x2b, -- 0xad, 0x22, 0x6f, 0x3b, 0x6f, 0xcf, 0xe4, 0x8b, 0x6e, 0x81, 0x84, 0x99, -- 0xaf, 0x18, 0xe3, 0xed, 0x6c, 0xf3, -- /* order */ -- 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0x7F, 0xFF, 0xFF, 0x97, 0x5D, 0xEB, 0x41, 0xB3, 0xA6, 0x05, 0x7C, 0x3C, -- 0x43, 0x21, 0x46, 0x52, 0x65, 0x51 -- } --}; --#endif /* FIPS_MODULE */ -- - static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 32 * 6]; -@@ -421,294 +208,6 @@ static const struct { - - #ifndef FIPS_MODULE - /* the secg prime curves (minus the nist and x9.62 prime curves) */ --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 14 * 6]; --} _EC_SECG_PRIME_112R1 = { -- { -- NID_X9_62_prime_field, 20, 14, 1 -- }, -- { -- /* seed */ -- 0x00, 0xF5, 0x0B, 0x02, 0x8E, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, -- 0x51, 0x75, 0x29, 0x04, 0x72, 0x78, 0x3F, 0xB1, -- /* p */ -- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, -- 0x20, 0x8B, -- /* a */ -- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, -- 0x20, 0x88, -- /* b */ -- 0x65, 0x9E, 0xF8, 0xBA, 0x04, 0x39, 0x16, 0xEE, 0xDE, 0x89, 0x11, 0x70, -- 0x2B, 0x22, -- /* x */ -- 0x09, 0x48, 0x72, 0x39, 0x99, 0x5A, 0x5E, 0xE7, 0x6B, 0x55, 0xF9, 0xC2, -- 0xF0, 0x98, -- /* y */ -- 0xa8, 0x9c, 0xe5, 0xaf, 0x87, 0x24, 0xc0, 0xa2, 0x3e, 0x0e, 0x0f, 0xf7, -- 0x75, 0x00, -- /* order */ -- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x76, 0x28, 0xDF, 0xAC, 0x65, -- 0x61, 0xC5 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 14 * 6]; --} _EC_SECG_PRIME_112R2 = { -- { -- NID_X9_62_prime_field, 20, 14, 4 -- }, -- { -- /* seed */ -- 0x00, 0x27, 0x57, 0xA1, 0x11, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, -- 0x51, 0x75, 0x53, 0x16, 0xC0, 0x5E, 0x0B, 0xD4, -- /* p */ -- 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD, -- 0x20, 0x8B, -- /* a */ -- 0x61, 0x27, 0xC2, 0x4C, 0x05, 0xF3, 0x8A, 0x0A, 0xAA, 0xF6, 0x5C, 0x0E, -- 0xF0, 0x2C, -- /* b */ -- 0x51, 0xDE, 0xF1, 0x81, 0x5D, 0xB5, 0xED, 0x74, 0xFC, 0xC3, 0x4C, 0x85, -- 0xD7, 0x09, -- /* x */ -- 0x4B, 0xA3, 0x0A, 0xB5, 0xE8, 0x92, 0xB4, 0xE1, 0x64, 0x9D, 0xD0, 0x92, -- 0x86, 0x43, -- /* y */ -- 0xad, 0xcd, 0x46, 0xf5, 0x88, 0x2e, 0x37, 0x47, 0xde, 0xf3, 0x6e, 0x95, -- 0x6e, 0x97, -- /* order */ -- 0x36, 0xDF, 0x0A, 0xAF, 0xD8, 0xB8, 0xD7, 0x59, 0x7C, 0xA1, 0x05, 0x20, -- 0xD0, 0x4B -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 16 * 6]; --} _EC_SECG_PRIME_128R1 = { -- { -- NID_X9_62_prime_field, 20, 16, 1 -- }, -- { -- /* seed */ -- 0x00, 0x0E, 0x0D, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, -- 0x0C, 0xC0, 0x3A, 0x44, 0x73, 0xD0, 0x36, 0x79, -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0xE8, 0x75, 0x79, 0xC1, 0x10, 0x79, 0xF4, 0x3D, 0xD8, 0x24, 0x99, 0x3C, -- 0x2C, 0xEE, 0x5E, 0xD3, -- /* x */ -- 0x16, 0x1F, 0xF7, 0x52, 0x8B, 0x89, 0x9B, 0x2D, 0x0C, 0x28, 0x60, 0x7C, -- 0xA5, 0x2C, 0x5B, 0x86, -- /* y */ -- 0xcf, 0x5a, 0xc8, 0x39, 0x5b, 0xaf, 0xeb, 0x13, 0xc0, 0x2d, 0xa2, 0x92, -- 0xdd, 0xed, 0x7a, 0x83, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x75, 0xA3, 0x0D, 0x1B, -- 0x90, 0x38, 0xA1, 0x15 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 16 * 6]; --} _EC_SECG_PRIME_128R2 = { -- { -- NID_X9_62_prime_field, 20, 16, 4 -- }, -- { -- /* seed */ -- 0x00, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, 0x12, 0xD8, -- 0xF0, 0x34, 0x31, 0xFC, 0xE6, 0x3B, 0x88, 0xF4, -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0xD6, 0x03, 0x19, 0x98, 0xD1, 0xB3, 0xBB, 0xFE, 0xBF, 0x59, 0xCC, 0x9B, -- 0xBF, 0xF9, 0xAE, 0xE1, -- /* b */ -- 0x5E, 0xEE, 0xFC, 0xA3, 0x80, 0xD0, 0x29, 0x19, 0xDC, 0x2C, 0x65, 0x58, -- 0xBB, 0x6D, 0x8A, 0x5D, -- /* x */ -- 0x7B, 0x6A, 0xA5, 0xD8, 0x5E, 0x57, 0x29, 0x83, 0xE6, 0xFB, 0x32, 0xA7, -- 0xCD, 0xEB, 0xC1, 0x40, -- /* y */ -- 0x27, 0xb6, 0x91, 0x6a, 0x89, 0x4d, 0x3a, 0xee, 0x71, 0x06, 0xfe, 0x80, -- 0x5f, 0xc3, 0x4b, 0x44, -- /* order */ -- 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xBE, 0x00, 0x24, 0x72, -- 0x06, 0x13, 0xB5, 0xA3 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 21 * 6]; --} _EC_SECG_PRIME_160K1 = { -- { -- NID_X9_62_prime_field, 0, 21, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73, -- /* a */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- /* b */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, -- /* x */ -- 0x00, 0x3B, 0x4C, 0x38, 0x2C, 0xE3, 0x7A, 0xA1, 0x92, 0xA4, 0x01, 0x9E, -- 0x76, 0x30, 0x36, 0xF4, 0xF5, 0xDD, 0x4D, 0x7E, 0xBB, -- /* y */ -- 0x00, 0x93, 0x8c, 0xf9, 0x35, 0x31, 0x8f, 0xdc, 0xed, 0x6b, 0xc2, 0x82, -- 0x86, 0x53, 0x17, 0x33, 0xc3, 0xf0, 0x3c, 0x4f, 0xee, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB8, -- 0xFA, 0x16, 0xDF, 0xAB, 0x9A, 0xCA, 0x16, 0xB6, 0xB3 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 21 * 6]; --} _EC_SECG_PRIME_160R1 = { -- { -- NID_X9_62_prime_field, 20, 21, 1 -- }, -- { -- /* seed */ -- 0x10, 0x53, 0xCD, 0xE4, 0x2C, 0x14, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56, -- 0x15, 0x17, 0x53, 0x3B, 0xF3, 0xF8, 0x33, 0x45, -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, -- /* a */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFC, -- /* b */ -- 0x00, 0x1C, 0x97, 0xBE, 0xFC, 0x54, 0xBD, 0x7A, 0x8B, 0x65, 0xAC, 0xF8, -- 0x9F, 0x81, 0xD4, 0xD4, 0xAD, 0xC5, 0x65, 0xFA, 0x45, -- /* x */ -- 0x00, 0x4A, 0x96, 0xB5, 0x68, 0x8E, 0xF5, 0x73, 0x28, 0x46, 0x64, 0x69, -- 0x89, 0x68, 0xC3, 0x8B, 0xB9, 0x13, 0xCB, 0xFC, 0x82, -- /* y */ -- 0x00, 0x23, 0xa6, 0x28, 0x55, 0x31, 0x68, 0x94, 0x7d, 0x59, 0xdc, 0xc9, -- 0x12, 0x04, 0x23, 0x51, 0x37, 0x7a, 0xc5, 0xfb, 0x32, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4, -- 0xC8, 0xF9, 0x27, 0xAE, 0xD3, 0xCA, 0x75, 0x22, 0x57 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[20 + 21 * 6]; --} _EC_SECG_PRIME_160R2 = { -- { -- NID_X9_62_prime_field, 20, 21, 1 -- }, -- { -- /* seed */ -- 0xB9, 0x9B, 0x99, 0xB0, 0x99, 0xB3, 0x23, 0xE0, 0x27, 0x09, 0xA4, 0xD6, -- 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x51, -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73, -- /* a */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x70, -- /* b */ -- 0x00, 0xB4, 0xE1, 0x34, 0xD3, 0xFB, 0x59, 0xEB, 0x8B, 0xAB, 0x57, 0x27, -- 0x49, 0x04, 0x66, 0x4D, 0x5A, 0xF5, 0x03, 0x88, 0xBA, -- /* x */ -- 0x00, 0x52, 0xDC, 0xB0, 0x34, 0x29, 0x3A, 0x11, 0x7E, 0x1F, 0x4F, 0xF1, -- 0x1B, 0x30, 0xF7, 0x19, 0x9D, 0x31, 0x44, 0xCE, 0x6D, -- /* y */ -- 0x00, 0xfe, 0xaf, 0xfe, 0xf2, 0xe3, 0x31, 0xf2, 0x96, 0xe0, 0x71, 0xfa, -- 0x0d, 0xf9, 0x98, 0x2c, 0xfe, 0xa7, 0xd4, 0x3f, 0x2e, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, -- 0x1E, 0xE7, 0x86, 0xA8, 0x18, 0xF3, 0xA1, 0xA1, 0x6B -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 24 * 6]; --} _EC_SECG_PRIME_192K1 = { -- { -- NID_X9_62_prime_field, 0, 24, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xEE, 0x37, -- /* a */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- /* b */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, -- /* x */ -- 0xDB, 0x4F, 0xF1, 0x0E, 0xC0, 0x57, 0xE9, 0xAE, 0x26, 0xB0, 0x7D, 0x02, -- 0x80, 0xB7, 0xF4, 0x34, 0x1D, 0xA5, 0xD1, 0xB1, 0xEA, 0xE0, 0x6C, 0x7D, -- /* y */ -- 0x9b, 0x2f, 0x2f, 0x6d, 0x9c, 0x56, 0x28, 0xa7, 0x84, 0x41, 0x63, 0xd0, -- 0x15, 0xbe, 0x86, 0x34, 0x40, 0x82, 0xaa, 0x88, 0xd9, 0x5e, 0x2f, 0x9d, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, -- 0x26, 0xF2, 0xFC, 0x17, 0x0F, 0x69, 0x46, 0x6A, 0x74, 0xDE, 0xFD, 0x8D -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 29 * 6]; --} _EC_SECG_PRIME_224K1 = { -- { -- NID_X9_62_prime_field, 0, 29, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFE, 0xFF, 0xFF, 0xE5, 0x6D, -- /* a */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, -- /* b */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x05, -- /* x */ -- 0x00, 0xA1, 0x45, 0x5B, 0x33, 0x4D, 0xF0, 0x99, 0xDF, 0x30, 0xFC, 0x28, -- 0xA1, 0x69, 0xA4, 0x67, 0xE9, 0xE4, 0x70, 0x75, 0xA9, 0x0F, 0x7E, 0x65, -- 0x0E, 0xB6, 0xB7, 0xA4, 0x5C, -- /* y */ -- 0x00, 0x7e, 0x08, 0x9f, 0xed, 0x7f, 0xba, 0x34, 0x42, 0x82, 0xca, 0xfb, -- 0xd6, 0xf7, 0xe3, 0x19, 0xf7, 0xc0, 0xb0, 0xbd, 0x59, 0xe2, 0xca, 0x4b, -- 0xdb, 0x55, 0x6d, 0x61, 0xa5, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x01, 0xDC, 0xE8, 0xD2, 0xEC, 0x61, 0x84, 0xCA, 0xF0, 0xA9, -- 0x71, 0x76, 0x9F, 0xB1, 0xF7 -- } --}; -- - static const struct { - EC_CURVE_DATA h; - unsigned char data[0 + 32 * 6]; -@@ -745,102 +244,6 @@ static const struct { - } - }; - --/* some wap/wtls curves */ --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 15 * 6]; --} _EC_WTLS_8 = { -- { -- NID_X9_62_prime_field, 0, 15, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFD, 0xE7, -- /* a */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, -- /* b */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x03, -- /* x */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x01, -- /* y */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x02, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEC, 0xEA, 0x55, 0x1A, -- 0xD8, 0x37, 0xE9 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 21 * 6]; --} _EC_WTLS_9 = { -- { -- NID_X9_62_prime_field, 0, 21, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x80, 0x8F, -- /* a */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- /* b */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, -- /* x */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, -- /* y */ -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, -- /* order */ -- 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xCD, -- 0xC9, 0x8A, 0xE0, 0xE2, 0xDE, 0x57, 0x4A, 0xBF, 0x33 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 28 * 6]; --} _EC_WTLS_12 = { -- { -- NID_X9_62_prime_field, 0, 28, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -- 0x00, 0x00, 0x00, 0x01, -- /* a */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0xFF, 0xFE, -- /* b */ -- 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56, -- 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, -- 0x23, 0x55, 0xFF, 0xB4, -- /* x */ -- 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9, -- 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, -- 0x11, 0x5C, 0x1D, 0x21, -- /* y */ -- 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6, -- 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99, -- 0x85, 0x00, 0x7e, 0x34, -- /* order */ -- 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, -- 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, -- 0x5C, 0x5C, 0x2A, 0x3D -- } --}; - #endif /* FIPS_MODULE */ - - #ifndef OPENSSL_NO_EC2M -@@ -2236,198 +1639,6 @@ static const struct { - */ - - #ifndef FIPS_MODULE --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 20 * 6]; --} _EC_brainpoolP160r1 = { -- { -- NID_X9_62_prime_field, 0, 20, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, -- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F, -- /* a */ -- 0x34, 0x0E, 0x7B, 0xE2, 0xA2, 0x80, 0xEB, 0x74, 0xE2, 0xBE, 0x61, 0xBA, -- 0xDA, 0x74, 0x5D, 0x97, 0xE8, 0xF7, 0xC3, 0x00, -- /* b */ -- 0x1E, 0x58, 0x9A, 0x85, 0x95, 0x42, 0x34, 0x12, 0x13, 0x4F, 0xAA, 0x2D, -- 0xBD, 0xEC, 0x95, 0xC8, 0xD8, 0x67, 0x5E, 0x58, -- /* x */ -- 0xBE, 0xD5, 0xAF, 0x16, 0xEA, 0x3F, 0x6A, 0x4F, 0x62, 0x93, 0x8C, 0x46, -- 0x31, 0xEB, 0x5A, 0xF7, 0xBD, 0xBC, 0xDB, 0xC3, -- /* y */ -- 0x16, 0x67, 0xCB, 0x47, 0x7A, 0x1A, 0x8E, 0xC3, 0x38, 0xF9, 0x47, 0x41, -- 0x66, 0x9C, 0x97, 0x63, 0x16, 0xDA, 0x63, 0x21, -- /* order */ -- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91, -- 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 20 * 6]; --} _EC_brainpoolP160t1 = { -- { -- NID_X9_62_prime_field, 0, 20, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, -- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F, -- /* a */ -- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD, -- 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0C, -- /* b */ -- 0x7A, 0x55, 0x6B, 0x6D, 0xAE, 0x53, 0x5B, 0x7B, 0x51, 0xED, 0x2C, 0x4D, -- 0x7D, 0xAA, 0x7A, 0x0B, 0x5C, 0x55, 0xF3, 0x80, -- /* x */ -- 0xB1, 0x99, 0xB1, 0x3B, 0x9B, 0x34, 0xEF, 0xC1, 0x39, 0x7E, 0x64, 0xBA, -- 0xEB, 0x05, 0xAC, 0xC2, 0x65, 0xFF, 0x23, 0x78, -- /* y */ -- 0xAD, 0xD6, 0x71, 0x8B, 0x7C, 0x7C, 0x19, 0x61, 0xF0, 0x99, 0x1B, 0x84, -- 0x24, 0x43, 0x77, 0x21, 0x52, 0xC9, 0xE0, 0xAD, -- /* order */ -- 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91, -- 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 24 * 6]; --} _EC_brainpoolP192r1 = { -- { -- NID_X9_62_prime_field, 0, 24, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, -- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97, -- /* a */ -- 0x6A, 0x91, 0x17, 0x40, 0x76, 0xB1, 0xE0, 0xE1, 0x9C, 0x39, 0xC0, 0x31, -- 0xFE, 0x86, 0x85, 0xC1, 0xCA, 0xE0, 0x40, 0xE5, 0xC6, 0x9A, 0x28, 0xEF, -- /* b */ -- 0x46, 0x9A, 0x28, 0xEF, 0x7C, 0x28, 0xCC, 0xA3, 0xDC, 0x72, 0x1D, 0x04, -- 0x4F, 0x44, 0x96, 0xBC, 0xCA, 0x7E, 0xF4, 0x14, 0x6F, 0xBF, 0x25, 0xC9, -- /* x */ -- 0xC0, 0xA0, 0x64, 0x7E, 0xAA, 0xB6, 0xA4, 0x87, 0x53, 0xB0, 0x33, 0xC5, -- 0x6C, 0xB0, 0xF0, 0x90, 0x0A, 0x2F, 0x5C, 0x48, 0x53, 0x37, 0x5F, 0xD6, -- /* y */ -- 0x14, 0xB6, 0x90, 0x86, 0x6A, 0xBD, 0x5B, 0xB8, 0x8B, 0x5F, 0x48, 0x28, -- 0xC1, 0x49, 0x00, 0x02, 0xE6, 0x77, 0x3F, 0xA2, 0xFA, 0x29, 0x9B, 0x8F, -- /* order */ -- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F, -- 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 24 * 6]; --} _EC_brainpoolP192t1 = { -- { -- NID_X9_62_prime_field, 0, 24, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, -- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97, -- /* a */ -- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30, -- 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x94, -- /* b */ -- 0x13, 0xD5, 0x6F, 0xFA, 0xEC, 0x78, 0x68, 0x1E, 0x68, 0xF9, 0xDE, 0xB4, -- 0x3B, 0x35, 0xBE, 0xC2, 0xFB, 0x68, 0x54, 0x2E, 0x27, 0x89, 0x7B, 0x79, -- /* x */ -- 0x3A, 0xE9, 0xE5, 0x8C, 0x82, 0xF6, 0x3C, 0x30, 0x28, 0x2E, 0x1F, 0xE7, -- 0xBB, 0xF4, 0x3F, 0xA7, 0x2C, 0x44, 0x6A, 0xF6, 0xF4, 0x61, 0x81, 0x29, -- /* y */ -- 0x09, 0x7E, 0x2C, 0x56, 0x67, 0xC2, 0x22, 0x3A, 0x90, 0x2A, 0xB5, 0xCA, -- 0x44, 0x9D, 0x00, 0x84, 0xB7, 0xE5, 0xB3, 0xDE, 0x7C, 0xCC, 0x01, 0xC9, -- /* order */ -- 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F, -- 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1 -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 28 * 6]; --} _EC_brainpoolP224r1 = { -- { -- NID_X9_62_prime_field, 0, 28, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, -- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, -- 0x7E, 0xC8, 0xC0, 0xFF, -- /* a */ -- 0x68, 0xA5, 0xE6, 0x2C, 0xA9, 0xCE, 0x6C, 0x1C, 0x29, 0x98, 0x03, 0xA6, -- 0xC1, 0x53, 0x0B, 0x51, 0x4E, 0x18, 0x2A, 0xD8, 0xB0, 0x04, 0x2A, 0x59, -- 0xCA, 0xD2, 0x9F, 0x43, -- /* b */ -- 0x25, 0x80, 0xF6, 0x3C, 0xCF, 0xE4, 0x41, 0x38, 0x87, 0x07, 0x13, 0xB1, -- 0xA9, 0x23, 0x69, 0xE3, 0x3E, 0x21, 0x35, 0xD2, 0x66, 0xDB, 0xB3, 0x72, -- 0x38, 0x6C, 0x40, 0x0B, -- /* x */ -- 0x0D, 0x90, 0x29, 0xAD, 0x2C, 0x7E, 0x5C, 0xF4, 0x34, 0x08, 0x23, 0xB2, -- 0xA8, 0x7D, 0xC6, 0x8C, 0x9E, 0x4C, 0xE3, 0x17, 0x4C, 0x1E, 0x6E, 0xFD, -- 0xEE, 0x12, 0xC0, 0x7D, -- /* y */ -- 0x58, 0xAA, 0x56, 0xF7, 0x72, 0xC0, 0x72, 0x6F, 0x24, 0xC6, 0xB8, 0x9E, -- 0x4E, 0xCD, 0xAC, 0x24, 0x35, 0x4B, 0x9E, 0x99, 0xCA, 0xA3, 0xF6, 0xD3, -- 0x76, 0x14, 0x02, 0xCD, -- /* order */ -- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, -- 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, -- 0xA5, 0xA7, 0x93, 0x9F -- } --}; -- --static const struct { -- EC_CURVE_DATA h; -- unsigned char data[0 + 28 * 6]; --} _EC_brainpoolP224t1 = { -- { -- NID_X9_62_prime_field, 0, 28, 1 -- }, -- { -- /* no seed */ -- /* p */ -- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, -- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, -- 0x7E, 0xC8, 0xC0, 0xFF, -- /* a */ -- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, -- 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5, -- 0x7E, 0xC8, 0xC0, 0xFC, -- /* b */ -- 0x4B, 0x33, 0x7D, 0x93, 0x41, 0x04, 0xCD, 0x7B, 0xEF, 0x27, 0x1B, 0xF6, -- 0x0C, 0xED, 0x1E, 0xD2, 0x0D, 0xA1, 0x4C, 0x08, 0xB3, 0xBB, 0x64, 0xF1, -- 0x8A, 0x60, 0x88, 0x8D, -- /* x */ -- 0x6A, 0xB1, 0xE3, 0x44, 0xCE, 0x25, 0xFF, 0x38, 0x96, 0x42, 0x4E, 0x7F, -- 0xFE, 0x14, 0x76, 0x2E, 0xCB, 0x49, 0xF8, 0x92, 0x8A, 0xC0, 0xC7, 0x60, -- 0x29, 0xB4, 0xD5, 0x80, -- /* y */ -- 0x03, 0x74, 0xE9, 0xF5, 0x14, 0x3E, 0x56, 0x8C, 0xD2, 0x3F, 0x3F, 0x4D, -- 0x7C, 0x0D, 0x4B, 0x1E, 0x41, 0xC8, 0xCC, 0x0D, 0x1C, 0x6A, 0xBD, 0x5F, -- 0x1A, 0x46, 0xDB, 0x4C, -- /* order */ -- 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25, -- 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3, -- 0xA5, 0xA7, 0x93, 0x9F -- } --}; -- - static const struct { - EC_CURVE_DATA h; - unsigned char data[0 + 32 * 6]; -@@ -2854,8 +2065,6 @@ static const ec_list_element curve_list[] = { - "NIST/SECG curve over a 521 bit prime field"}, - - /* X9.62 curves */ -- {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, -- "NIST/X9.62/SECG curve over a 192 bit prime field"}, - {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, - # if defined(ECP_NISTZ256_ASM) - EC_GFp_nistz256_method, -@@ -2899,25 +2108,6 @@ static const ec_list_element curve_list[] = { - static const ec_list_element curve_list[] = { - /* prime field curves */ - /* secg curves */ -- {NID_secp112r1, &_EC_SECG_PRIME_112R1.h, 0, -- "SECG/WTLS curve over a 112 bit prime field"}, -- {NID_secp112r2, &_EC_SECG_PRIME_112R2.h, 0, -- "SECG curve over a 112 bit prime field"}, -- {NID_secp128r1, &_EC_SECG_PRIME_128R1.h, 0, -- "SECG curve over a 128 bit prime field"}, -- {NID_secp128r2, &_EC_SECG_PRIME_128R2.h, 0, -- "SECG curve over a 128 bit prime field"}, -- {NID_secp160k1, &_EC_SECG_PRIME_160K1.h, 0, -- "SECG curve over a 160 bit prime field"}, -- {NID_secp160r1, &_EC_SECG_PRIME_160R1.h, 0, -- "SECG curve over a 160 bit prime field"}, -- {NID_secp160r2, &_EC_SECG_PRIME_160R2.h, 0, -- "SECG/WTLS curve over a 160 bit prime field"}, -- /* SECG secp192r1 is the same as X9.62 prime192v1 and hence omitted */ -- {NID_secp192k1, &_EC_SECG_PRIME_192K1.h, 0, -- "SECG curve over a 192 bit prime field"}, -- {NID_secp224k1, &_EC_SECG_PRIME_224K1.h, 0, -- "SECG curve over a 224 bit prime field"}, - # ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 - {NID_secp224r1, &_EC_NIST_PRIME_224.h, EC_GFp_nistp224_method, - "NIST/SECG curve over a 224 bit prime field"}, -@@ -2945,18 +2135,6 @@ static const ec_list_element curve_list[] = { - # endif - "NIST/SECG curve over a 521 bit prime field"}, - /* X9.62 curves */ -- {NID_X9_62_prime192v1, &_EC_NIST_PRIME_192.h, 0, -- "NIST/X9.62/SECG curve over a 192 bit prime field"}, -- {NID_X9_62_prime192v2, &_EC_X9_62_PRIME_192V2.h, 0, -- "X9.62 curve over a 192 bit prime field"}, -- {NID_X9_62_prime192v3, &_EC_X9_62_PRIME_192V3.h, 0, -- "X9.62 curve over a 192 bit prime field"}, -- {NID_X9_62_prime239v1, &_EC_X9_62_PRIME_239V1.h, 0, -- "X9.62 curve over a 239 bit prime field"}, -- {NID_X9_62_prime239v2, &_EC_X9_62_PRIME_239V2.h, 0, -- "X9.62 curve over a 239 bit prime field"}, -- {NID_X9_62_prime239v3, &_EC_X9_62_PRIME_239V3.h, 0, -- "X9.62 curve over a 239 bit prime field"}, - {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, - # if defined(ECP_NISTZ256_ASM) - EC_GFp_nistz256_method, -@@ -3053,22 +2231,12 @@ static const ec_list_element curve_list[] = { - {NID_wap_wsg_idm_ecid_wtls5, &_EC_X9_62_CHAR2_163V1.h, 0, - "X9.62 curve over a 163 bit binary field"}, - # endif -- {NID_wap_wsg_idm_ecid_wtls6, &_EC_SECG_PRIME_112R1.h, 0, -- "SECG/WTLS curve over a 112 bit prime field"}, -- {NID_wap_wsg_idm_ecid_wtls7, &_EC_SECG_PRIME_160R2.h, 0, -- "SECG/WTLS curve over a 160 bit prime field"}, -- {NID_wap_wsg_idm_ecid_wtls8, &_EC_WTLS_8.h, 0, -- "WTLS curve over a 112 bit prime field"}, -- {NID_wap_wsg_idm_ecid_wtls9, &_EC_WTLS_9.h, 0, -- "WTLS curve over a 160 bit prime field"}, - # ifndef OPENSSL_NO_EC2M - {NID_wap_wsg_idm_ecid_wtls10, &_EC_NIST_CHAR2_233K.h, 0, - "NIST/SECG/WTLS curve over a 233 bit binary field"}, - {NID_wap_wsg_idm_ecid_wtls11, &_EC_NIST_CHAR2_233B.h, 0, - "NIST/SECG/WTLS curve over a 233 bit binary field"}, - # endif -- {NID_wap_wsg_idm_ecid_wtls12, &_EC_WTLS_12.h, 0, -- "WTLS curve over a 224 bit prime field"}, - # ifndef OPENSSL_NO_EC2M - /* IPSec curves */ - {NID_ipsec3, &_EC_IPSEC_155_ID3.h, 0, -@@ -3079,18 +2247,6 @@ static const ec_list_element curve_list[] = { - "\tNot suitable for ECDSA.\n\tQuestionable extension field!"}, - # endif - /* brainpool curves */ -- {NID_brainpoolP160r1, &_EC_brainpoolP160r1.h, 0, -- "RFC 5639 curve over a 160 bit prime field"}, -- {NID_brainpoolP160t1, &_EC_brainpoolP160t1.h, 0, -- "RFC 5639 curve over a 160 bit prime field"}, -- {NID_brainpoolP192r1, &_EC_brainpoolP192r1.h, 0, -- "RFC 5639 curve over a 192 bit prime field"}, -- {NID_brainpoolP192t1, &_EC_brainpoolP192t1.h, 0, -- "RFC 5639 curve over a 192 bit prime field"}, -- {NID_brainpoolP224r1, &_EC_brainpoolP224r1.h, 0, -- "RFC 5639 curve over a 224 bit prime field"}, -- {NID_brainpoolP224t1, &_EC_brainpoolP224t1.h, 0, -- "RFC 5639 curve over a 224 bit prime field"}, - {NID_brainpoolP256r1, &_EC_brainpoolP256r1.h, 0, - "RFC 5639 curve over a 256 bit prime field"}, - {NID_brainpoolP256t1, &_EC_brainpoolP256t1.h, 0, -diff --git a/test/ectest.c b/test/ectest.c -index afef85b0e6..4890b0555e 100644 ---- a/test/ectest.c -+++ b/test/ectest.c -@@ -175,184 +175,26 @@ static int prime_field_tests(void) - || !TEST_ptr(p = BN_new()) - || !TEST_ptr(a = BN_new()) - || !TEST_ptr(b = BN_new()) -- || !TEST_true(BN_hex2bn(&p, "17")) -- || !TEST_true(BN_hex2bn(&a, "1")) -- || !TEST_true(BN_hex2bn(&b, "1")) -- || !TEST_ptr(group = EC_GROUP_new_curve_GFp(p, a, b, ctx)) -- || !TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx))) -+ /* -+ * applications should use EC_GROUP_new_curve_GFp so -+ * that the library gets to choose the EC_METHOD -+ */ -+ || !TEST_ptr(group = EC_GROUP_new(EC_GFp_mont_method()))) - goto err; - -- TEST_info("Curve defined by Weierstrass equation"); -- TEST_note(" y^2 = x^3 + a*x + b (mod p)"); -- test_output_bignum("a", a); -- test_output_bignum("b", b); -- test_output_bignum("p", p); -- - buf[0] = 0; - if (!TEST_ptr(P = EC_POINT_new(group)) - || !TEST_ptr(Q = EC_POINT_new(group)) - || !TEST_ptr(R = EC_POINT_new(group)) -- || !TEST_true(EC_POINT_set_to_infinity(group, P)) -- || !TEST_true(EC_POINT_is_at_infinity(group, P)) -- || !TEST_true(EC_POINT_oct2point(group, Q, buf, 1, ctx)) -- || !TEST_true(EC_POINT_add(group, P, P, Q, ctx)) -- || !TEST_true(EC_POINT_is_at_infinity(group, P)) - || !TEST_ptr(x = BN_new()) - || !TEST_ptr(y = BN_new()) - || !TEST_ptr(z = BN_new()) -- || !TEST_ptr(yplusone = BN_new()) -- || !TEST_true(BN_hex2bn(&x, "D")) -- || !TEST_true(EC_POINT_set_compressed_coordinates(group, Q, x, 1, ctx))) -- goto err; -- -- if (!TEST_int_gt(EC_POINT_is_on_curve(group, Q, ctx), 0)) { -- if (!TEST_true(EC_POINT_get_affine_coordinates(group, Q, x, y, ctx))) -- goto err; -- TEST_info("Point is not on curve"); -- test_output_bignum("x", x); -- test_output_bignum("y", y); -- goto err; -- } -- -- TEST_note("A cyclic subgroup:"); -- k = 100; -- do { -- if (!TEST_int_ne(k--, 0)) -- goto err; -- -- if (EC_POINT_is_at_infinity(group, P)) { -- TEST_note(" point at infinity"); -- } else { -- if (!TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, -- ctx))) -- goto err; -- -- test_output_bignum("x", x); -- test_output_bignum("y", y); -- } -- -- if (!TEST_true(EC_POINT_copy(R, P)) -- || !TEST_true(EC_POINT_add(group, P, P, Q, ctx))) -- goto err; -- -- } while (!EC_POINT_is_at_infinity(group, P)); -- -- if (!TEST_true(EC_POINT_add(group, P, Q, R, ctx)) -- || !TEST_true(EC_POINT_is_at_infinity(group, P))) -- goto err; -- -- len = -- EC_POINT_point2oct(group, Q, POINT_CONVERSION_COMPRESSED, buf, -- sizeof(buf), ctx); -- if (!TEST_size_t_ne(len, 0) -- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) -- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) -- goto err; -- test_output_memory("Generator as octet string, compressed form:", -- buf, len); -- -- len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_UNCOMPRESSED, -- buf, sizeof(buf), ctx); -- if (!TEST_size_t_ne(len, 0) -- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) -- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) -- goto err; -- test_output_memory("Generator as octet string, uncompressed form:", -- buf, len); -- -- len = EC_POINT_point2oct(group, Q, POINT_CONVERSION_HYBRID, -- buf, sizeof(buf), ctx); -- if (!TEST_size_t_ne(len, 0) -- || !TEST_true(EC_POINT_oct2point(group, P, buf, len, ctx)) -- || !TEST_int_eq(0, EC_POINT_cmp(group, P, Q, ctx))) -- goto err; -- test_output_memory("Generator as octet string, hybrid form:", -- buf, len); -- -- if (!TEST_true(EC_POINT_invert(group, P, ctx)) -- || !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx)) -- -- /* -- * Curve secp160r1 (Certicom Research SEC 2 Version 1.0, section 2.4.2, -- * 2000) -- not a NIST curve, but commonly used -- */ -- -- || !TEST_true(BN_hex2bn(&p, "FFFFFFFF" -- "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF")) -- || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) -- || !TEST_true(BN_hex2bn(&a, "FFFFFFFF" -- "FFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC")) -- || !TEST_true(BN_hex2bn(&b, "1C97BEFC" -- "54BD7A8B65ACF89F81D4D4ADC565FA45")) -- || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) -- || !TEST_true(BN_hex2bn(&x, "4A96B568" -- "8EF573284664698968C38BB913CBFC82")) -- || !TEST_true(BN_hex2bn(&y, "23a62855" -- "3168947d59dcc912042351377ac5fb32")) -- || !TEST_true(BN_add(yplusone, y, BN_value_one())) -- /* -- * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, -- * and therefore setting the coordinates should fail. -- */ -- || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, -- ctx)) -- || !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) -- || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) -- || !TEST_true(BN_hex2bn(&z, "0100000000" -- "000000000001F4C8F927AED3CA752257")) -- || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) -- || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) -- goto err; -- TEST_info("SEC2 curve secp160r1 -- Generator"); -- test_output_bignum("x", x); -- test_output_bignum("y", y); -- /* G_y value taken from the standard: */ -- if (!TEST_true(BN_hex2bn(&z, "23a62855" -- "3168947d59dcc912042351377ac5fb32")) -- || !TEST_BN_eq(y, z) -- || !TEST_int_eq(EC_GROUP_get_degree(group), 160) -- || !group_order_tests(group) -- -- /* Curve P-192 (FIPS PUB 186-2, App. 6) */ -- -- || !TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFF" -- "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF")) -- || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) -- || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFF" -- "FFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC")) -- || !TEST_true(BN_hex2bn(&b, "64210519E59C80E7" -- "0FA7E9AB72243049FEB8DEECC146B9B1")) -- || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) -- || !TEST_true(BN_hex2bn(&x, "188DA80EB03090F6" -- "7CBF20EB43A18800F4FF0AFD82FF1012")) -- || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx)) -- || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) -- || !TEST_true(BN_hex2bn(&z, "FFFFFFFFFFFFFFFF" -- "FFFFFFFF99DEF836146BC9B1B4D22831")) -- || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) -- || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) -+ || !TEST_ptr(yplusone = BN_new())) - goto err; - -- TEST_info("NIST curve P-192 -- Generator"); -- test_output_bignum("x", x); -- test_output_bignum("y", y); -- /* G_y value taken from the standard: */ -- if (!TEST_true(BN_hex2bn(&z, "07192B95FFC8DA78" -- "631011ED6B24CDD573F977A11E794811")) -- || !TEST_BN_eq(y, z) -- || !TEST_true(BN_add(yplusone, y, BN_value_one())) -- /* -- * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, -- * and therefore setting the coordinates should fail. -- */ -- || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, -- ctx)) -- || !TEST_int_eq(EC_GROUP_get_degree(group), 192) -- || !group_order_tests(group) -- - /* Curve P-224 (FIPS PUB 186-2, App. 6) */ - -- || !TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" -+ if (!TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFF000000000000000000000001")) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFF" -@@ -3015,7 +2857,7 @@ int setup_tests(void) - - ADD_TEST(parameter_test); - ADD_TEST(ossl_parameter_test); -- ADD_TEST(cofactor_range_test); -+ /* ADD_TEST(cofactor_range_test); */ - ADD_ALL_TESTS(cardinality_test, crv_len); - ADD_TEST(prime_field_tests); - #ifndef OPENSSL_NO_EC2M --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0011-Remove-EC-curves.patch b/specs/m/mingw-openssl/0011-Remove-EC-curves.patch deleted file mode 100644 index 561714e5987..00000000000 --- a/specs/m/mingw-openssl/0011-Remove-EC-curves.patch +++ /dev/null @@ -1,279 +0,0 @@ -From 4a275f852b61238161c053774736dc07b3ade200 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 11:46:40 +0200 -Subject: [PATCH 11/48] 0011-Remove-EC-curves.patch - -Patch-name: 0011-Remove-EC-curves.patch -Patch-id: 11 -Patch-status: | - # remove unsupported EC curves ---- - apps/speed.c | 8 +--- - crypto/evp/ec_support.c | 87 ------------------------------------ - test/acvp_test.inc | 9 ---- - test/ecdsatest.h | 17 ------- - test/recipes/15-test_genec.t | 27 ----------- - 5 files changed, 1 insertion(+), 147 deletions(-) - -diff --git a/apps/speed.c b/apps/speed.c -index cace25eda1..d527f12f18 100644 ---- a/apps/speed.c -+++ b/apps/speed.c -@@ -385,7 +385,7 @@ static double ffdh_results[FFDH_NUM][1]; /* 1 op: derivation */ - #endif /* OPENSSL_NO_DH */ - - enum ec_curves_t { -- R_EC_P160, R_EC_P192, R_EC_P224, R_EC_P256, R_EC_P384, R_EC_P521, -+ R_EC_P224, R_EC_P256, R_EC_P384, R_EC_P521, - #ifndef OPENSSL_NO_EC2M - R_EC_K163, R_EC_K233, R_EC_K283, R_EC_K409, R_EC_K571, - R_EC_B163, R_EC_B233, R_EC_B283, R_EC_B409, R_EC_B571, -@@ -395,8 +395,6 @@ enum ec_curves_t { - }; - /* list of ecdsa curves */ - static const OPT_PAIR ecdsa_choices[ECDSA_NUM] = { -- {"ecdsap160", R_EC_P160}, -- {"ecdsap192", R_EC_P192}, - {"ecdsap224", R_EC_P224}, - {"ecdsap256", R_EC_P256}, - {"ecdsap384", R_EC_P384}, -@@ -423,8 +421,6 @@ static const OPT_PAIR ecdsa_choices[ECDSA_NUM] = { - }; - /* list of ecdh curves, extension of |ecdsa_choices| list above */ - static const OPT_PAIR ecdh_choices[EC_NUM] = { -- {"ecdhp160", R_EC_P160}, -- {"ecdhp192", R_EC_P192}, - {"ecdhp224", R_EC_P224}, - {"ecdhp256", R_EC_P256}, - {"ecdhp384", R_EC_P384}, -@@ -1442,8 +1438,6 @@ int speed_main(int argc, char **argv) - */ - static const EC_CURVE ec_curves[EC_NUM] = { - /* Prime Curves */ -- {"secp160r1", NID_secp160r1, 160}, -- {"nistp192", NID_X9_62_prime192v1, 192}, - {"nistp224", NID_secp224r1, 224}, - {"nistp256", NID_X9_62_prime256v1, 256}, - {"nistp384", NID_secp384r1, 384}, -diff --git a/crypto/evp/ec_support.c b/crypto/evp/ec_support.c -index 1ec10143d2..82b95294b4 100644 ---- a/crypto/evp/ec_support.c -+++ b/crypto/evp/ec_support.c -@@ -20,89 +20,15 @@ typedef struct ec_name2nid_st { - static const EC_NAME2NID curve_list[] = { - /* prime field curves */ - /* secg curves */ -- {"secp112r1", NID_secp112r1 }, -- {"secp112r2", NID_secp112r2 }, -- {"secp128r1", NID_secp128r1 }, -- {"secp128r2", NID_secp128r2 }, -- {"secp160k1", NID_secp160k1 }, -- {"secp160r1", NID_secp160r1 }, -- {"secp160r2", NID_secp160r2 }, -- {"secp192k1", NID_secp192k1 }, -- {"secp224k1", NID_secp224k1 }, - {"secp224r1", NID_secp224r1 }, - {"secp256k1", NID_secp256k1 }, - {"secp384r1", NID_secp384r1 }, - {"secp521r1", NID_secp521r1 }, - /* X9.62 curves */ -- {"prime192v1", NID_X9_62_prime192v1 }, -- {"prime192v2", NID_X9_62_prime192v2 }, -- {"prime192v3", NID_X9_62_prime192v3 }, -- {"prime239v1", NID_X9_62_prime239v1 }, -- {"prime239v2", NID_X9_62_prime239v2 }, -- {"prime239v3", NID_X9_62_prime239v3 }, - {"prime256v1", NID_X9_62_prime256v1 }, - /* characteristic two field curves */ - /* NIST/SECG curves */ -- {"sect113r1", NID_sect113r1 }, -- {"sect113r2", NID_sect113r2 }, -- {"sect131r1", NID_sect131r1 }, -- {"sect131r2", NID_sect131r2 }, -- {"sect163k1", NID_sect163k1 }, -- {"sect163r1", NID_sect163r1 }, -- {"sect163r2", NID_sect163r2 }, -- {"sect193r1", NID_sect193r1 }, -- {"sect193r2", NID_sect193r2 }, -- {"sect233k1", NID_sect233k1 }, -- {"sect233r1", NID_sect233r1 }, -- {"sect239k1", NID_sect239k1 }, -- {"sect283k1", NID_sect283k1 }, -- {"sect283r1", NID_sect283r1 }, -- {"sect409k1", NID_sect409k1 }, -- {"sect409r1", NID_sect409r1 }, -- {"sect571k1", NID_sect571k1 }, -- {"sect571r1", NID_sect571r1 }, -- /* X9.62 curves */ -- {"c2pnb163v1", NID_X9_62_c2pnb163v1 }, -- {"c2pnb163v2", NID_X9_62_c2pnb163v2 }, -- {"c2pnb163v3", NID_X9_62_c2pnb163v3 }, -- {"c2pnb176v1", NID_X9_62_c2pnb176v1 }, -- {"c2tnb191v1", NID_X9_62_c2tnb191v1 }, -- {"c2tnb191v2", NID_X9_62_c2tnb191v2 }, -- {"c2tnb191v3", NID_X9_62_c2tnb191v3 }, -- {"c2pnb208w1", NID_X9_62_c2pnb208w1 }, -- {"c2tnb239v1", NID_X9_62_c2tnb239v1 }, -- {"c2tnb239v2", NID_X9_62_c2tnb239v2 }, -- {"c2tnb239v3", NID_X9_62_c2tnb239v3 }, -- {"c2pnb272w1", NID_X9_62_c2pnb272w1 }, -- {"c2pnb304w1", NID_X9_62_c2pnb304w1 }, -- {"c2tnb359v1", NID_X9_62_c2tnb359v1 }, -- {"c2pnb368w1", NID_X9_62_c2pnb368w1 }, -- {"c2tnb431r1", NID_X9_62_c2tnb431r1 }, -- /* -- * the WAP/WTLS curves [unlike SECG, spec has its own OIDs for curves -- * from X9.62] -- */ -- {"wap-wsg-idm-ecid-wtls1", NID_wap_wsg_idm_ecid_wtls1 }, -- {"wap-wsg-idm-ecid-wtls3", NID_wap_wsg_idm_ecid_wtls3 }, -- {"wap-wsg-idm-ecid-wtls4", NID_wap_wsg_idm_ecid_wtls4 }, -- {"wap-wsg-idm-ecid-wtls5", NID_wap_wsg_idm_ecid_wtls5 }, -- {"wap-wsg-idm-ecid-wtls6", NID_wap_wsg_idm_ecid_wtls6 }, -- {"wap-wsg-idm-ecid-wtls7", NID_wap_wsg_idm_ecid_wtls7 }, -- {"wap-wsg-idm-ecid-wtls8", NID_wap_wsg_idm_ecid_wtls8 }, -- {"wap-wsg-idm-ecid-wtls9", NID_wap_wsg_idm_ecid_wtls9 }, -- {"wap-wsg-idm-ecid-wtls10", NID_wap_wsg_idm_ecid_wtls10 }, -- {"wap-wsg-idm-ecid-wtls11", NID_wap_wsg_idm_ecid_wtls11 }, -- {"wap-wsg-idm-ecid-wtls12", NID_wap_wsg_idm_ecid_wtls12 }, -- /* IPSec curves */ -- {"Oakley-EC2N-3", NID_ipsec3 }, -- {"Oakley-EC2N-4", NID_ipsec4 }, - /* brainpool curves */ -- {"brainpoolP160r1", NID_brainpoolP160r1 }, -- {"brainpoolP160t1", NID_brainpoolP160t1 }, -- {"brainpoolP192r1", NID_brainpoolP192r1 }, -- {"brainpoolP192t1", NID_brainpoolP192t1 }, -- {"brainpoolP224r1", NID_brainpoolP224r1 }, -- {"brainpoolP224t1", NID_brainpoolP224t1 }, - {"brainpoolP256r1", NID_brainpoolP256r1 }, - {"brainpoolP256t1", NID_brainpoolP256t1 }, - {"brainpoolP320r1", NID_brainpoolP320r1 }, -@@ -111,8 +37,6 @@ static const EC_NAME2NID curve_list[] = { - {"brainpoolP384t1", NID_brainpoolP384t1 }, - {"brainpoolP512r1", NID_brainpoolP512r1 }, - {"brainpoolP512t1", NID_brainpoolP512t1 }, -- /* SM2 curve */ -- {"SM2", NID_sm2 }, - }; - - const char *OSSL_EC_curve_nid2name(int nid) -@@ -150,17 +74,6 @@ int ossl_ec_curve_name2nid(const char *name) - /* Functions to translate between common NIST curve names and NIDs */ - - static const EC_NAME2NID nist_curves[] = { -- {"B-163", NID_sect163r2}, -- {"B-233", NID_sect233r1}, -- {"B-283", NID_sect283r1}, -- {"B-409", NID_sect409r1}, -- {"B-571", NID_sect571r1}, -- {"K-163", NID_sect163k1}, -- {"K-233", NID_sect233k1}, -- {"K-283", NID_sect283k1}, -- {"K-409", NID_sect409k1}, -- {"K-571", NID_sect571k1}, -- {"P-192", NID_X9_62_prime192v1}, - {"P-224", NID_secp224r1}, - {"P-256", NID_X9_62_prime256v1}, - {"P-384", NID_secp384r1}, -diff --git a/test/acvp_test.inc b/test/acvp_test.inc -index ad11d3ae1e..894a0bff9d 100644 ---- a/test/acvp_test.inc -+++ b/test/acvp_test.inc -@@ -211,15 +211,6 @@ static const unsigned char ecdsa_sigver_s1[] = { - 0xB1, 0xAC, - }; - static const struct ecdsa_sigver_st ecdsa_sigver_data[] = { -- { -- "SHA-1", -- "P-192", -- ITM(ecdsa_sigver_msg0), -- ITM(ecdsa_sigver_pub0), -- ITM(ecdsa_sigver_r0), -- ITM(ecdsa_sigver_s0), -- PASS, -- }, - { - "SHA2-512", - "P-521", -diff --git a/test/ecdsatest.h b/test/ecdsatest.h -index 63fe319025..06b5c0aac5 100644 ---- a/test/ecdsatest.h -+++ b/test/ecdsatest.h -@@ -32,23 +32,6 @@ typedef struct { - } ecdsa_cavs_kat_t; - - static const ecdsa_cavs_kat_t ecdsa_cavs_kats[] = { -- /* prime KATs from X9.62 */ -- {NID_X9_62_prime192v1, NID_sha1, -- "616263", /* "abc" */ -- "1a8d598fc15bf0fd89030b5cb1111aeb92ae8baf5ea475fb", -- "0462b12d60690cdcf330babab6e69763b471f994dd702d16a563bf5ec08069705ffff65e" -- "5ca5c0d69716dfcb3474373902", -- "fa6de29746bbeb7f8bb1e761f85f7dfb2983169d82fa2f4e", -- "885052380ff147b734c330c43d39b2c4a89f29b0f749fead", -- "e9ecc78106def82bf1070cf1d4d804c3cb390046951df686"}, -- {NID_X9_62_prime239v1, NID_sha1, -- "616263", /* "abc" */ -- "7ef7c6fabefffdea864206e80b0b08a9331ed93e698561b64ca0f7777f3d", -- "045b6dc53bc61a2548ffb0f671472de6c9521a9d2d2534e65abfcbd5fe0c707fd9f1ed2e" -- "65f09f6ce0893baf5e8e31e6ae82ea8c3592335be906d38dee", -- "656c7196bf87dcc5d1f1020906df2782360d36b2de7a17ece37d503784af", -- "2cb7f36803ebb9c427c58d8265f11fc5084747133078fc279de874fbecb0", -- "2eeae988104e9c2234a3c2beb1f53bfa5dc11ff36a875d1e3ccb1f7e45cf"}, - /* prime KATs from NIST CAVP */ - {NID_secp224r1, NID_sha224, - "699325d6fc8fbbb4981a6ded3c3a54ad2e4e3db8a5669201912064c64e700c139248cdc1" -diff --git a/test/recipes/15-test_genec.t b/test/recipes/15-test_genec.t -index 2dfed387ca..c733b68f83 100644 ---- a/test/recipes/15-test_genec.t -+++ b/test/recipes/15-test_genec.t -@@ -41,37 +41,11 @@ plan skip_all => "This test is unsupported in a no-ec build" - if disabled("ec"); - - my @prime_curves = qw( -- secp112r1 -- secp112r2 -- secp128r1 -- secp128r2 -- secp160k1 -- secp160r1 -- secp160r2 -- secp192k1 -- secp224k1 - secp224r1 - secp256k1 - secp384r1 - secp521r1 -- prime192v1 -- prime192v2 -- prime192v3 -- prime239v1 -- prime239v2 -- prime239v3 - prime256v1 -- wap-wsg-idm-ecid-wtls6 -- wap-wsg-idm-ecid-wtls7 -- wap-wsg-idm-ecid-wtls8 -- wap-wsg-idm-ecid-wtls9 -- wap-wsg-idm-ecid-wtls12 -- brainpoolP160r1 -- brainpoolP160t1 -- brainpoolP192r1 -- brainpoolP192t1 -- brainpoolP224r1 -- brainpoolP224t1 - brainpoolP256r1 - brainpoolP256t1 - brainpoolP320r1 -@@ -136,7 +110,6 @@ push(@other_curves, 'SM2') - if !disabled("sm2"); - - my @curve_aliases = qw( -- P-192 - P-224 - P-256 - P-384 --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0012-Disable-explicit-ec.patch b/specs/m/mingw-openssl/0012-Disable-explicit-ec.patch deleted file mode 100644 index 9b86309a6f2..00000000000 --- a/specs/m/mingw-openssl/0012-Disable-explicit-ec.patch +++ /dev/null @@ -1,235 +0,0 @@ -From 91bdd9b816b22bc1464ec323f3272b866b24114d Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:28 +0200 -Subject: [PATCH 12/35] 0012-Disable-explicit-ec.patch - -Patch-name: 0012-Disable-explicit-ec.patch -Patch-id: 12 -Patch-status: | - # Disable explicit EC curves - # https://bugzilla.redhat.com/show_bug.cgi?id=2066412 -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - crypto/ec/ec_asn1.c | 11 ++++++++++ - crypto/ec/ec_lib.c | 6 +++++ - test/ectest.c | 22 ++++++++++--------- - test/endecode_test.c | 20 ++++++++--------- - .../30-test_evp_data/evppkey_ecdsa.txt | 12 ---------- - 5 files changed, 39 insertions(+), 32 deletions(-) - -diff --git a/crypto/ec/ec_asn1.c b/crypto/ec/ec_asn1.c -index 7a0b35a594..d19d57344e 100644 ---- a/crypto/ec/ec_asn1.c -+++ b/crypto/ec/ec_asn1.c -@@ -905,6 +905,12 @@ EC_GROUP *d2i_ECPKParameters(EC_GROUP **a, const unsigned char **in, long len) - if (params->type == ECPKPARAMETERS_TYPE_EXPLICIT) - group->decoded_from_explicit_params = 1; - -+ if (EC_GROUP_check_named_curve(group, 0, NULL) == NID_undef) { -+ EC_GROUP_free(group); -+ ECPKPARAMETERS_free(params); -+ return NULL; -+ } -+ - if (a) { - EC_GROUP_free(*a); - *a = group; -@@ -964,6 +970,11 @@ EC_KEY *d2i_ECPrivateKey(EC_KEY **a, const unsigned char **in, long len) - goto err; - } - -+ if (EC_GROUP_check_named_curve(ret->group, 0, NULL) == NID_undef) { -+ ERR_raise(ERR_LIB_EC, EC_R_UNKNOWN_GROUP); -+ goto err; -+ } -+ - ret->version = priv_key->version; - - if (priv_key->privateKey) { -diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c -index a84e088c19..6c37bf78ae 100644 ---- a/crypto/ec/ec_lib.c -+++ b/crypto/ec/ec_lib.c -@@ -1724,6 +1724,11 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], - goto err; - } - if (named_group == group) { -+ if (EC_GROUP_check_named_curve(group, 0, NULL) == NID_undef) { -+ ERR_raise(ERR_LIB_EC, EC_R_UNKNOWN_GROUP); -+ goto err; -+ } -+#if 0 - /* - * If we did not find a named group then the encoding should be explicit - * if it was specified -@@ -1739,6 +1744,7 @@ EC_GROUP *EC_GROUP_new_from_params(const OSSL_PARAM params[], - goto err; - } - EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE); -+#endif - } else { - EC_GROUP_free(group); - group = named_group; -diff --git a/test/ectest.c b/test/ectest.c -index 4890b0555e..e11aec5b3b 100644 ---- a/test/ectest.c -+++ b/test/ectest.c -@@ -2301,10 +2301,11 @@ static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx, - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) - || !TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) - || !TEST_int_gt(EVP_PKEY_fromdata_init(pctx), 0) -- || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &pkeyparam, -+ || !TEST_int_le(EVP_PKEY_fromdata(pctx, &pkeyparam, - EVP_PKEY_KEY_PARAMETERS, params), 0)) - goto err; -- -+/* As creating the key should fail, the rest of the test is pointless */ -+# if 0 - /*- Check that all the set values are retrievable -*/ - - /* There should be no match to a group name since the generator changed */ -@@ -2433,6 +2434,7 @@ static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx, - #endif - ) - goto err; -+#endif - ret = 1; - err: - BN_free(order_out); -@@ -2714,21 +2716,21 @@ static int custom_params_test(int id) - - /* Compute keyexchange in both directions */ - if (!TEST_ptr(pctx1 = EVP_PKEY_CTX_new(pkey1, NULL)) -- || !TEST_int_eq(EVP_PKEY_derive_init(pctx1), 1) -- || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) -+ || !TEST_int_le(EVP_PKEY_derive_init(pctx1), 0) -+/* || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) - || !TEST_int_eq(EVP_PKEY_derive(pctx1, NULL, &sslen), 1) - || !TEST_int_gt(bsize, sslen) -- || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1)) -+ || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1)*/) - goto err; - if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new(pkey2, NULL)) -- || !TEST_int_eq(EVP_PKEY_derive_init(pctx2), 1) -- || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx2, pkey1), 1) -+ || !TEST_int_le(EVP_PKEY_derive_init(pctx2), 1) -+/* || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx2, pkey1), 1) - || !TEST_int_eq(EVP_PKEY_derive(pctx2, NULL, &t), 1) - || !TEST_int_gt(bsize, t) - || !TEST_int_le(sslen, t) -- || !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1)) -+ || !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1) */) - goto err; -- -+#if 0 - /* Both sides should expect the same shared secret */ - if (!TEST_mem_eq(buf1, sslen, buf2, t)) - goto err; -@@ -2780,7 +2782,7 @@ static int custom_params_test(int id) - /* compare with previous result */ - || !TEST_mem_eq(buf1, t, buf2, sslen)) - goto err; -- -+#endif - ret = 1; - - err: -diff --git a/test/endecode_test.c b/test/endecode_test.c -index 14648287eb..9a437d8c64 100644 ---- a/test/endecode_test.c -+++ b/test/endecode_test.c -@@ -62,7 +62,7 @@ static BN_CTX *bnctx = NULL; - static OSSL_PARAM_BLD *bld_prime_nc = NULL; - static OSSL_PARAM_BLD *bld_prime = NULL; - static OSSL_PARAM *ec_explicit_prime_params_nc = NULL; --static OSSL_PARAM *ec_explicit_prime_params_explicit = NULL; -+/*static OSSL_PARAM *ec_explicit_prime_params_explicit = NULL;*/ - - # ifndef OPENSSL_NO_EC2M - static OSSL_PARAM_BLD *bld_tri_nc = NULL; -@@ -1009,9 +1009,9 @@ IMPLEMENT_TEST_SUITE_LEGACY(EC, "EC") - DOMAIN_KEYS(ECExplicitPrimeNamedCurve); - IMPLEMENT_TEST_SUITE(ECExplicitPrimeNamedCurve, "EC", 1) - IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrimeNamedCurve, "EC") --DOMAIN_KEYS(ECExplicitPrime2G); --IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC", 0) --IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrime2G, "EC") -+/*DOMAIN_KEYS(ECExplicitPrime2G);*/ -+/*IMPLEMENT_TEST_SUITE(ECExplicitPrime2G, "EC", 0)*/ -+/*IMPLEMENT_TEST_SUITE_LEGACY(ECExplicitPrime2G, "EC")*/ - # ifndef OPENSSL_NO_EC2M - DOMAIN_KEYS(ECExplicitTriNamedCurve); - IMPLEMENT_TEST_SUITE(ECExplicitTriNamedCurve, "EC", 1) -@@ -1352,7 +1352,7 @@ int setup_tests(void) - || !create_ec_explicit_prime_params_namedcurve(bld_prime_nc) - || !create_ec_explicit_prime_params(bld_prime) - || !TEST_ptr(ec_explicit_prime_params_nc = OSSL_PARAM_BLD_to_param(bld_prime_nc)) -- || !TEST_ptr(ec_explicit_prime_params_explicit = OSSL_PARAM_BLD_to_param(bld_prime)) -+/* || !TEST_ptr(ec_explicit_prime_params_explicit = OSSL_PARAM_BLD_to_param(bld_prime))*/ - # ifndef OPENSSL_NO_EC2M - || !TEST_ptr(bld_tri_nc = OSSL_PARAM_BLD_new()) - || !TEST_ptr(bld_tri = OSSL_PARAM_BLD_new()) -@@ -1380,7 +1380,7 @@ int setup_tests(void) - TEST_info("Generating EC keys..."); - MAKE_DOMAIN_KEYS(EC, "EC", EC_params); - MAKE_DOMAIN_KEYS(ECExplicitPrimeNamedCurve, "EC", ec_explicit_prime_params_nc); -- MAKE_DOMAIN_KEYS(ECExplicitPrime2G, "EC", ec_explicit_prime_params_explicit); -+/* MAKE_DOMAIN_KEYS(ECExplicitPrime2G, "EC", ec_explicit_prime_params_explicit);*/ - # ifndef OPENSSL_NO_EC2M - MAKE_DOMAIN_KEYS(ECExplicitTriNamedCurve, "EC", ec_explicit_tri_params_nc); - MAKE_DOMAIN_KEYS(ECExplicitTri2G, "EC", ec_explicit_tri_params_explicit); -@@ -1423,8 +1423,8 @@ int setup_tests(void) - ADD_TEST_SUITE_LEGACY(EC); - ADD_TEST_SUITE(ECExplicitPrimeNamedCurve); - ADD_TEST_SUITE_LEGACY(ECExplicitPrimeNamedCurve); -- ADD_TEST_SUITE(ECExplicitPrime2G); -- ADD_TEST_SUITE_LEGACY(ECExplicitPrime2G); -+/* ADD_TEST_SUITE(ECExplicitPrime2G);*/ -+/* ADD_TEST_SUITE_LEGACY(ECExplicitPrime2G);*/ - # ifndef OPENSSL_NO_EC2M - ADD_TEST_SUITE(ECExplicitTriNamedCurve); - ADD_TEST_SUITE_LEGACY(ECExplicitTriNamedCurve); -@@ -1461,7 +1461,7 @@ void cleanup_tests(void) - { - #ifndef OPENSSL_NO_EC - OSSL_PARAM_free(ec_explicit_prime_params_nc); -- OSSL_PARAM_free(ec_explicit_prime_params_explicit); -+/* OSSL_PARAM_free(ec_explicit_prime_params_explicit);*/ - OSSL_PARAM_BLD_free(bld_prime_nc); - OSSL_PARAM_BLD_free(bld_prime); - # ifndef OPENSSL_NO_EC2M -@@ -1483,7 +1483,7 @@ void cleanup_tests(void) - #ifndef OPENSSL_NO_EC - FREE_DOMAIN_KEYS(EC); - FREE_DOMAIN_KEYS(ECExplicitPrimeNamedCurve); -- FREE_DOMAIN_KEYS(ECExplicitPrime2G); -+/* FREE_DOMAIN_KEYS(ECExplicitPrime2G);*/ - # ifndef OPENSSL_NO_EC2M - FREE_DOMAIN_KEYS(ECExplicitTriNamedCurve); - FREE_DOMAIN_KEYS(ECExplicitTri2G); -diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -index ec3c032aba..584ecee0eb 100644 ---- a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -+++ b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -@@ -133,18 +133,6 @@ AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgiUTxtr5vLVjj - 3ev1gTwRBduzqqlwd54AUSgI+pjttW8zrWNitO8H1sf59MPWOESKxNtZ1+Nl - -----END PRIVATE KEY----- - --PrivateKey = EC_EXPLICIT -------BEGIN PRIVATE KEY----- --MIIBeQIBADCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAAB --AAAAAAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA --///////////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMV --AMSdNgiG5wSTamZ44ROdJreBn36QBEEE5JcIvn36opqjEm/k59Al40rBAxWM2TPG --l0L13Je51zHpfXQ9Z2o7IQicMXP4wSfJ0qCgg2bgydqoxlYrlLGuVQIhAP////8A --AAAA//////////+85vqtpxeehPO5ysL8YyVRAgEBBG0wawIBAQQgec92jwduadCk --OjoNRI+YT5Be5TkzZXzYCyTLkMOikDmhRANCAATtECEhQbLEaiUj/Wu0qjcr81lL --46dx5zYgArz/iaSNJ3W80oO+F7v04jlQ7wxQzg96R0bwKiMeq5CcW9ZFt6xg -------END PRIVATE KEY----- -- - PrivateKey = B-163 - -----BEGIN PRIVATE KEY----- - MGMCAQAwEAYHKoZIzj0CAQYFK4EEAA8ETDBKAgEBBBUDnQW0mLiHVha/jqFznX/K --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0013-skipped-tests-EC-curves.patch b/specs/m/mingw-openssl/0013-skipped-tests-EC-curves.patch deleted file mode 100644 index fc544c9baed..00000000000 --- a/specs/m/mingw-openssl/0013-skipped-tests-EC-curves.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 9ede2b1e13f72db37718853faff74b4429084d59 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:28 +0200 -Subject: [PATCH 13/35] 0013-skipped-tests-EC-curves.patch - -Patch-name: 0013-skipped-tests-EC-curves.patch -Patch-id: 13 -Patch-status: | - # Skipped tests from former 0011-Remove-EC-curves.patch -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - test/recipes/15-test_ec.t | 2 +- - test/recipes/65-test_cmp_protect.t | 2 +- - test/recipes/65-test_cmp_vfy.t | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/test/recipes/15-test_ec.t b/test/recipes/15-test_ec.t -index 0638d626e7..c0efd77649 100644 ---- a/test/recipes/15-test_ec.t -+++ b/test/recipes/15-test_ec.t -@@ -90,7 +90,7 @@ subtest 'Ed448 conversions -- public key' => sub { - - subtest 'Check loading of fips and non-fips keys' => sub { - plan skip_all => "FIPS is disabled" -- if $no_fips; -+ if 1; #Red Hat specific, original value is $no_fips; - - plan tests => 2; - -diff --git a/test/recipes/65-test_cmp_protect.t b/test/recipes/65-test_cmp_protect.t -index 631603df7c..4cb2ffebbc 100644 ---- a/test/recipes/65-test_cmp_protect.t -+++ b/test/recipes/65-test_cmp_protect.t -@@ -27,7 +27,7 @@ plan skip_all => "This test is not supported in a no-cmp build" - plan skip_all => "This test is not supported in a shared library build on Windows" - if $^O eq 'MSWin32' && !disabled("shared"); - --plan tests => 2 + ($no_fips ? 0 : 1); #fips test -+plan skip_all => 2 + ($no_fips ? 0 : 1); #fips test - - my @basic_cmd = ("cmp_protect_test", - data_file("prot_RSA.pem"), -diff --git a/test/recipes/65-test_cmp_vfy.t b/test/recipes/65-test_cmp_vfy.t -index f722800e27..26a01786bb 100644 ---- a/test/recipes/65-test_cmp_vfy.t -+++ b/test/recipes/65-test_cmp_vfy.t -@@ -27,7 +27,7 @@ plan skip_all => "This test is not supported in a no-cmp build" - plan skip_all => "This test is not supported in a no-ec build" - if disabled("ec"); - --plan tests => 2 + ($no_fips ? 0 : 1); #fips test -+plan skip_all => 2 + ($no_fips ? 0 : 1); #fips test - - my @basic_cmd = ("cmp_vfy_test", - data_file("server.crt"), data_file("client.crt"), --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0024-load-legacy-prov.patch b/specs/m/mingw-openssl/0024-load-legacy-prov.patch deleted file mode 100644 index 460326062f7..00000000000 --- a/specs/m/mingw-openssl/0024-load-legacy-prov.patch +++ /dev/null @@ -1,98 +0,0 @@ -From 8653f2213d3175fc558bf24b4bae67cab23f8a1e Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 8 Jul 2024 11:30:25 +0200 -Subject: [PATCH 14/50] 0024-load-legacy-prov.patch - -Patch-name: 0024-load-legacy-prov.patch -Patch-id: 24 -Patch-status: | - # Instructions to load legacy provider in openssl.cnf -From-dist-git-commit: e67e9d9c40cd2cb9547e539c658e2b63f2736762 ---- - apps/openssl.cnf | 40 ++++++++++++++++++---------------------- - doc/man5/config.pod | 8 ++++++++ - 2 files changed, 26 insertions(+), 22 deletions(-) - -diff --git a/apps/openssl.cnf b/apps/openssl.cnf -index 3ec80986b7..84a9898fb4 100644 ---- a/apps/openssl.cnf -+++ b/apps/openssl.cnf -@@ -42,14 +42,6 @@ tsa_policy1 = 1.2.3.4.1 - tsa_policy2 = 1.2.3.4.5.6 - tsa_policy3 = 1.2.3.4.5.7 - --# For FIPS --# Optionally include a file that is generated by the OpenSSL fipsinstall --# application. This file contains configuration data required by the OpenSSL --# fips provider. It contains a named section e.g. [fips_sect] which is --# referenced from the [provider_sect] below. --# Refer to the OpenSSL security policy for more information. --# .include fipsmodule.cnf -- - [openssl_init] - providers = provider_sect - # Load default TLS policy configuration -@@ -60,23 +52,27 @@ alg_section = evp_properties - #This section is intentionally added empty here - #to be tuned on particular systems - --# List of providers to load -+# Uncomment the sections that start with ## below to enable the legacy provider. -+# Loading the legacy provider enables support for the following algorithms: -+# Hashing Algorithms / Message Digests: MD2, MD4, MDC2, WHIRLPOOL, RIPEMD160 -+# Symmetric Ciphers: Blowfish, CAST, DES, IDEA, RC2, RC4,RC5, SEED -+# Key Derivation Function (KDF): PBKDF1 -+# In general it is not recommended to use the above mentioned algorithms for -+# security critical operations, as they are cryptographically weak or vulnerable -+# to side-channel attacks and as such have been deprecated. -+ - [provider_sect] - default = default_sect --# The fips section name should match the section name inside the --# included fipsmodule.cnf. --# fips = fips_sect -- --# If no providers are activated explicitly, the default one is activated implicitly. --# See man 7 OSSL_PROVIDER-default for more details. --# --# If you add a section explicitly activating any other provider(s), you most --# probably need to explicitly activate the default provider, otherwise it --# becomes unavailable in openssl. As a consequence applications depending on --# OpenSSL may not work correctly which could lead to significant system --# problems including inability to remotely access the system. -+##legacy = legacy_sect -+## - [default_sect] --# activate = 1 -+activate = 1 -+ -+##[legacy_sect] -+##activate = 1 -+ -+#Place the third party provider configuration files into this folder -+.include /etc/pki/tls/openssl.d - - [ ssl_module ] - -diff --git a/doc/man5/config.pod b/doc/man5/config.pod -index 8d312c661f..714a10437b 100644 ---- a/doc/man5/config.pod -+++ b/doc/man5/config.pod -@@ -273,6 +273,14 @@ significant. - All parameters in the section as well as sub-sections are made - available to the provider. - -+=head3 Loading the legacy provider -+ -+Uncomment the sections that start with ## in openssl.cnf -+to enable the legacy provider. -+Note: In general it is not recommended to use the above mentioned algorithms for -+security critical operations, as they are cryptographically weak or vulnerable -+to side-channel attacks and as such have been deprecated. -+ - =head3 Default provider and its activation - - If no providers are activated explicitly, the default one is activated implicitly. --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0032-Force-fips.patch b/specs/m/mingw-openssl/0032-Force-fips.patch deleted file mode 100644 index 985fadf9aed..00000000000 --- a/specs/m/mingw-openssl/0032-Force-fips.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 2c110cf5551a3869514e697d8dc06682b62ca57d Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 11:59:02 +0200 -Subject: [PATCH 16/48] 0032-Force-fips.patch - -Patch-name: 0032-Force-fips.patch -Patch-id: 32 -Patch-status: | - # We load FIPS provider and set FIPS properties implicitly ---- - crypto/provider_conf.c | 28 +++++++++++++++++++++++++++- - 1 file changed, 27 insertions(+), 1 deletion(-) - -diff --git a/crypto/provider_conf.c b/crypto/provider_conf.c -index 058fb58837..5274265a70 100644 ---- a/crypto/provider_conf.c -+++ b/crypto/provider_conf.c -@@ -10,6 +10,8 @@ - #include - #include - #include -+#include -+#include - #include - #include - #include -@@ -169,7 +171,7 @@ static int provider_conf_activate(OSSL_LIB_CTX *libctx, const char *name, - if (path != NULL) - ossl_provider_set_module_path(prov, path); - -- ok = provider_conf_params(prov, NULL, NULL, value, cnf); -+ ok = cnf ? provider_conf_params(prov, NULL, NULL, value, cnf) : 1; - - if (ok == 1) { - if (!ossl_provider_activate(prov, 1, 0)) { -@@ -268,6 +268,8 @@ static int provider_conf_activate(OSSL_L - - if (ok <= 0) - ossl_provider_free(prov); -+ } else { -+ ok = 1; - } - CRYPTO_THREAD_unlock(pcgbl->lock); - -@@ -309,6 +311,33 @@ static int provider_conf_init(CONF_IMODULE *md, const CONF *cnf) - return 0; - } - -+ if (ossl_get_kernel_fips_flag() != 0) { /* XXX from provider_conf_load */ -+ OSSL_LIB_CTX *libctx = NCONF_get0_libctx((CONF *)cnf); -+# define FIPS_LOCAL_CONF OPENSSLDIR "/fips_local.cnf" -+ -+ if (access(FIPS_LOCAL_CONF, R_OK) == 0) { -+ CONF *fips_conf = NCONF_new_ex(libctx, NCONF_default()); -+ if (NCONF_load(fips_conf, FIPS_LOCAL_CONF, NULL) <= 0) -+ return 0; -+ -+ if (provider_conf_load(libctx, "fips", "fips_sect", fips_conf) != 1) { -+ NCONF_free(fips_conf); -+ return 0; -+ } -+ NCONF_free(fips_conf); -+ } else { -+ if (provider_conf_activate(libctx, "fips", NULL, NULL, 0, NULL) != 1) -+ return 0; -+ } -+ /* provider_conf_load can return 1 even when the test is failed so check explicitly */ -+ if (OSSL_PROVIDER_available(libctx, "fips") != 1) -+ return 0; -+ if (provider_conf_activate(libctx, "base", NULL, NULL, 0, NULL) != 1) -+ return 0; -+ if (EVP_default_properties_enable_fips(libctx, 1) != 1) -+ return 0; -+ } -+ - return 1; - } - --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0034.fipsinstall_disable.patch b/specs/m/mingw-openssl/0034.fipsinstall_disable.patch deleted file mode 100644 index 2c3f5cf9f6d..00000000000 --- a/specs/m/mingw-openssl/0034.fipsinstall_disable.patch +++ /dev/null @@ -1,473 +0,0 @@ -From a9825123e7ab3474d2794a5706d9bed047959c9c Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:28 +0200 -Subject: [PATCH 18/35] 0034.fipsinstall_disable.patch - -Patch-name: 0034.fipsinstall_disable.patch -Patch-id: 34 -Patch-status: | - # Comment out fipsinstall command-line utility -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - apps/fipsinstall.c | 3 + - doc/man1/openssl-fipsinstall.pod.in | 272 +--------------------------- - doc/man1/openssl.pod | 4 - - doc/man5/config.pod | 1 - - doc/man5/fips_config.pod | 104 +---------- - doc/man7/OSSL_PROVIDER-FIPS.pod | 1 - - 6 files changed, 10 insertions(+), 375 deletions(-) - -diff --git a/apps/fipsinstall.c b/apps/fipsinstall.c -index e1ef645b60..db92cb5fb2 100644 ---- a/apps/fipsinstall.c -+++ b/apps/fipsinstall.c -@@ -375,6 +375,9 @@ int fipsinstall_main(int argc, char **argv) - EVP_MAC *mac = NULL; - CONF *conf = NULL; - -+ BIO_printf(bio_err, "This command is not enabled in the Red Hat Enterprise Linux OpenSSL build, please consult Red Hat documentation to learn how to enable FIPS mode\n"); -+ return 1; -+ - if ((opts = sk_OPENSSL_STRING_new_null()) == NULL) - goto end; - -diff --git a/doc/man1/openssl-fipsinstall.pod.in b/doc/man1/openssl-fipsinstall.pod.in -index b1768b7f91..b6b00e27d8 100644 ---- a/doc/man1/openssl-fipsinstall.pod.in -+++ b/doc/man1/openssl-fipsinstall.pod.in -@@ -8,275 +8,9 @@ openssl-fipsinstall - perform FIPS configuration installation - =head1 SYNOPSIS - - B --[B<-help>] --[B<-in> I] --[B<-out> I] --[B<-module> I] --[B<-provider_name> I] --[B<-section_name> I] --[B<-verify>] --[B<-mac_name> I] --[B<-macopt> I:I] --[B<-noout>] --[B<-quiet>] --[B<-pedantic>] --[B<-no_conditional_errors>] --[B<-no_security_checks>] --[B<-ems_check>] --[B<-no_drbg_truncated_digests>] --[B<-self_test_onload>] --[B<-self_test_oninstall>] --[B<-corrupt_desc> I] --[B<-corrupt_type> I] --[B<-config> I] -- --=head1 DESCRIPTION -- --This command is used to generate a FIPS module configuration file. --This configuration file can be used each time a FIPS module is loaded --in order to pass data to the FIPS module self tests. The FIPS module always --verifies its MAC, but optionally only needs to run the KAT's once, --at installation. -- --The generated configuration file consists of: -- --=over 4 -- --=item - A MAC of the FIPS module file. -- --=item - A test status indicator. -- --This indicates if the Known Answer Self Tests (KAT's) have successfully run. -- --=item - A MAC of the status indicator. -- --=item - A control for conditional self tests errors. -- --By default if a continuous test (e.g a key pair test) fails then the FIPS module --will enter an error state, and no services or cryptographic algorithms will be --able to be accessed after this point. --The default value of '1' will cause the fips module error state to be entered. --If the value is '0' then the module error state will not be entered. --Regardless of whether the error state is entered or not, the current operation --(e.g. key generation) will return an error. The user is responsible for retrying --the operation if the module error state is not entered. -- --=item - A control to indicate whether run-time security checks are done. -- --This indicates if run-time checks related to enforcement of security parameters --such as minimum security strength of keys and approved curve names are used. --The default value of '1' will perform the checks. --If the value is '0' the checks are not performed and FIPS compliance must --be done by procedures documented in the relevant Security Policy. -- --=back -- --This file is described in L. -- --=head1 OPTIONS -- --=over 4 -- --=item B<-help> -- --Print a usage message. -- --=item B<-module> I -- --Filename of the FIPS module to perform an integrity check on. --The path provided in the filename is used to load the module when it is --activated, and this overrides the environment variable B. -- --=item B<-out> I -- --Filename to output the configuration data to; the default is standard output. -- --=item B<-in> I -- --Input filename to load configuration data from. --Must be used if the B<-verify> option is specified. -- --=item B<-verify> -- --Verify that the input configuration file contains the correct information. -- --=item B<-provider_name> I -- --Name of the provider inside the configuration file. --The default value is C. -- --=item B<-section_name> I -- --Name of the section inside the configuration file. --The default value is C. -- --=item B<-mac_name> I -- --Specifies the name of a supported MAC algorithm which will be used. --The MAC mechanisms that are available will depend on the options --used when building OpenSSL. --To see the list of supported MAC's use the command --C. The default is B. -- --=item B<-macopt> I:I -- --Passes options to the MAC algorithm. --A comprehensive list of controls can be found in the EVP_MAC implementation --documentation. --Common control strings used for this command are: -- --=over 4 -- --=item B:I -- --Specifies the MAC key as an alphanumeric string (use if the key contains --printable characters only). --The string length must conform to any restrictions of the MAC algorithm. --A key must be specified for every MAC algorithm. --If no key is provided, the default that was specified when OpenSSL was --configured is used. -- --=item B:I -- --Specifies the MAC key in hexadecimal form (two hex digits per byte). --The key length must conform to any restrictions of the MAC algorithm. --A key must be specified for every MAC algorithm. --If no key is provided, the default that was specified when OpenSSL was --configured is used. -- --=item B:I -- --Used by HMAC as an alphanumeric string (use if the key contains printable --characters only). --The string length must conform to any restrictions of the MAC algorithm. --To see the list of supported digests, use the command --C. --The default digest is SHA-256. -- --=back -- --=item B<-noout> -- --Disable logging of the self tests. -- --=item B<-pedantic> -- --Configure the module so that it is strictly FIPS compliant rather --than being backwards compatible. This enables conditional errors, --security checks etc. Note that any previous configuration options will --be overwritten and any subsequent configuration options that violate --FIPS compliance will result in an error. -- --=item B<-no_conditional_errors> -- --Configure the module to not enter an error state if a conditional self test --fails as described above. -- --=item B<-no_security_checks> -- --Configure the module to not perform run-time security checks as described above. -- --Enabling the configuration option "no-fips-securitychecks" provides another way to --turn off the check at compile time. -- --=item B<-ems_check> -- --Configure the module to enable a run-time Extended Master Secret (EMS) check --when using the TLS1_PRF KDF algorithm. This check is disabled by default. --See RFC 7627 for information related to EMS. -- --=item B<-no_drbg_truncated_digests> -- --Configure the module to not allow truncated digests to be used with Hash and --HMAC DRBGs. See FIPS 140-3 IG D.R for details. -- --=item B<-self_test_onload> -- --Do not write the two fields related to the "test status indicator" and --"MAC status indicator" to the output configuration file. Without these fields --the self tests KATS will run each time the module is loaded. This option could be --used for cross compiling, since the self tests need to run at least once on each --target machine. Once the self tests have run on the target machine the user --could possibly then add the 2 fields into the configuration using some other --mechanism. -- --This is the default. -- --=item B<-self_test_oninstall> -- --The converse of B<-self_test_oninstall>. The two fields related to the --"test status indicator" and "MAC status indicator" are written to the --output configuration file. -- --=item B<-quiet> -- --Do not output pass/fail messages. Implies B<-noout>. -- --=item B<-corrupt_desc> I, --B<-corrupt_type> I -- --The corrupt options can be used to test failure of one or more self tests by --name. --Either option or both may be used to select the tests to corrupt. --Refer to the entries for B and B in L for --values that can be used. -- --=item B<-config> I -- --Test that a FIPS provider can be loaded from the specified configuration file. --A previous call to this application needs to generate the extra configuration --data that is included by the base C configuration file. --See L for further information on how to set up a provider section. --All other options are ignored if '-config' is used. -- --=back -- --=head1 NOTES -- --Self tests results are logged by default if the options B<-quiet> and B<-noout> --are not specified, or if either of the options B<-corrupt_desc> or --B<-corrupt_type> are used. --If the base configuration file is set up to autoload the fips module, then the --fips module will be loaded and self tested BEFORE the fipsinstall application --has a chance to set up its own self test callback. As a result of this the self --test output and the options B<-corrupt_desc> and B<-corrupt_type> will be ignored. --For normal usage the base configuration file should use the default provider --when generating the fips configuration file. -- --The B<-self_test_oninstall> option was added and the --B<-self_test_onload> option was made the default in OpenSSL 3.1. -- --The command and all remaining options were added in OpenSSL 3.0. -- --=head1 EXAMPLES -- --Calculate the mac of a FIPS module F and run a FIPS self test --for the module, and save the F configuration file: -- -- openssl fipsinstall -module ./fips.so -out fips.cnf -provider_name fips -- --Verify that the configuration file F contains the correct info: -- -- openssl fipsinstall -module ./fips.so -in fips.cnf -provider_name fips -verify -- --Corrupt any self tests which have the description C: -- -- openssl fipsinstall -module ./fips.so -out fips.cnf -provider_name fips \ -- -corrupt_desc 'SHA1' -- --Validate that the fips module can be loaded from a base configuration file: -- -- export OPENSSL_CONF_INCLUDE= -- export OPENSSL_MODULES= -- openssl fipsinstall -config' 'default.cnf' -- -- --=head1 SEE ALSO -- --L, --L, --L, --L -+This command is disabled. -+Please consult Red Hat Enterprise Linux documentation to learn how to correctly -+enable FIPS mode on Red Hat Enterprise - - =head1 HISTORY - -diff --git a/doc/man1/openssl.pod b/doc/man1/openssl.pod -index d9c22a580f..d5ec3b9a6a 100644 ---- a/doc/man1/openssl.pod -+++ b/doc/man1/openssl.pod -@@ -135,10 +135,6 @@ Engine (loadable module) information and manipulation. - - Error Number to Error String Conversion. - --=item B -- --FIPS configuration installation. -- - =item B - - Generation of DSA Private Key from Parameters. Superseded by -diff --git a/doc/man5/config.pod b/doc/man5/config.pod -index 714a10437b..bd05736220 100644 ---- a/doc/man5/config.pod -+++ b/doc/man5/config.pod -@@ -573,7 +573,6 @@ configuration files using that syntax will have to be modified. - =head1 SEE ALSO - - L, L, L, --L, - L, - L, - L, -diff --git a/doc/man5/fips_config.pod b/doc/man5/fips_config.pod -index 2255464304..1c15e32a5c 100644 ---- a/doc/man5/fips_config.pod -+++ b/doc/man5/fips_config.pod -@@ -6,106 +6,10 @@ fips_config - OpenSSL FIPS configuration - - =head1 DESCRIPTION - --A separate configuration file, using the OpenSSL L syntax, --is used to hold information about the FIPS module. This includes a digest --of the shared library file, and status about the self-testing. --This data is used automatically by the module itself for two --purposes: -- --=over 4 -- --=item - Run the startup FIPS self-test known answer tests (KATS). -- --This is normally done once, at installation time, but may also be set up to --run each time the module is used. -- --=item - Verify the module's checksum. -- --This is done each time the module is used. -- --=back -- --This file is generated by the L program, and --used internally by the FIPS module during its initialization. -- --The following options are supported. They should all appear in a section --whose name is identified by the B option in the B --section, as described in L. -- --=over 4 -- --=item B -- --If present, the module is activated. The value assigned to this name is not --significant. -- --=item B -- --A version number for the fips install process. Should be 1. -- --=item B -- --The FIPS module normally enters an internal error mode if any self test fails. --Once this error mode is active, no services or cryptographic algorithms are --accessible from this point on. --Continuous tests are a subset of the self tests (e.g., a key pair test during key --generation, or the CRNG output test). --Setting this value to C<0> allows the error mode to not be triggered if any --continuous test fails. The default value of C<1> will trigger the error mode. --Regardless of the value, the operation (e.g., key generation) that called the --continuous test will return an error code if its continuous test fails. The --operation may then be retried if the error mode has not been triggered. -- --=item B -- --This indicates if run-time checks related to enforcement of security parameters --such as minimum security strength of keys and approved curve names are used. --A value of '1' will perform the checks, otherwise if the value is '0' the checks --are not performed and FIPS compliance must be done by procedures documented in --the relevant Security Policy. -- --=item B -- --The calculated MAC of the FIPS provider file. -- --=item B -- --An indicator that the self-tests were successfully run. --This should only be written after the module has --successfully passed its self tests during installation. --If this field is not present, then the self tests will run when the module --loads. -- --=item B -- --A MAC of the value of the B option, to prevent accidental --changes to that value. --It is written-to at the same time as B is updated. -- --=back -- --For example: -- -- [fips_sect] -- activate = 1 -- install-version = 1 -- conditional-errors = 1 -- security-checks = 1 -- module-mac = 41:D0:FA:C2:5D:41:75:CD:7D:C3:90:55:6F:A4:DC -- install-mac = FE:10:13:5A:D3:B4:C7:82:1B:1E:17:4C:AC:84:0C -- install-status = INSTALL_SELF_TEST_KATS_RUN -- --=head1 NOTES -- --When using the FIPS provider, it is recommended that the --B option is enabled to prevent accidental use of --non-FIPS validated algorithms via broken or mistaken configuration. --See L. -- --=head1 SEE ALSO -- --L --L -+This command is disabled in Red Hat Enterprise Linux. The FIPS provider is -+automatically loaded when the system is booted in FIPS mode, or when the -+environment variable B is set. See the documentation -+for more information. - - =head1 HISTORY - -diff --git a/doc/man7/OSSL_PROVIDER-FIPS.pod b/doc/man7/OSSL_PROVIDER-FIPS.pod -index 4f908888ba..ef00247770 100644 ---- a/doc/man7/OSSL_PROVIDER-FIPS.pod -+++ b/doc/man7/OSSL_PROVIDER-FIPS.pod -@@ -444,7 +444,6 @@ want to operate in a FIPS approved manner. The algorithms are: - - =head1 SEE ALSO - --L, - L, - L, - L, --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0035-speed-skip-unavailable-dgst.patch b/specs/m/mingw-openssl/0035-speed-skip-unavailable-dgst.patch deleted file mode 100644 index d52d5e14fbd..00000000000 --- a/specs/m/mingw-openssl/0035-speed-skip-unavailable-dgst.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 213f38dc580d39f2cb46592b5e6db585fc6a650f Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:28 +0200 -Subject: [PATCH 19/35] 0035-speed-skip-unavailable-dgst.patch - -Patch-name: 0035-speed-skip-unavailable-dgst.patch -Patch-id: 35 -Patch-status: | - # Skip unavailable algorithms running `openssl speed` -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - apps/speed.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/apps/speed.c b/apps/speed.c -index d527f12f18..2ff3eb53bd 100644 ---- a/apps/speed.c -+++ b/apps/speed.c -@@ -610,6 +610,9 @@ static int EVP_MAC_loop(int algindex, void *args) - for (count = 0; COND(c[algindex][testnum]); count++) { - size_t outl; - -+ if (mctx == NULL) -+ return -1; -+ - if (!EVP_MAC_init(mctx, NULL, 0, NULL) - || !EVP_MAC_update(mctx, buf, lengths[testnum]) - || !EVP_MAC_final(mctx, mac, &outl, sizeof(mac))) --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0044-FIPS-140-3-keychecks.patch b/specs/m/mingw-openssl/0044-FIPS-140-3-keychecks.patch deleted file mode 100644 index 02c40312521..00000000000 --- a/specs/m/mingw-openssl/0044-FIPS-140-3-keychecks.patch +++ /dev/null @@ -1,404 +0,0 @@ -From 4512f620199126e6b87433ef184f0450652ee28a Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 4 Apr 2024 11:42:18 +0200 -Subject: [PATCH 19/50] 0044-FIPS-140-3-keychecks.patch - -Patch-name: 0044-FIPS-140-3-keychecks.patch -Patch-id: 44 -Patch-status: | - # Extra public/private key checks required by FIPS-140-3 -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - crypto/dh/dh_key.c | 26 ++++++++++ - crypto/rsa/rsa_gen.c | 3 ++ - .../implementations/exchange/ecdh_exch.c | 19 ++++++++ - providers/implementations/keymgmt/ec_kmgmt.c | 24 +++++++++- - providers/implementations/keymgmt/rsa_kmgmt.c | 18 +++++++ - .../implementations/signature/ecdsa_sig.c | 37 +++++++++++++-- - providers/implementations/signature/rsa_sig.c | 47 +++++++++++++++++-- - 7 files changed, 165 insertions(+), 9 deletions(-) - -diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c -index 7132b9b68e..189bfc3e8b 100644 ---- a/crypto/dh/dh_key.c -+++ b/crypto/dh/dh_key.c -@@ -43,6 +43,9 @@ int ossl_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) - BN_MONT_CTX *mont = NULL; - BIGNUM *z = NULL, *pminus1; - int ret = -1; -+#ifdef FIPS_MODULE -+ int validate = 0; -+#endif - - if (BN_num_bits(dh->params.p) > OPENSSL_DH_MAX_MODULUS_BITS) { - ERR_raise(ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE); -@@ -60,6 +63,13 @@ int ossl_dh_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh) - return 0; - } - -+#ifdef FIPS_MODULE -+ if (DH_check_pub_key(dh, pub_key, &validate) <= 0) { -+ ERR_raise(ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID); -+ return 0; -+ } -+#endif -+ - ctx = BN_CTX_new_ex(dh->libctx); - if (ctx == NULL) - goto err; -@@ -271,6 +281,9 @@ static int generate_key(DH *dh) - #endif - BN_CTX *ctx = NULL; - BIGNUM *pub_key = NULL, *priv_key = NULL; -+#ifdef FIPS_MODULE -+ int validate = 0; -+#endif - - if (BN_num_bits(dh->params.p) > OPENSSL_DH_MAX_MODULUS_BITS) { - ERR_raise(ERR_LIB_DH, DH_R_MODULUS_TOO_LARGE); -@@ -369,8 +382,21 @@ static int generate_key(DH *dh) - if (!ossl_dh_generate_public_key(ctx, dh, priv_key, pub_key)) - goto err; - -+#ifdef FIPS_MODULE -+ if (DH_check_pub_key(dh, pub_key, &validate) <= 0) { -+ ERR_raise(ERR_LIB_DH, DH_R_CHECK_PUBKEY_INVALID); -+ goto err; -+ } -+#endif -+ - dh->pub_key = pub_key; - dh->priv_key = priv_key; -+#ifdef FIPS_MODULE -+ if (ossl_dh_check_pairwise(dh) <= 0) { -+ abort(); -+ } -+#endif -+ - dh->dirty_cnt++; - ok = 1; - err: -diff --git a/crypto/rsa/rsa_gen.c b/crypto/rsa/rsa_gen.c -index 0cdbb3fde2..65ff9d2d47 100644 ---- a/crypto/rsa/rsa_gen.c -+++ b/crypto/rsa/rsa_gen.c -@@ -464,6 +464,9 @@ static int rsa_keygen(OSSL_LIB_CTX *libctx, RSA *rsa, int bits, int primes, - rsa->dmp1 = NULL; - rsa->dmq1 = NULL; - rsa->iqmp = NULL; -+#ifdef FIPS_MODULE -+ abort(); -+#endif /* defined(FIPS_MODULE) */ - } - } - return ok; -diff --git a/providers/implementations/exchange/ecdh_exch.c b/providers/implementations/exchange/ecdh_exch.c -index 5b8412aba1..1d98eba132 100644 ---- a/providers/implementations/exchange/ecdh_exch.c -+++ b/providers/implementations/exchange/ecdh_exch.c -@@ -489,6 +489,25 @@ int ecdh_plain_derive(void *vpecdhctx, unsigned char *secret, - } - - ppubkey = EC_KEY_get0_public_key(pecdhctx->peerk); -+#ifdef FIPS_MODULE -+ { -+ BN_CTX *bn_ctx = BN_CTX_new_ex(ossl_ec_key_get_libctx(privk)); -+ int check = 0; -+ -+ if (bn_ctx == NULL) { -+ ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); -+ goto end; -+ } -+ -+ check = ossl_ec_key_public_check(pecdhctx->peerk, bn_ctx); -+ BN_CTX_free(bn_ctx); -+ -+ if (check <= 0) { -+ ERR_raise(ERR_LIB_PROV, EC_R_INVALID_PEER_KEY); -+ goto end; -+ } -+ } -+#endif - - retlen = ECDH_compute_key(secret, size, ppubkey, privk, NULL); - -diff --git a/providers/implementations/keymgmt/ec_kmgmt.c b/providers/implementations/keymgmt/ec_kmgmt.c -index 9390935394..1399be1751 100644 ---- a/providers/implementations/keymgmt/ec_kmgmt.c -+++ b/providers/implementations/keymgmt/ec_kmgmt.c -@@ -991,8 +991,17 @@ struct ec_gen_ctx { - EC_GROUP *gen_group; - unsigned char *dhkem_ikm; - size_t dhkem_ikmlen; -+#ifdef FIPS_MODULE -+ void *ecdsa_sig_ctx; -+#endif - }; - -+#ifdef FIPS_MODULE -+void *ecdsa_newctx(void *provctx, const char *propq); -+void ecdsa_freectx(void *vctx); -+int do_ec_pct(void *, const char *, void *); -+#endif -+ - static void *ec_gen_init(void *provctx, int selection, - const OSSL_PARAM params[]) - { -@@ -1011,6 +1020,10 @@ static void *ec_gen_init(void *provctx, int selection, - gctx = NULL; - } - } -+#ifdef FIPS_MODULE -+ if (gctx != NULL) -+ gctx->ecdsa_sig_ctx = ecdsa_newctx(provctx, NULL); -+#endif - return gctx; - } - -@@ -1291,6 +1304,12 @@ static void *ec_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) - - if (gctx->ecdh_mode != -1) - ret = ret && ossl_ec_set_ecdh_cofactor_mode(ec, gctx->ecdh_mode); -+#ifdef FIPS_MODULE -+ /* Pairwise consistency test */ -+ if ((gctx->selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0 -+ && do_ec_pct(gctx->ecdsa_sig_ctx, "sha256", ec) != 1) -+ abort(); -+#endif - - if (gctx->group_check != NULL) - ret = ret && ossl_ec_set_check_group_type_from_name(ec, -@@ -1361,7 +1380,10 @@ static void ec_gen_cleanup(void *genctx) - - if (gctx == NULL) - return; -- -+#ifdef FIPS_MODULE -+ ecdsa_freectx(gctx->ecdsa_sig_ctx); -+ gctx->ecdsa_sig_ctx = NULL; -+#endif - OPENSSL_clear_free(gctx->dhkem_ikm, gctx->dhkem_ikmlen); - EC_GROUP_free(gctx->gen_group); - BN_free(gctx->p); -diff --git a/providers/implementations/keymgmt/rsa_kmgmt.c b/providers/implementations/keymgmt/rsa_kmgmt.c -index c24cb8da88..4462afa041 100644 ---- a/providers/implementations/keymgmt/rsa_kmgmt.c -+++ b/providers/implementations/keymgmt/rsa_kmgmt.c -@@ -434,6 +434,7 @@ struct rsa_gen_ctx { - #if defined(FIPS_MODULE) && !defined(OPENSSL_NO_ACVP_TESTS) - /* ACVP test parameters */ - OSSL_PARAM *acvp_test_params; -+ void *prov_rsa_ctx; - #endif - }; - -@@ -447,6 +448,12 @@ static int rsa_gencb(int p, int n, BN_GENCB *cb) - return gctx->cb(params, gctx->cbarg); - } - -+#ifdef FIPS_MODULE -+void *rsa_newctx(void *provctx, const char *propq); -+void rsa_freectx(void *vctx); -+int do_rsa_pct(void *, const char *, void *); -+#endif -+ - static void *gen_init(void *provctx, int selection, int rsa_type, - const OSSL_PARAM params[]) - { -@@ -474,6 +481,10 @@ static void *gen_init(void *provctx, int selection, int rsa_type, - - if (!rsa_gen_set_params(gctx, params)) - goto err; -+#ifdef FIPS_MODULE -+ if (gctx != NULL) -+ gctx->prov_rsa_ctx = rsa_newctx(provctx, NULL); -+#endif - return gctx; - - err: -@@ -630,6 +641,11 @@ static void *rsa_gen(void *genctx, OSSL_CALLBACK *osslcb, void *cbarg) - - rsa = rsa_tmp; - rsa_tmp = NULL; -+#ifdef FIPS_MODULE -+ /* Pairwise consistency test */ -+ if (do_rsa_pct(gctx->prov_rsa_ctx, "sha256", rsa) != 1) -+ abort(); -+#endif - err: - BN_GENCB_free(gencb); - RSA_free(rsa_tmp); -@@ -645,6 +661,8 @@ static void rsa_gen_cleanup(void *genctx) - #if defined(FIPS_MODULE) && !defined(OPENSSL_NO_ACVP_TESTS) - ossl_rsa_acvp_test_gen_params_free(gctx->acvp_test_params); - gctx->acvp_test_params = NULL; -+ rsa_freectx(gctx->prov_rsa_ctx); -+ gctx->prov_rsa_ctx = NULL; - #endif - BN_clear_free(gctx->pub_exp); - OPENSSL_free(gctx); -diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c -index fe65ed8dc6..f158105e71 100644 ---- a/providers/implementations/signature/ecdsa_sig.c -+++ b/providers/implementations/signature/ecdsa_sig.c -@@ -33,7 +33,7 @@ - #include "crypto/ec.h" - #include "prov/der_ec.h" - --static OSSL_FUNC_signature_newctx_fn ecdsa_newctx; -+OSSL_FUNC_signature_newctx_fn ecdsa_newctx; - static OSSL_FUNC_signature_sign_init_fn ecdsa_sign_init; - static OSSL_FUNC_signature_verify_init_fn ecdsa_verify_init; - static OSSL_FUNC_signature_sign_fn ecdsa_sign; -@@ -44,7 +44,7 @@ static OSSL_FUNC_signature_digest_sign_final_fn ecdsa_digest_sign_final; - static OSSL_FUNC_signature_digest_verify_init_fn ecdsa_digest_verify_init; - static OSSL_FUNC_signature_digest_verify_update_fn ecdsa_digest_signverify_update; - static OSSL_FUNC_signature_digest_verify_final_fn ecdsa_digest_verify_final; --static OSSL_FUNC_signature_freectx_fn ecdsa_freectx; -+OSSL_FUNC_signature_freectx_fn ecdsa_freectx; - static OSSL_FUNC_signature_dupctx_fn ecdsa_dupctx; - static OSSL_FUNC_signature_get_ctx_params_fn ecdsa_get_ctx_params; - static OSSL_FUNC_signature_gettable_ctx_params_fn ecdsa_gettable_ctx_params; -@@ -107,7 +107,7 @@ typedef struct { - unsigned int nonce_type; - } PROV_ECDSA_CTX; - --static void *ecdsa_newctx(void *provctx, const char *propq) -+void *ecdsa_newctx(void *provctx, const char *propq) - { - PROV_ECDSA_CTX *ctx; - -@@ -380,7 +380,7 @@ int ecdsa_digest_verify_final(void *vctx, const unsigned char *sig, - return ecdsa_verify(ctx, sig, siglen, digest, (size_t)dlen); - } - --static void ecdsa_freectx(void *vctx) -+void ecdsa_freectx(void *vctx) - { - PROV_ECDSA_CTX *ctx = (PROV_ECDSA_CTX *)vctx; - -@@ -601,6 +601,35 @@ static const OSSL_PARAM *ecdsa_settable_ctx_md_params(void *vctx) - return EVP_MD_settable_ctx_params(ctx->md); - } - -+#ifdef FIPS_MODULE -+int do_ec_pct(void *vctx, const char *mdname, void *ec) -+{ -+ static const unsigned char data[32]; -+ unsigned char sigbuf[256]; -+ size_t siglen = sizeof(sigbuf); -+ -+ if (ecdsa_digest_sign_init(vctx, mdname, ec, NULL) <= 0) -+ return 0; -+ -+ if (ecdsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) -+ return 0; -+ -+ if (ecdsa_digest_sign_final(vctx, sigbuf, &siglen, sizeof(sigbuf)) <= 0) -+ return 0; -+ -+ if (ecdsa_digest_verify_init(vctx, mdname, ec, NULL) <= 0) -+ return 0; -+ -+ if (ecdsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) -+ return 0; -+ -+ if (ecdsa_digest_verify_final(vctx, sigbuf, siglen) <= 0) -+ return 0; -+ -+ return 1; -+} -+#endif -+ - const OSSL_DISPATCH ossl_ecdsa_signature_functions[] = { - { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))ecdsa_newctx }, - { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))ecdsa_sign_init }, -diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c -index 76db37dd02..22d93ead53 100644 ---- a/providers/implementations/signature/rsa_sig.c -+++ b/providers/implementations/signature/rsa_sig.c -@@ -34,7 +34,7 @@ - - #define RSA_DEFAULT_DIGEST_NAME OSSL_DIGEST_NAME_SHA1 - --static OSSL_FUNC_signature_newctx_fn rsa_newctx; -+OSSL_FUNC_signature_newctx_fn rsa_newctx; - static OSSL_FUNC_signature_sign_init_fn rsa_sign_init; - static OSSL_FUNC_signature_verify_init_fn rsa_verify_init; - static OSSL_FUNC_signature_verify_recover_init_fn rsa_verify_recover_init; -@@ -47,7 +47,7 @@ static OSSL_FUNC_signature_digest_sign_final_fn rsa_digest_sign_final; - static OSSL_FUNC_signature_digest_verify_init_fn rsa_digest_verify_init; - static OSSL_FUNC_signature_digest_verify_update_fn rsa_digest_signverify_update; - static OSSL_FUNC_signature_digest_verify_final_fn rsa_digest_verify_final; --static OSSL_FUNC_signature_freectx_fn rsa_freectx; -+OSSL_FUNC_signature_freectx_fn rsa_freectx; - static OSSL_FUNC_signature_dupctx_fn rsa_dupctx; - static OSSL_FUNC_signature_get_ctx_params_fn rsa_get_ctx_params; - static OSSL_FUNC_signature_gettable_ctx_params_fn rsa_gettable_ctx_params; -@@ -170,7 +170,7 @@ static int rsa_check_parameters(PROV_RSA_CTX *prsactx, int min_saltlen) - return 1; - } - --static void *rsa_newctx(void *provctx, const char *propq) -+void *rsa_newctx(void *provctx, const char *propq) - { - PROV_RSA_CTX *prsactx = NULL; - char *propq_copy = NULL; -@@ -974,7 +974,7 @@ int rsa_digest_verify_final(void *vprsactx, const unsigned char *sig, - return rsa_verify(vprsactx, sig, siglen, digest, (size_t)dlen); - } - --static void rsa_freectx(void *vprsactx) -+void rsa_freectx(void *vprsactx) - { - PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; - -@@ -1451,6 +1451,45 @@ static const OSSL_PARAM *rsa_settable_ctx_md_params(void *vprsactx) - return EVP_MD_settable_ctx_params(prsactx->md); - } - -+#ifdef FIPS_MODULE -+int do_rsa_pct(void *vctx, const char *mdname, void *rsa) -+{ -+ static const unsigned char data[32]; -+ unsigned char *sigbuf = NULL; -+ size_t siglen = 0; -+ int ret = 0; -+ -+ if (rsa_digest_sign_init(vctx, mdname, rsa, NULL) <= 0) -+ return 0; -+ -+ if (rsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) -+ return 0; -+ -+ if (rsa_digest_sign_final(vctx, NULL, &siglen, 0) <= 0) -+ return 0; -+ -+ if ((sigbuf = OPENSSL_malloc(siglen)) == NULL) -+ return 0; -+ -+ if (rsa_digest_sign_final(vctx, sigbuf, &siglen, siglen) <= 0) -+ goto err; -+ -+ if (rsa_digest_verify_init(vctx, mdname, rsa, NULL) <= 0) -+ goto err; -+ -+ if (rsa_digest_signverify_update(vctx, data, sizeof(data)) <= 0) -+ goto err; -+ -+ if (rsa_digest_verify_final(vctx, sigbuf, siglen) <= 0) -+ goto err; -+ ret = 1; -+ -+ err: -+ OPENSSL_free(sigbuf); -+ return ret; -+} -+#endif -+ - const OSSL_DISPATCH ossl_rsa_signature_functions[] = { - { OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))rsa_newctx }, - { OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))rsa_sign_init }, --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0049-Allow-disabling-of-SHA1-signatures.patch b/specs/m/mingw-openssl/0049-Allow-disabling-of-SHA1-signatures.patch deleted file mode 100644 index c5774c2bc84..00000000000 --- a/specs/m/mingw-openssl/0049-Allow-disabling-of-SHA1-signatures.patch +++ /dev/null @@ -1,511 +0,0 @@ -From 4f9167db05cade673f98f1a00efd57136e97b460 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:15 +0100 -Subject: [PATCH 22/49] 0049-Allow-disabling-of-SHA1-signatures.patch - -Patch-name: 0049-Allow-disabling-of-SHA1-signatures.patch -Patch-id: 49 -Patch-status: | - # # Selectively disallow SHA1 signatures rhbz#2070977 -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - crypto/context.c | 14 ++++ - crypto/evp/evp_cnf.c | 13 +++ - crypto/evp/m_sigver.c | 79 +++++++++++++++++++ - crypto/evp/pmeth_lib.c | 15 ++++ - doc/man5/config.pod | 13 +++ - include/crypto/context.h | 3 + - include/internal/cryptlib.h | 3 +- - include/internal/sslconf.h | 4 + - providers/common/securitycheck.c | 20 +++++ - providers/common/securitycheck_default.c | 9 ++- - providers/implementations/signature/dsa_sig.c | 11 ++- - .../implementations/signature/ecdsa_sig.c | 4 + - providers/implementations/signature/rsa_sig.c | 20 ++++- - ssl/t1_lib.c | 8 ++ - util/libcrypto.num | 2 + - 15 files changed, 209 insertions(+), 9 deletions(-) - -diff --git a/crypto/context.c b/crypto/context.c -index fb4816d89b..c04920fe14 100644 ---- a/crypto/context.c -+++ b/crypto/context.c -@@ -83,6 +83,8 @@ struct ossl_lib_ctx_st { - void *fips_prov; - #endif - -+ void *legacy_digest_signatures; -+ - unsigned int ischild:1; - }; - -@@ -223,6 +225,10 @@ static int context_init(OSSL_LIB_CTX *ctx) - goto err; - #endif - -+ ctx->legacy_digest_signatures = ossl_ctx_legacy_digest_signatures_new(ctx); -+ if (ctx->legacy_digest_signatures == NULL) -+ goto err; -+ - /* Low priority. */ - #ifndef FIPS_MODULE - ctx->child_provider = ossl_child_prov_ctx_new(ctx); -@@ -366,6 +372,11 @@ static void context_deinit_objs(OSSL_LIB_CTX *ctx) - } - #endif - -+ if (ctx->legacy_digest_signatures != NULL) { -+ ossl_ctx_legacy_digest_signatures_free(ctx->legacy_digest_signatures); -+ ctx->legacy_digest_signatures = NULL; -+ } -+ - /* Low priority. */ - #ifndef FIPS_MODULE - if (ctx->child_provider != NULL) { -@@ -663,6 +674,9 @@ void *ossl_lib_ctx_get_data(OSSL_LIB_CTX *ctx, int index) - return ctx->fips_prov; - #endif - -+ case OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX: -+ return ctx->legacy_digest_signatures; -+ - default: - return NULL; - } -diff --git a/crypto/evp/evp_cnf.c b/crypto/evp/evp_cnf.c -index 0e7fe64cf9..b9d3b6d226 100644 ---- a/crypto/evp/evp_cnf.c -+++ b/crypto/evp/evp_cnf.c -@@ -10,6 +10,7 @@ - #include - #include - #include "internal/cryptlib.h" -+#include "internal/sslconf.h" - #include - #include - #include -@@ -57,6 +58,18 @@ static int alg_module_init(CONF_IMODULE *md, const CONF *cnf) - ERR_raise(ERR_LIB_EVP, EVP_R_SET_DEFAULT_PROPERTY_FAILURE); - return 0; - } -+ } else if (strcmp(oval->name, "rh-allow-sha1-signatures") == 0) { -+ int m; -+ -+ /* Detailed error already reported. */ -+ if (!X509V3_get_value_bool(oval, &m)) -+ return 0; -+ -+ if (!ossl_ctx_legacy_digest_signatures_allowed_set( -+ NCONF_get0_libctx((CONF *)cnf), m > 0, 0)) { -+ ERR_raise(ERR_LIB_EVP, EVP_R_SET_DEFAULT_PROPERTY_FAILURE); -+ return 0; -+ } - } else { - ERR_raise_data(ERR_LIB_EVP, EVP_R_UNKNOWN_OPTION, - "name=%s, value=%s", oval->name, oval->value); -diff --git a/crypto/evp/m_sigver.c b/crypto/evp/m_sigver.c -index 3a979f4bd4..fd3a4b79df 100644 ---- a/crypto/evp/m_sigver.c -+++ b/crypto/evp/m_sigver.c -@@ -15,6 +15,73 @@ - #include "internal/provider.h" - #include "internal/numbers.h" /* includes SIZE_MAX */ - #include "evp_local.h" -+#include "crypto/context.h" -+ -+typedef struct ossl_legacy_digest_signatures_st { -+ int allowed; -+} OSSL_LEGACY_DIGEST_SIGNATURES; -+ -+void ossl_ctx_legacy_digest_signatures_free(void *vldsigs) -+{ -+ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs = vldsigs; -+ -+ if (ldsigs != NULL) { -+ OPENSSL_free(ldsigs); -+ } -+} -+ -+void *ossl_ctx_legacy_digest_signatures_new(OSSL_LIB_CTX *ctx) -+{ -+ OSSL_LEGACY_DIGEST_SIGNATURES* ldsigs = OPENSSL_zalloc(sizeof(OSSL_LEGACY_DIGEST_SIGNATURES)); -+ /* Warning: This patch differs from the same patch in CentOS and RHEL here, -+ * because the default on Fedora is to allow SHA-1 and support disabling -+ * it, while CentOS/RHEL disable it by default and allow enabling it. */ -+ ldsigs->allowed = 1; -+ return ldsigs; -+} -+ -+static OSSL_LEGACY_DIGEST_SIGNATURES *ossl_ctx_legacy_digest_signatures( -+ OSSL_LIB_CTX *libctx, int loadconfig) -+{ -+#ifndef FIPS_MODULE -+ if (loadconfig && !OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CONFIG, NULL)) -+ return NULL; -+#endif -+ -+ return ossl_lib_ctx_get_data(libctx, OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX); -+} -+ -+int ossl_ctx_legacy_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int loadconfig) -+{ -+ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs -+ = ossl_ctx_legacy_digest_signatures(libctx, loadconfig); -+ -+ #ifndef FIPS_MODULE -+ if (ossl_safe_getenv("OPENSSL_ENABLE_SHA1_SIGNATURES") != NULL) -+ /* used in tests */ -+ return 1; -+ #endif -+ -+ /* Warning: This patch differs from the same patch in CentOS and RHEL here, -+ * because the default on Fedora is to allow SHA-1 and support disabling -+ * it, while CentOS/RHEL disable it by default and allow enabling it. */ -+ return ldsigs != NULL ? ldsigs->allowed : 1; -+} -+ -+int ossl_ctx_legacy_digest_signatures_allowed_set(OSSL_LIB_CTX *libctx, int allow, -+ int loadconfig) -+{ -+ OSSL_LEGACY_DIGEST_SIGNATURES *ldsigs -+ = ossl_ctx_legacy_digest_signatures(libctx, loadconfig); -+ -+ if (ldsigs == NULL) { -+ ERR_raise(ERR_LIB_EVP, ERR_R_INTERNAL_ERROR); -+ return 0; -+ } -+ -+ ldsigs->allowed = allow; -+ return 1; -+} - - #ifndef FIPS_MODULE - -@@ -253,6 +320,18 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - } - } - -+ if (ctx->reqdigest != NULL -+ && !EVP_PKEY_is_a(locpctx->pkey, SN_hmac) -+ && !EVP_PKEY_is_a(locpctx->pkey, SN_tls1_prf) -+ && !EVP_PKEY_is_a(locpctx->pkey, SN_hkdf)) { -+ int mdnid = EVP_MD_nid(ctx->reqdigest); -+ if (!ossl_ctx_legacy_digest_signatures_allowed(locpctx->libctx, 0) -+ && (mdnid == NID_sha1 || mdnid == NID_md5_sha1)) { -+ ERR_raise(ERR_LIB_EVP, EVP_R_INVALID_DIGEST); -+ goto err; -+ } -+ } -+ - if (ver) { - if (signature->digest_verify_init == NULL) { - ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); -diff --git a/crypto/evp/pmeth_lib.c b/crypto/evp/pmeth_lib.c -index 268b1617e3..248f655d0f 100644 ---- a/crypto/evp/pmeth_lib.c -+++ b/crypto/evp/pmeth_lib.c -@@ -33,6 +33,7 @@ - #include "internal/ffc.h" - #include "internal/numbers.h" - #include "internal/provider.h" -+#include "internal/sslconf.h" - #include "evp_local.h" - - #ifndef FIPS_MODULE -@@ -951,6 +952,20 @@ static int evp_pkey_ctx_set_md(EVP_PKEY_CTX *ctx, const EVP_MD *md, - return -2; - } - -+ if (EVP_PKEY_CTX_IS_SIGNATURE_OP(ctx) -+ && md != NULL -+ && ctx->pkey != NULL -+ && !EVP_PKEY_is_a(ctx->pkey, SN_hmac) -+ && !EVP_PKEY_is_a(ctx->pkey, SN_tls1_prf) -+ && !EVP_PKEY_is_a(ctx->pkey, SN_hkdf)) { -+ int mdnid = EVP_MD_nid(md); -+ if ((mdnid == NID_sha1 || mdnid == NID_md5_sha1) -+ && !ossl_ctx_legacy_digest_signatures_allowed(ctx->libctx, 0)) { -+ ERR_raise(ERR_LIB_EVP, EVP_R_INVALID_DIGEST); -+ return -1; -+ } -+ } -+ - if (fallback) - return EVP_PKEY_CTX_ctrl(ctx, -1, op, ctrl, 0, (void *)(md)); - -diff --git a/doc/man5/config.pod b/doc/man5/config.pod -index bd05736220..ed34ff4b9c 100644 ---- a/doc/man5/config.pod -+++ b/doc/man5/config.pod -@@ -304,6 +304,19 @@ Within the algorithm properties section, the following names have meaning: - The value may be anything that is acceptable as a property query - string for EVP_set_default_properties(). - -+=item B -+ -+The value is a boolean that can be B or B. If the value is not set, -+it behaves as if it was set to B. -+ -+When set to B, any attempt to create or verify a signature with a SHA1 -+digest will fail. To test whether your software will work with future versions -+of OpenSSL, set this option to B. This setting also affects TLS, where -+signature algorithms that use SHA1 as digest will no longer be supported if -+this option is set to B. Because TLS 1.1 or lower use MD5-SHA1 as -+pseudorandom function (PRF) to derive key material, disabling -+B requires the use of TLS 1.2 or newer. -+ - =item B (deprecated) - - The value is a boolean that can be B or B. If the value is -diff --git a/include/crypto/context.h b/include/crypto/context.h -index 7369a730fb..55b74238c8 100644 ---- a/include/crypto/context.h -+++ b/include/crypto/context.h -@@ -46,3 +46,6 @@ void ossl_release_default_drbg_ctx(void); - #if defined(OPENSSL_THREADS) - void ossl_threads_ctx_free(void *); - #endif -+ -+void *ossl_ctx_legacy_digest_signatures_new(OSSL_LIB_CTX *); -+void ossl_ctx_legacy_digest_signatures_free(void *); -diff --git a/include/internal/cryptlib.h b/include/internal/cryptlib.h -index 64851fd8ed..8e01a77ddc 100644 ---- a/include/internal/cryptlib.h -+++ b/include/internal/cryptlib.h -@@ -117,7 +117,8 @@ typedef struct ossl_ex_data_global_st { - # define OSSL_LIB_CTX_CHILD_PROVIDER_INDEX 18 - # define OSSL_LIB_CTX_THREAD_INDEX 19 - # define OSSL_LIB_CTX_DECODER_CACHE_INDEX 20 --# define OSSL_LIB_CTX_MAX_INDEXES 20 -+# define OSSL_LIB_CTX_LEGACY_DIGEST_SIGNATURES_INDEX 21 -+# define OSSL_LIB_CTX_MAX_INDEXES 21 - - OSSL_LIB_CTX *ossl_lib_ctx_get_concrete(OSSL_LIB_CTX *ctx); - int ossl_lib_ctx_is_default(OSSL_LIB_CTX *ctx); -diff --git a/include/internal/sslconf.h b/include/internal/sslconf.h -index fd7f7e3331..05464b0655 100644 ---- a/include/internal/sslconf.h -+++ b/include/internal/sslconf.h -@@ -18,4 +18,8 @@ int conf_ssl_name_find(const char *name, size_t *idx); - void conf_ssl_get_cmd(const SSL_CONF_CMD *cmd, size_t idx, char **cmdstr, - char **arg); - -+/* Methods to support disabling all signatures with legacy digests */ -+int ossl_ctx_legacy_digest_signatures_allowed(OSSL_LIB_CTX *libctx, int loadconfig); -+int ossl_ctx_legacy_digest_signatures_allowed_set(OSSL_LIB_CTX *libctx, int allow, -+ int loadconfig); - #endif -diff --git a/providers/common/securitycheck.c b/providers/common/securitycheck.c -index 0d3acdbe56..fe694c4e96 100644 ---- a/providers/common/securitycheck.c -+++ b/providers/common/securitycheck.c -@@ -19,6 +19,7 @@ - #include - #include - #include "prov/securitycheck.h" -+#include "internal/sslconf.h" - - /* - * FIPS requires a minimum security strength of 112 bits (for encryption or -@@ -243,6 +244,15 @@ int ossl_digest_get_approved_nid_with_sha1(OSSL_LIB_CTX *ctx, const EVP_MD *md, - mdnid = -1; /* disallowed by security checks */ - } - # endif /* OPENSSL_NO_FIPS_SECURITYCHECKS */ -+ -+#ifndef FIPS_MODULE -+ if (!ossl_ctx_legacy_digest_signatures_allowed(ctx, 0)) -+ /* SHA1 is globally disabled, check whether we want to locally allow -+ * it. */ -+ if (mdnid == NID_sha1 && !sha1_allowed) -+ mdnid = -1; -+#endif -+ - return mdnid; - } - -diff --git a/providers/common/securitycheck_default.c b/providers/common/securitycheck_default.c -index 246323493e..2ca7a59f39 100644 ---- a/providers/common/securitycheck_default.c -+++ b/providers/common/securitycheck_default.c -@@ -15,6 +15,7 @@ - #include - #include "prov/securitycheck.h" - #include "internal/nelem.h" -+#include "internal/sslconf.h" - - /* Disable the security checks in the default provider */ - int ossl_securitycheck_enabled(OSSL_LIB_CTX *libctx) -@@ -29,9 +30,10 @@ int ossl_tls1_prf_ems_check_enabled(OSSL_LIB_CTX *libctx) - } - - int ossl_digest_rsa_sign_get_md_nid(OSSL_LIB_CTX *ctx, const EVP_MD *md, -- ossl_unused int sha1_allowed) -+ int sha1_allowed) - { - int mdnid; -+ int ldsigs_allowed; - - static const OSSL_ITEM name_to_nid[] = { - { NID_md5, OSSL_DIGEST_NAME_MD5 }, -@@ -42,8 +44,11 @@ int ossl_digest_rsa_sign_get_md_nid(OSSL_LIB_CTX *ctx, const EVP_MD *md, - { NID_ripemd160, OSSL_DIGEST_NAME_RIPEMD160 }, - }; - -- mdnid = ossl_digest_get_approved_nid_with_sha1(ctx, md, 1); -+ ldsigs_allowed = ossl_ctx_legacy_digest_signatures_allowed(ctx, 0); -+ mdnid = ossl_digest_get_approved_nid_with_sha1(ctx, md, sha1_allowed || ldsigs_allowed); - if (mdnid == NID_undef) - mdnid = ossl_digest_md_to_nid(md, name_to_nid, OSSL_NELEM(name_to_nid)); -+ if (mdnid == NID_md5_sha1 && !ldsigs_allowed) -+ mdnid = -1; - return mdnid; - } -diff --git a/providers/implementations/signature/dsa_sig.c b/providers/implementations/signature/dsa_sig.c -index b89a0f6836..e0c26a13e4 100644 ---- a/providers/implementations/signature/dsa_sig.c -+++ b/providers/implementations/signature/dsa_sig.c -@@ -125,12 +125,17 @@ static int dsa_setup_md(PROV_DSA_CTX *ctx, - mdprops = ctx->propq; - - if (mdname != NULL) { -- int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); - WPACKET pkt; - EVP_MD *md = EVP_MD_fetch(ctx->libctx, mdname, mdprops); -- int md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md, -- sha1_allowed); -+ int md_nid; - size_t mdname_len = strlen(mdname); -+#ifdef FIPS_MODULE -+ int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); -+#else -+ int sha1_allowed = 0; -+#endif -+ md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md, -+ sha1_allowed); - - if (md == NULL || md_nid < 0) { - if (md == NULL) -diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c -index f158105e71..62355b89fe 100644 ---- a/providers/implementations/signature/ecdsa_sig.c -+++ b/providers/implementations/signature/ecdsa_sig.c -@@ -247,7 +247,11 @@ static int ecdsa_setup_md(PROV_ECDSA_CTX *ctx, const char *mdname, - "%s could not be fetched", mdname); - return 0; - } -+#ifdef FIPS_MODULE - sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); -+#else -+ sha1_allowed = 0; -+#endif - md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md, - sha1_allowed); - if (md_nid < 0) { -diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c -index c1405f47ea..aeda1a7758 100644 ---- a/providers/implementations/signature/rsa_sig.c -+++ b/providers/implementations/signature/rsa_sig.c -@@ -25,6 +25,7 @@ - #include "internal/cryptlib.h" - #include "internal/nelem.h" - #include "internal/sizes.h" -+#include "internal/sslconf.h" - #include "crypto/rsa.h" - #include "prov/providercommon.h" - #include "prov/implementations.h" -@@ -33,6 +34,7 @@ - #include "prov/securitycheck.h" - - #define RSA_DEFAULT_DIGEST_NAME OSSL_DIGEST_NAME_SHA1 -+#define RSA_DEFAULT_DIGEST_NAME_NONLEGACY OSSL_DIGEST_NAME_SHA2_256 - - OSSL_FUNC_signature_newctx_fn rsa_newctx; - static OSSL_FUNC_signature_sign_init_fn rsa_sign_init; -@@ -301,10 +303,15 @@ static int rsa_setup_md(PROV_RSA_CTX *ctx, const char *mdname, - - if (mdname != NULL) { - EVP_MD *md = EVP_MD_fetch(ctx->libctx, mdname, mdprops); -+ int md_nid; -+ size_t mdname_len = strlen(mdname); -+#ifdef FIPS_MODULE - int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); -- int md_nid = ossl_digest_rsa_sign_get_md_nid(ctx->libctx, md, -+#else -+ int sha1_allowed = 0; -+#endif -+ md_nid = ossl_digest_rsa_sign_get_md_nid(ctx->libctx, md, - sha1_allowed); -- size_t mdname_len = strlen(mdname); - - if (md == NULL - || md_nid <= 0 -@@ -1392,8 +1399,15 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) - prsactx->pad_mode = pad_mode; - - if (prsactx->md == NULL && pmdname == NULL -- && pad_mode == RSA_PKCS1_PSS_PADDING) -+ && pad_mode == RSA_PKCS1_PSS_PADDING) { - pmdname = RSA_DEFAULT_DIGEST_NAME; -+#ifndef FIPS_MODULE -+ if (!ossl_ctx_legacy_digest_signatures_allowed(prsactx->libctx, 0)) { -+ pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; -+ } -+#endif -+ } -+ - - if (pmgf1mdname != NULL - && !rsa_setup_mgf1_md(prsactx, pmgf1mdname, pmgf1mdprops)) -diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c -index 631e1fdef9..05dd7c5595 100644 ---- a/ssl/t1_lib.c -+++ b/ssl/t1_lib.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include "internal/sslconf.h" - #include "internal/nelem.h" - #include "internal/sizes.h" - #include "internal/tlsgroups.h" -@@ -1506,6 +1507,7 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) - uint16_t *tls12_sigalgs_list = NULL; - EVP_PKEY *tmpkey = EVP_PKEY_new(); - int ret = 0; -+ int ldsigs_allowed; - - if (ctx == NULL) - goto err; -@@ -1521,6 +1523,7 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) - goto err; - - ERR_set_mark(); -+ ldsigs_allowed = ossl_ctx_legacy_digest_signatures_allowed(ctx->libctx, 0); - /* First fill cache and tls12_sigalgs list from legacy algorithm list */ - for (i = 0, lu = sigalg_lookup_tbl; - i < OSSL_NELEM(sigalg_lookup_tbl); lu++, i++) { -@@ -1542,6 +1545,11 @@ int ssl_setup_sigalgs(SSL_CTX *ctx) - cache[i].enabled = 0; - continue; - } -+ if ((lu->hash == NID_sha1 || lu->hash == NID_md5_sha1) -+ && !ldsigs_allowed) { -+ cache[i].enabled = 0; -+ continue; -+ } - - if (!EVP_PKEY_set_type(tmpkey, lu->sig)) { - cache[i].enabled = 0; -diff --git a/util/libcrypto.num b/util/libcrypto.num -index ef97803327..8046454025 100644 ---- a/util/libcrypto.num -+++ b/util/libcrypto.num -@@ -5536,3 +5536,5 @@ X509_STORE_CTX_set_get_crl 5663 3_2_0 EXIST::FUNCTION: - X509_STORE_CTX_set_current_reasons 5664 3_2_0 EXIST::FUNCTION: - OSSL_STORE_delete 5665 3_2_0 EXIST::FUNCTION: - BIO_ADDR_copy 5666 3_2_0 EXIST::FUNCTION:SOCK -+ossl_ctx_legacy_digest_signatures_allowed ? 3_0_1 EXIST::FUNCTION: -+ossl_ctx_legacy_digest_signatures_allowed_set ? 3_0_1 EXIST::FUNCTION: --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0056-strcasecmp.patch b/specs/m/mingw-openssl/0056-strcasecmp.patch deleted file mode 100644 index 0abaca29bd2..00000000000 --- a/specs/m/mingw-openssl/0056-strcasecmp.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 5f4614569d24ff4a98fd021efe5947cb54a6110a Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 8 Jul 2024 11:30:25 +0200 -Subject: [PATCH 23/50] 0056-strcasecmp.patch - -Patch-name: 0056-strcasecmp.patch -Patch-id: 56 -Patch-status: | - # Originally from https://github.com/openssl/openssl/pull/18103 - # As we rebased to 3.0.7 and used the version of the function - # not matching the upstream one, we have to use aliasing. - # When we eliminate this patch, the `-Wl,--allow-multiple-definition` - # should also be removed -From-dist-git-commit: e67e9d9c40cd2cb9547e539c658e2b63f2736762 ---- - crypto/o_str.c | 14 ++++++++++++-- - test/recipes/01-test_symbol_presence.t | 1 + - util/libcrypto.num | 2 ++ - 3 files changed, 15 insertions(+), 2 deletions(-) - -diff --git a/test/recipes/01-test_symbol_presence.t b/test/recipes/01-test_symbol_presence.t -index 222b1886ae..84c76d29a1 100644 ---- a/test/recipes/01-test_symbol_presence.t -+++ b/test/recipes/01-test_symbol_presence.t -@@ -131,6 +131,7 @@ foreach (sort keys %stlibname) { - s| .*||; - # Drop OpenSSL dynamic version information if there is any - s|\@\@.+$||; -+ s|\@.+$||; - # Return the result - $_ - } -diff --git a/util/libcrypto.num b/util/libcrypto.num -index 8046454025..bb99b1e2a4 100644 ---- a/util/libcrypto.num -+++ b/util/libcrypto.num -@@ -5536,5 +5536,7 @@ X509_STORE_CTX_set_get_crl 5663 3_2_0 EXIST::FUNCTION: - X509_STORE_CTX_set_current_reasons 5664 3_2_0 EXIST::FUNCTION: - OSSL_STORE_delete 5665 3_2_0 EXIST::FUNCTION: - BIO_ADDR_copy 5666 3_2_0 EXIST::FUNCTION:SOCK -+OPENSSL_strcasecmp ? 3_0_1 EXIST::FUNCTION: -+OPENSSL_strncasecmp ? 3_0_1 EXIST::FUNCTION: - ossl_ctx_legacy_digest_signatures_allowed ? 3_0_1 EXIST::FUNCTION: - ossl_ctx_legacy_digest_signatures_allowed_set ? 3_0_1 EXIST::FUNCTION: --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0058-FIPS-limit-rsa-encrypt.patch b/specs/m/mingw-openssl/0058-FIPS-limit-rsa-encrypt.patch deleted file mode 100644 index c4f952b928d..00000000000 --- a/specs/m/mingw-openssl/0058-FIPS-limit-rsa-encrypt.patch +++ /dev/null @@ -1,949 +0,0 @@ -From 012e319b3d5b936a9208b1c75c13d9c4a2d0cc04 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:15 +0100 -Subject: [PATCH 24/49] 0058-FIPS-limit-rsa-encrypt.patch - -Patch-name: 0058-FIPS-limit-rsa-encrypt.patch -Patch-id: 58 -Patch-status: | - # # https://bugzilla.redhat.com/show_bug.cgi?id=2053289 -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - providers/common/securitycheck.c | 1 + - .../implementations/asymciphers/rsa_enc.c | 35 +++++ - .../30-test_evp_data/evppkey_rsa_common.txt | 140 +++++++++++++----- - test/recipes/80-test_cms.t | 5 +- - test/recipes/80-test_ssl_old.t | 27 +++- - 5 files changed, 168 insertions(+), 40 deletions(-) - -diff --git a/providers/common/securitycheck.c b/providers/common/securitycheck.c -index fe694c4e96..f635b5aec8 100644 ---- a/providers/common/securitycheck.c -+++ b/providers/common/securitycheck.c -@@ -27,6 +27,7 @@ - * Set protect = 1 for encryption or signing operations, or 0 otherwise. See - * https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf. - */ -+/* Red Hat build implements some extra limitations in providers/implementations/asymciphers/rsa_enc.c */ - int ossl_rsa_check_key(OSSL_LIB_CTX *ctx, const RSA *rsa, int operation) - { - int protect = 0; -diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c -index 71bfa344d4..d548560f1f 100644 ---- a/providers/implementations/asymciphers/rsa_enc.c -+++ b/providers/implementations/asymciphers/rsa_enc.c -@@ -135,6 +135,17 @@ static int rsa_decrypt_init(void *vprsactx, void *vrsa, - return rsa_init(vprsactx, vrsa, params, EVP_PKEY_OP_DECRYPT); - } - -+# ifdef FIPS_MODULE -+static int fips_padding_allowed(const PROV_RSA_CTX *prsactx) -+{ -+ if (prsactx->pad_mode == RSA_PKCS1_PADDING || prsactx->pad_mode == RSA_NO_PADDING -+ || prsactx->pad_mode == RSA_PKCS1_WITH_TLS_PADDING) -+ return 0; -+ -+ return 1; -+} -+# endif -+ - static int rsa_encrypt(void *vprsactx, unsigned char *out, size_t *outlen, - size_t outsize, const unsigned char *in, size_t inlen) - { -@@ -144,6 +155,18 @@ static int rsa_encrypt(void *vprsactx, unsigned char *out, size_t *outlen, - if (!ossl_prov_is_running()) - return 0; - -+# ifdef FIPS_MODULE -+ if (fips_padding_allowed(prsactx) == 0) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE); -+ return 0; -+ } -+ -+ if (RSA_bits(prsactx->rsa) < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); -+ return 0; -+ } -+# endif -+ - if (out == NULL) { - size_t len = RSA_size(prsactx->rsa); - -@@ -206,6 +229,18 @@ static int rsa_decrypt(void *vprsactx, unsigned char *out, size_t *outlen, - if (!ossl_prov_is_running()) - return 0; - -+# ifdef FIPS_MODULE -+ if (fips_padding_allowed(prsactx) == 0) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE); -+ return 0; -+ } -+ -+ if (RSA_bits(prsactx->rsa) < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); -+ return 0; -+ } -+# endif -+ - if (prsactx->pad_mode == RSA_PKCS1_WITH_TLS_PADDING) { - if (out == NULL) { - *outlen = SSL_MAX_MASTER_KEY_LENGTH; -diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -index 76ddc1ec60..62d55308b0 100644 ---- a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -+++ b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -@@ -248,13 +248,13 @@ Input = 64b0e9f9892371110c40ba5739dc0974002aa6e6160b481447c6819947c2d3b537a6e377 - Output = 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef - - # RSA decrypt -- -+Availablein = default - Decrypt = RSA-2048 - Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C701ABF2D4CC67003471A187900B05AA812BD25ED05C675DFC8C97A24A7BF49BD6214992CAD766D05A9A2B57B74F26A737E0237B8B76C45F1F226A836D7CFBC75BA999BDBE48DBC09227AA46C88F21DCCBA7840141AD5A5D71FD122E6BD6AC3E564780DFE623FC1CA9B995A6037BF0BBD43B205A84AC5444F34202C05CE9113087176432476576DE6FFFF9A52EA57C08BE3EC2F49676CB8E12F762AC71FA3C321E00AC988910C85FF52F93825666CE0D40FFAA0592078919D4493F46D95CCF76364C6D57760DD0B64805F9AFC76A2365A5575CA301D5103F0EA76CB9A78 - Output = "Hello World" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # Note: disable the Bleichenbacher workaround to see if it passes - Decrypt = RSA-2048 - Ctrl = rsa_pkcs1_implicit_rejection:0 -@@ -262,7 +262,7 @@ Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C70 - Output = "Hello World" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # Corrupted ciphertext - # Note: output is generated synthethically by the Bleichenbacher workaround - Decrypt = RSA-2048 -@@ -270,7 +270,7 @@ Input = 550AF55A2904E7B9762352F8FB7FA235A9CB053AACB2D5FCB8CA48453CB2EE3619746C70 - Output = 4cbb988d6a46228379132b0b5f8c249b3860043848c93632fb982c807c7c82fffc7a9ef83f4908f890373ac181ffea6381e103bcaa27e65638b6ecebef38b59ed4226a9d12af675cfcb634d8c40e7a7aff - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # Corrupted ciphertext - # Note: disable the Bleichenbacher workaround to see if it fails - Decrypt = RSA-2048 -@@ -345,82 +345,90 @@ PrivPubKeyPair = RSA-2048-2:RSA-2048-2-PUBLIC - # RSA decrypt - - # a random positive test case -+Availablein = default - Decrypt = RSA-2048-2 - Input = 8bfe264e85d3bdeaa6b8851b8e3b956ee3d226fd3f69063a86880173a273d9f283b2eebdd1ed35f7e02d91c571981b6737d5320bd8396b0f3ad5b019daec1b0aab3cbbc026395f4fd14f13673f2dfc81f9b660ec26ac381e6db3299b4e460b43fab9955df2b3cfaa20e900e19c856238fd371899c2bf2ce8c868b76754e5db3b036533fd603746be13c10d4e3e6022ebc905d20c2a7f32b215a4cd53b3f44ca1c327d2c2b651145821c08396c89071f665349c25e44d2733cd9305985ceef6430c3cf57af5fa224089221218fa34737c79c446d28a94c41c96e4e92ac53fbcf384dea8419ea089f8784445a492c812eb0d409467f75afd7d4d1078886205a066 - Output = "lorem ipsum dolor sit amet" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test case decrypting to empty - Decrypt = RSA-2048-2 - Input = 20aaa8adbbc593a924ba1c5c7990b5c2242ae4b99d0fe636a19a4cf754edbcee774e472fe028160ed42634f8864900cb514006da642cae6ae8c7d087caebcfa6dad1551301e130344989a1d462d4164505f6393933450c67bc6d39d8f5160907cabc251b737925a1cf21e5c6aa5781b7769f6a2a583d97cce008c0f8b6add5f0b2bd80bee60237aa39bb20719fe75749f4bc4e42466ef5a861ae3a92395c7d858d430bfe38040f445ea93fa2958b503539800ffa5ce5f8cf51fa8171a91f36cb4f4575e8de6b4d3f096ee140b938fd2f50ee13f0d050222e2a72b0a3069ff3a6738e82c87090caa5aed4fcbe882c49646aa250b98f12f83c8d528113614a29e7 - Output = - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # invalid decrypting to max length message - Decrypt = RSA-2048-2 - Input = 48cceab10f39a4db32f60074feea473cbcdb7accf92e150417f76b44756b190e843e79ec12aa85083a21f5437e7bad0a60482e601198f9d86923239c8786ee728285afd0937f7dde12717f28389843d7375912b07b991f4fdb0190fced8ba665314367e8c5f9d2981d0f5128feeb46cb50fc237e64438a86df198dd0209364ae3a842d77532b66b7ef263b83b1541ed671b120dfd660462e2107a4ee7b964e734a7bd68d90dda61770658a3c242948532da32648687e0318286473f675b412d6468f013f14d760a358dfcad3cda2afeec5e268a37d250c37f722f468a70dfd92d7294c3c1ee1e7f8843b7d16f9f37ef35748c3ae93aa155cdcdfeb4e78567303 - Output = 22d850137b9eebe092b24f602dc5bb7918c16bd89ddbf20467b119d205f9c2e4bd7d2592cf1e532106e0f33557565923c73a02d4f09c0c22bea89148183e60317f7028b3aa1f261f91c979393101d7e15f4067e63979b32751658ef769610fe97cf9cef3278b3117d384051c3b1d82c251c2305418c8f6840530e631aad63e70e20e025bcd8efb54c92ec6d3b106a2f8e64eeff7d38495b0fc50c97138af4b1c0a67a1c4e27b077b8439332edfa8608dfeae653cd6a628ac550395f7e74390e42c11682234870925eeaa1fa71b76cf1f2ee3bda69f6717033ff8b7c95c9799e7a3bea5e7e4a1c359772fb6b1c6e6c516661dfe30c3 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 - # invalid decrypting to message with length specified by second to last value from PRF -+Availablein = default - Decrypt = RSA-2048-2 - Input = 1439e08c3f84c1a7fec74ce07614b20e01f6fa4e8c2a6cffdc3520d8889e5d9a950c6425798f85d4be38d300ea5695f13ecd4cb389d1ff5b82484b494d6280ab7fa78e645933981cb934cce8bfcd114cc0e6811eefa47aae20af638a1cd163d2d3366186d0a07df0c81f6c9f3171cf3561472e98a6006bf75ddb457bed036dcce199369de7d94ef2c68e8467ee0604eea2b3009479162a7891ba5c40cab17f49e1c438cb6eaea4f76ce23cce0e483ff0e96fa790ea15be67671814342d0a23f4a20262b6182e72f3a67cd289711503c85516a9ed225422f98b116f1ab080a80abd6f0216df88d8cfd67c139243be8dd78502a7aaf6bc99d7da71bcdf627e7354 - Output = 0f9b - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # invalid decrypting to message with length specified by third to last value from PRF - Decrypt = RSA-2048-2 - Input = 1690ebcceece2ce024f382e467cf8510e74514120937978576caf684d4a02ad569e8d76cbe365a060e00779de2f0865ccf0d923de3b4783a4e2c74f422e2f326086c390b658ba47f31ab013aa80f468c71256e5fa5679b24e83cd82c3d1e05e398208155de2212993cd2b8bab6987cf4cc1293f19909219439d74127545e9ed8a706961b8ee2119f6bfacafbef91b75a789ba65b8b833bc6149cf49b5c4d2c6359f62808659ba6541e1cd24bf7f7410486b5103f6c0ea29334ea6f4975b17387474fe920710ea61568d7b7c0a7916acf21665ad5a31c4eabcde44f8fb6120d8457afa1f3c85d517cda364af620113ae5a3c52a048821731922737307f77a1081 - Output = 4f02 - - # positive test with 11 byte long value -+Availablein = default - Decrypt = RSA-2048-2 - Input = 6213634593332c485cef783ea2846e3d6e8b0e005cd8293eaebbaa5079712fd681579bdfbbda138ae4d9d952917a03c92398ec0cb2bb0c6b5a8d55061fed0d0d8d72473563152648cfe640b335dc95331c21cb133a91790fa93ae44497c128708970d2beeb77e8721b061b1c44034143734a77be8220877415a6dba073c3871605380542a9f25252a4babe8331cdd53cf828423f3cc70b560624d0581fb126b2ed4f4ed358f0eb8065cf176399ac1a846a31055f9ae8c9c24a1ba050bc20842125bc1753158f8065f3adb9cc16bfdf83816bdf38b624f12022c5a6fbfe29bc91542be8c0208a770bcd677dc597f5557dc2ce28a11bf3e3857f158717a33f6592 - Output = "lorem ipsum" - - # positive test with 11 byte long value and zero padded ciphertext -+Availablein = default - Decrypt = RSA-2048-2 - Input = 00a2e8f114ea8d05d12dc843e3cc3b2edc8229ff2a028bda29ba9d55e3cd02911902fef1f42a075bf05e8016e8567213d6f260fa49e360779dd81aeea3e04c2cb567e0d72b98bf754014561b7511e083d20e0bfb9cd23f8a0d3c88900c49d2fcd5843ff0765607b2026f28202a87aa94678aed22a0c20724541394cd8f44e373eba1d2bae98f516c1e2ba3d86852d064f856b1daf24795e767a2b90396e50743e3150664afab131fe40ea405dcf572dd1079af1d3f0392ccadcca0a12740dbb213b925ca2a06b1bc1383e83a658c82ba2e7427342379084d5f66b544579f07664cb26edd4f10fd913fdbc0de05ef887d4d1ec1ac95652397ea7fd4e4759fda8b - Output = "lorem ipsum" - - # positive test with 11 byte long value and zero truncated ciphertext -+Availablein = default - Decrypt = RSA-2048-2 - Input = a2e8f114ea8d05d12dc843e3cc3b2edc8229ff2a028bda29ba9d55e3cd02911902fef1f42a075bf05e8016e8567213d6f260fa49e360779dd81aeea3e04c2cb567e0d72b98bf754014561b7511e083d20e0bfb9cd23f8a0d3c88900c49d2fcd5843ff0765607b2026f28202a87aa94678aed22a0c20724541394cd8f44e373eba1d2bae98f516c1e2ba3d86852d064f856b1daf24795e767a2b90396e50743e3150664afab131fe40ea405dcf572dd1079af1d3f0392ccadcca0a12740dbb213b925ca2a06b1bc1383e83a658c82ba2e7427342379084d5f66b544579f07664cb26edd4f10fd913fdbc0de05ef887d4d1ec1ac95652397ea7fd4e4759fda8b - Output = "lorem ipsum" - - # positive test with 11 byte long value and double zero padded ciphertext -+Availablein = default - Decrypt = RSA-2048-2 - Input = 00001f71879b426127f7dead621f7380a7098cf7d22173aa27991b143c46d53383c209bd0c9c00d84078037e715f6b98c65005a77120070522ede51d472c87ef94b94ead4c5428ee108a345561658301911ec5a8f7dd43ed4a3957fd29fb02a3529bf63f8040d3953490939bd8f78b2a3404b6fb5ff70a4bfdaac5c541d6bcce49c9778cc390be24cbef1d1eca7e870457241d3ff72ca44f9f56bdf31a890fa5eb3a9107b603ccc9d06a5dd911a664c82b6abd4fe036f8db8d5a070c2d86386ae18d97adc1847640c211d91ff5c3387574a26f8ef27ca7f48d2dd1f0c7f14b81cc9d33ee6853031d3ecf10a914ffd90947909c8011fd30249219348ebff76bfc - Output = "lorem ipsum" - - # positive test with 11 byte long value and double zero truncated ciphertext -+Availablein = default - Decrypt = RSA-2048-2 - Input = 1f71879b426127f7dead621f7380a7098cf7d22173aa27991b143c46d53383c209bd0c9c00d84078037e715f6b98c65005a77120070522ede51d472c87ef94b94ead4c5428ee108a345561658301911ec5a8f7dd43ed4a3957fd29fb02a3529bf63f8040d3953490939bd8f78b2a3404b6fb5ff70a4bfdaac5c541d6bcce49c9778cc390be24cbef1d1eca7e870457241d3ff72ca44f9f56bdf31a890fa5eb3a9107b603ccc9d06a5dd911a664c82b6abd4fe036f8db8d5a070c2d86386ae18d97adc1847640c211d91ff5c3387574a26f8ef27ca7f48d2dd1f0c7f14b81cc9d33ee6853031d3ecf10a914ffd90947909c8011fd30249219348ebff76bfc - Output = "lorem ipsum" - - # positive that generates a 0 byte long synthetic message internally -+Availablein = default - Decrypt = RSA-2048-2 - Input = b5e49308f6e9590014ffaffc5b8560755739dd501f1d4e9227a7d291408cf4b753f292322ff8bead613bf2caa181b221bc38caf6392deafb28eb21ad60930841ed02fd6225cc9c463409adbe7d8f32440212fbe3881c51375bb09565efb22e62b071472fb38676e5b4e23a0617db5d14d93519ac0007a30a9c822eb31c38b57fcb1be29608fcf1ca2abdcaf5d5752bbc2b5ac7dba5afcff4a5641da360dd01f7112539b1ed46cdb550a3b1006559b9fe1891030ec80f0727c42401ddd6cbb5e3c80f312df6ec89394c5a7118f573105e7ab00fe57833c126141b50a935224842addfb479f75160659ba28877b512bb9a93084ad8bec540f92640f63a11a010e0 - Output = "lorem ipsum" - - # positive that generates a 245 byte long synthetic message internally -+Availablein = default - Decrypt = RSA-2048-2 - Input = 1ea0b50ca65203d0a09280d39704b24fe6e47800189db5033f202761a78bafb270c5e25abd1f7ecc6e7abc4f26d1b0cd9b8c648d529416ee64ccbdd7aa72a771d0353262b543f0e436076f40a1095f5c7dfd10dcf0059ccb30e92dfa5e0156618215f1c3ff3aa997a9d999e506924f5289e3ac72e5e2086cc7b499d71583ed561028671155db4005bee01800a7cdbdae781dd32199b8914b5d4011dd6ff11cd26d46aad54934d293b0bc403dd211bf13b5a5c6836a5e769930f437ffd8634fb7371776f4bc88fa6c271d8aa6013df89ae6470154497c4ac861be2a1c65ebffec139bf7aaba3a81c7c5cdd84da9af5d3edfb957848074686b5837ecbcb6a41c50 - Output = "lorem ipsum" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test that generates an 11 byte long message - Decrypt = RSA-2048-2 - Input = 5f02f4b1f46935c742ebe62b6f05aa0a3286aab91a49b34780adde6410ab46f7386e05748331864ac98e1da63686e4babe3a19ed40a7f5ceefb89179596aab07ab1015e03b8f825084dab028b6731288f2e511a4b314b6ea3997d2e8fe2825cef8897cbbdfb6c939d441d6e04948414bb69e682927ef8576c9a7090d4aad0e74c520d6d5ce63a154720f00b76de8cc550b1aa14f016d63a7b6d6eaa1f7dbe9e50200d3159b3d099c900116bf4eba3b94204f18b1317b07529751abf64a26b0a0bf1c8ce757333b3d673211b67cc0653f2fe2620d57c8b6ee574a0323a167eab1106d9bc7fd90d415be5f1e9891a0e6c709f4fc0404e8226f8477b4e939b36eb2 - Output = af9ac70191c92413cb9f2d - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise correct plaintext, but with wrong first byte - # (0x01 instead of 0x00), generates a random 11 byte long plaintext - Decrypt = RSA-2048-2 -@@ -428,7 +436,7 @@ Input = 9b2ec9c0c917c98f1ad3d0119aec6be51ae3106e9af1914d48600ab6a2c0c0c8ae02a2dc - Output = a1f8c9255c35cfba403ccc - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise correct plaintext, but with wrong second byte - # (0x01 instead of 0x02), generates a random 11 byte long plaintext - Decrypt = RSA-2048-2 -@@ -436,7 +444,7 @@ Input = 782c2b59a21a511243820acedd567c136f6d3090c115232a82a5efb0b178285f55b5ec2d - Output = e6d700309ca0ed62452254 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an invalid ciphertext, with a zero byte in first byte of - # ciphertext, decrypts to a random 11 byte long synthetic - # plaintext -@@ -445,7 +453,7 @@ Input = 0096136621faf36d5290b16bd26295de27f895d1faa51c800dafce73d001d60796cd4e2a - Output = ba27b1842e7c21c0e7ef6a - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an invalid ciphertext, with a zero byte removed from first byte of - # ciphertext, decrypts to a random 11 byte long synthetic - # plaintext -@@ -454,7 +462,7 @@ Input = 96136621faf36d5290b16bd26295de27f895d1faa51c800dafce73d001d60796cd4e2ac3 - Output = ba27b1842e7c21c0e7ef6a - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an invalid ciphertext, with two zero bytes in first bytes of - # ciphertext, decrypts to a random 11 byte long synthetic - # plaintext -@@ -463,7 +471,7 @@ Input = 0000587cccc6b264bdfe0dc2149a988047fa921801f3502ea64624c510c6033d2f427e3f - Output = d5cf555b1d6151029a429a - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an invalid ciphertext, with two zero bytes removed from first bytes of - # ciphertext, decrypts to a random 11 byte long synthetic - # plaintext -@@ -472,7 +480,7 @@ Input = 587cccc6b264bdfe0dc2149a988047fa921801f3502ea64624c510c6033d2f427e3f136c - Output = d5cf555b1d6151029a429a - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # and invalid ciphertext, otherwise valid but starting with 000002, decrypts - # to random 11 byte long synthetic plaintext - Decrypt = RSA-2048-2 -@@ -480,7 +488,7 @@ Input = 1786550ce8d8433052e01ecba8b76d3019f1355b212ac9d0f5191b023325a7e7714b7802 - Output = 3d4a054d9358209e9cbbb9 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # negative test with otherwise valid padding but a zero byte in first byte - # of padding - Decrypt = RSA-2048-2 -@@ -488,7 +496,7 @@ Input = 179598823812d2c58a7eb50521150a48bcca8b4eb53414018b6bca19f4801456c5e36a94 - Output = 1f037dd717b07d3e7f7359 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # negative test with otherwise valid padding but a zero byte at the eighth - # byte of padding - Decrypt = RSA-2048-2 -@@ -496,7 +504,7 @@ Input = a7a340675a82c30e22219a55bc07cdf36d47d01834c1834f917f18b517419ce9de2a9646 - Output = 63cb0bf65fc8255dd29e17 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # negative test with an otherwise valid plaintext but with missing separator - # byte - Decrypt = RSA-2048-2 -@@ -551,53 +559,58 @@ PrivPubKeyPair = RSA-2049:RSA-2049-PUBLIC - # RSA decrypt - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # malformed that generates length specified by 3rd last value from PRF - Decrypt = RSA-2049 - Input = 00b26f6404b82649629f2704494282443776929122e279a9cf30b0c6fe8122a0a9042870d97cc8ef65490fe58f031eb2442352191f5fbc311026b5147d32df914599f38b825ebb824af0d63f2d541a245c5775d1c4b78630e4996cc5fe413d38455a776cf4edcc0aa7fccb31c584d60502ed2b77398f536e137ff7ba6430e9258e21c2db5b82f5380f566876110ac4c759178900fbad7ab70ea07b1daf7a1639cbb4196543a6cbe8271f35dddb8120304f6eef83059e1c5c5678710f904a6d760c4d1d8ad076be17904b9e69910040b47914a0176fb7eea0c06444a6c4b86d674d19a556a1de5490373cb01ce31bbd15a5633362d3d2cd7d4af1b4c5121288b894 - Output = 42 - - # simple positive test case -+Availablein = default - Decrypt = RSA-2049 - Input = 013300edbf0bb3571e59889f7ed76970bf6d57e1c89bbb6d1c3991d9df8e65ed54b556d928da7d768facb395bbcc81e9f8573b45cf8195dbd85d83a59281cddf4163aec11b53b4140053e3bd109f787a7c3cec31d535af1f50e0598d85d96d91ea01913d07097d25af99c67464ebf2bb396fb28a9233e56f31f7e105d71a23e9ef3b736d1e80e713d1691713df97334779552fc94b40dd733c7251bc522b673d3ec9354af3dd4ad44fa71c0662213a57ada1d75149697d0eb55c053aaed5ffd0b815832f454179519d3736fb4faf808416071db0d0f801aca8548311ee708c131f4be658b15f6b54256872c2903ac708bd43b017b073b5707bc84c2cd9da70e967 - Output = "lorem ipsum" - - # positive test case with null padded ciphertext -+Availablein = default - Decrypt = RSA-2049 - Input = 0002aadf846a329fadc6760980303dbd87bfadfa78c2015ce4d6c5782fd9d3f1078bd3c0a2c5bfbdd1c024552e5054d98b5bcdc94e476dd280e64d650089326542ce7c61d4f1ab40004c2e6a88a883613568556a10f3f9edeab67ae8dddc1e6b0831c2793d2715de943f7ce34c5c05d1b09f14431fde566d17e76c9feee90d86a2c158616ec81dda0c642f58c0ba8fa4495843124a7235d46fb4069715a51bf710fd024259131ba94da73597ace494856c94e7a3ec261545793b0990279b15fa91c7fd13dbfb1df2f221dab9fa9f7c1d21e48aa49f6aaecbabf5ee76dc6c2af2317ffb4e303115386a97f8729afc3d0c89419669235f1a3a69570e0836c79fc162 - Output = "lorem ipsum" - - # positive test case with null truncated ciphertext -+Availablein = default - Decrypt = RSA-2049 - Input = 02aadf846a329fadc6760980303dbd87bfadfa78c2015ce4d6c5782fd9d3f1078bd3c0a2c5bfbdd1c024552e5054d98b5bcdc94e476dd280e64d650089326542ce7c61d4f1ab40004c2e6a88a883613568556a10f3f9edeab67ae8dddc1e6b0831c2793d2715de943f7ce34c5c05d1b09f14431fde566d17e76c9feee90d86a2c158616ec81dda0c642f58c0ba8fa4495843124a7235d46fb4069715a51bf710fd024259131ba94da73597ace494856c94e7a3ec261545793b0990279b15fa91c7fd13dbfb1df2f221dab9fa9f7c1d21e48aa49f6aaecbabf5ee76dc6c2af2317ffb4e303115386a97f8729afc3d0c89419669235f1a3a69570e0836c79fc162 - Output = "lorem ipsum" - - # positive test case with double null padded ciphertext -+Availablein = default - Decrypt = RSA-2049 - Input = 0000f36da3b72d8ff6ded74e7efd08c01908f3f5f0de7b55eab92b5f875190809c39d4162e1e6649618f854fd84aeab03970d16bb814e999852c06de38d82b95c0f32e2a7b5714021fe303389be9c0eac24c90a6b7210f929d390fabf903d44e04110bb7a7fd6c383c275804721efa6d7c93aa64c0bb2b18d97c5220a846c66a4895ae52adddbe2a9996825e013585adcec4b32ba61d782737bd343e5fabd68e8a95b8b1340318559860792dd70dffbe05a1052b54cbfb48cfa7bb3c19cea52076bddac5c25ee276f153a610f6d06ed696d192d8ae4507ffae4e5bdda10a625d6b67f32f7cffcd48dee2431fe66f6105f9d17e611cdcc674868e81692a360f4052 - Output = "lorem ipsum" - - # positive test case with double null truncated ciphertext -+Availablein = default - Decrypt = RSA-2049 - Input = f36da3b72d8ff6ded74e7efd08c01908f3f5f0de7b55eab92b5f875190809c39d4162e1e6649618f854fd84aeab03970d16bb814e999852c06de38d82b95c0f32e2a7b5714021fe303389be9c0eac24c90a6b7210f929d390fabf903d44e04110bb7a7fd6c383c275804721efa6d7c93aa64c0bb2b18d97c5220a846c66a4895ae52adddbe2a9996825e013585adcec4b32ba61d782737bd343e5fabd68e8a95b8b1340318559860792dd70dffbe05a1052b54cbfb48cfa7bb3c19cea52076bddac5c25ee276f153a610f6d06ed696d192d8ae4507ffae4e5bdda10a625d6b67f32f7cffcd48dee2431fe66f6105f9d17e611cdcc674868e81692a360f4052 - Output = "lorem ipsum" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test case that generates an 11 byte long message - Decrypt = RSA-2049 - Input = 00f910200830fc8fff478e99e145f1474b312e2512d0f90b8cef77f8001d09861688c156d1cbaf8a8957f7ebf35f724466952d0524cad48aad4fba1e45ce8ea27e8f3ba44131b7831b62d60c0762661f4c1d1a88cd06263a259abf1ba9e6b0b172069afb86a7e88387726f8ab3adb30bfd6b3f6be6d85d5dfd044e7ef052395474a9cbb1c3667a92780b43a22693015af6c513041bdaf87d43b24ddd244e791eeaea1066e1f4917117b3a468e22e0f7358852bb981248de4d720add2d15dccba6280355935b67c96f9dcb6c419cc38ab9f6fba2d649ef2066e0c34c9f788ae49babd9025fa85b21113e56ce4f43aa134c512b030dd7ac7ce82e76f0be9ce09ebca - Output = 1189b6f5498fd6df532b00 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # otherwise correct plaintext, but with wrong first byte (0x01 instead of 0x00) - Decrypt = RSA-2049 - Input = 002c9ddc36ba4cf0038692b2d3a1c61a4bb3786a97ce2e46a3ba74d03158aeef456ce0f4db04dda3fe062268a1711250a18c69778a6280d88e133a16254e1f0e30ce8dac9b57d2e39a2f7d7be3ee4e08aec2fdbe8dadad7fdbf442a29a8fb40857407bf6be35596b8eefb5c2b3f58b894452c2dc54a6123a1a38d642e23751746597e08d71ac92704adc17803b19e131b4d1927881f43b0200e6f95658f559f912c889b4cd51862784364896cd6e8618f485a992f82997ad6a0917e32ae5872eaf850092b2d6c782ad35f487b79682333c1750c685d7d32ab3e1538f31dcaa5e7d5d2825875242c83947308dcf63ba4bfff20334c9c140c837dbdbae7a8dee72ff - Output = f6d0f5b78082fe61c04674 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # otherwise correct plaintext, but with wrong second byte (0x01 instead of 0x02) - Decrypt = RSA-2049 - Input = 00c5d77826c1ab7a34d6390f9d342d5dbe848942e2618287952ba0350d7de6726112e9cebc391a0fae1839e2bf168229e3e0d71d4161801509f1f28f6e1487ca52df05c466b6b0a6fbbe57a3268a970610ec0beac39ec0fa67babce1ef2a86bf77466dc127d7d0d2962c20e66593126f276863cd38dc6351428f884c1384f67cad0a0ffdbc2af16711fb68dc559b96b37b4f04cd133ffc7d79c43c42ca4948fa895b9daeb853150c8a5169849b730cc77d68b0217d6c0e3dbf38d751a1998186633418367e7576530566c23d6d4e0da9b038d0bb5169ce40133ea076472d055001f0135645940fd08ea44269af2604c8b1ba225053d6db9ab43577689401bdc0f3 -@@ -661,14 +674,14 @@ ooCElYcob01/JWzoXl61Z5sdrMH5CVZJty5foHKusAN5AgMBAAE= - PrivPubKeyPair = RSA-3072:RSA-3072-PUBLIC - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random invalid ciphertext that generates an empty synthetic one - Decrypt = RSA-3072 - Input = 5e956cd9652f4a2ece902931013e09662b6a9257ad1e987fb75f73a0606df2a4b04789770820c2e02322c4e826f767bd895734a01e20609c3be4517a7a2a589ea1cdc137beb73eb38dac781b52e863de9620f79f9b90fd5b953651fcbfef4a9f1cc07421d511a87dd6942caab6a5a0f4df473e62defb529a7de1509ab99c596e1dff1320402298d8be73a896cc86c38ae3f2f576e9ea70cc28ad575cb0f854f0be43186baa9c18e29c47c6ca77135db79c811231b7c1730955887d321fdc06568382b86643cf089b10e35ab23e827d2e5aa7b4e99ff2e914f302351819eb4d1693243b35f8bf1d42d08f8ec4acafa35f747a4a975a28643ec630d8e4fa5be59d81995660a14bb64c1fea5146d6b11f92da6a3956dd5cb5e0d747cf2ea23f81617769185336263d46ef4c144b754de62a6337342d6c85a95f19f015724546ee3fc4823eca603dbc1dc01c2d5ed50bd72d8e96df2dc048edde0081284068283fc5e73a6139851abf2f29977d0b3d160c883a42a37efba1be05c1a0b1741d7ddf59 - Output = - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random invalid that has PRF output with a length one byte too long - # in the last value - Decrypt = RSA-3072 -@@ -676,46 +689,51 @@ Input = 7db0390d75fcf9d4c59cf27b264190d856da9abd11e92334d0e5f71005cfed865a711dfa - Output = 56a3bea054e01338be9b7d7957539c - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random invalid that generates a synthetic of maximum size - Decrypt = RSA-3072 - Input = 1715065322522dff85049800f6a29ab5f98c465020467414b2a44127fe9446da47fa18047900f99afe67c2df6f50160bb8e90bff296610fde632b3859d4d0d2e644f23835028c46cca01b84b88231d7e03154edec6627bcba23de76740d839851fa12d74c8f92e540c73fe837b91b7d699b311997d5f0f7864c486d499c3a79c111faaacbe4799597a25066c6200215c3d158f3817c1aa57f18bdaad0be1658da9da93f5cc6c3c4dd72788af57adbb6a0c26f42d32d95b8a4f95e8c6feb2f8a5d53b19a50a0b7cbc25e055ad03e5ace8f3f7db13e57759f67b65d143f08cca15992c6b2aae643390483de111c2988d4e76b42596266005103c8de6044fb7398eb3c28a864fa672de5fd8774510ff45e05969a11a4c7d3f343e331190d2dcf24fb9154ba904dc94af98afc5774a9617d0418fe6d13f8245c7d7626c176138dd698a23547c25f27c2b98ea4d8a45c7842b81888e4cc14e5b72e9cf91f56956c93dbf2e5f44a8282a7813157fc481ff1371a0f66b31797e81ebdb09a673d4db96d6 - Output = 7b036fcd6243900e4236c894e2462c17738acc87e01a76f4d95cb9a328d9acde81650283b8e8f60a217e3bdee835c7b222ad4c85d0acdb9a309bd2a754609a65dec50f3aa04c6d5891034566b9563d42668ede1f8992b17753a2132e28970584e255efc8b45a41c5dbd7567f014acec5fe6fdb6d484790360a913ebb9defcd74ff377f2a8ba46d2ed85f733c9a3da08eb57ecedfafda806778f03c66b2c5d2874cec1c291b2d49eb194c7b5d0dd2908ae90f4843268a2c45563092ade08acb6ab481a08176102fc803fbb2f8ad11b0e1531bd37df543498daf180b12017f4d4d426ca29b4161075534bfb914968088a9d13785d0adc0e2580d3548494b2a9e91605f2b27e6cc701c796f0de7c6f471f6ab6cb9272a1ed637ca32a60d117505d82af3c1336104afb537d01a8f70b510e1eebf4869cb976c419473795a66c7f5e6e20a8094b1bb603a74330c537c5c0698c31538bd2e138c1275a1bdf24c5fa8ab3b7b526324e7918a382d1363b3d463764222150e04 - - # a positive test case that decrypts to 9 byte long value -+Availablein = default - Decrypt = RSA-3072 - Input = 6c60845a854b4571f678941ae35a2ac03f67c21e21146f9db1f2306be9f136453b86ad55647d4f7b5c9e62197aaff0c0e40a3b54c4cde14e774b1c5959b6c2a2302896ffae1f73b00b862a20ff4304fe06cea7ff30ecb3773ca9af27a0b54547350d7c07dfb0a39629c7e71e83fc5af9b2adbaf898e037f1de696a3f328cf45af7ec9aff7173854087fb8fbf34be981efbd8493f9438d1b2ba2a86af082662aa46ae9adfbec51e5f3d9550a4dd1dcb7c8969c9587a6edc82a8cabbc785c40d9fbd12064559fb769450ac3e47e87bc046148130d7eaa843e4b3ccef3675d0630500803cb7ffee3882378c1a404e850c3e20707bb745e42b13c18786c4976076ed9fa8fd0ff15e571bef02cbbe2f90c908ac3734a433b73e778d4d17fcc28f49185ebc6e8536a06d293202d94496453bfdf1c2c7833a3f99fa38ca8a81f42eaa529d603b890308a319c0ab63a35ff8ebac965f6278f5a7e5d622be5d5fe55f0ca3ec993d55430d2bf59c5d3e860e90c16d91a04596f6fdf60d89ed95d88c036dde - Output = "forty two" - - # a positive test case with null padded ciphertext -+Availablein = default - Decrypt = RSA-3072 - Input = 00f4d565a3286784dbb85327db8807ae557ead229f92aba945cecda5225f606a7d6130edeeb6f26724d1eff1110f9eb18dc3248140ee3837e6688391e78796c526791384f045e21b6b853fb6342a11f309eb77962f37ce23925af600847fbd30e6e07e57de50b606e6b7f288cc777c1a6834f27e6edace508452128916eef7788c8bb227e3548c6a761cc4e9dd1a3584176dc053ba3500adb1d5e1611291654f12dfc5722832f635db3002d73f9defc310ace62c63868d341619c7ee15b20243b3371e05078e11219770c701d9f341af35df1bc729de294825ff2e416aa11526612852777eb131f9c45151eb144980d70608d2fc4043477368369aa0fe487a48bd57e66b00c3c58f941549f5ec050fca64449debe7a0c4ac51e55cb71620a70312aa4bd85fac1410c9c7f9d6ec610b7d11bf8faeffa20255d1a1bead9297d0aa8765cd2805847d639bc439f4a6c896e2008f746f9590ff4596de5ddde000ed666c452c978043ff4298461eb5a26d5e63d821438627f91201924bf7f2aeee1727 - Output = "forty two" - - # a positive test case with null truncated ciphertext -+Availablein = default - Decrypt = RSA-3072 - Input = f4d565a3286784dbb85327db8807ae557ead229f92aba945cecda5225f606a7d6130edeeb6f26724d1eff1110f9eb18dc3248140ee3837e6688391e78796c526791384f045e21b6b853fb6342a11f309eb77962f37ce23925af600847fbd30e6e07e57de50b606e6b7f288cc777c1a6834f27e6edace508452128916eef7788c8bb227e3548c6a761cc4e9dd1a3584176dc053ba3500adb1d5e1611291654f12dfc5722832f635db3002d73f9defc310ace62c63868d341619c7ee15b20243b3371e05078e11219770c701d9f341af35df1bc729de294825ff2e416aa11526612852777eb131f9c45151eb144980d70608d2fc4043477368369aa0fe487a48bd57e66b00c3c58f941549f5ec050fca64449debe7a0c4ac51e55cb71620a70312aa4bd85fac1410c9c7f9d6ec610b7d11bf8faeffa20255d1a1bead9297d0aa8765cd2805847d639bc439f4a6c896e2008f746f9590ff4596de5ddde000ed666c452c978043ff4298461eb5a26d5e63d821438627f91201924bf7f2aeee1727 - Output = "forty two" - - # a positive test case with double null padded ciphertext -+Availablein = default - Decrypt = RSA-3072 - Input = 00001ec97ac981dfd9dcc7a7389fdfa9d361141dac80c23a060410d472c16094e6cdffc0c3684d84aa402d7051dfccb2f6da33f66985d2a259f5b7fbf39ac537e95c5b7050eb18844a0513abef812cc8e74a3c5240009e6e805dcadf532bc1a2702d5acc9e585fad5b89d461fcc1397351cdce35171523758b171dc041f412e42966de7f94856477356d06f2a6b40e3ff0547562a4d91bbf1338e9e049facbee8b20171164505468cd308997447d3dc4b0acb49e7d368fedd8c734251f30a83491d2506f3f87318cc118823244a393dc7c5c739a2733d93e1b13db6840a9429947357f47b23fbe39b7d2d61e5ee26f9946c4632f6c4699e452f412a26641d4751135400713cd56ec66f0370423d55d2af70f5e7ad0adea8e4a0d904a01e4ac272eba4af1a029dd53eb71f115bf31f7a6c8b19a6523adeecc0d4c3c107575e38572a8f8474ccad163e46e2e8b08111132aa97a16fb588c9b7e37b3b3d7490381f3c55d1a9869a0fd42cd86fed59ecec78cb6b2dfd06a497f5afe3419691314ba0 - Output = "forty two" - - # a positive test case with double null truncated ciphertext -+Availablein = default - Decrypt = RSA-3072 - Input = 1ec97ac981dfd9dcc7a7389fdfa9d361141dac80c23a060410d472c16094e6cdffc0c3684d84aa402d7051dfccb2f6da33f66985d2a259f5b7fbf39ac537e95c5b7050eb18844a0513abef812cc8e74a3c5240009e6e805dcadf532bc1a2702d5acc9e585fad5b89d461fcc1397351cdce35171523758b171dc041f412e42966de7f94856477356d06f2a6b40e3ff0547562a4d91bbf1338e9e049facbee8b20171164505468cd308997447d3dc4b0acb49e7d368fedd8c734251f30a83491d2506f3f87318cc118823244a393dc7c5c739a2733d93e1b13db6840a9429947357f47b23fbe39b7d2d61e5ee26f9946c4632f6c4699e452f412a26641d4751135400713cd56ec66f0370423d55d2af70f5e7ad0adea8e4a0d904a01e4ac272eba4af1a029dd53eb71f115bf31f7a6c8b19a6523adeecc0d4c3c107575e38572a8f8474ccad163e46e2e8b08111132aa97a16fb588c9b7e37b3b3d7490381f3c55d1a9869a0fd42cd86fed59ecec78cb6b2dfd06a497f5afe3419691314ba0 - Output = "forty two" - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test case that generates a 9 byte long message - Decrypt = RSA-3072 - Input = 5c8555f5cef627c15d37f85c7f5fd6e499264ea4b8e3f9112023aeb722eb38d8eac2be3751fd5a3785ab7f2d59fa3728e5be8c3de78a67464e30b21ee23b5484bb3cd06d0e1c6ad25649c8518165653eb80488bfb491b20c04897a6772f69292222fc5ef50b5cf9efc6d60426a449b6c489569d48c83488df629d695653d409ce49a795447fcec2c58a1a672e4a391401d428baaf781516e11e323d302fcf20f6eab2b2dbe53a48c987e407c4d7e1cb41131329138313d330204173a4f3ff06c6fadf970f0ed1005d0b27e35c3d11693e0429e272d583e57b2c58d24315c397856b34485dcb077665592b747f889d34febf2be8fce66c265fd9fc3575a6286a5ce88b4b413a08efc57a07a8f57a999605a837b0542695c0d189e678b53662ecf7c3d37d9dbeea585eebfaf79141118e06762c2381fe27ca6288edddc19fd67cd64f16b46e06d8a59ac530f22cd83cc0bc4e37feb52015cbb2283043ccf5e78a4eb7146827d7a466b66c8a4a4826c1bad68123a7f2d00fc1736525ff90c058f56 - Output = 257906ca6de8307728 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test case that generates a 9 byte long message based on - # second to last value from PRF - Decrypt = RSA-3072 -@@ -723,7 +741,7 @@ Input = 758c215aa6acd61248062b88284bf43c13cb3b3d02410be4238607442f1c0216706e21a0 - Output = 043383c929060374ed - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # a random negative test that generates message based on 3rd last value from - # PRF - Decrypt = RSA-3072 -@@ -731,35 +749,35 @@ Input = 7b22d5e62d287968c6622171a1f75db4b0fd15cdf3134a1895d235d56f8d8fe619f2bf48 - Output = 70263fa6050534b9e0 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise valid plaintext, but with wrong first byte (0x01 instead of 0x00) - Decrypt = RSA-3072 - Input = 6db80adb5ff0a768caf1378ecc382a694e7d1bde2eff4ba12c48aaf794ded7a994a5b2b57acec20dbec4ae385c9dd531945c0f197a5496908725fc99d88601a17d3bb0b2d38d2c1c3100f39955a4cb3dbed5a38bf900f23d91e173640e4ec655c84fdfe71fcdb12a386108fcf718c9b7af37d39703e882436224c877a2235e8344fba6c951eb7e2a4d1d1de81fb463ac1b880f6cc0e59ade05c8ce35179ecd09546731fc07b141d3d6b342a97ae747e61a9130f72d37ac5a2c30215b6cbd66c7db893810df58b4c457b4b54f34428247d584e0fa71062446210db08254fb9ead1ba1a393c724bd291f0cf1a7143f32df849051dc896d7d176fef3b57ab6dffd626d0c3044e9edb2e3d012ace202d2581df01bec7e9aa0727a6650dd373d374f0bc0f4a611f8139dfe97d63e70c6188f4df5b672e47c51d8aa567097293fbff127c75ec690b43407578b73c85451710a0cece58fd497d7f7bd36a8a92783ef7dc6265dff52aac8b70340b996508d39217f2783ce6fc91a1cc94bb2ac487b84f62 - Output = 6d8d3a094ff3afff4c - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise valid plaintext, but with wrong second byte (0x01 instead of 0x02) - Decrypt = RSA-3072 - Input = 417328c034458563079a4024817d0150340c34e25ae16dcad690623f702e5c748a6ebb3419ff48f486f83ba9df35c05efbd7f40613f0fc996c53706c30df6bba6dcd4a40825f96133f3c21638a342bd4663dffbd0073980dac47f8c1dd8e97ce1412e4f91f2a8adb1ac2b1071066efe8d718bbb88ca4a59bd61500e826f2365255a409bece0f972df97c3a55e09289ef5fa815a2353ef393fd1aecfc888d611c16aec532e5148be15ef1bf2834b8f75bb26db08b66d2baad6464f8439d1986b533813321dbb180080910f233bcc4dd784fb21871aef41be08b7bfad4ecc3b68f228cb5317ac6ec1227bc7d0e452037ba918ee1da9fdb8393ae93b1e937a8d4691a17871d5092d2384b6190a53df888f65b951b05ed4ad57fe4b0c6a47b5b22f32a7f23c1a234c9feb5d8713d949686760680da4db454f4acad972470033472b9864d63e8d23eefc87ebcf464ecf33f67fbcdd48eab38c5292586b36aef5981ed2fa07b2f9e23fc57d9eb71bfff4111c857e9fff23ceb31e72592e70c874b4936 - Output = c6ae80ffa80bc184b0 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise valid plaintext, but with zero byte in first byte of padding - Decrypt = RSA-3072 - Input = 8542c626fe533467acffcd4e617692244c9b5a3bf0a215c5d64891ced4bf4f9591b4b2aedff9843057986d81631b0acb3704ec2180e5696e8bd15b217a0ec36d2061b0e2182faa3d1c59bd3f9086a10077a3337a3f5da503ec3753535ffd25b837a12f2541afefd0cffb0224b8f874e4bed13949e105c075ed44e287c5ae03b155e06b90ed247d2c07f1ef3323e3508cce4e4074606c54172ad74d12f8c3a47f654ad671104bf7681e5b061862747d9afd37e07d8e0e2291e01f14a95a1bb4cbb47c304ef067595a3947ee2d722067e38a0f046f43ec29cac6a8801c6e3e9a2331b1d45a7aa2c6af3205be382dd026e389614ee095665a611ab2e8dced2ee1c9d08ac9de11aef5b3803fc9a9ce8231ec87b5fed386fb92ee3db995a89307bcba844bd0a691c29ae51216e949dfc813133cb06a07265fd807bcb3377f6adb0a481d9b7f442003115895939773e6b95371c4febef29edae946fa245e7c50729e2e558cfaad773d1fd5f67b457a6d9d17a847c6fcbdb103a86f35f228cefc06cea0 - Output = a8a9301daa01bb25c7 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise valid plaintext, but with zero byte in eight byte of padding - Decrypt = RSA-3072 - Input = 449dfa237a70a99cb0351793ec8677882021c2aa743580bf6a0ea672055cffe8303ac42855b1d1f3373aae6af09cb9074180fc963e9d1478a4f98b3b4861d3e7f0aa8560cf603711f139db77667ca14ba3a1acdedfca9ef4603d6d7eb0645bfc805304f9ad9d77d34762ce5cd84bd3ec9d35c30e3be72a1e8d355d5674a141b5530659ad64ebb6082e6f73a80832ab6388912538914654d34602f4b3b1c78589b4a5d964b2efcca1dc7004c41f6cafcb5a7159a7fc7c0398604d0edbd4c8f4f04067da6a153a05e7cbeea13b5ee412400ef7d4f3106f4798da707ec37a11286df2b7a204856d5ff773613fd1e453a7114b78e347d3e8078e1cb3276b3562486ba630bf719697e0073a123c3e60ebb5c7a1ccff4279faffa2402bc1109f8d559d6766e73591943dfcf25ba10c3762f02af85187799b8b4b135c3990793a6fd32642f1557405ba55cc7cf7336a0e967073c5fa50743f9cc5e3017c172d9898d2af83345e71b3e0c22ab791eacb6484a32ec60ebc226ec9deaee91b1a0560c2b571 - Output = 6c716fe01d44398018 - - # The old FIPS provider doesn't include the workaround (#13817) --FIPSversion = >=3.2.0 -+Availablein = default - # an otherwise valid plaintext, but with null separator missing - Decrypt = RSA-3072 - Input = a7a5c99e50da48769ecb779d9abe86ef9ec8c38c6f43f17c7f2d7af608a4a1bd6cf695b47e97c191c61fb5a27318d02f495a176b9fae5a55b5d3fabd1d8aae4957e3879cb0c60f037724e11be5f30f08fc51c033731f14b44b414d11278cd3dba7e1c8bfe208d2b2bb7ec36366dacb6c88b24cd79ab394adf19dbbc21dfa5788bacbadc6a62f79cf54fd8cf585c615b5c0eb94c35aa9de25321c8ffefb8916bbaa2697cb2dd82ee98939df9b6704cee77793edd2b4947d82e00e5749664970736c59a84197bd72b5c71e36aae29cd39af6ac73a368edbc1ca792e1309f442aafcd77c992c88f8e4863149f221695cb7b0236e75b2339a02c4ea114854372c306b9412d8eedb600a31532002f2cea07b4df963a093185e4607732e46d753b540974fb5a5c3f9432df22e85bb17611370966c5522fd23f2ad3484341ba7fd8885fc8e6d379a611d13a2aca784fba2073208faad2137bf1979a0fa146c1880d4337db3274269493bab44a1bcd0681f7227ffdf589c2e925ed9d36302509d1109ba4 -@@ -1106,36 +1124,42 @@ vcDtKrdWo6btTWc1Kml9QhbpMhKxJ6Y9VBHOb6mNXb79cyY+NygUJ0OBgWbtfdY2 - h90qjKHS9PvY4Q== - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=354fe67b4a126d5d35fe36c777791a3f7ba13def484e2d3908aff722fad468fb21696de95d0be911c2d3174f8afcc201035f7b6d8e69402de5451618c21a535fa9d7bfc5b8dd9fc243f8cf927db31322d6e881eaa91a996170e657a05a266426d98c88003f8477c1227094a0d9fa1e8c4024309ce1ecccb5210035d47ac72e8a - Output=6628194e12073db03ba94cda9ef9532397d50dba79b987004afefe34 - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=640db1acc58e0568fe5407e5f9b701dff8c3c91e716c536fc7fcec6cb5b71c1165988d4a279e1577d730fc7a29932e3f00c81515236d8d8e31017a7a09df4352d904cdeb79aa583adcc31ea698a4c05283daba9089be5491f67c1a4ee48dc74bbbe6643aef846679b4cb395a352d5ed115912df696ffe0702932946d71492b44 - Output=750c4047f547e8e41411856523298ac9bae245efaf1397fbe56f9dd5 - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=423736ed035f6026af276c35c0b3741b365e5f76ca091b4e8c29e2f0befee603595aa8322d602d2e625e95eb81b2f1c9724e822eca76db8618cf09c5343503a4360835b5903bc637e3879fb05e0ef32685d5aec5067cd7cc96fe4b2670b6eac3066b1fcf5686b68589aafb7d629b02d8f8625ca3833624d4800fb081b1cf94eb - Output=d94ae0832e6445ce42331cb06d531a82b1db4baad30f746dc916df24d4e3c2451fff59a6423eb0e1d02d4fe646cf699dfd818c6e97b051 - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=45ead4ca551e662c9800f1aca8283b0525e6abae30be4b4aba762fa40fd3d38e22abefc69794f6ebbbc05ddbb11216247d2f412fd0fba87c6e3acd888813646fd0e48e785204f9c3f73d6d8239562722dddd8771fec48b83a31ee6f592c4cfd4bc88174f3b13a112aae3b9f7b80e0fc6f7255ba880dc7d8021e22ad6a85f0755 - Output=52e650d98e7f2a048b4f86852153b97e01dd316f346a19f67a85 - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=36f6e34d94a8d34daacba33a2139d00ad85a9345a86051e73071620056b920e219005855a213a0f23897cdcd731b45257c777fe908202befdd0b58386b1244ea0cf539a05d5d10329da44e13030fd760dcd644cfef2094d1910d3f433e1c7c6dd18bc1f2df7f643d662fb9dd37ead9059190f4fa66ca39e869c4eb449cbdc439 - Output=8da89fd9e5f974a29feffb462b49180f6cf9e802 - -+Availablein = default - Decrypt=RSA-OAEP-1 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1160,36 +1184,42 @@ SwGNdhGLJDiac1Dsg2sAY6IXISNv2O222JtR5+64e2EbcTLLfqc1bCMVHB53UVB8 - eG2e4XlBcKjI6A== - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0181af8922b9fcb4d79d92ebe19815992fc0c1439d8bcd491398a0f4ad3a329a5bd9385560db532683c8b7da04e4b12aed6aacdf471c34c9cda891addcc2df3456653aa6382e9ae59b54455257eb099d562bbe10453f2b6d13c59c02e10f1f8abb5da0d0570932dacf2d0901db729d0fefcc054e70968ea540c81b04bcaefe720e - Output=8ff00caa605c702830634d9a6c3d42c652b58cf1d92fec570beee7 - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=018759ff1df63b2792410562314416a8aeaf2ac634b46f940ab82d64dbf165eee33011da749d4bab6e2fcd18129c9e49277d8453112b429a222a8471b070993998e758861c4d3f6d749d91c4290d332c7a4ab3f7ea35ff3a07d497c955ff0ffc95006b62c6d296810d9bfab024196c7934012c2df978ef299aba239940cba10245 - Output=2d - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=018802bab04c60325e81c4962311f2be7c2adce93041a00719c88f957575f2c79f1b7bc8ced115c706b311c08a2d986ca3b6a9336b147c29c6f229409ddec651bd1fdd5a0b7f610c9937fdb4a3a762364b8b3206b4ea485fd098d08f63d4aa8bb2697d027b750c32d7f74eaf5180d2e9b66b17cb2fa55523bc280da10d14be2053 - Output=74fc88c51bc90f77af9d5e9a4a70133d4b4e0b34da3c37c7ef8e - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=00a4578cbc176318a638fba7d01df15746af44d4f6cd96d7e7c495cbf425b09c649d32bf886da48fbaf989a2117187cafb1fb580317690e3ccd446920b7af82b31db5804d87d01514acbfa9156e782f867f6bed9449e0e9a2c09bcecc6aa087636965e34b3ec766f2fe2e43018a2fddeb140616a0e9d82e5331024ee0652fc7641 - Output=a7eb2a5036931d27d4e891326d99692ffadda9bf7efd3e34e622c4adc085f721dfe885072c78a203b151739be540fa8c153a10f00a - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=00ebc5f5fda77cfdad3c83641a9025e77d72d8a6fb33a810f5950f8d74c73e8d931e8634d86ab1246256ae07b6005b71b7f2fb98351218331ce69b8ffbdc9da08bbc9c704f876deb9df9fc2ec065cad87f9090b07acc17aa7f997b27aca48806e897f771d95141fe4526d8a5301b678627efab707fd40fbebd6e792a25613e7aec - Output=2ef2b066f854c33f3bdcbb5994a435e73d6c6c - -+Availablein = default - Decrypt=RSA-OAEP-2 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1214,36 +1244,42 @@ iUGx07dw5a0x7jc7KKzaaf+bb0D+V4ufGvuFg2+WJ9N6z/c8J3nmNLsmARwsj38z - Ya4qnqZe1onjY5o= - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=026a0485d96aebd96b4382085099b962e6a2bdec3d90c8db625e14372de85e2d5b7baab65c8faf91bb5504fb495afce5c988b3f6a52e20e1d6cbd3566c5cd1f2b8318bb542cc0ea25c4aab9932afa20760eaddec784396a07ea0ef24d4e6f4d37e5052a7a31e146aa480a111bbe926401307e00f410033842b6d82fe5ce4dfae80 - Output=087820b569e8fa8d - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=024db89c7802989be0783847863084941bf209d761987e38f97cb5f6f1bc88da72a50b73ebaf11c879c4f95df37b850b8f65d7622e25b1b889e80fe80baca2069d6e0e1d829953fc459069de98ea9798b451e557e99abf8fe3d9ccf9096ebbf3e5255d3b4e1c6d2ecadf067a359eea86405acd47d5e165517ccafd47d6dbee4bf5 - Output=4653acaf171960b01f52a7be63a3ab21dc368ec43b50d82ec3781e04 - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0239bce681032441528877d6d1c8bb28aa3bc97f1df584563618995797683844ca86664732f4bed7a0aab083aaabfb7238f582e30958c2024e44e57043b97950fd543da977c90cdde5337d618442f99e60d7783ab59ce6dd9d69c47ad1e962bec22d05895cff8d3f64ed5261d92b2678510393484990ba3f7f06818ae6ffce8a3a - Output=d94cd0e08fa404ed89 - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=02994c62afd76f498ba1fd2cf642857fca81f4373cb08f1cbaee6f025c3b512b42c3e8779113476648039dbe0493f9246292fac28950600e7c0f32edf9c81b9dec45c3bde0cc8d8847590169907b7dc5991ceb29bb0714d613d96df0f12ec5d8d3507c8ee7ae78dd83f216fa61de100363aca48a7e914ae9f42ddfbe943b09d9a0 - Output=6cc641b6b61e6f963974dad23a9013284ef1 - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0162042ff6969592a6167031811a239834ce638abf54fec8b99478122afe2ee67f8c5b18b0339805bfdbc5a4e6720b37c59cfba942464c597ff532a119821545fd2e59b114e61daf71820529f5029cf524954327c34ec5e6f5ba7efcc4de943ab8ad4ed787b1454329f70db798a3a8f4d92f8274e2b2948ade627ce8ee33e43c60 - Output=df5151832b61f4f25891fb4172f328d2eddf8371ffcfdbe997939295f30eca6918017cfda1153bf7a6af87593223 - -+Availablein = default - Decrypt=RSA-OAEP-3 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1268,36 +1304,42 @@ s/XkIiO6MDAcQabYfLtw4wy308Z9JUc9sfbL8D4/kSbj6XloJ5qGWywrQmUkz8Uq - aD0x7TDrmEvkEro= - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=04cce19614845e094152a3fe18e54e3330c44e5efbc64ae16886cb1869014cc5781b1f8f9e045384d0112a135ca0d12e9c88a8e4063416deaae3844f60d6e96fe155145f4525b9a34431ca3766180f70e15a5e5d8e8b1a516ff870609f13f896935ced188279a58ed13d07114277d75c6568607e0ab092fd803a223e4a8ee0b1a8 - Output=4a86609534ee434a6cbca3f7e962e76d455e3264c19f605f6e5ff6137c65c56d7fb344cd52bc93374f3d166c9f0c6f9c506bad19330972d2 - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0097b698c6165645b303486fbf5a2a4479c0ee85889b541a6f0b858d6b6597b13b854eb4f839af03399a80d79bda6578c841f90d645715b280d37143992dd186c80b949b775cae97370e4ec97443136c6da484e970ffdb1323a20847821d3b18381de13bb49aaea66530c4a4b8271f3eae172cd366e07e6636f1019d2a28aed15e - Output=b0adc4f3fe11da59ce992773d9059943c03046497ee9d9f9a06df1166db46d98f58d27ec074c02eee6cbe2449c8b9fc5080c5c3f4433092512ec46aa793743c8 - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0301f935e9c47abcb48acbbe09895d9f5971af14839da4ff95417ee453d1fd77319072bb7297e1b55d7561cd9d1bb24c1a9a37c619864308242804879d86ebd001dce5183975e1506989b70e5a83434154d5cbfd6a24787e60eb0c658d2ac193302d1192c6e622d4a12ad4b53923bca246df31c6395e37702c6a78ae081fb9d065 - Output=bf6d42e701707b1d0206b0c8b45a1c72641ff12889219a82bdea965b5e79a96b0d0163ed9d578ec9ada20f2fbcf1ea3c4089d83419ba81b0c60f3606da99 - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=02d110ad30afb727beb691dd0cf17d0af1a1e7fa0cc040ec1a4ba26a42c59d0a796a2e22c8f357ccc98b6519aceb682e945e62cb734614a529407cd452bee3e44fece8423cc19e55548b8b994b849c7ecde4933e76037e1d0ce44275b08710c68e430130b929730ed77e09b015642c5593f04e4ffb9410798102a8e96ffdfe11e4 - Output=fb2ef112f5e766eb94019297934794f7be2f6fc1c58e - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=00dbb8a7439d90efd919a377c54fae8fe11ec58c3b858362e23ad1b8a44310799066b99347aa525691d2adc58d9b06e34f288c170390c5f0e11c0aa3645959f18ee79e8f2be8d7ac5c23d061f18dd74b8c5f2a58fcb5eb0c54f99f01a83247568292536583340948d7a8c97c4acd1e98d1e29dc320e97a260532a8aa7a758a1ec2 - Output=28ccd447bb9e85166dabb9e5b7d1adadc4b9d39f204e96d5e440ce9ad928bc1c2284 - -+Availablein = default - Decrypt=RSA-OAEP-4 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1322,36 +1364,42 @@ OPlAQGLrhaQpJFILOPW7iGoBlvSLuNzqYP2SzAJ/GOeBWKNKXF1fhgoPbAQHGn0B - MSwGUGLx60i3nRyDyw== - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=036046a4a47d9ed3ba9a89139c105038eb7492b05a5d68bfd53accff4597f7a68651b47b4a4627d927e485eed7b4566420e8b409879e5d606eae251d22a5df799f7920bfc117b992572a53b1263146bcea03385cc5e853c9a101c8c3e1bda31a519807496c6cb5e5efb408823a352b8fa0661fb664efadd593deb99fff5ed000e5 - Output=af71a901e3a61d3132f0fc1fdb474f9ea6579257ffc24d164170145b3dbde8 - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=03d6eb654edce615bc59f455265ed4e5a18223cbb9be4e4069b473804d5de96f54dcaaa603d049c5d94aa1470dfcd2254066b7c7b61ff1f6f6770e3215c51399fd4e34ec5082bc48f089840ad04354ae66dc0f1bd18e461a33cc1258b443a2837a6df26759aa2302334986f87380c9cc9d53be9f99605d2c9a97da7b0915a4a7ad - Output=a3b844a08239a8ac41605af17a6cfda4d350136585903a417a79268760519a4b4ac3303ec73f0f87cfb32399 - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0770952181649f9f9f07ff626ff3a22c35c462443d905d456a9fd0bff43cac2ca7a9f554e9478b9acc3ac838b02040ffd3e1847de2e4253929f9dd9ee4044325a9b05cabb808b2ee840d34e15d105a3f1f7b27695a1a07a2d73fe08ecaaa3c9c9d4d5a89ff890d54727d7ae40c0ec1a8dd86165d8ee2c6368141016a48b55b6967 - Output=308b0ecbd2c76cb77fc6f70c5edd233fd2f20929d629f026953bb62a8f4a3a314bde195de85b5f816da2aab074d26cb6acddf323ae3b9c678ac3cf12fbdde7 - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0812b76768ebcb642d040258e5f4441a018521bd96687e6c5e899fcd6c17588ff59a82cc8ae03a4b45b31299af1788c329f7dcd285f8cf4ced82606b97612671a45bedca133442144d1617d114f802857f0f9d739751c57a3f9ee400912c61e2e6992be031a43dd48fa6ba14eef7c422b5edc4e7afa04fdd38f402d1c8bb719abf - Output=15c5b9ee1185 - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=07b60e14ec954bfd29e60d0047e789f51d57186c63589903306793ced3f68241c743529aba6a6374f92e19e0163efa33697e196f7661dfaaa47aac6bde5e51deb507c72c589a2ca1693d96b1460381249b2cdb9eac44769f2489c5d3d2f99f0ee3c7ee5bf64a5ac79c42bd433f149be8cb59548361640595513c97af7bc2509723 - Output=21026e6800c7fa728fcaaba0d196ae28d7a2ac4ffd8abce794f0985f60c8a6737277365d3fea11db8923a2029a - -+Availablein = default - Decrypt=RSA-OAEP-5 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1376,36 +1424,42 @@ xT1F29tenZbQ/s9Cdd8JdLxKBza0p0wyaQU++2hqziQG4iyeBY3bSuVAYnri/bCC - Yejn5Ly8mU2q+jBcRQ== - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0630eebcd2856c24f798806e41f9e67345eda9ceda386acc9facaea1eeed06ace583709718d9d169fadf414d5c76f92996833ef305b75b1e4b95f662a20faedc3bae0c4827a8bf8a88edbd57ec203a27a841f02e43a615bab1a8cac0701de34debdef62a088089b55ec36ea7522fd3ec8d06b6a073e6df833153bc0aefd93bd1a3 - Output=4046ca8baa3347ca27f49e0d81f9cc1d71be9ba517d4 - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0ebc37376173a4fd2f89cc55c2ca62b26b11d51c3c7ce49e8845f74e7607317c436bc8d23b9667dfeb9d087234b47bc6837175ae5c0559f6b81d7d22416d3e50f4ac533d8f0812f2db9e791fe9c775ac8b6ad0f535ad9ceb23a4a02014c58ab3f8d3161499a260f39348e714ae2a1d3443208fd8b722ccfdfb393e98011f99e63f - Output=5cc72c60231df03b3d40f9b57931bc31109f972527f28b19e7480c7288cb3c92b22512214e4be6c914792ddabdf57faa8aa7 - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0a98bf1093619394436cf68d8f38e2f158fde8ea54f3435f239b8d06b8321844202476aeed96009492480ce3a8d705498c4c8c68f01501dc81db608f60087350c8c3b0bd2e9ef6a81458b7c801b89f2e4fe99d4900ba6a4b5e5a96d865dc676c7755928794130d6280a8160a190f2df3ea7cf9aa0271d88e9e6905ecf1c5152d65 - Output=b20e651303092f4bccb43070c0f86d23049362ed96642fc5632c27db4a52e3d831f2ab068b23b149879c002f6bf3feee97591112562c - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=008e7a67cacfb5c4e24bec7dee149117f19598ce8c45808fef88c608ff9cd6e695263b9a3c0ad4b8ba4c95238e96a8422b8535629c8d5382374479ad13fa39974b242f9a759eeaf9c83ad5a8ca18940a0162ba755876df263f4bd50c6525c56090267c1f0e09ce0899a0cf359e88120abd9bf893445b3cae77d3607359ae9a52f8 - Output=684e3038c5c041f7 - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=00003474416c7b68bdf961c385737944d7f1f40cb395343c693cc0b4fe63b31fedf1eaeeac9ccc0678b31dc32e0977489514c4f09085f6298a9653f01aea4045ff582ee887be26ae575b73eef7f3774921e375a3d19adda0ca31aa1849887c1f42cac9677f7a2f4e923f6e5a868b38c084ef187594dc9f7f048fea2e02955384ab - Output=32488cb262d041d6e4dd35f987bf3ca696db1f06ac29a44693 - -+Availablein = default - Decrypt=RSA-OAEP-6 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1430,36 +1484,42 @@ tu4XIedy0DiaVZw9PN+VUNRXxGsDe3RkGx1SFmr4ohPIOWIGzfukQi8Y1vYdvLXS - FMlxv0gq65dqc3DC - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=1688e4ce7794bba6cb7014169ecd559cede2a30b56a52b68d9fe18cf1973ef97b2a03153951c755f6294aa49adbdb55845ab6875fb3986c93ecf927962840d282f9e54ce8b690f7c0cb8bbd73440d9571d1b16cd9260f9eab4783cc482e5223dc60973871783ec27b0ae0fd47732cbc286a173fc92b00fb4ba6824647cd93c85c1 - Output=47aae909 - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=1052ed397b2e01e1d0ee1c50bf24363f95e504f4a03434a08fd822574ed6b9736edbb5f390db10321479a8a139350e2bd4977c3778ef331f3e78ae118b268451f20a2f01d471f5d53c566937171b2dbc2d4bde459a5799f0372d6574239b2323d245d0bb81c286b63c89a361017337e4902f88a467f4c7f244bfd5ab46437ff3b6 - Output=1d9b2e2223d9bc13bfb9f162ce735db48ba7c68f6822a0a1a7b6ae165834e7 - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=2155cd843ff24a4ee8badb7694260028a490813ba8b369a4cbf106ec148e5298707f5965be7d101c1049ea8584c24cd63455ad9c104d686282d3fb803a4c11c1c2e9b91c7178801d1b6640f003f5728df007b8a4ccc92bce05e41a27278d7c85018c52414313a5077789001d4f01910b72aad05d220aa14a58733a7489bc54556b - Output=d976fc - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=0ab14c373aeb7d4328d0aaad8c094d88b9eb098b95f21054a29082522be7c27a312878b637917e3d819e6c3c568db5d843802b06d51d9e98a2be0bf40c031423b00edfbff8320efb9171bd2044653a4cb9c5122f6c65e83cda2ec3c126027a9c1a56ba874d0fea23f380b82cf240b8cf540004758c4c77d934157a74f3fc12bfac - Output=d4738623df223aa43843df8467534c41d013e0c803c624e263666b239bde40a5f29aeb8de79e3daa61dd0370f49bd4b013834b98212aef6b1c5ee373b3cb - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=028387a318277434798b4d97f460068df5298faba5041ba11761a1cb7316b24184114ec500257e2589ed3b607a1ebbe97a6cc2e02bf1b681f42312a33b7a77d8e7855c4a6de03e3c04643f786b91a264a0d6805e2cea91e68177eb7a64d9255e4f27e713b7ccec00dc200ebd21c2ea2bb890feae4942df941dc3f97890ed347478 - Output=bb47231ca5ea1d3ad46c99345d9a8a61 - -+Availablein = default - Decrypt=RSA-OAEP-7 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1484,36 +1544,42 @@ njraT2MgdSwJ2AX/fR8a4NAXru7pzvoNfdf/d15EtXgyL2QF1iEdoZUZZmqof9xM - 2MiPa249Z+lh3Luj0A== - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=09b3683d8a2eb0fb295b62ed1fb9290b714457b7825319f4647872af889b30409472020ad12912bf19b11d4819f49614824ffd84d09c0a17e7d17309d12919790410aa2995699f6a86dbe3242b5acc23af45691080d6b1ae810fb3e3057087f0970092ce00be9562ff4053b6262ce0caa93e13723d2e3a5ba075d45f0d61b54b61 - Output=050b755e5e6880f7b9e9d692a74c37aae449b31bfea6deff83747a897f6c2c825bb1adbf850a3c96994b5de5b33cbc7d4a17913a7967 - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=2ecf15c97c5a15b1476ae986b371b57a24284f4a162a8d0c8182e7905e792256f1812ba5f83f1f7a130e42dcc02232844edc14a31a68ee97ae564a383a3411656424c5f62ddb646093c367be1fcda426cf00a06d8acb7e57776fbbd855ac3df506fc16b1d7c3f2110f3d8068e91e186363831c8409680d8da9ecd8cf1fa20ee39d - Output=4eb68dcd93ca9b19df111bd43608f557026fe4aa1d5cfac227a3eb5ab9548c18a06dded23f81825986b2fcd71109ecef7eff88873f075c2aa0c469f69c92bc - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=4bc89130a5b2dabb7c2fcf90eb5d0eaf9e681b7146a38f3173a3d9cfec52ea9e0a41932e648a9d69344c50da763f51a03c95762131e8052254dcd2248cba40fd31667786ce05a2b7b531ac9dac9ed584a59b677c1a8aed8c5d15d68c05569e2be780bf7db638fd2bfd2a85ab276860f3777338fca989ffd743d13ee08e0ca9893f - Output=8604ac56328c1ab5ad917861 - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=2e456847d8fc36ff0147d6993594b9397227d577752c79d0f904fcb039d4d812fea605a7b574dd82ca786f93752348438ee9f5b5454985d5f0e1699e3e7ad175a32e15f03deb042ab9fe1dd9db1bb86f8c089ccb45e7ef0c5ee7ca9b7290ca6b15bed47039788a8a93ff83e0e8d6244c71006362deef69b6f416fb3c684383fbd0 - Output=fdda5fbf6ec361a9d9a4ac68af216a0686f438b1e0e5c36b955f74e107f39c0dddcc - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=1fb9356fd5c4b1796db2ebf7d0d393cc810adf6145defc2fce714f79d93800d5e2ac211ea8bbecca4b654b94c3b18b30dd576ce34dc95436ef57a09415645923359a5d7b4171ef22c24670f1b229d3603e91f76671b7df97e7317c97734476d5f3d17d21cf82b5ba9f83df2e588d36984fd1b584468bd23b2e875f32f68953f7b2 - Output=4a5f4914bee25de3c69341de07 - -+Availablein = default - Decrypt=RSA-OAEP-8 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -@@ -1544,36 +1610,42 @@ Z7CDuaemy2HkLbNiuMmJbbcGTgKtWuYVh9oVtGSckFlJCf6zfby2VL63Jo7IAeWo - tKo5Eb69iFQvBb4= - -----END PRIVATE KEY----- - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=267bcd118acab1fc8ba81c85d73003cb8610fa55c1d97da8d48a7c7f06896a4db751aa284255b9d36ad65f37653d829f1b37f97b8001942545b2fc2c55a7376ca7a1be4b1760c8e05a33e5aa2526b8d98e317088e7834c755b2a59b12631a182c05d5d43ab1779264f8456f515ce57dfdf512d5493dab7b7338dc4b7d78db9c091ac3baf537a69fc7f549d979f0eff9a94fda4169bd4d1d19a69c99e33c3b55490d501b39b1edae118ff6793a153261584d3a5f39f6e682e3d17c8cd1261fa72 - Output=f735fd55ba92592c3b52b8f9c4f69aaa1cbef8fe88add095595412467f9cf4ec0b896c59eda16210e7549c8abb10cdbc21a12ec9b6b5b8fd2f10399eb6 - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=93ac9f0671ec29acbb444effc1a5741351d60fdb0e393fbf754acf0de49761a14841df7772e9bc82773966a1584c4d72baea00118f83f35cca6e537cbd4d811f5583b29783d8a6d94cd31be70d6f526c10ff09c6fa7ce069795a3fcd0511fd5fcb564bcc80ea9c78f38b80012539d8a4ddf6fe81e9cddb7f50dbbbbcc7e5d86097ccf4ec49189fb8bf318be6d5a0715d516b49af191258cd32dc833ce6eb4673c03a19bbace88cc54895f636cc0c1ec89096d11ce235a265ca1764232a689ae8 - Output=81b906605015a63aabe42ddf11e1978912f5404c7474b26dce3ed482bf961ecc818bf420c54659 - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=81ebdd95054b0c822ef9ad7693f5a87adfb4b4c4ce70df2df84ed49c04da58ba5fc20a19e1a6e8b7a3900b22796dc4e869ee6b42792d15a8eceb56c09c69914e813cea8f6931e4b8ed6f421af298d595c97f4789c7caa612c7ef360984c21b93edc5401068b5af4c78a8771b984d53b8ea8adf2f6a7d4a0ba76c75e1dd9f658f20ded4a46071d46d7791b56803d8fea7f0b0f8e41ae3f09383a6f9585fe7753eaaffd2bf94563108beecc207bbb535f5fcc705f0dde9f708c62f49a9c90371d3 - Output=fd326429df9b890e09b54b18b8f34f1e24 - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=bcc35f94cde66cb1136625d625b94432a35b22f3d2fa11a613ff0fca5bd57f87b902ccdc1cd0aebcb0715ee869d1d1fe395f6793003f5eca465059c88660d446ff5f0818552022557e38c08a67ead991262254f10682975ec56397768537f4977af6d5f6aaceb7fb25dec5937230231fd8978af49119a29f29e424ab8272b47562792d5c94f774b8829d0b0d9f1a8c9eddf37574d5fa248eefa9c5271fc5ec2579c81bdd61b410fa61fe36e424221c113addb275664c801d34ca8c6351e4a858 - Output=f1459b5f0c92f01a0f723a2e5662484d8f8c0a20fc29dad6acd43bb5f3effdf4e1b63e07fdfe6628d0d74ca19bf2d69e4a0abf86d293925a796772f8088e - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 - Input=232afbc927fa08c2f6a27b87d4a5cb09c07dc26fae73d73a90558839f4fd66d281b87ec734bce237ba166698ed829106a7de6942cd6cdce78fed8d2e4d81428e66490d036264cef92af941d3e35055fe3981e14d29cbb9a4f67473063baec79a1179f5a17c9c1832f2838fd7d5e59bb9659d56dce8a019edef1bb3accc697cc6cc7a778f60a064c7f6f5d529c6210262e003de583e81e3167b89971fb8c0e15d44fffef89b53d8d64dd797d159b56d2b08ea5307ea12c241bd58d4ee278a1f2e - Output=53e6e8c729d6f9c319dd317e74b0db8e4ccca25f3c8305746e137ac63a63ef3739e7b595abb96e8d55e54f7bd41ab433378ffb911d - -+Availablein = default - Decrypt=RSA-OAEP-9 - Ctrl = rsa_padding_mode:oaep - Ctrl = rsa_mgf1_md:sha1 -diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t -index 4e368c730b..879d5d76eb 100644 ---- a/test/recipes/80-test_cms.t -+++ b/test/recipes/80-test_cms.t -@@ -235,7 +235,7 @@ my @smime_pkcs7_tests = ( - \&final_compare - ], - -- [ "enveloped content test streaming S/MIME format, AES-256 cipher, 3 recipients", -+ [ "enveloped content test streaming S/MIME format, AES-256 cipher, 3 recipients, no Red Hat FIPS", - [ "{cmd1}", @prov, "-encrypt", "-in", $smcont, - "-aes256", "-stream", "-out", "{output}.cms", - $smrsa1, -@@ -1118,6 +1118,9 @@ sub check_availability { - return "$tnam: skipped, DSA disabled\n" - if ($no_dsa && $tnam =~ / DSA/); - -+ return "$tnam: skipped, Red Hat FIPS\n" -+ if ($tnam =~ /no Red Hat FIPS/); -+ - return ""; - } - -diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t -index e2dcb68fb5..0775112b40 100644 ---- a/test/recipes/80-test_ssl_old.t -+++ b/test/recipes/80-test_ssl_old.t -@@ -493,6 +493,18 @@ sub testssl { - # the default choice if TLSv1.3 enabled - my $flag = $protocol eq "-tls1_3" ? "" : $protocol; - my $ciphersuites = ""; -+ my %redhat_skip_cipher = map {$_ => 1} qw( -+AES256-GCM-SHA384:@SECLEVEL=0 -+AES256-CCM8:@SECLEVEL=0 -+AES256-CCM:@SECLEVEL=0 -+AES128-GCM-SHA256:@SECLEVEL=0 -+AES128-CCM8:@SECLEVEL=0 -+AES128-CCM:@SECLEVEL=0 -+AES256-SHA256:@SECLEVEL=0 -+AES128-SHA256:@SECLEVEL=0 -+AES256-SHA:@SECLEVEL=0 -+AES128-SHA:@SECLEVEL=0 -+ ); - foreach my $cipher (@{$ciphersuites{$protocol}}) { - if ($protocol eq "-ssl3" && $cipher =~ /ECDH/ ) { - note "*****SKIPPING $protocol $cipher"; -@@ -504,11 +516,16 @@ sub testssl { - } else { - $cipher = $cipher.':@SECLEVEL=0'; - } -- ok(run(test([@ssltest, @exkeys, "-cipher", -- $cipher, -- "-ciphersuites", $ciphersuites, -- $flag || ()])), -- "Testing $cipher"); -+ if ($provider eq "fips" && exists $redhat_skip_cipher{$cipher}) { -+ note "*****SKIPPING $cipher in Red Hat FIPS mode"; -+ ok(1); -+ } else { -+ ok(run(test([@ssltest, @exkeys, "-cipher", -+ $cipher, -+ "-ciphersuites", $ciphersuites, -+ $flag || ()])), -+ "Testing $cipher"); -+ } - } - } - next if $protocol eq "-tls1_3"; --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0061-Deny-SHA-1-signature-verification-in-FIPS-provider.patch b/specs/m/mingw-openssl/0061-Deny-SHA-1-signature-verification-in-FIPS-provider.patch deleted file mode 100644 index 9991c5c82f2..00000000000 --- a/specs/m/mingw-openssl/0061-Deny-SHA-1-signature-verification-in-FIPS-provider.patch +++ /dev/null @@ -1,570 +0,0 @@ -From 5f4f350ce797a7cd2fdca84c474ee196da9d6fae Mon Sep 17 00:00:00 2001 -From: Clemens Lang -Date: Wed, 18 May 2022 17:25:59 +0200 -Subject: [PATCH] Deny SHA-1 signature verification in FIPS provider - -For RHEL, we already disable SHA-1 signatures by default in the default -provider, so it is unexpected that the FIPS provider would have a more -lenient configuration in this regard. Additionally, we do not think -continuing to accept SHA-1 signatures is a good idea due to the -published chosen-prefix collision attacks. - -As a consequence, disable verification of SHA-1 signatures in the FIPS -provider. - -This requires adjusting a few tests that would otherwise fail: -- 30-test_acvp: Remove the test vectors that use SHA-1. -- 30-test_evp: Mark tests in evppkey_rsa_common.txt and - evppkey_ecdsa.txt that use SHA-1 digests as "Availablein = default", - which will not run them when the FIPS provider is enabled. -- 80-test_cms: Re-create all certificates in test/smime-certificates - with SHA256 signatures while keeping the same private keys. These - certificates were signed with SHA-1 and thus fail verification in the - FIPS provider. - Fix some other tests by explicitly running them in the default - provider, where SHA-1 is available. -- 80-test_ssl_old: Skip tests that rely on SSLv3 and SHA-1 when run with - the FIPS provider. - -Signed-off-by: Clemens Lang ---- - providers/implementations/signature/dsa_sig.c | 4 -- - .../implementations/signature/ecdsa_sig.c | 4 -- - providers/implementations/signature/rsa_sig.c | 8 +-- - test/acvp_test.inc | 20 ------- - .../30-test_evp_data/evppkey_ecdsa.txt | 7 +++ - .../30-test_evp_data/evppkey_rsa_common.txt | 51 +++++++++++++++- - test/recipes/80-test_cms.t | 4 +- - test/recipes/80-test_ssl_old.t | 4 ++ - test/smime-certs/smdh.pem | 18 +++--- - test/smime-certs/smdsa1.pem | 60 +++++++++---------- - test/smime-certs/smdsa2.pem | 60 +++++++++---------- - test/smime-certs/smdsa3.pem | 60 +++++++++---------- - test/smime-certs/smec1.pem | 30 +++++----- - test/smime-certs/smec2.pem | 30 +++++----- - test/smime-certs/smec3.pem | 30 +++++----- - test/smime-certs/smroot.pem | 38 ++++++------ - test/smime-certs/smrsa1.pem | 38 ++++++------ - test/smime-certs/smrsa2.pem | 38 ++++++------ - test/smime-certs/smrsa3.pem | 38 ++++++------ - 19 files changed, 286 insertions(+), 256 deletions(-) - -diff --git a/providers/implementations/signature/dsa_sig.c b/providers/implementations/signature/dsa_sig.c -index fa3822f39f..c365d7b13a 100644 ---- a/providers/implementations/signature/dsa_sig.c -+++ b/providers/implementations/signature/dsa_sig.c -@@ -128,11 +128,7 @@ static int dsa_setup_md(PROV_DSA_CTX *ctx, - EVP_MD *md = EVP_MD_fetch(ctx->libctx, mdname, mdprops); - int md_nid; - size_t mdname_len = strlen(mdname); --#ifdef FIPS_MODULE -- int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); --#else - int sha1_allowed = 0; --#endif - md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md, - sha1_allowed); - -diff --git a/providers/implementations/signature/ecdsa_sig.c b/providers/implementations/signature/ecdsa_sig.c -index 99b228e82c..44a22832ec 100644 ---- a/providers/implementations/signature/ecdsa_sig.c -+++ b/providers/implementations/signature/ecdsa_sig.c -@@ -237,11 +237,7 @@ static int ecdsa_setup_md(PROV_ECDSA_CTX *ctx, const char *mdname, - "%s could not be fetched", mdname); - return 0; - } --#ifdef FIPS_MODULE -- sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); --#else - sha1_allowed = 0; --#endif - md_nid = ossl_digest_get_approved_nid_with_sha1(ctx->libctx, md, - sha1_allowed); - if (md_nid < 0) { -diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c -index f66d7705c3..34f45175e8 100644 ---- a/providers/implementations/signature/rsa_sig.c -+++ b/providers/implementations/signature/rsa_sig.c -@@ -292,11 +292,7 @@ static int rsa_setup_md(PROV_RSA_CTX *ctx, const char *mdname, - EVP_MD *md = EVP_MD_fetch(ctx->libctx, mdname, mdprops); - int md_nid; - size_t mdname_len = strlen(mdname); --#ifdef FIPS_MODULE -- int sha1_allowed = (ctx->operation != EVP_PKEY_OP_SIGN); --#else - int sha1_allowed = 0; --#endif - md_nid = ossl_digest_rsa_sign_get_md_nid(ctx->libctx, md, - sha1_allowed); - -@@ -1355,8 +1351,10 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) - - if (prsactx->md == NULL && pmdname == NULL - && pad_mode == RSA_PKCS1_PSS_PADDING) { -+#ifdef FIPS_MODULE -+ pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; -+#else - pmdname = RSA_DEFAULT_DIGEST_NAME; --#ifndef FIPS_MODULE - if (!ossl_ctx_legacy_digest_signatures_allowed(prsactx->libctx, 0)) { - pmdname = RSA_DEFAULT_DIGEST_NAME_NONLEGACY; - } -diff --git a/test/acvp_test.inc b/test/acvp_test.inc -index ad11d3ae1e..73b24bdb0c 100644 ---- a/test/acvp_test.inc -+++ b/test/acvp_test.inc -@@ -1841,17 +1841,6 @@ static const struct rsa_sigver_st rsa_sigver_data[] = { - NO_PSS_SALT_LEN, - FAIL - }, -- { -- "x931", -- 3072, -- "SHA1", -- ITM(rsa_sigverx931_0_msg), -- ITM(rsa_sigverx931_0_n), -- ITM(rsa_sigverx931_0_e), -- ITM(rsa_sigverx931_0_sig), -- NO_PSS_SALT_LEN, -- PASS -- }, - { - "x931", - 3072, -diff --git a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -index f36982845d..51e507a61c 100644 ---- a/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -+++ b/test/recipes/30-test_evp_data/evppkey_ecdsa.txt -@@ -37,12 +37,14 @@ PrivPubKeyPair = P-256:P-256-PUBLIC - - Title = ECDSA tests - -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" - Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec8 - - # Digest too long -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF12345" -@@ -50,6 +52,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e - Result = VERIFY_ERROR - - # Digest too short -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF123" -@@ -57,6 +60,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e - Result = VERIFY_ERROR - - # Digest invalid -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1235" -@@ -64,6 +68,7 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e - Result = VERIFY_ERROR - - # Invalid signature -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" -@@ -79,12 +84,14 @@ Output = 3045022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e - Result = VERIFY_ERROR - - # BER signature -+Availablein = default - Verify = P-256 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" - Output = 3080022100b1d1cb1a577035bccdd5a86c6148c2cc7c633cd42b7234139b593076d041e15202201898cdd52b41ca502098184b409cf83a21bc945006746e3b7cea52234e043ec80000 - Result = VERIFY_ERROR - -+Availablein = default - Verify = P-256-PUBLIC - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" -diff --git a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -index b8d8bb2993..8dd566067b 100644 ---- a/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -+++ b/test/recipes/30-test_evp_data/evppkey_rsa_common.txt -@@ -96,6 +96,7 @@ NDL6WCBbets= - - Title = RSA tests - -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" -@@ -112,24 +113,28 @@ Ctrl = digest:SHA512-224 - Input = "0123456789ABCDEF123456789ABC" - Output = 5f720e9488139bb21e1c2f027fd5ce5993e6d31c5a8faaee833487b3a944d66891178868ace8070cad3ee2ffbe54aa4885a15fd1a7cc5166970fe1fd8c0423e72bd3e3b56fc4a53ed80aaaeca42497f0ec3c62113edc05cd006608f5eef7ce3ad4cba1069f68731dd28a524a1f93fcdc5547112d48d45586dd943ba0d443be9635720d8a61697c54c96627f0d85c5fbeaa3b4af86a65cf2fc3800dd5de34c046985f25d0efc0bb6edccc1d08b3a4fb9c8faffe181c7e68b31e374ad1440a4a664eec9ca0dc53a9d2f5bc7d9940d866f64201bcbc63612754df45727ea24b531d7de83d1bb707444859fa35521320c33bf6f4dbeb6fb56e653adbf7af15843f17 - -+Availablein = default - VerifyRecover = RSA-2048 - Ctrl = digest:SHA1 - Input = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad - Output = "0123456789ABCDEF1234" - - # Leading zero in the signature -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" - Output = 00c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad - Result = VERIFY_ERROR - -+Availablein = default - VerifyRecover = RSA-2048 - Ctrl = digest:SHA1 - Input = 00c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2eaee6cd60089a52482d4809a238149520df3bdde4cb9e23d9307b05c0a6f327052325a29adf2cc95b66523be7024e2a585c3d4db15dfbe146efe0ecdc0402e33fe5d40324ee96c5c3edd374a15cdc0f5d84aa243c0f07e188c6518fbfceae158a9943be398e31097da81b62074f626eff738be6160741d5a26957a482b3251fd85d8df78b98148459de10aa93305dbb4a5230aa1da291a9b0e481918f99b7638d72bb687f97661d304ae145d64a474437a4ef39d7b8059332ddeb07e92bf6e0e3acaf8afedc93795e4511737ec1e7aab6d5bc9466afc950c1c17b48ad - Result = KEYOP_ERROR - - # Mismatched digest -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1233" -@@ -137,6 +142,7 @@ Output = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2 - Result = VERIFY_ERROR - - # Corrupted signature -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1233" -@@ -144,6 +150,7 @@ Output = c09d402423cbf233d26cae21f954547bc43fe80fd41360a0336cfdbe9aedad05bef6fd2 - Result = VERIFY_ERROR - - # parameter is not NULLt -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:sha1 - Input = "0123456789ABCDEF1234" -@@ -151,42 +158,49 @@ Output = 3ec3fc29eb6e122bd7aa361cd09fe1bcbe85311096a7b9e4799cedfb2351ce0ab7fe4e7 - Result = VERIFY_ERROR - - # embedded digest too long -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:sha1 - Input = "0123456789ABCDEF1234" - Output = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d - Result = VERIFY_ERROR - -+Availablein = default - VerifyRecover = RSA-2048 - Ctrl = digest:sha1 - Input = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d - Result = KEYOP_ERROR - - # embedded digest too short -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:sha1 - Input = "0123456789ABCDEF1234" - Output = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d - Result = VERIFY_ERROR - -+Availablein = default - VerifyRecover = RSA-2048 - Ctrl = digest:sha1 - Input = afec9a0d5330a08f54283bb4a9d4e7e7e70fc1342336c4c766fba713f66970151c6e27413c48c33864ea45a0238787004f338ed3e21b53b0fe9c1151c42c388cbc7cba5a06b706c407a5b48324fbe994dc7afc3a19fb3d2841e66222596c14cd72a0f0a7455a019d8eb554f59c0183f9552b75aa96fee8bf935945e079ca283d2bd3534a86f11351f6d6181fbf433e5b01a6d1422145c7a72214d3aacdd5d3af12b2d6bf6438f9f9a64010d8aeed801c87f0859412b236150b86a545f7239be022f4a7ad246b59df87514294cb4a4c7c5a997ee53c66054d9f38ca4e76c1f7af83c30f737ef70f83a45aebe18238ddb95e1998814ca4fc72388f1533147c169d - Result = KEYOP_ERROR - - # Garbage after DigestInfo -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:sha1 - Input = "0123456789ABCDEF1234" - Output = 9ee34872d4271a7d8808af0a4052a145a6d6a8437d00da3ed14428c7f087cd39f4d43334c41af63e7fa1ba363fee7bcef401d9d36a662abbab55ce89a696e1be0dfa19a5d09ca617dd488787b6048baaefeb29bc8688b2fe3882de2b77c905b5a8b56cf9616041e5ec934ba6de863efe93acc4eef783fe7f72a00fa65d6093ed32bf98ce527e62ccb1d56317f4be18b7e0f55d7c36617d2d0678a306e3350956b662ac15df45215dd8f6b314babb9788e6c272fa461e4c9b512a11a4b92bc77c3a4c95c903fccb238794eca5c750477bf56ea6ee6a167367d881b485ae3889e7c489af8fdf38e0c0f2aed780831182e34abedd43c39281b290774bf35cc25274 - Result = VERIFY_ERROR - -+Availablein = default - VerifyRecover = RSA-2048 - Ctrl = digest:sha1 - Input = 9ee34872d4271a7d8808af0a4052a145a6d6a8437d00da3ed14428c7f087cd39f4d43334c41af63e7fa1ba363fee7bcef401d9d36a662abbab55ce89a696e1be0dfa19a5d09ca617dd488787b6048baaefeb29bc8688b2fe3882de2b77c905b5a8b56cf9616041e5ec934ba6de863efe93acc4eef783fe7f72a00fa65d6093ed32bf98ce527e62ccb1d56317f4be18b7e0f55d7c36617d2d0678a306e3350956b662ac15df45215dd8f6b314babb9788e6c272fa461e4c9b512a11a4b92bc77c3a4c95c903fccb238794eca5c750477bf56ea6ee6a167367d881b485ae3889e7c489af8fdf38e0c0f2aed780831182e34abedd43c39281b290774bf35cc25274 - Result = KEYOP_ERROR - - # invalid tag for parameter -+Availablein = default - Verify = RSA-2048 - Ctrl = digest:sha1 - Input = "0123456789ABCDEF1234" -@@ -195,6 +209,7 @@ Result = VERIFY_ERROR - - # Verify using public key - -+Availablein = default - Verify = RSA-2048-PUBLIC - Ctrl = digest:SHA1 - Input = "0123456789ABCDEF1234" -@@ -370,6 +385,8 @@ Input="0123456789ABCDEF0123456789ABCDEF" - Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DDD0635A96B28F854E50145518482CB49E963054621B53C60C498D07C16E9C2789C893CF38D4D86900DE71BDE463BD2761D1271E358C7480A1AC0BAB930DDF39602AD1BC165B5D7436B516B7A7858E8EB7AB1C420EEB482F4D207F0E462B1724959320A084E13848D11D10FB593E66BF680BF6D3F345FC3E9C3DE60ABBAC37E1C6EC80A268C8D9FC49626C679097AA690BC1AA662B95EB8DB70390861AA0898229F9349B4B5FDD030D4928C47084708A933144BE23BD3C6E661B85B2C0EF9ED36D498D5B7320E8194D363D4AD478C059BAE804181965E0B81B663158A - - # Verify using salt length auto detect -+# In the FIPS provider on RHEL-9, the default digest for PSS signatures is SHA-256 -+Availablein = default - Verify = RSA-2048-PUBLIC - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_pss_saltlen:auto -@@ -404,6 +421,10 @@ Output=4DE433D5844043EF08D354DA03CB29068780D52706D7D1E4D50EFB7D58C9D547D83A747DD - Result = VERIFY_ERROR - - # Verify using default parameters, explicitly setting parameters -+# NOTE: RSA-PSS-DEFAULT contains a restriction to use SHA1 as digest, which -+# RHEL-9 does not support in FIPS mode; all these tests are thus marked -+# Availablein = default. -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_pss_saltlen:20 -@@ -412,6 +433,7 @@ Input="0123456789ABCDEF0123" - Output = 3EFE09D88509027D837BFA5F8471CF7B69E6DF395DD999BB9CA42021F15722D9AC76670507C6BCFB73F64FB2211B611B8F140E76EBDB064BD762FDBA89D019E304A0D6B274E1C2FE1DF50005598A0306AF805416094E2A5BA60BC72BDE38CE061E853ED40F14967A8B9CA4DC739B462F89558F12FDF2D8D19FBEF16AD66FE2DDDA8BEE983ECBD873064244849D8D94B5B33F45E076871A47ED653E73257A2BE2DB3C0878094B0D2B6B682C8007DFD989425FB39A1FEEC9EED5876414601A49176EC344F5E3EDEE81CA2DDD29B7364F4638112CB3A547E2BC170E28CB66BDABE863754BE8AD5BA230567B575266F4B6B4CF81F28310ABF05351CC9E2DB85D00BF - - # Verify explicitly setting parameters "digest" salt length -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_pss_saltlen:digest -@@ -420,18 +442,21 @@ Input="0123456789ABCDEF0123" - Output = 3EFE09D88509027D837BFA5F8471CF7B69E6DF395DD999BB9CA42021F15722D9AC76670507C6BCFB73F64FB2211B611B8F140E76EBDB064BD762FDBA89D019E304A0D6B274E1C2FE1DF50005598A0306AF805416094E2A5BA60BC72BDE38CE061E853ED40F14967A8B9CA4DC739B462F89558F12FDF2D8D19FBEF16AD66FE2DDDA8BEE983ECBD873064244849D8D94B5B33F45E076871A47ED653E73257A2BE2DB3C0878094B0D2B6B682C8007DFD989425FB39A1FEEC9EED5876414601A49176EC344F5E3EDEE81CA2DDD29B7364F4638112CB3A547E2BC170E28CB66BDABE863754BE8AD5BA230567B575266F4B6B4CF81F28310ABF05351CC9E2DB85D00BF - - # Verify using salt length larger than minimum -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_pss_saltlen:30 - Input="0123456789ABCDEF0123" - Output = 6BF7EDC63A0BA184EEEC7F3020FEC8F5EBF38C2B76481881F48BCCE5796E7AB294548BA9AE810457C7723CABD1BDE94CF59CF7C0FC7461B22760C8ED703DD98E97BFDD61FA8D1181C411F6DEE5FF159F4850746D78EDEE385A363DC28E2CB373D5CAD7953F3BD5E639BE345732C03A1BDEA268814DA036EB1891C82D4012F3B903D86636055F87B96FC98806AD1B217685A4D754046A5DE0B0D7870664BE07902153EC85BA457BE7D7F89D7FE0F626D02A9CBBB2BB479DDA1A5CAE75247FB7BF6BFB15C1D3FD9E6B1573CCDBC72011C3B97716058BB11C7EA2E4E56ADAFE1F5DE6A7FD405AC5890100F9C3408EFFB5C73BF73F48177FF743B4B819D0699D507B - - # Verify using maximum salt length -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_pss_saltlen:max - Input="0123456789ABCDEF0123" - Output = 4470DCFE812DEE2E58E4301D4ED274AB348FE040B724B2CD1D8CD0914BFF375F0B86FCB32BFA8AEA9BD22BD7C4F1ADD4F3D215A5CFCC99055BAFECFC23800E9BECE19A08C66BEBC5802122D13A732E5958FC228DCC0B49B5B4B1154F032D8FA2F3564AA949C1310CC9266B0C47F86D449AC9D2E7678347E7266E2D7C888CCE1ADF44A109A293F8516AE2BD94CE220F26E137DB8E7A66BB9FCE052CDC1D0BE24D8CEBB20D10125F26B069F117044B9E1D16FDDAABCA5340AE1702F37D0E1C08A2E93801C0A41035C6C73DA02A0E32227EAFB0B85E79107B59650D0EE7DC32A6772CCCE90F06369B2880FE87ED76997BA61F5EA818091EE88F8B0D6F24D02A3FC6 - - # Attempt to change salt length below minimum -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_pss_saltlen:0 - Result = PKEY_CTRL_ERROR -@@ -439,21 +464,25 @@ Result = PKEY_CTRL_ERROR - # Attempt to change padding mode - # Note this used to return PKEY_CTRL_INVALID - # but it is limited because setparams only returns 0 or 1. -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = rsa_padding_mode:pkcs1 - Result = PKEY_CTRL_ERROR - - # Attempt to change digest -+Availablein = default - Verify = RSA-PSS-DEFAULT - Ctrl = digest:sha256 - Result = PKEY_CTRL_ERROR - - # Invalid key: rejected when we try to init -+Availablein = default - Verify = RSA-PSS-BAD - Result = KEYOP_INIT_ERROR - Reason = invalid salt length - - # Invalid key: rejected when we try to init -+Availablein = default - Verify = RSA-PSS-BAD2 - Result = KEYOP_INIT_ERROR - Reason = invalid salt length -@@ -472,36 +501,42 @@ CAltWyuLbfXWce9jd8CSHLI8Jwpw4lmOb/idGfEFrMLT8Ms18pKA4Thrb2TE7yLh - 4fINDOjP+yJJvZohNwIDAQAB - -----END PUBLIC KEY----- - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=cd8b6538cb8e8de566b68bd067569dbf1ee2718e - Output=9074308fb598e9701b2294388e52f971faac2b60a5145af185df5287b5ed2887e57ce7fd44dc8634e407c8e0e4360bc226f3ec227f9d9e54638e8d31f5051215df6ebb9c2f9579aa77598a38f914b5b9c1bd83c4e2f9f382a0d0aa3542ffee65984a601bc69eb28deb27dca12c82c2d4c3f66cd500f1ff2b994d8a4e30cbb33c - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=e35befc17a1d160b9ce35fbd8eb16e7ee491d3fd - Output=3ef7f46e831bf92b32274142a585ffcefbdca7b32ae90d10fb0f0c729984f04ef29a9df0780775ce43739b97838390db0a5505e63de927028d9d29b219ca2c4517832558a55d694a6d25b9dab66003c4cccd907802193be5170d26147d37b93590241be51c25055f47ef62752cfbe21418fafe98c22c4d4d47724fdb5669e843 - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=0652ec67bcee30f9d2699122b91c19abdba89f91 - Output=666026fba71bd3e7cf13157cc2c51a8e4aa684af9778f91849f34335d141c00154c4197621f9624a675b5abc22ee7d5baaffaae1c9baca2cc373b3f33e78e6143c395a91aa7faca664eb733afd14d8827259d99a7550faca501ef2b04e33c23aa51f4b9e8282efdb728cc0ab09405a91607c6369961bc8270d2d4f39fce612b1 - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=39c21c4cceda9c1adf839c744e1212a6437575ec - Output=4609793b23e9d09362dc21bb47da0b4f3a7622649a47d464019b9aeafe53359c178c91cd58ba6bcb78be0346a7bc637f4b873d4bab38ee661f199634c547a1ad8442e03da015b136e543f7ab07c0c13e4225b8de8cce25d4f6eb8400f81f7e1833b7ee6e334d370964ca79fdb872b4d75223b5eeb08101591fb532d155a6de87 - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=36dae913b77bd17cae6e7b09453d24544cebb33c - Output=1d2aad221ca4d31ddf13509239019398e3d14b32dc34dc5af4aeaea3c095af73479cf0a45e5629635a53a018377615b16cb9b13b3e09d671eb71e387b8545c5960da5a64776e768e82b2c93583bf104c3fdb23512b7b4e89f633dd0063a530db4524b01c3f384c09310e315a79dcd3d684022a7f31c865a664e316978b759fad - -+Availablein = default - Verify=RSA-PSS-1 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 -@@ -517,36 +552,42 @@ swU7R97S7NSkyu/WFIM9yLtiLzF+0Ha4BX/o3j+ESArV6D5KYZBKTySPs5cCc1fh - 0w5GMTmBXG/U/VrFuBcqRSMOy2MYoE8UVdhOWosCAwEAAQ== - -----END PUBLIC KEY----- - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=2715a49b8b0012cd7aee84c116446e6dfe3faec0 - Output=586107226c3ce013a7c8f04d1a6a2959bb4b8e205ba43a27b50f124111bc35ef589b039f5932187cb696d7d9a32c0c38300a5cdda4834b62d2eb240af33f79d13dfbf095bf599e0d9686948c1964747b67e89c9aba5cd85016236f566cc5802cb13ead51bc7ca6bef3b94dcbdbb1d570469771df0e00b1a8a06777472d2316279edae86474668d4e1efff95f1de61c6020da32ae92bbf16520fef3cf4d88f61121f24bbd9fe91b59caf1235b2a93ff81fc403addf4ebdea84934a9cdaf8e1a9e - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=2dac956d53964748ac364d06595827c6b4f143cd - Output=80b6d643255209f0a456763897ac9ed259d459b49c2887e5882ecb4434cfd66dd7e1699375381e51cd7f554f2c271704b399d42b4be2540a0eca61951f55267f7c2878c122842dadb28b01bd5f8c025f7e228418a673c03d6bc0c736d0a29546bd67f786d9d692ccea778d71d98c2063b7a71092187a4d35af108111d83e83eae46c46aa34277e06044589903788f1d5e7cee25fb485e92949118814d6f2c3ee361489016f327fb5bc517eb50470bffa1afa5f4ce9aa0ce5b8ee19bf5501b958 - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=28d98c46cccafbd3bc04e72f967a54bd3ea12298 - Output=484408f3898cd5f53483f80819efbf2708c34d27a8b2a6fae8b322f9240237f981817aca1846f1084daa6d7c0795f6e5bf1af59c38e1858437ce1f7ec419b98c8736adf6dd9a00b1806d2bd3ad0a73775e05f52dfef3a59ab4b08143f0df05cd1ad9d04bececa6daa4a2129803e200cbc77787caf4c1d0663a6c5987b605952019782caf2ec1426d68fb94ed1d4be816a7ed081b77e6ab330b3ffc073820fecde3727fcbe295ee61a050a343658637c3fd659cfb63736de32d9f90d3c2f63eca - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=0866d2ff5a79f25ef668cd6f31b42dee421e4c0e - Output=84ebeb481be59845b46468bafb471c0112e02b235d84b5d911cbd1926ee5074ae0424495cb20e82308b8ebb65f419a03fb40e72b78981d88aad143053685172c97b29c8b7bf0ae73b5b2263c403da0ed2f80ff7450af7828eb8b86f0028bd2a8b176a4d228cccea18394f238b09ff758cc00bc04301152355742f282b54e663a919e709d8da24ade5500a7b9aa50226e0ca52923e6c2d860ec50ff480fa57477e82b0565f4379f79c772d5c2da80af9fbf325ece6fc20b00961614bee89a183e - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=6a5b4be4cd36cc97dfde9995efbf8f097a4a991a - Output=82102df8cb91e7179919a04d26d335d64fbc2f872c44833943241de8454810274cdf3db5f42d423db152af7135f701420e39b494a67cbfd19f9119da233a23da5c6439b5ba0d2bc373eee3507001378d4a4073856b7fe2aba0b5ee93b27f4afec7d4d120921c83f606765b02c19e4d6a1a3b95fa4c422951be4f52131077ef17179729cddfbdb56950dbaceefe78cb16640a099ea56d24389eef10f8fecb31ba3ea3b227c0a86698bb89e3e9363905bf22777b2a3aa521b65b4cef76d83bde4c - -+Availablein = default - Verify=RSA-PSS-9 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 -@@ -564,36 +605,42 @@ F7jfF3jbOB3OCctK0FilEQAac4GY7ifPVaE7dUU5kGWC7IsXS9WNXR89dnxhNyGu - BQIDAQAB - -----END PUBLIC KEY----- - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=9596bb630cf6a8d4ea4600422b9eba8b13675dd4 - Output=82c2b160093b8aa3c0f7522b19f87354066c77847abf2a9fce542d0e84e920c5afb49ffdfdace16560ee94a1369601148ebad7a0e151cf16331791a5727d05f21e74e7eb811440206935d744765a15e79f015cb66c532c87a6a05961c8bfad741a9a6657022894393e7223739796c02a77455d0f555b0ec01ddf259b6207fd0fd57614cef1a5573baaff4ec00069951659b85f24300a25160ca8522dc6e6727e57d019d7e63629b8fe5e89e25cc15beb3a647577559299280b9b28f79b0409000be25bbd96408ba3b43cc486184dd1c8e62553fa1af4040f60663de7f5e49c04388e257f1ce89c95dab48a315d9b66b1b7628233876ff2385230d070d07e1666 - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=b503319399277fd6c1c8f1033cbf04199ea21716 - Output=14ae35d9dd06ba92f7f3b897978aed7cd4bf5ff0b585a40bd46ce1b42cd2703053bb9044d64e813d8f96db2dd7007d10118f6f8f8496097ad75e1ff692341b2892ad55a633a1c55e7f0a0ad59a0e203a5b8278aec54dd8622e2831d87174f8caff43ee6c46445345d84a59659bfb92ecd4c818668695f34706f66828a89959637f2bf3e3251c24bdba4d4b7649da0022218b119c84e79a6527ec5b8a5f861c159952e23ec05e1e717346faefe8b1686825bd2b262fb2531066c0de09acde2e4231690728b5d85e115a2f6b92b79c25abc9bd9399ff8bcf825a52ea1f56ea76dd26f43baafa18bfa92a504cbd35699e26d1dcc5a2887385f3c63232f06f3244c3 - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=50aaede8536b2c307208b275a67ae2df196c7628 - Output=6e3e4d7b6b15d2fb46013b8900aa5bbb3939cf2c095717987042026ee62c74c54cffd5d7d57efbbf950a0f5c574fa09d3fc1c9f513b05b4ff50dd8df7edfa20102854c35e592180119a70ce5b085182aa02d9ea2aa90d1df03f2daae885ba2f5d05afdac97476f06b93b5bc94a1a80aa9116c4d615f333b098892b25fface266f5db5a5a3bcc10a824ed55aad35b727834fb8c07da28fcf416a5d9b2224f1f8b442b36f91e456fdea2d7cfe3367268de0307a4c74e924159ed33393d5e0655531c77327b89821bdedf880161c78cd4196b5419f7acc3f13e5ebf161b6e7c6724716ca33b85c2e25640192ac2859651d50bde7eb976e51cec828b98b6563b86bb - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=aa0b72b8b371ddd10c8ae474425ccccf8842a294 - Output=34047ff96c4dc0dc90b2d4ff59a1a361a4754b255d2ee0af7d8bf87c9bc9e7ddeede33934c63ca1c0e3d262cb145ef932a1f2c0a997aa6a34f8eaee7477d82ccf09095a6b8acad38d4eec9fb7eab7ad02da1d11d8e54c1825e55bf58c2a23234b902be124f9e9038a8f68fa45dab72f66e0945bf1d8bacc9044c6f07098c9fcec58a3aab100c805178155f030a124c450e5acbda47d0e4f10b80a23f803e774d023b0015c20b9f9bbe7c91296338d5ecb471cafb032007b67a60be5f69504a9f01abb3cb467b260e2bce860be8d95bf92c0c8e1496ed1e528593a4abb6df462dde8a0968dffe4683116857a232f5ebf6c85be238745ad0f38f767a5fdbf486fb - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 - Input=fad3902c9750622a2bc672622c48270cc57d3ea8 - Output=7e0935ea18f4d6c1d17ce82eb2b3836c55b384589ce19dfe743363ac9948d1f346b7bfddfe92efd78adb21faefc89ade42b10f374003fe122e67429a1cb8cbd1f8d9014564c44d120116f4990f1a6e38774c194bd1b8213286b077b0499d2e7b3f434ab12289c556684deed78131934bb3dd6537236f7c6f3dcb09d476be07721e37e1ceed9b2f7b406887bd53157305e1c8b4f84d733bc1e186fe06cc59b6edb8f4bd7ffefdf4f7ba9cfb9d570689b5a1a4109a746a690893db3799255a0cb9215d2d1cd490590e952e8c8786aa0011265252470c041dfbc3eec7c3cbf71c24869d115c0cb4a956f56d530b80ab589acfefc690751ddf36e8d383f83cedd2cc - -+Availablein = default - Verify=RSA-PSS-10 - Ctrl = rsa_padding_mode:pss - Ctrl = rsa_mgf1_md:sha1 -@@ -1329,11 +1376,13 @@ Title = RSA FIPS tests - - # FIPS tests - --# Verifying with SHA1 is permitted in fips mode for older applications -+# Verifying with SHA1 is not permitted on RHEL-9 in FIPS mode -+Availablein = fips - DigestVerify = SHA1 - Key = RSA-2048 - Input = "Hello " - Output = 87ea0e2226ef35e5a2aec9ca1222fcbe39ba723f05b3203564f671dd3601271806ead3240e61d424359ee3b17bd3e32f54b82df83998a8ac4148410710361de0400f9ddf98278618fbc87747a0531972543e6e5f18ab2fdfbfda02952f6ac69690e43864690af271bf43d4be9705b303d4ff994ab3abd4d5851562b73e59be3edc01cec41a4cc13b68206329bad1a46c6608d3609e951faa321d0fdbc765d54e9a7c59248d2f67913c9903e932b769c9c8a45520cabea06e8c0b231dd3bcc7f7ec55b46b0157ccb5fc5011fa57353cd3df32edcbadcb8d168133cbd0acfb64444cb040e1298f621508a38f79e14ae8c2c5c857f90aa9d24ef5fc07d34bf23859 -+Result = DIGESTVERIFYINIT_ERROR - - # Verifying with a 1024 bit key is permitted in fips mode for older applications - DigestVerify = SHA256 -diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t -index 48a92f735d..34afe91b88 100644 ---- a/test/recipes/80-test_cms.t -+++ b/test/recipes/80-test_cms.t -@@ -162,7 +162,7 @@ my @smime_pkcs7_tests = ( - [ "{cmd1}", @defaultprov, "-sign", "-in", $smcont, "-md", "sha1", - "-certfile", $smroot, - "-signer", $smrsa1, "-out", "{output}.cms" ], -- [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", -+ [ "{cmd2}", @defaultprov, "-verify", "-in", "{output}.cms", - "-CAfile", $smroot, "-out", "{output}.txt" ], - \&final_compare - ], -@@ -170,7 +170,7 @@ my @smime_pkcs7_tests = ( - [ "signed zero-length content S/MIME format, RSA key SHA1", - [ "{cmd1}", @defaultprov, "-sign", "-in", $smcont_zero, "-md", "sha1", - "-certfile", $smroot, "-signer", $smrsa1, "-out", "{output}.cms" ], -- [ "{cmd2}", @prov, "-verify", "-in", "{output}.cms", -+ [ "{cmd2}", @defaultprov, "-verify", "-in", "{output}.cms", - "-CAfile", $smroot, "-out", "{output}.txt" ], - \&zero_compare - ], -diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t -index 8c52b637fc..ff75c5b6ec 100644 ---- a/test/recipes/80-test_ssl_old.t -+++ b/test/recipes/80-test_ssl_old.t -@@ -394,6 +394,9 @@ sub testssl { - 'test sslv2/sslv3 with 1024bit DHE via BIO pair'); - } - -+ SKIP: { -+ skip "SSLv3 is not supported by the FIPS provider", 4 -+ if $provider eq "fips"; - ok(run(test([@ssltest, "-bio_pair", "-server_auth", @CA])), - 'test sslv2/sslv3 with server authentication'); - ok(run(test([@ssltest, "-bio_pair", "-client_auth", @CA])), -@@ -402,6 +405,7 @@ sub testssl { - 'test sslv2/sslv3 with both client and server authentication via BIO pair'); - ok(run(test([@ssltest, "-bio_pair", "-server_auth", "-client_auth", "-app_verify", @CA])), - 'test sslv2/sslv3 with both client and server authentication via BIO pair and app verify'); -+ } - - SKIP: { - skip "No IPv4 available on this machine", 4 diff --git a/specs/m/mingw-openssl/0062-fips-Expose-a-FIPS-indicator.patch b/specs/m/mingw-openssl/0062-fips-Expose-a-FIPS-indicator.patch deleted file mode 100644 index f1ad59dacd4..00000000000 --- a/specs/m/mingw-openssl/0062-fips-Expose-a-FIPS-indicator.patch +++ /dev/null @@ -1,466 +0,0 @@ -From e3d6fca1af033d00c47bcd8f9ba28fcf1aa476aa Mon Sep 17 00:00:00 2001 -From: Clemens Lang -Date: Tue, 7 Jun 2022 12:02:49 +0200 -Subject: [PATCH] fips: Expose a FIPS indicator - -FIPS 140-3 requires us to indicate whether an operation was using -approved services or not. The FIPS 140-3 implementation guidelines -provide two basic approaches to doing this: implicit indicators, and -explicit indicators. - -Implicit indicators are basically the concept of "if the operation -passes, it was approved". We were originally aiming for implicit -indicators in our copy of OpenSSL. However, this proved to be a problem, -because we wanted to certify a signature service, and FIPS 140-3 -requires that a signature service computes the digest to be signed -within the boundaries of the FIPS module. Since we were planning to -certify fips.so only, this means that EVP_PKEY_sign/EVP_PKEY_verify -would have to be blocked. Unfortunately, EVP_SignFinal uses -EVP_PKEY_sign internally, but outside of fips.so and thus outside of the -FIPS module boundary. This means that using implicit indicators in -combination with certifying only fips.so would require us to block both -EVP_PKEY_sign and EVP_SignFinal, which are the two APIs currently used -by most users of OpenSSL for signatures. - -EVP_DigestSign would be acceptable, but has only been added in 3.0 and -is thus not yet widely used. - -As a consequence, we've decided to introduce explicit indicators so that -EVP_PKEY_sign and EVP_SignFinal can continue to work for now, but -FIPS-aware applications can query the explicit indicator to check -whether the operation was approved. - -To avoid affecting the ABI and public API too much, this is implemented -as an exported symbol in fips.so and a private header, so applications -that wish to use this will have to dlopen(3) fips.so, locate the -function using dlsym(3), and then call it. These applications will have -to build against the private header in order to use the returned -pointer. - -Modify util/mkdef.pl to support exposing a symbol only for a specific -provider identified by its name and path. - -Signed-off-by: Clemens Lang ---- - doc/build.info | 6 ++ - doc/man7/fips_module_indicators.pod | 154 ++++++++++++++++++++++++++++ - providers/fips/fipsprov.c | 71 +++++++++++++ - providers/fips/indicator.h | 66 ++++++++++++ - util/mkdef.pl | 25 ++++- - util/providers.num | 1 + - 6 files changed, 322 insertions(+), 1 deletion(-) - create mode 100644 doc/man7/fips_module_indicators.pod - create mode 100644 providers/fips/indicator.h - -diff --git a/doc/build.info b/doc/build.info -index b0aa4297a4..af235113bb 100644 ---- a/doc/build.info -+++ b/doc/build.info -@@ -4389,6 +4389,10 @@ DEPEND[html/man7/fips_module.html]=man7/fips_module.pod - GENERATE[html/man7/fips_module.html]=man7/fips_module.pod - DEPEND[man/man7/fips_module.7]=man7/fips_module.pod - GENERATE[man/man7/fips_module.7]=man7/fips_module.pod -+DEPEND[html/man7/fips_module_indicators.html]=man7/fips_module_indicators.pod -+GENERATE[html/man7/fips_module_indicators.html]=man7/fips_module_indicators.pod -+DEPEND[man/man7/fips_module_indicators.7]=man7/fips_module_indicators.pod -+GENERATE[man/man7/fips_module_indicators.7]=man7/fips_module_indicators.pod - DEPEND[html/man7/life_cycle-cipher.html]=man7/life_cycle-cipher.pod - GENERATE[html/man7/life_cycle-cipher.html]=man7/life_cycle-cipher.pod - DEPEND[man/man7/life_cycle-cipher.7]=man7/life_cycle-cipher.pod -@@ -4631,6 +4635,7 @@ html/man7/ct.html \ - html/man7/des_modes.html \ - html/man7/evp.html \ - html/man7/fips_module.html \ -+html/man7/fips_module_indicators.html \ - html/man7/life_cycle-cipher.html \ - html/man7/life_cycle-digest.html \ - html/man7/life_cycle-kdf.html \ -@@ -4754,6 +4759,7 @@ man/man7/ct.7 \ - man/man7/des_modes.7 \ - man/man7/evp.7 \ - man/man7/fips_module.7 \ -+man/man7/fips_module_indicators.7 \ - man/man7/life_cycle-cipher.7 \ - man/man7/life_cycle-digest.7 \ - man/man7/life_cycle-kdf.7 \ -diff --git a/doc/man7/fips_module_indicators.pod b/doc/man7/fips_module_indicators.pod -new file mode 100644 -index 0000000000..23db2b395c ---- /dev/null -+++ b/doc/man7/fips_module_indicators.pod -@@ -0,0 +1,154 @@ -+=pod -+ -+=head1 NAME -+ -+fips_module_indicators - Red Hat OpenSSL FIPS module indicators guide -+ -+=head1 DESCRIPTION -+ -+This guide documents how the Red Hat Enterprise Linux 9 OpenSSL FIPS provider -+implements Approved Security Service Indicators according to the FIPS 140-3 -+Implementation Guidelines, section 2.4.C. See -+L -+for the FIPS 140-3 Implementation Guidelines. -+ -+For all approved services except signatures, the Red Hat OpenSSL FIPS provider -+uses the return code as the indicator as understood by FIPS 140-3. That means -+that every operation that succeeds denotes use of an approved security service. -+Operations that do not succeed may not have been approved security services, or -+may have been used incorrectly. -+ -+For signatures, an explicit indicator API is available to determine whether -+a selected operation is an approved security service, in combination with the -+return code of the operation. For a signature operation to be approved, the -+explicit indicator must claim it as approved, and it must succeed. -+ -+=head2 Querying the explicit indicator -+ -+The Red Hat OpenSSL FIPS provider exports a symbol named -+I that provides information on which signature -+operations are approved security functions. To use this function, either link -+against I directly, or load it at runtime using dlopen(3) and -+dlsym(3). -+ -+ #include -+ #include "providers/fips/indicator.h" -+ -+ void *provider = dlopen("/usr/lib64/ossl-modules/fips.so", RTLD_LAZY); -+ if (provider == NULL) { -+ fprintf(stderr, "%s\n", dlerror()); -+ // handle error -+ } -+ -+ const OSSL_RH_FIPSINDICATOR_ALORITHM *(*redhat_ossl_query_fipsindicator)(int) \ -+ = dlsym(provider, "redhat_ossl_query_fipsindicator"); -+ if (redhat_ossl_query_fipsindicator == NULL) { -+ fprintf(stderr, "%s\n", dlerror()); -+ fprintf(stderr, "Does your copy of fips.so have the required Red Hat" -+ " patches?\n"); -+ // handle error -+ } -+ -+Note that this uses the I header, which is not -+public. Install the I package from the I -+repository using I and include -+I in the compiler's include path. -+ -+I expects an operation ID as its only -+argument. Currently, the only supported operation ID is I to -+obtain the indicators for signature operations. On success, the return value is -+a pointer to an array of Is. On failure, NULL is -+returned. The last entry in the array is indicated by I being -+NULL. -+ -+ typedef struct ossl_rh_fipsindicator_algorithm_st { -+ const char *algorithm_names; /* key */ -+ const char *property_definition; /* key */ -+ const OSSL_RH_FIPSINDICATOR_DISPATCH *indicators; -+ } OSSL_RH_FIPSINDICATOR_ALGORITHM; -+ -+ typedef struct ossl_rh_fipsindicator_dispatch_st { -+ int function_id; -+ int approved; -+ } OSSL_RH_FIPSINDICATOR_DISPATCH; -+ -+The I field is a colon-separated list of algorithm names from -+one of the I constants, e.g., I. strtok(3) can -+be used to locate the appropriate entry. See the example below, where -+I contains the algorithm name to search for: -+ -+ const OSSL_RH_FIPSINDICATOR_DISPATCH *indicator_dispatch = NULL; -+ const OSSL_RH_FIPSINDICATOR_ALGORITHM *indicator = -+ redhat_ossl_query_fipsindicator(operation_id); -+ if (indicator == NULL) { -+ fprintf(stderr, "No indicator for operation, probably using implicit" -+ " indicators.\n"); -+ // handle error -+ } -+ -+ for (; indicator->algorithm_names != NULL; ++indicator) { -+ char *algorithm_names = strdup(indicator->algorithm_names); -+ if (algorithm_names == NULL) { -+ perror("strdup(3)"); -+ // handle error -+ } -+ -+ const char *algorithm_name = strtok(algorithm_names, ":"); -+ for (; algorithm_name != NULL; algorithm_name = strtok(NULL, ":")) { -+ if (strcasecmp(algorithm_name, algorithm) == 0) { -+ indicator_dispatch = indicator->indicators; -+ free(algorithm_names); -+ algorithm_names = NULL; -+ break; -+ } -+ } -+ free(algorithm_names); -+ } -+ if (indicator_dispatch == NULL) { -+ fprintf(stderr, "No indicator for algorithm %s.\n", algorithm); -+ // handle error -+ } -+ -+If an appropriate I array is available for the -+given algorithm name, it maps function IDs to their approval status. The last -+entry is indicated by a zero I. I is -+I if the operation is an approved security -+service, or part of an approved security service, or -+I otherwise. Any other value is invalid. -+Function IDs are I constants from I, -+e.g., I or I. -+ -+Assuming I is the function in question, the following code can be -+used to query the approval status: -+ -+ for (; indicator_dispatch->function_id != 0; ++indicator_dispatch) { -+ if (indicator_dispatch->function_id == function_id) { -+ switch (indicator_dispatch->approved) { -+ case OSSL_RH_FIPSINDICATOR_APPROVED: -+ // approved security service -+ break; -+ case OSSL_RH_FIPSINDICATOR_UNAPPROVED: -+ // unapproved security service -+ break; -+ default: -+ // invalid result -+ break; -+ } -+ break; -+ } -+ } -+ -+=head1 SEE ALSO -+ -+L, L -+ -+=head1 COPYRIGHT -+ -+Copyright 2022 Red Hat, Inc. All Rights Reserved. -+ -+Licensed under the Apache License 2.0 (the "License"). You may not use -+this file except in compliance with the License. You can obtain a copy -+in the file LICENSE in the source distribution or at -+L. -+ -+=cut -diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c -index de391ce067..1cfd71c5cf 100644 ---- a/providers/fips/fipsprov.c -+++ b/providers/fips/fipsprov.c -@@ -23,6 +23,7 @@ - #include "self_test.h" - #include "crypto/context.h" - #include "internal/core.h" -+#include "indicator.h" - - static const char FIPS_DEFAULT_PROPERTIES[] = "provider=fips,fips=yes"; - static const char FIPS_UNAPPROVED_PROPERTIES[] = "provider=fips,fips=no"; -@@ -425,6 +426,68 @@ static const OSSL_ALGORITHM fips_signature[] = { - { NULL, NULL, NULL } - }; - -+static const OSSL_RH_FIPSINDICATOR_DISPATCH redhat_rsa_signature_indicators[] = { -+ { OSSL_FUNC_SIGNATURE_NEWCTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SIGN_INIT, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_SIGN, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY_INIT, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY_RECOVER_INIT, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY_RECOVER, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_FREECTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DUPCTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { 0, OSSL_RH_FIPSINDICATOR_UNAPPROVED } -+}; -+ -+static const OSSL_RH_FIPSINDICATOR_DISPATCH redhat_ecdsa_signature_indicators[] = { -+ { OSSL_FUNC_SIGNATURE_NEWCTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SIGN_INIT, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_SIGN, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY_INIT, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_VERIFY, OSSL_RH_FIPSINDICATOR_UNAPPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_UPDATE, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_UPDATE, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_FINAL, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_FREECTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_DUPCTX, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GET_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_GETTABLE_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SET_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { OSSL_FUNC_SIGNATURE_SETTABLE_CTX_MD_PARAMS, OSSL_RH_FIPSINDICATOR_APPROVED }, -+ { 0, OSSL_RH_FIPSINDICATOR_UNAPPROVED } -+}; -+ -+static const OSSL_RH_FIPSINDICATOR_ALGORITHM redhat_indicator_fips_signature[] = { -+ { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, -+ redhat_rsa_signature_indicators }, -+#ifndef OPENSSL_NO_EC -+ { PROV_NAMES_ECDSA, FIPS_DEFAULT_PROPERTIES, -+ redhat_ecdsa_signature_indicators }, -+#endif -+ { NULL, NULL, NULL } -+}; -+ - static const OSSL_ALGORITHM fips_asym_cipher[] = { - { PROV_NAMES_RSA, FIPS_DEFAULT_PROPERTIES, ossl_rsa_asym_cipher_functions }, - { NULL, NULL, NULL } -@@ -527,6 +590,14 @@ static void fips_deinit_casecmp(void) { - return NULL; - } - -+const OSSL_RH_FIPSINDICATOR_ALGORITHM *redhat_ossl_query_fipsindicator(int operation_id) { -+ switch (operation_id) { -+ case OSSL_OP_SIGNATURE: -+ return redhat_indicator_fips_signature; -+ } -+ return NULL; -+} -+ - static void fips_teardown(void *provctx) - { - OSSL_LIB_CTX_free(PROV_LIBCTX_OF(provctx)); -diff --git a/providers/fips/indicator.h b/providers/fips/indicator.h -new file mode 100644 -index 0000000000..b323efe44c ---- /dev/null -+++ b/providers/fips/indicator.h -@@ -0,0 +1,66 @@ -+/* -+ * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. -+ * -+ * Licensed under the Apache License 2.0 (the "License"). You may not use -+ * this file except in compliance with the License. You can obtain a copy -+ * in the file LICENSE in the source distribution or at -+ * https://www.openssl.org/source/license.html -+ */ -+ -+#ifndef OPENSSL_FIPS_INDICATOR_H -+# define OPENSSL_FIPS_INDICATOR_H -+# pragma once -+ -+# ifdef __cplusplus -+extern "C" { -+# endif -+ -+# define OSSL_RH_FIPSINDICATOR_UNAPPROVED (0) -+# define OSSL_RH_FIPSINDICATOR_APPROVED (1) -+ -+/* -+ * FIPS indicator dispatch table element. function_id numbers and the -+ * functions are defined in core_dispatch.h, see macros with -+ * 'OSSL_CORE_MAKE_FUNC' in their names. -+ * -+ * An array of these is always terminated by function_id == 0 -+ */ -+typedef struct ossl_rh_fipsindicator_dispatch_st { -+ int function_id; -+ int approved; -+} OSSL_RH_FIPSINDICATOR_DISPATCH; -+ -+/* -+ * Type to tie together algorithm names, property definition string and the -+ * algorithm implementation's FIPS indicator status in the form of a FIPS -+ * indicator dispatch table. -+ * -+ * An array of these is always terminated by algorithm_names == NULL -+ */ -+typedef struct ossl_rh_fipsindicator_algorithm_st { -+ const char *algorithm_names; /* key */ -+ const char *property_definition; /* key */ -+ const OSSL_RH_FIPSINDICATOR_DISPATCH *indicators; -+} OSSL_RH_FIPSINDICATOR_ALGORITHM; -+ -+/** -+ * Query FIPS indicator status for the given operation. Possible values for -+ * 'operation_id' are currently only OSSL_OP_SIGNATURE, as all other algorithms -+ * use implicit indicators. The return value is an array of -+ * OSSL_RH_FIPSINDICATOR_ALGORITHMs, terminated by an entry with -+ * algorithm_names == NULL. 'algorithm_names' is a colon-separated list of -+ * algorithm names, 'property_definition' a comma-separated list of properties, -+ * and 'indicators' is a list of OSSL_RH_FIPSINDICATOR_DISPATCH structs. This -+ * list is terminated by function_id == 0. 'function_id' is one of the -+ * OSSL_FUNC_* constants, e.g., OSSL_FUNC_SIGNATURE_DIGEST_SIGN_FINAL. -+ * -+ * If there is no entry in the returned struct for the given operation_id, -+ * algorithm name, or function_id, the algorithm is unapproved. -+ */ -+const OSSL_RH_FIPSINDICATOR_ALGORITHM *redhat_ossl_query_fipsindicator(int operation_id); -+ -+# ifdef __cplusplus -+} -+# endif -+ -+#endif -diff --git a/util/mkdef.pl b/util/mkdef.pl -index a1c76f7c97..eda39b71ee 100755 ---- a/util/mkdef.pl -+++ b/util/mkdef.pl -@@ -149,7 +149,8 @@ $ordinal_opts{filter} = - return - $item->exists() - && platform_filter($item) -- && feature_filter($item); -+ && feature_filter($item) -+ && fips_filter($item, $name); - }; - my $ordinals = OpenSSL::Ordinals->new(from => $ordinals_file); - -@@ -205,6 +206,28 @@ sub feature_filter { - return $verdict; - } - -+sub fips_filter { -+ my $item = shift; -+ my $name = uc(shift); -+ my @features = ( $item->features() ); -+ -+ # True if no features are defined -+ return 1 if scalar @features == 0; -+ -+ my @matches = grep(/^ONLY_.*$/, @features); -+ if (@matches) { -+ # There is at least one only_* flag on this symbol, check if any of -+ # them match the name -+ for (@matches) { -+ if ($_ eq "ONLY_${name}") { -+ return 1; -+ } -+ } -+ return 0; -+ } -+ return 1; -+} -+ - sub sorter_unix { - my $by_name = OpenSSL::Ordinals::by_name(); - my %weight = ( -diff --git a/util/providers.num b/util/providers.num -index 4e2fa81b98..77879d0e5f 100644 ---- a/util/providers.num -+++ b/util/providers.num -@@ -1 +1,2 @@ - OSSL_provider_init 1 * EXIST::FUNCTION: -+redhat_ossl_query_fipsindicator 1 * EXIST::FUNCTION:ONLY_PROVIDERS/FIPS --- -2.35.3 - diff --git a/specs/m/mingw-openssl/0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch b/specs/m/mingw-openssl/0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch deleted file mode 100644 index fe4ca7c3f95..00000000000 --- a/specs/m/mingw-openssl/0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch +++ /dev/null @@ -1,348 +0,0 @@ -From 62721a92ebec8746888d94bea0082c8d8763219e Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:15 +0100 -Subject: [PATCH 27/49] - 0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch - -Patch-name: 0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch -Patch-id: 73 -Patch-status: | - # # https://bugzilla.redhat.com/show_bug.cgi?id=2102535 -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - crypto/rsa/rsa_local.h | 8 ++ - crypto/rsa/rsa_oaep.c | 34 ++++++-- - providers/fips/self_test_data.inc | 79 ++++++++++--------- - providers/fips/self_test_kats.c | 7 ++ - .../implementations/asymciphers/rsa_enc.c | 41 +++++++++- - util/perl/OpenSSL/paramnames.pm | 1 + - 6 files changed, 126 insertions(+), 44 deletions(-) - -diff --git a/crypto/rsa/rsa_local.h b/crypto/rsa/rsa_local.h -index ea70da05ad..dde57a1a0e 100644 ---- a/crypto/rsa/rsa_local.h -+++ b/crypto/rsa/rsa_local.h -@@ -193,4 +193,12 @@ int ossl_rsa_padding_add_PKCS1_type_2_ex(OSSL_LIB_CTX *libctx, unsigned char *to - int tlen, const unsigned char *from, - int flen); - -+int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(OSSL_LIB_CTX *libctx, -+ unsigned char *to, int tlen, -+ const unsigned char *from, int flen, -+ const unsigned char *param, -+ int plen, const EVP_MD *md, -+ const EVP_MD *mgf1md, -+ const char *redhat_st_seed); -+ - #endif /* OSSL_CRYPTO_RSA_LOCAL_H */ -diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c -index b9030440c4..3d665c3860 100644 ---- a/crypto/rsa/rsa_oaep.c -+++ b/crypto/rsa/rsa_oaep.c -@@ -44,6 +44,10 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - param, plen, NULL, NULL); - } - -+#ifdef FIPS_MODULE -+extern int REDHAT_FIPS_asym_cipher_st; -+#endif /* FIPS_MODULE */ -+ - /* - * Perform the padding as per NIST 800-56B 7.2.2.3 - * from (K) is the key material. -@@ -51,12 +55,13 @@ int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - * Step numbers are included here but not in the constant time inverse below - * to avoid complicating an already difficult enough function. - */ --int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, -- unsigned char *to, int tlen, -- const unsigned char *from, int flen, -- const unsigned char *param, -- int plen, const EVP_MD *md, -- const EVP_MD *mgf1md) -+int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(OSSL_LIB_CTX *libctx, -+ unsigned char *to, int tlen, -+ const unsigned char *from, int flen, -+ const unsigned char *param, -+ int plen, const EVP_MD *md, -+ const EVP_MD *mgf1md, -+ const char *redhat_st_seed) - { - int rv = 0; - int i, emlen = tlen - 1; -@@ -107,6 +112,11 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, - db[emlen - flen - mdlen - 1] = 0x01; - memcpy(db + emlen - flen - mdlen, from, (unsigned int)flen); - /* step 3d: generate random byte string */ -+#ifdef FIPS_MODULE -+ if (redhat_st_seed != NULL && REDHAT_FIPS_asym_cipher_st) { -+ memcpy(seed, redhat_st_seed, mdlen); -+ } else -+#endif - if (RAND_bytes_ex(libctx, seed, mdlen, 0) <= 0) - goto err; - -@@ -136,6 +146,18 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, - return rv; - } - -+int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(OSSL_LIB_CTX *libctx, -+ unsigned char *to, int tlen, -+ const unsigned char *from, int flen, -+ const unsigned char *param, -+ int plen, const EVP_MD *md, -+ const EVP_MD *mgf1md) -+{ -+ return ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(libctx, to, tlen, from, -+ flen, param, plen, md, -+ mgf1md, NULL); -+} -+ - int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, -diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc -index 4b80bb70b9..c33ecd0791 100644 ---- a/providers/fips/self_test_data.inc -+++ b/providers/fips/self_test_data.inc -@@ -1296,14 +1296,21 @@ static const ST_KAT_PARAM rsa_priv_key[] = { - }; - - /*- -- * Using OSSL_PKEY_RSA_PAD_MODE_NONE directly in the expansion of the -+ * Using OSSL_PKEY_RSA_PAD_MODE_OAEP directly in the expansion of the - * ST_KAT_PARAM_UTF8STRING macro below causes a failure on ancient - * HP/UX PA-RISC compilers. - */ --static const char pad_mode_none[] = OSSL_PKEY_RSA_PAD_MODE_NONE; -+static const char pad_mode_oaep[] = OSSL_PKEY_RSA_PAD_MODE_OAEP; -+static const char oaep_fixed_seed[] = { -+ 0xf6, 0x10, 0xef, 0x0a, 0x97, 0xbf, 0x91, 0x25, -+ 0x97, 0xcf, 0x8e, 0x0a, 0x75, 0x51, 0x2f, 0xab, -+ 0x2e, 0x4b, 0x2c, 0xe6 -+}; - - static const ST_KAT_PARAM rsa_enc_params[] = { -- ST_KAT_PARAM_UTF8STRING(OSSL_ASYM_CIPHER_PARAM_PAD_MODE, pad_mode_none), -+ ST_KAT_PARAM_UTF8STRING(OSSL_ASYM_CIPHER_PARAM_PAD_MODE, pad_mode_oaep), -+ ST_KAT_PARAM_OCTET(OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED, -+ oaep_fixed_seed), - ST_KAT_PARAM_END() - }; - -@@ -1342,43 +1349,43 @@ static const unsigned char rsa_expected_sig[256] = { - 0x2c, 0x68, 0xf0, 0x37, 0xa9, 0xd2, 0x56, 0xd6 - }; - --static const unsigned char rsa_asym_plaintext_encrypt[256] = { -+static const unsigned char rsa_asym_plaintext_encrypt[208] = { - 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, - 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, - }; - static const unsigned char rsa_asym_expected_encrypt[256] = { -- 0x54, 0xac, 0x23, 0x96, 0x1d, 0x82, 0x5d, 0x8b, -- 0x8f, 0x36, 0x33, 0xd0, 0xf4, 0x02, 0xa2, 0x61, -- 0xb1, 0x13, 0xd4, 0x4a, 0x46, 0x06, 0x37, 0x3c, -- 0xbf, 0x40, 0x05, 0x3c, 0xc6, 0x3b, 0x64, 0xdc, -- 0x22, 0x22, 0xaf, 0x36, 0x79, 0x62, 0x45, 0xf0, -- 0x97, 0x82, 0x22, 0x44, 0x86, 0x4a, 0x7c, 0xfa, -- 0xac, 0x03, 0x21, 0x84, 0x3f, 0x31, 0xad, 0x2a, -- 0xa4, 0x6e, 0x7a, 0xc5, 0x93, 0xf3, 0x0f, 0xfc, -- 0xf1, 0x62, 0xce, 0x82, 0x12, 0x45, 0xc9, 0x35, -- 0xb0, 0x7a, 0xcd, 0x99, 0x8c, 0x91, 0x6b, 0x5a, -- 0xd3, 0x46, 0xdb, 0xf9, 0x9e, 0x52, 0x49, 0xbd, -- 0x1e, 0xe8, 0xda, 0xac, 0x61, 0x47, 0xc2, 0xda, -- 0xfc, 0x1e, 0xfb, 0x74, 0xd7, 0xd6, 0xc1, 0x18, -- 0x86, 0x3e, 0x20, 0x9c, 0x7a, 0xe1, 0x04, 0xb7, -- 0x38, 0x43, 0xb1, 0x4e, 0xa0, 0xd8, 0xc1, 0x39, -- 0x4d, 0xe1, 0xd3, 0xb0, 0xb3, 0xf1, 0x82, 0x87, -- 0x1f, 0x74, 0xb5, 0x69, 0xfd, 0x33, 0xd6, 0x21, -- 0x7c, 0x61, 0x60, 0x28, 0xca, 0x70, 0xdb, 0xa0, -- 0xbb, 0xc8, 0x73, 0xa9, 0x82, 0xf8, 0x6b, 0xd8, -- 0xf0, 0xc9, 0x7b, 0x20, 0xdf, 0x9d, 0xfb, 0x8c, -- 0xd4, 0xa2, 0x89, 0xe1, 0x9b, 0x04, 0xad, 0xaa, -- 0x11, 0x6c, 0x8f, 0xce, 0x83, 0x29, 0x56, 0x69, -- 0xbb, 0x00, 0x3b, 0xef, 0xca, 0x2d, 0xcd, 0x52, -- 0xc8, 0xf1, 0xb3, 0x9b, 0xb4, 0x4f, 0x6d, 0x9c, -- 0x3d, 0x69, 0xcc, 0x6d, 0x1f, 0x38, 0x4d, 0xe6, -- 0xbb, 0x0c, 0x87, 0xdc, 0x5f, 0xa9, 0x24, 0x93, -- 0x03, 0x46, 0xa2, 0x33, 0x6c, 0xf4, 0xd8, 0x5d, -- 0x68, 0xf3, 0xd3, 0xe0, 0xf2, 0x30, 0xdb, 0xf5, -- 0x4f, 0x0f, 0xad, 0xc7, 0xd0, 0xaa, 0x47, 0xd9, -- 0x9f, 0x85, 0x1b, 0x2e, 0x6c, 0x3c, 0x57, 0x04, -- 0x29, 0xf4, 0xf5, 0x66, 0x7d, 0x93, 0x4a, 0xaa, -- 0x05, 0x52, 0x55, 0xc1, 0xc6, 0x06, 0x90, 0xab, -+ 0x6c, 0x21, 0xc1, 0x9e, 0x94, 0xee, 0xdf, 0x74, -+ 0x3a, 0x3c, 0x7c, 0x04, 0x1a, 0x53, 0x9e, 0x7c, -+ 0x42, 0xac, 0x7e, 0x28, 0x9a, 0xb7, 0xe2, 0x4e, -+ 0x87, 0xd4, 0x00, 0x69, 0x71, 0xf0, 0x3e, 0x0b, -+ 0xc1, 0xda, 0xd6, 0xbd, 0x21, 0x39, 0x4f, 0x25, -+ 0x22, 0x1f, 0x76, 0x0d, 0x62, 0x1f, 0xa2, 0x89, -+ 0xdb, 0x38, 0x32, 0x88, 0x21, 0x1d, 0x89, 0xf1, -+ 0xe0, 0x14, 0xd4, 0xb7, 0x90, 0xfc, 0xbc, 0x50, -+ 0xb0, 0x8d, 0x5c, 0x2f, 0x49, 0x9e, 0x90, 0x17, -+ 0x9e, 0x60, 0x9f, 0xe1, 0x77, 0x4f, 0x11, 0xa2, -+ 0xcf, 0x16, 0x65, 0x2d, 0x4a, 0x2c, 0x12, 0xcb, -+ 0x1e, 0x3c, 0x29, 0x8b, 0xdc, 0x27, 0x06, 0x9d, -+ 0xf4, 0x0d, 0xe1, 0xc9, 0xeb, 0x14, 0x6a, 0x7e, -+ 0xfd, 0xa7, 0xa8, 0xa7, 0x51, 0x82, 0x62, 0x0f, -+ 0x29, 0x8d, 0x8c, 0x5e, 0xf2, 0xb8, 0xcd, 0xd3, -+ 0x51, 0x92, 0xa7, 0x25, 0x39, 0x9d, 0xdd, 0x06, -+ 0xff, 0xb1, 0xb0, 0xd5, 0x61, 0x03, 0x8f, 0x25, -+ 0x5c, 0x49, 0x12, 0xc1, 0x50, 0x67, 0x61, 0x78, -+ 0xb3, 0xe3, 0xc4, 0xf6, 0x36, 0x16, 0xa9, 0x04, -+ 0x91, 0x0a, 0x4b, 0x27, 0x28, 0x97, 0x50, 0x7c, -+ 0x65, 0x2d, 0xd0, 0x08, 0x71, 0x84, 0xe7, 0x47, -+ 0x79, 0x83, 0x91, 0x46, 0xd9, 0x8f, 0x79, 0xce, -+ 0x49, 0xcb, 0xcd, 0x8b, 0x34, 0xac, 0x61, 0xe0, -+ 0xe6, 0x55, 0xbf, 0x10, 0xe4, 0xac, 0x9a, 0xd6, -+ 0xed, 0xc1, 0xc2, 0xb6, 0xb6, 0xf7, 0x41, 0x99, -+ 0xde, 0xfa, 0xde, 0x11, 0x16, 0xa2, 0x18, 0x30, -+ 0x30, 0xdc, 0x95, 0x76, 0x2f, 0x46, 0x43, 0x20, -+ 0xc4, 0xe7, 0x50, 0xb9, 0x1e, 0xcd, 0x69, 0xbb, -+ 0x29, 0x94, 0x27, 0x9c, 0xc9, 0xab, 0xb4, 0x27, -+ 0x8b, 0x4d, 0xe1, 0xcb, 0xc1, 0x04, 0x2c, 0x66, -+ 0x41, 0x3a, 0x4d, 0xeb, 0x61, 0x4c, 0x77, 0x5a, -+ 0xee, 0xb0, 0xca, 0x99, 0x0e, 0x7f, 0xbe, 0x06 - }; - - #ifndef OPENSSL_NO_EC -diff --git a/providers/fips/self_test_kats.c b/providers/fips/self_test_kats.c -index f13c41abd6..4ea10670c0 100644 ---- a/providers/fips/self_test_kats.c -+++ b/providers/fips/self_test_kats.c -@@ -642,14 +642,21 @@ static int self_test_ciphers(OSSL_SELF_TEST *st, OSSL_LIB_CTX *libctx) - return ret; - } - -+int REDHAT_FIPS_asym_cipher_st = 0; -+ - static int self_test_asym_ciphers(OSSL_SELF_TEST *st, OSSL_LIB_CTX *libctx) - { - int i, ret = 1; - -+ REDHAT_FIPS_asym_cipher_st = 1; -+ - for (i = 0; i < (int)OSSL_NELEM(st_kat_asym_cipher_tests); ++i) { - if (!self_test_asym_cipher(&st_kat_asym_cipher_tests[i], st, libctx)) - ret = 0; - } -+ -+ REDHAT_FIPS_asym_cipher_st = 0; -+ - return ret; - } - -diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c -index d548560f1f..f3443b0c66 100644 ---- a/providers/implementations/asymciphers/rsa_enc.c -+++ b/providers/implementations/asymciphers/rsa_enc.c -@@ -30,6 +30,9 @@ - #include "prov/implementations.h" - #include "prov/providercommon.h" - #include "prov/securitycheck.h" -+#ifdef FIPS_MODULE -+# include "crypto/rsa/rsa_local.h" -+#endif - - #include - -@@ -75,6 +78,9 @@ typedef struct { - /* TLS padding */ - unsigned int client_version; - unsigned int alt_version; -+#ifdef FIPS_MODULE -+ char *redhat_st_oaep_seed; -+#endif /* FIPS_MODULE */ - /* PKCS#1 v1.5 decryption mode */ - unsigned int implicit_rejection; - } PROV_RSA_CTX; -@@ -193,12 +199,21 @@ static int rsa_encrypt(void *vprsactx, unsigned char *out, size_t *outlen, - } - } - ret = -- ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex(prsactx->libctx, tbuf, -+#ifdef FIPS_MODULE -+ ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2( -+#else -+ ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex( -+#endif -+ prsactx->libctx, tbuf, - rsasize, in, inlen, - prsactx->oaep_label, - prsactx->oaep_labellen, - prsactx->oaep_md, -- prsactx->mgf1_md); -+ prsactx->mgf1_md -+#ifdef FIPS_MODULE -+ , prsactx->redhat_st_oaep_seed -+#endif -+ ); - - if (!ret) { - OPENSSL_free(tbuf); -@@ -332,6 +347,9 @@ static void rsa_freectx(void *vprsactx) - EVP_MD_free(prsactx->oaep_md); - EVP_MD_free(prsactx->mgf1_md); - OPENSSL_free(prsactx->oaep_label); -+#ifdef FIPS_MODULE -+ OPENSSL_free(prsactx->redhat_st_oaep_seed); -+#endif /* FIPS_MODULE */ - - OPENSSL_free(prsactx); - } -@@ -455,6 +473,9 @@ static const OSSL_PARAM known_gettable_ctx_params[] = { - NULL, 0), - OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION, NULL), - OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_octet_string(OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED, NULL, 0), -+#endif /* FIPS_MODULE */ - OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION, NULL), - OSSL_PARAM_END - }; -@@ -465,6 +486,10 @@ static const OSSL_PARAM *rsa_gettable_ctx_params(ossl_unused void *vprsactx, - return known_gettable_ctx_params; - } - -+#ifdef FIPS_MODULE -+extern int REDHAT_FIPS_asym_cipher_st; -+#endif /* FIPS_MODULE */ -+ - static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) - { - PROV_RSA_CTX *prsactx = (PROV_RSA_CTX *)vprsactx; -@@ -576,6 +601,18 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) - prsactx->oaep_labellen = tmp_labellen; - } - -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate_const(params, OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED); -+ if (p != NULL && REDHAT_FIPS_asym_cipher_st) { -+ void *tmp_oaep_seed = NULL; -+ -+ if (!OSSL_PARAM_get_octet_string(p, &tmp_oaep_seed, 0, NULL)) -+ return 0; -+ OPENSSL_free(prsactx->redhat_st_oaep_seed); -+ prsactx->redhat_st_oaep_seed = (char *)tmp_oaep_seed; -+ } -+#endif /* FIPS_MODULE */ -+ - p = OSSL_PARAM_locate_const(params, OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION); - if (p != NULL) { - unsigned int client_version; -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index c37ed7815f..70f7c50fe4 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -401,6 +401,7 @@ my %params = ( - 'ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION' => "tls-client-version", - 'ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION' => "tls-negotiated-version", - 'ASYM_CIPHER_PARAM_IMPLICIT_REJECTION' => "implicit-rejection", -+ 'ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED' => "redhat-kat-oaep-seed", - - # Encoder / decoder parameters - --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch b/specs/m/mingw-openssl/0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch deleted file mode 100644 index 7751f056e8e..00000000000 --- a/specs/m/mingw-openssl/0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch +++ /dev/null @@ -1,317 +0,0 @@ -From dc41625dc4a793f0e21188165711181ca085339b Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:16 +0100 -Subject: [PATCH 28/49] - 0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch - -Patch-name: 0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch -Patch-id: 74 -Patch-status: | - # [PATCH 29/46] - # 0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - crypto/evp/m_sigver.c | 54 ++++++++++++++++++++++++++++----- - providers/fips/self_test_kats.c | 43 +++++++++++++++----------- - 2 files changed, 73 insertions(+), 24 deletions(-) - -diff --git a/crypto/evp/m_sigver.c b/crypto/evp/m_sigver.c -index fd3a4b79df..3e9f33c26c 100644 ---- a/crypto/evp/m_sigver.c -+++ b/crypto/evp/m_sigver.c -@@ -90,6 +90,7 @@ static int update(EVP_MD_CTX *ctx, const void *data, size_t datalen) - ERR_raise(ERR_LIB_EVP, EVP_R_ONLY_ONESHOT_SUPPORTED); - return 0; - } -+#endif /* !defined(FIPS_MODULE) */ - - /* - * If we get the "NULL" md then the name comes back as "UNDEF". We want to use -@@ -125,8 +126,10 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - reinit = 0; - if (e == NULL) - ctx->pctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, props); -+#ifndef FIPS_MODULE - else - ctx->pctx = EVP_PKEY_CTX_new(pkey, e); -+#endif /* !defined(FIPS_MODULE) */ - } - if (ctx->pctx == NULL) - return 0; -@@ -136,8 +139,10 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - locpctx = ctx->pctx; - ERR_set_mark(); - -+#ifndef FIPS_MODULE - if (evp_pkey_ctx_is_legacy(locpctx)) - goto legacy; -+#endif /* !defined(FIPS_MODULE) */ - - /* do not reinitialize if pkey is set or operation is different */ - if (reinit -@@ -222,8 +227,10 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - signature = - evp_signature_fetch_from_prov((OSSL_PROVIDER *)tmp_prov, - supported_sig, locpctx->propquery); -+#ifndef FIPS_MODULE - if (signature == NULL) - goto legacy; -+#endif /* !defined(FIPS_MODULE) */ - break; - } - if (signature == NULL) -@@ -307,6 +314,7 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - ctx->fetched_digest = EVP_MD_fetch(locpctx->libctx, mdname, props); - if (ctx->fetched_digest != NULL) { - ctx->digest = ctx->reqdigest = ctx->fetched_digest; -+#ifndef FIPS_MODULE - } else { - /* legacy engine support : remove the mark when this is deleted */ - ctx->reqdigest = ctx->digest = EVP_get_digestbyname(mdname); -@@ -315,11 +323,13 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); - goto err; - } -+#endif /* !defined(FIPS_MODULE) */ - } - (void)ERR_pop_to_mark(); - } - } - -+#ifndef FIPS_MODULE - if (ctx->reqdigest != NULL - && !EVP_PKEY_is_a(locpctx->pkey, SN_hmac) - && !EVP_PKEY_is_a(locpctx->pkey, SN_tls1_prf) -@@ -331,6 +341,7 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - goto err; - } - } -+#endif /* !defined(FIPS_MODULE) */ - - if (ver) { - if (signature->digest_verify_init == NULL) { -@@ -363,6 +374,7 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - EVP_KEYMGMT_free(tmp_keymgmt); - return 0; - -+#ifndef FIPS_MODULE - legacy: - /* - * If we don't have the full support we need with provided methods, -@@ -434,6 +446,7 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - ctx->pctx->flag_call_digest_custom = 1; - - ret = 1; -+#endif /* !defined(FIPS_MODULE) */ - - end: - #ifndef FIPS_MODULE -@@ -476,7 +489,6 @@ int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - return do_sigver_init(ctx, pctx, type, NULL, NULL, NULL, e, pkey, 1, - NULL); - } --#endif /* FIPS_MDOE */ - - int EVP_DigestSignUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize) - { -@@ -548,24 +560,31 @@ int EVP_DigestVerifyUpdate(EVP_MD_CTX *ctx, const void *data, size_t dsize) - return EVP_DigestUpdate(ctx, data, dsize); - } - --#ifndef FIPS_MODULE - int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen) - { -- int sctx = 0, r = 0; -- EVP_PKEY_CTX *dctx = NULL, *pctx = ctx->pctx; -+ int r = 0; -+#ifndef FIPS_MODULE -+ int sctx = 0; -+ EVP_PKEY_CTX *dctx = NULL; -+#endif /* !defined(FIPS_MODULE) */ -+ EVP_PKEY_CTX *pctx = ctx->pctx; -+ - - if ((ctx->flags & EVP_MD_CTX_FLAG_FINALISED) != 0) { - ERR_raise(ERR_LIB_EVP, EVP_R_FINAL_ERROR); - return 0; - } - -+#ifndef FIPS_MODULE - if (pctx == NULL - || pctx->operation != EVP_PKEY_OP_SIGNCTX - || pctx->op.sig.algctx == NULL - || pctx->op.sig.signature == NULL) - goto legacy; -+#endif /* !defined(FIPS_MODULE) */ - -+#ifndef FIPS_MODULE - if (sigret != NULL && (ctx->flags & EVP_MD_CTX_FLAG_FINALISE) == 0) { - /* try dup */ - dctx = EVP_PKEY_CTX_dup(pctx); -@@ -580,7 +599,14 @@ int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - else - EVP_PKEY_CTX_free(dctx); - return r; -+#else -+ r = pctx->op.sig.signature->digest_sign_final(pctx->op.sig.algctx, -+ sigret, siglen, -+ sigret == NULL ? 0 : *siglen); -+ return r; -+#endif /* !defined(FIPS_MODULE) */ - -+#ifndef FIPS_MODULE - legacy: - if (pctx == NULL || pctx->pmeth == NULL) { - ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); -@@ -653,6 +679,7 @@ int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - } - } - return 1; -+#endif /* !defined(FIPS_MODULE) */ - } - - int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen, -@@ -691,23 +718,30 @@ int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen, - int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - size_t siglen) - { -- unsigned char md[EVP_MAX_MD_SIZE]; - int r = 0; -+#ifndef FIPS_MODULE -+ unsigned char md[EVP_MAX_MD_SIZE]; - unsigned int mdlen = 0; - int vctx = 0; -- EVP_PKEY_CTX *dctx = NULL, *pctx = ctx->pctx; -+ EVP_PKEY_CTX *dctx = NULL; -+#endif /* !defined(FIPS_MODULE) */ -+ EVP_PKEY_CTX *pctx = ctx->pctx; -+ - - if ((ctx->flags & EVP_MD_CTX_FLAG_FINALISED) != 0) { - ERR_raise(ERR_LIB_EVP, EVP_R_FINAL_ERROR); - return 0; - } - -+#ifndef FIPS_MODULE - if (pctx == NULL - || pctx->operation != EVP_PKEY_OP_VERIFYCTX - || pctx->op.sig.algctx == NULL - || pctx->op.sig.signature == NULL) - goto legacy; -+#endif /* !defined(FIPS_MODULE) */ - -+#ifndef FIPS_MODULE - if ((ctx->flags & EVP_MD_CTX_FLAG_FINALISE) == 0) { - /* try dup */ - dctx = EVP_PKEY_CTX_dup(pctx); -@@ -721,7 +755,13 @@ int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - else - EVP_PKEY_CTX_free(dctx); - return r; -+#else -+ r = pctx->op.sig.signature->digest_verify_final(pctx->op.sig.algctx, -+ sig, siglen); -+ return r; -+#endif /* !defined(FIPS_MODULE) */ - -+#ifndef FIPS_MODULE - legacy: - if (pctx == NULL || pctx->pmeth == NULL) { - ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); -@@ -762,6 +802,7 @@ int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - if (vctx || !r) - return r; - return EVP_PKEY_verify(pctx, sig, siglen, md, mdlen); -+#endif /* !defined(FIPS_MODULE) */ - } - - int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, -@@ -794,4 +835,3 @@ int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, - return -1; - return EVP_DigestVerifyFinal(ctx, sigret, siglen); - } --#endif /* FIPS_MODULE */ -diff --git a/providers/fips/self_test_kats.c b/providers/fips/self_test_kats.c -index 4ea10670c0..5eb27c8ed2 100644 ---- a/providers/fips/self_test_kats.c -+++ b/providers/fips/self_test_kats.c -@@ -450,10 +450,13 @@ static int self_test_sign(const ST_KAT_SIGN *t, - int ret = 0; - OSSL_PARAM *params = NULL, *params_sig = NULL; - OSSL_PARAM_BLD *bld = NULL; -+ EVP_MD *md = NULL; -+ EVP_MD_CTX *ctx = NULL; - EVP_PKEY_CTX *sctx = NULL, *kctx = NULL; - EVP_PKEY *pkey = NULL; -- unsigned char sig[256]; - BN_CTX *bnctx = NULL; -+ const char *msg = "Hello World!"; -+ unsigned char sig[256]; - size_t siglen = sizeof(sig); - static const unsigned char dgst[] = { - 0x7f, 0x83, 0xb1, 0x65, 0x7f, 0xf1, 0xfc, 0x53, 0xb9, 0x2d, 0xc1, 0x81, -@@ -487,23 +490,26 @@ static int self_test_sign(const ST_KAT_SIGN *t, - || EVP_PKEY_fromdata(kctx, &pkey, EVP_PKEY_KEYPAIR, params) <= 0) - goto err; - -- /* Create a EVP_PKEY_CTX to use for the signing operation */ -- sctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, NULL); -- if (sctx == NULL -- || EVP_PKEY_sign_init(sctx) <= 0) -- goto err; -- -- /* set signature parameters */ -- if (!OSSL_PARAM_BLD_push_utf8_string(bld, OSSL_SIGNATURE_PARAM_DIGEST, -- t->mdalgorithm, -- strlen(t->mdalgorithm) + 1)) -- goto err; -+ /* Create a EVP_MD_CTX to use for the signature operation, assign signature -+ * parameters and sign */ - params_sig = OSSL_PARAM_BLD_to_param(bld); -- if (EVP_PKEY_CTX_set_params(sctx, params_sig) <= 0) -+ md = EVP_MD_fetch(libctx, "SHA256", NULL); -+ ctx = EVP_MD_CTX_new(); -+ if (md == NULL || ctx == NULL) -+ goto err; -+ EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_FINALISE | EVP_MD_CTX_FLAG_ONESHOT); -+ if (EVP_DigestSignInit(ctx, &sctx, md, NULL, pkey) <= 0 -+ || EVP_PKEY_CTX_set_params(sctx, params_sig) <= 0 -+ || EVP_DigestSign(ctx, sig, &siglen, (const unsigned char *)msg, strlen(msg)) <= 0 -+ || EVP_MD_CTX_reset(ctx) <= 0) - goto err; - -- if (EVP_PKEY_sign(sctx, sig, &siglen, dgst, sizeof(dgst)) <= 0 -- || EVP_PKEY_verify_init(sctx) <= 0 -+ /* sctx is not freed automatically inside the FIPS module */ -+ EVP_PKEY_CTX_free(sctx); -+ sctx = NULL; -+ -+ EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_FINALISE | EVP_MD_CTX_FLAG_ONESHOT); -+ if (EVP_DigestVerifyInit(ctx, &sctx, md, NULL, pkey) <= 0 - || EVP_PKEY_CTX_set_params(sctx, params_sig) <= 0) - goto err; - -@@ -513,14 +519,17 @@ static int self_test_sign(const ST_KAT_SIGN *t, - goto err; - - OSSL_SELF_TEST_oncorrupt_byte(st, sig); -- if (EVP_PKEY_verify(sctx, sig, siglen, dgst, sizeof(dgst)) <= 0) -+ if (EVP_DigestVerify(ctx, sig, siglen, (const unsigned char *)msg, strlen(msg)) <= 0) - goto err; - ret = 1; - err: - BN_CTX_free(bnctx); - EVP_PKEY_free(pkey); -- EVP_PKEY_CTX_free(kctx); -+ EVP_MD_free(md); -+ EVP_MD_CTX_free(ctx); -+ /* sctx is not freed automatically inside the FIPS module */ - EVP_PKEY_CTX_free(sctx); -+ EVP_PKEY_CTX_free(kctx); - OSSL_PARAM_free(params); - OSSL_PARAM_free(params_sig); - OSSL_PARAM_BLD_free(bld); --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0075-FIPS-Use-FFDHE2048-in-self-test.patch b/specs/m/mingw-openssl/0075-FIPS-Use-FFDHE2048-in-self-test.patch deleted file mode 100644 index 096e62d3374..00000000000 --- a/specs/m/mingw-openssl/0075-FIPS-Use-FFDHE2048-in-self-test.patch +++ /dev/null @@ -1,378 +0,0 @@ -From e385647549c467fe263b68b72dd21bdfb875ee88 Mon Sep 17 00:00:00 2001 -From: Clemens Lang -Date: Fri, 22 Jul 2022 17:51:16 +0200 -Subject: [PATCH 2/2] FIPS: Use FFDHE2048 in self test - -Signed-off-by: Clemens Lang ---- - providers/fips/self_test_data.inc | 342 +++++++++++++++--------------- - 1 file changed, 172 insertions(+), 170 deletions(-) - -diff --git a/providers/fips/self_test_data.inc b/providers/fips/self_test_data.inc -index a29cc650b5..1b5623833f 100644 ---- a/providers/fips/self_test_data.inc -+++ b/providers/fips/self_test_data.inc -@@ -821,188 +821,190 @@ static const ST_KAT_DRBG st_kat_drbg_tests[] = - - #ifndef OPENSSL_NO_DH - /* DH KAT */ -+/* RFC7919 FFDHE2048 p */ - static const unsigned char dh_p[] = { -- 0xdc, 0xca, 0x15, 0x11, 0xb2, 0x31, 0x32, 0x25, -- 0xf5, 0x21, 0x16, 0xe1, 0x54, 0x27, 0x89, 0xe0, -- 0x01, 0xf0, 0x42, 0x5b, 0xcc, 0xc7, 0xf3, 0x66, -- 0xf7, 0x40, 0x64, 0x07, 0xf1, 0xc9, 0xfa, 0x8b, -- 0xe6, 0x10, 0xf1, 0x77, 0x8b, 0xb1, 0x70, 0xbe, -- 0x39, 0xdb, 0xb7, 0x6f, 0x85, 0xbf, 0x24, 0xce, -- 0x68, 0x80, 0xad, 0xb7, 0x62, 0x9f, 0x7c, 0x6d, -- 0x01, 0x5e, 0x61, 0xd4, 0x3f, 0xa3, 0xee, 0x4d, -- 0xe1, 0x85, 0xf2, 0xcf, 0xd0, 0x41, 0xff, 0xde, -- 0x9d, 0x41, 0x84, 0x07, 0xe1, 0x51, 0x38, 0xbb, -- 0x02, 0x1d, 0xae, 0xb3, 0x5f, 0x76, 0x2d, 0x17, -- 0x82, 0xac, 0xc6, 0x58, 0xd3, 0x2b, 0xd4, 0xb0, -- 0x23, 0x2c, 0x92, 0x7d, 0xd3, 0x8f, 0xa0, 0x97, -- 0xb3, 0xd1, 0x85, 0x9f, 0xa8, 0xac, 0xaf, 0xb9, -- 0x8f, 0x06, 0x66, 0x08, 0xfc, 0x64, 0x4e, 0xc7, -- 0xdd, 0xb6, 0xf0, 0x85, 0x99, 0xf9, 0x2a, 0xc1, -- 0xb5, 0x98, 0x25, 0xda, 0x84, 0x32, 0x07, 0x7d, -- 0xef, 0x69, 0x56, 0x46, 0x06, 0x3c, 0x20, 0x82, -- 0x3c, 0x95, 0x07, 0xab, 0x6f, 0x01, 0x76, 0xd4, -- 0x73, 0x0d, 0x99, 0x0d, 0xbb, 0xe6, 0x36, 0x1c, -- 0xd8, 0xb2, 0xb9, 0x4d, 0x3d, 0x2f, 0x32, 0x9b, -- 0x82, 0x09, 0x9b, 0xd6, 0x61, 0xf4, 0x29, 0x50, -- 0xf4, 0x03, 0xdf, 0x3e, 0xde, 0x62, 0xa3, 0x31, -- 0x88, 0xb0, 0x27, 0x98, 0xba, 0x82, 0x3f, 0x44, -- 0xb9, 0x46, 0xfe, 0x9d, 0xf6, 0x77, 0xa0, 0xc5, -- 0xa1, 0x23, 0x8e, 0xaa, 0x97, 0xb7, 0x0f, 0x80, -- 0xda, 0x8c, 0xac, 0x88, 0xe0, 0x92, 0xb1, 0x12, -- 0x70, 0x60, 0xff, 0xbf, 0x45, 0x57, 0x99, 0x94, -- 0x01, 0x1d, 0xc2, 0xfa, 0xa5, 0xe7, 0xf6, 0xc7, -- 0x62, 0x45, 0xe1, 0xcc, 0x31, 0x22, 0x31, 0xc1, -- 0x7d, 0x1c, 0xa6, 0xb1, 0x90, 0x07, 0xef, 0x0d, -- 0xb9, 0x9f, 0x9c, 0xb6, 0x0e, 0x1d, 0x5f, 0x69 --}; -+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -+ 0xad, 0xf8, 0x54, 0x58, 0xa2, 0xbb, 0x4a, 0x9a, -+ 0xaf, 0xdc, 0x56, 0x20, 0x27, 0x3d, 0x3c, 0xf1, -+ 0xd8, 0xb9, 0xc5, 0x83, 0xce, 0x2d, 0x36, 0x95, -+ 0xa9, 0xe1, 0x36, 0x41, 0x14, 0x64, 0x33, 0xfb, -+ 0xcc, 0x93, 0x9d, 0xce, 0x24, 0x9b, 0x3e, 0xf9, -+ 0x7d, 0x2f, 0xe3, 0x63, 0x63, 0x0c, 0x75, 0xd8, -+ 0xf6, 0x81, 0xb2, 0x02, 0xae, 0xc4, 0x61, 0x7a, -+ 0xd3, 0xdf, 0x1e, 0xd5, 0xd5, 0xfd, 0x65, 0x61, -+ 0x24, 0x33, 0xf5, 0x1f, 0x5f, 0x06, 0x6e, 0xd0, -+ 0x85, 0x63, 0x65, 0x55, 0x3d, 0xed, 0x1a, 0xf3, -+ 0xb5, 0x57, 0x13, 0x5e, 0x7f, 0x57, 0xc9, 0x35, -+ 0x98, 0x4f, 0x0c, 0x70, 0xe0, 0xe6, 0x8b, 0x77, -+ 0xe2, 0xa6, 0x89, 0xda, 0xf3, 0xef, 0xe8, 0x72, -+ 0x1d, 0xf1, 0x58, 0xa1, 0x36, 0xad, 0xe7, 0x35, -+ 0x30, 0xac, 0xca, 0x4f, 0x48, 0x3a, 0x79, 0x7a, -+ 0xbc, 0x0a, 0xb1, 0x82, 0xb3, 0x24, 0xfb, 0x61, -+ 0xd1, 0x08, 0xa9, 0x4b, 0xb2, 0xc8, 0xe3, 0xfb, -+ 0xb9, 0x6a, 0xda, 0xb7, 0x60, 0xd7, 0xf4, 0x68, -+ 0x1d, 0x4f, 0x42, 0xa3, 0xde, 0x39, 0x4d, 0xf4, -+ 0xae, 0x56, 0xed, 0xe7, 0x63, 0x72, 0xbb, 0x19, -+ 0x0b, 0x07, 0xa7, 0xc8, 0xee, 0x0a, 0x6d, 0x70, -+ 0x9e, 0x02, 0xfc, 0xe1, 0xcd, 0xf7, 0xe2, 0xec, -+ 0xc0, 0x34, 0x04, 0xcd, 0x28, 0x34, 0x2f, 0x61, -+ 0x91, 0x72, 0xfe, 0x9c, 0xe9, 0x85, 0x83, 0xff, -+ 0x8e, 0x4f, 0x12, 0x32, 0xee, 0xf2, 0x81, 0x83, -+ 0xc3, 0xfe, 0x3b, 0x1b, 0x4c, 0x6f, 0xad, 0x73, -+ 0x3b, 0xb5, 0xfc, 0xbc, 0x2e, 0xc2, 0x20, 0x05, -+ 0xc5, 0x8e, 0xf1, 0x83, 0x7d, 0x16, 0x83, 0xb2, -+ 0xc6, 0xf3, 0x4a, 0x26, 0xc1, 0xb2, 0xef, 0xfa, -+ 0x88, 0x6b, 0x42, 0x38, 0x61, 0x28, 0x5c, 0x97, -+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -+}; -+/* RFC7919 FFDHE2048 q */ - static const unsigned char dh_q[] = { -- 0x89, 0x8b, 0x22, 0x67, 0x17, 0xef, 0x03, 0x9e, -- 0x60, 0x3e, 0x82, 0xe5, 0xc7, 0xaf, 0xe4, 0x83, -- 0x74, 0xac, 0x5f, 0x62, 0x5c, 0x54, 0xf1, 0xea, -- 0x11, 0xac, 0xb5, 0x7d --}; -+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, -+ 0xd6, 0xfc, 0x2a, 0x2c, 0x51, 0x5d, 0xa5, 0x4d, -+ 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78, -+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, -+ 0xd4, 0xf0, 0x9b, 0x20, 0x8a, 0x32, 0x19, 0xfd, -+ 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c, -+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, -+ 0x7b, 0x40, 0xd9, 0x01, 0x57, 0x62, 0x30, 0xbd, -+ 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0, -+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, -+ 0x42, 0xb1, 0xb2, 0xaa, 0x9e, 0xf6, 0x8d, 0x79, -+ 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a, -+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, -+ 0xf1, 0x53, 0x44, 0xed, 0x79, 0xf7, 0xf4, 0x39, -+ 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a, -+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, -+ 0x5e, 0x05, 0x58, 0xc1, 0x59, 0x92, 0x7d, 0xb0, -+ 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd, -+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, -+ 0x0e, 0xa7, 0xa1, 0x51, 0xef, 0x1c, 0xa6, 0xfa, -+ 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c, -+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, -+ 0x4f, 0x01, 0x7e, 0x70, 0xe6, 0xfb, 0xf1, 0x76, -+ 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0, -+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, -+ 0xc7, 0x27, 0x89, 0x19, 0x77, 0x79, 0x40, 0xc1, -+ 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9, -+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, -+ 0xe2, 0xc7, 0x78, 0xc1, 0xbe, 0x8b, 0x41, 0xd9, -+ 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd, -+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x94, 0x2e, 0x4b, -+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff -+}; -+/* RFC7919 FFDHE2048 g */ - static const unsigned char dh_g[] = { -- 0x5e, 0xf7, 0xb8, 0x8f, 0x2d, 0xf6, 0x01, 0x39, -- 0x35, 0x1d, 0xfb, 0xfe, 0x12, 0x66, 0x80, 0x5f, -- 0xdf, 0x35, 0x6c, 0xdf, 0xd1, 0x3a, 0x4d, 0xa0, -- 0x05, 0x0c, 0x7e, 0xde, 0x24, 0x6d, 0xf5, 0x9f, -- 0x6a, 0xbf, 0x96, 0xad, 0xe5, 0xf2, 0xb2, 0x8f, -- 0xfe, 0x88, 0xd6, 0xbc, 0xe7, 0xf7, 0x89, 0x4a, -- 0x3d, 0x53, 0x5f, 0xc8, 0x21, 0x26, 0xdd, 0xd4, -- 0x24, 0x87, 0x2e, 0x16, 0xb8, 0x38, 0xdf, 0x8c, -- 0x51, 0xe9, 0x01, 0x6f, 0x88, 0x9c, 0x7c, 0x20, -- 0x3e, 0x98, 0xa8, 0xb6, 0x31, 0xf9, 0xc7, 0x25, -- 0x63, 0xd3, 0x8a, 0x49, 0x58, 0x9a, 0x07, 0x53, -- 0xd3, 0x58, 0xe7, 0x83, 0x31, 0x8c, 0xef, 0xd9, -- 0x67, 0x7c, 0x7b, 0x2d, 0xbb, 0x77, 0xd6, 0xdc, -- 0xe2, 0xa1, 0x96, 0x37, 0x95, 0xca, 0x64, 0xb9, -- 0x2d, 0x1c, 0x9a, 0xac, 0x6d, 0x0e, 0x8d, 0x43, -- 0x1d, 0xe5, 0xe5, 0x00, 0x60, 0xdf, 0xf7, 0x86, -- 0x89, 0xc9, 0xec, 0xa1, 0xc1, 0x24, 0x8c, 0x16, -- 0xed, 0x09, 0xc7, 0xad, 0x41, 0x2a, 0x17, 0x40, -- 0x6d, 0x2b, 0x52, 0x5a, 0xa1, 0xca, 0xbb, 0x23, -- 0x7b, 0x97, 0x34, 0xec, 0x7b, 0x8c, 0xe3, 0xfa, -- 0xe0, 0x2f, 0x29, 0xc5, 0xef, 0xed, 0x30, 0xd6, -- 0x91, 0x87, 0xda, 0x10, 0x9c, 0x2c, 0x9f, 0xe2, -- 0xaa, 0xdb, 0xb0, 0xc2, 0x2a, 0xf5, 0x4c, 0x61, -- 0x66, 0x55, 0x00, 0x0c, 0x43, 0x1c, 0x6b, 0x4a, -- 0x37, 0x97, 0x63, 0xb0, 0xa9, 0x16, 0x58, 0xef, -- 0xc8, 0x4e, 0x8b, 0x06, 0x35, 0x8c, 0x8b, 0x4f, -- 0x21, 0x37, 0x10, 0xfd, 0x10, 0x17, 0x2c, 0xf3, -- 0x9b, 0x83, 0x0c, 0x2d, 0xd8, 0x4a, 0x0c, 0x8a, -- 0xb8, 0x25, 0x16, 0xec, 0xab, 0x99, 0x5f, 0xa4, -- 0x21, 0x5e, 0x02, 0x3e, 0x4e, 0xcf, 0x80, 0x74, -- 0xc3, 0x9d, 0x6c, 0x88, 0xb7, 0x0d, 0x1e, 0xe4, -- 0xe9, 0x6f, 0xdc, 0x20, 0xea, 0x11, 0x5c, 0x32 -+ 0x02 - }; - static const unsigned char dh_priv[] = { -- 0x14, 0x33, 0xe0, 0xb5, 0xa9, 0x17, 0xb6, 0x0a, -- 0x30, 0x23, 0xf2, 0xf8, 0xaa, 0x2c, 0x2d, 0x70, -- 0xd2, 0x96, 0x8a, 0xba, 0x9a, 0xea, 0xc8, 0x15, -- 0x40, 0xb8, 0xfc, 0xe6 -+ 0x01, 0xdc, 0x2a, 0xb9, 0x87, 0x71, 0x57, 0x0f, -+ 0xcd, 0x93, 0x65, 0x4c, 0xa1, 0xd6, 0x56, 0x6d, -+ 0xc5, 0x35, 0xd5, 0xcb, 0x4c, 0xb8, 0xad, 0x8d, -+ 0x6c, 0xdc, 0x5d, 0x6e, 0x94 - }; - static const unsigned char dh_pub[] = { -- 0x95, 0xdd, 0x33, 0x8d, 0x29, 0xe5, 0x71, 0x04, -- 0x92, 0xb9, 0x18, 0x31, 0x7b, 0x72, 0xa3, 0x69, -- 0x36, 0xe1, 0x95, 0x1a, 0x2e, 0xe5, 0xa5, 0x59, -- 0x16, 0x99, 0xc0, 0x48, 0x6d, 0x0d, 0x4f, 0x9b, -- 0xdd, 0x6d, 0x5a, 0x3f, 0x6b, 0x98, 0x89, 0x0c, -- 0x62, 0xb3, 0x76, 0x52, 0xd3, 0x6e, 0x71, 0x21, -- 0x11, 0xe6, 0x8a, 0x73, 0x55, 0x37, 0x25, 0x06, -- 0x99, 0xef, 0xe3, 0x30, 0x53, 0x73, 0x91, 0xfb, -- 0xc2, 0xc5, 0x48, 0xbc, 0x5a, 0xc3, 0xe5, 0xb2, -- 0x33, 0x86, 0xc3, 0xee, 0xf5, 0xeb, 0x43, 0xc0, -- 0x99, 0xd7, 0x0a, 0x52, 0x02, 0x68, 0x7e, 0x83, -- 0x96, 0x42, 0x48, 0xfc, 0xa9, 0x1f, 0x40, 0x90, -- 0x8e, 0x8f, 0xb3, 0x31, 0x93, 0x15, 0xf6, 0xd2, -- 0x60, 0x6d, 0x7f, 0x7c, 0xd5, 0x2c, 0xc6, 0xe7, -- 0xc5, 0x84, 0x3a, 0xfb, 0x22, 0x51, 0x9c, 0xf0, -- 0xf0, 0xf9, 0xd3, 0xa0, 0xa4, 0xe8, 0xc8, 0x88, -- 0x99, 0xef, 0xed, 0xe7, 0x36, 0x43, 0x51, 0xfb, -- 0x6a, 0x36, 0x3e, 0xe7, 0x17, 0xe5, 0x44, 0x5a, -- 0xda, 0xb4, 0xc9, 0x31, 0xa6, 0x48, 0x39, 0x97, -- 0xb8, 0x7d, 0xad, 0x83, 0x67, 0x7e, 0x4d, 0x1d, -- 0x3a, 0x77, 0x75, 0xe0, 0xf6, 0xd0, 0x0f, 0xdf, -- 0x73, 0xc7, 0xad, 0x80, 0x1e, 0x66, 0x5a, 0x0e, -- 0x5a, 0x79, 0x6d, 0x0a, 0x03, 0x80, 0xa1, 0x9f, -- 0xa1, 0x82, 0xef, 0xc8, 0xa0, 0x4f, 0x5e, 0x4d, -- 0xb9, 0x0d, 0x1a, 0x86, 0x37, 0xf9, 0x5d, 0xb1, -- 0x64, 0x36, 0xbd, 0xc8, 0xf3, 0xfc, 0x09, 0x6c, -- 0x4f, 0xf7, 0xf2, 0x34, 0xbe, 0x8f, 0xef, 0x47, -- 0x9a, 0xc4, 0xb0, 0xdc, 0x4b, 0x77, 0x26, 0x3e, -- 0x07, 0xd9, 0x95, 0x9d, 0xe0, 0xf1, 0xbf, 0x3f, -- 0x0a, 0xe3, 0xd9, 0xd5, 0x0e, 0x4b, 0x89, 0xc9, -- 0x9e, 0x3e, 0xa1, 0x21, 0x73, 0x43, 0xdd, 0x8c, -- 0x65, 0x81, 0xac, 0xc4, 0x95, 0x9c, 0x91, 0xd3 -+ 0x00, 0xc4, 0x82, 0x14, 0x69, 0x16, 0x4c, 0x05, -+ 0x55, 0x2a, 0x7e, 0x55, 0x6d, 0x02, 0xbb, 0x7f, -+ 0xcc, 0x63, 0x74, 0xee, 0xcb, 0xb4, 0x98, 0x43, -+ 0x0e, 0x29, 0x43, 0x0d, 0x44, 0xc7, 0xf1, 0x23, -+ 0x81, 0xca, 0x1c, 0x5c, 0xc3, 0xff, 0x01, 0x4a, -+ 0x1a, 0x03, 0x9e, 0x5f, 0xd1, 0x4e, 0xa0, 0x0b, -+ 0xb9, 0x5c, 0x0d, 0xef, 0x14, 0x01, 0x62, 0x3c, -+ 0x8a, 0x8e, 0x60, 0xbb, 0x39, 0xd6, 0x38, 0x63, -+ 0xb7, 0x65, 0xd0, 0x0b, 0x1a, 0xaf, 0x53, 0x38, -+ 0x10, 0x0f, 0x3e, 0xeb, 0x9d, 0x0c, 0x24, 0xf6, -+ 0xe3, 0x70, 0x08, 0x8a, 0x4d, 0x01, 0xf8, 0x7a, -+ 0x87, 0x49, 0x64, 0x72, 0xb1, 0x75, 0x3b, 0x94, -+ 0xc8, 0x09, 0x2d, 0x6a, 0x63, 0xd8, 0x9a, 0x92, -+ 0xb9, 0x5b, 0x1a, 0xc3, 0x47, 0x0b, 0x63, 0x44, -+ 0x3b, 0xe3, 0xc0, 0x09, 0xc9, 0xf9, 0x02, 0x53, -+ 0xd8, 0xfb, 0x06, 0x44, 0xdb, 0xdf, 0xe8, 0x13, -+ 0x2b, 0x40, 0x6a, 0xd4, 0x13, 0x4e, 0x52, 0x30, -+ 0xd6, 0xc1, 0xd8, 0x59, 0x9d, 0x59, 0xba, 0x1b, -+ 0xbf, 0xaa, 0x6f, 0xe9, 0x3d, 0xfd, 0xff, 0x01, -+ 0x0b, 0x54, 0xe0, 0x6a, 0x4e, 0x27, 0x2b, 0x3d, -+ 0xe8, 0xef, 0xb0, 0xbe, 0x52, 0xc3, 0x52, 0x18, -+ 0x6f, 0xa3, 0x27, 0xab, 0x6c, 0x12, 0xc3, 0x81, -+ 0xcb, 0xae, 0x23, 0x11, 0xa0, 0x5d, 0xc3, 0x6f, -+ 0x23, 0x17, 0x40, 0xb3, 0x05, 0x4f, 0x5d, 0xb7, -+ 0x34, 0xbe, 0x87, 0x2c, 0xa9, 0x9e, 0x98, 0x39, -+ 0xbf, 0x2e, 0x9d, 0xad, 0x4f, 0x70, 0xad, 0xed, -+ 0x1b, 0x5e, 0x47, 0x90, 0x49, 0x2e, 0x61, 0x71, -+ 0x5f, 0x07, 0x0b, 0x35, 0x04, 0xfc, 0x53, 0xce, -+ 0x58, 0x60, 0x6c, 0x5b, 0x8b, 0xfe, 0x70, 0x04, -+ 0x2a, 0x6a, 0x98, 0x0a, 0xd0, 0x80, 0xae, 0x69, -+ 0x95, 0xf9, 0x99, 0x18, 0xfc, 0xe4, 0x8e, 0xed, -+ 0x61, 0xd9, 0x02, 0x9d, 0x4e, 0x05, 0xe9, 0xf2, -+ 0x32 - }; - static const unsigned char dh_peer_pub[] = { -- 0x1f, 0xc1, 0xda, 0x34, 0x1d, 0x1a, 0x84, 0x6a, -- 0x96, 0xb7, 0xbe, 0x24, 0x34, 0x0f, 0x87, 0x7d, -- 0xd0, 0x10, 0xaa, 0x03, 0x56, 0xd5, 0xad, 0x58, -- 0xaa, 0xe9, 0xc7, 0xb0, 0x8f, 0x74, 0x9a, 0x32, -- 0x23, 0x51, 0x10, 0xb5, 0xd8, 0x8e, 0xb5, 0xdb, -- 0xfa, 0x97, 0x8d, 0x27, 0xec, 0xc5, 0x30, 0xf0, -- 0x2d, 0x31, 0x14, 0x00, 0x5b, 0x64, 0xb1, 0xc0, -- 0xe0, 0x24, 0xcb, 0x8a, 0xe2, 0x16, 0x98, 0xbc, -- 0xa9, 0xe6, 0x0d, 0x42, 0x80, 0x86, 0x22, 0xf1, -- 0x81, 0xc5, 0x6e, 0x1d, 0xe7, 0xa9, 0x6e, 0x6e, -- 0xfe, 0xe9, 0xd6, 0x65, 0x67, 0xe9, 0x1b, 0x97, -- 0x70, 0x42, 0xc7, 0xe3, 0xd0, 0x44, 0x8f, 0x05, -- 0xfb, 0x77, 0xf5, 0x22, 0xb9, 0xbf, 0xc8, 0xd3, -- 0x3c, 0xc3, 0xc3, 0x1e, 0xd3, 0xb3, 0x1f, 0x0f, -- 0xec, 0xb6, 0xdb, 0x4f, 0x6e, 0xa3, 0x11, 0xe7, -- 0x7a, 0xfd, 0xbc, 0xd4, 0x7a, 0xee, 0x1b, 0xb1, -- 0x50, 0xf2, 0x16, 0x87, 0x35, 0x78, 0xfb, 0x96, -- 0x46, 0x8e, 0x8f, 0x9f, 0x3d, 0xe8, 0xef, 0xbf, -- 0xce, 0x75, 0x62, 0x4b, 0x1d, 0xf0, 0x53, 0x22, -- 0xa3, 0x4f, 0x14, 0x63, 0xe8, 0x39, 0xe8, 0x98, -- 0x4c, 0x4a, 0xd0, 0xa9, 0x6e, 0x1a, 0xc8, 0x42, -- 0xe5, 0x31, 0x8c, 0xc2, 0x3c, 0x06, 0x2a, 0x8c, -- 0xa1, 0x71, 0xb8, 0xd5, 0x75, 0x98, 0x0d, 0xde, -- 0x7f, 0xc5, 0x6f, 0x15, 0x36, 0x52, 0x38, 0x20, -- 0xd4, 0x31, 0x92, 0xbf, 0xd5, 0x1e, 0x8e, 0x22, -- 0x89, 0x78, 0xac, 0xa5, 0xb9, 0x44, 0x72, 0xf3, -- 0x39, 0xca, 0xeb, 0x99, 0x31, 0xb4, 0x2b, 0xe3, -- 0x01, 0x26, 0x8b, 0xc9, 0x97, 0x89, 0xc9, 0xb2, -- 0x55, 0x71, 0xc3, 0xc0, 0xe4, 0xcb, 0x3f, 0x00, -- 0x7f, 0x1a, 0x51, 0x1c, 0xbb, 0x53, 0xc8, 0x51, -- 0x9c, 0xdd, 0x13, 0x02, 0xab, 0xca, 0x6c, 0x0f, -- 0x34, 0xf9, 0x67, 0x39, 0xf1, 0x7f, 0xf4, 0x8b -+ 0x00, 0xef, 0x15, 0x02, 0xf5, 0x56, 0xa3, 0x79, -+ 0x40, 0x58, 0xbc, 0xeb, 0x56, 0xad, 0xcb, 0xda, -+ 0x8c, 0xda, 0xb8, 0xd1, 0xda, 0x6f, 0x25, 0x29, -+ 0x9e, 0x43, 0x76, 0x2d, 0xb2, 0xd8, 0xbc, 0x84, -+ 0xbc, 0x85, 0xd0, 0x94, 0x8d, 0x44, 0x27, 0x57, -+ 0xe4, 0xdf, 0xc1, 0x78, 0x42, 0x8f, 0x08, 0xf5, -+ 0x74, 0xfe, 0x02, 0x56, 0xd2, 0x09, 0xc8, 0x68, -+ 0xef, 0xed, 0x18, 0xc9, 0xfd, 0x2e, 0x95, 0x6c, -+ 0xba, 0x6c, 0x00, 0x0e, 0xf5, 0xd1, 0x1b, 0xf6, -+ 0x15, 0x14, 0x5b, 0x67, 0x22, 0x7c, 0x6a, 0x20, -+ 0x76, 0x43, 0x51, 0xef, 0x5e, 0x1e, 0xf9, 0x2d, -+ 0xd6, 0xb4, 0xc5, 0xc6, 0x18, 0x33, 0xd1, 0xa3, -+ 0x3b, 0xe6, 0xdd, 0x57, 0x9d, 0xad, 0x13, 0x7a, -+ 0x53, 0xde, 0xb3, 0x97, 0xc0, 0x7e, 0xd7, 0x77, -+ 0x6b, 0xf8, 0xbd, 0x13, 0x70, 0x8c, 0xba, 0x73, -+ 0x80, 0xb3, 0x80, 0x6f, 0xfb, 0x1c, 0xda, 0x53, -+ 0x4d, 0x3c, 0x8a, 0x2e, 0xa1, 0x37, 0xce, 0xb1, -+ 0xde, 0x45, 0x97, 0x58, 0x65, 0x4d, 0xcf, 0x05, -+ 0xbb, 0xc3, 0xd7, 0x38, 0x6d, 0x0a, 0x59, 0x7a, -+ 0x99, 0x15, 0xb7, 0x9a, 0x3d, 0xfd, 0x61, 0xe5, -+ 0x1a, 0xa2, 0xcc, 0xf6, 0xfe, 0xb1, 0xee, 0xe9, -+ 0xa9, 0xe2, 0xeb, 0x06, 0xbc, 0x14, 0x6e, 0x91, -+ 0x0d, 0xf1, 0xe3, 0xbb, 0xe0, 0x7e, 0x1d, 0x31, -+ 0x79, 0xf1, 0x6d, 0x5f, 0xcb, 0xaf, 0xb2, 0x4f, -+ 0x22, 0x12, 0xbf, 0x72, 0xbd, 0xd0, 0x30, 0xe4, -+ 0x1c, 0x35, 0x96, 0x61, 0x98, 0x39, 0xfb, 0x7e, -+ 0x6d, 0x66, 0xc4, 0x69, 0x41, 0x0d, 0x0d, 0x59, -+ 0xbb, 0xa7, 0xbf, 0x34, 0xe0, 0x39, 0x36, 0x84, -+ 0x5e, 0x0e, 0x03, 0x2d, 0xcf, 0xaa, 0x02, 0x8a, -+ 0xba, 0x59, 0x88, 0x47, 0xc4, 0x4d, 0xd7, 0xbd, -+ 0x78, 0x76, 0x24, 0xf1, 0x45, 0x56, 0x44, 0xc2, -+ 0x4a, 0xc2, 0xd5, 0x3a, 0x59, 0x40, 0xab, 0x87, -+ 0x64 - }; - - static const unsigned char dh_secret_expected[] = { -- 0x08, 0xff, 0x33, 0xbb, 0x2e, 0xcf, 0xf4, 0x9a, -- 0x7d, 0x4a, 0x79, 0x12, 0xae, 0xb1, 0xbb, 0x6a, -- 0xb5, 0x11, 0x64, 0x1b, 0x4a, 0x76, 0x77, 0x0c, -- 0x8c, 0xc1, 0xbc, 0xc2, 0x33, 0x34, 0x3d, 0xfe, -- 0x70, 0x0d, 0x11, 0x81, 0x3d, 0x2c, 0x9e, 0xd2, -- 0x3b, 0x21, 0x1c, 0xa9, 0xe8, 0x78, 0x69, 0x21, -- 0xed, 0xca, 0x28, 0x3c, 0x68, 0xb1, 0x61, 0x53, -- 0xfa, 0x01, 0xe9, 0x1a, 0xb8, 0x2c, 0x90, 0xdd, -- 0xab, 0x4a, 0x95, 0x81, 0x67, 0x70, 0xa9, 0x87, -- 0x10, 0xe1, 0x4c, 0x92, 0xab, 0x83, 0xb6, 0xe4, -- 0x6e, 0x1e, 0x42, 0x6e, 0xe8, 0x52, 0x43, 0x0d, -- 0x61, 0x87, 0xda, 0xa3, 0x72, 0x0a, 0x6b, 0xcd, -- 0x73, 0x23, 0x5c, 0x6b, 0x0f, 0x94, 0x1f, 0x33, -- 0x64, 0xf5, 0x04, 0x20, 0x55, 0x1a, 0x4b, 0xfe, -- 0xaf, 0xe2, 0xbc, 0x43, 0x85, 0x05, 0xa5, 0x9a, -- 0x4a, 0x40, 0xda, 0xca, 0x7a, 0x89, 0x5a, 0x73, -- 0xdb, 0x57, 0x5c, 0x74, 0xc1, 0x3a, 0x23, 0xad, -- 0x88, 0x32, 0x95, 0x7d, 0x58, 0x2d, 0x38, 0xf0, -- 0xa6, 0x16, 0x5f, 0xb0, 0xd7, 0xe9, 0xb8, 0x79, -- 0x9e, 0x42, 0xfd, 0x32, 0x20, 0xe3, 0x32, 0xe9, -- 0x81, 0x85, 0xa0, 0xc9, 0x42, 0x97, 0x57, 0xb2, -- 0xd0, 0xd0, 0x2c, 0x17, 0xdb, 0xaa, 0x1f, 0xf6, -- 0xed, 0x93, 0xd7, 0xe7, 0x3e, 0x24, 0x1e, 0xae, -- 0xd9, 0x0c, 0xaf, 0x39, 0x4d, 0x2b, 0xc6, 0x57, -- 0x0f, 0x18, 0xc8, 0x1f, 0x2b, 0xe5, 0xd0, 0x1a, -- 0x2c, 0xa9, 0x9f, 0xf1, 0x42, 0xb5, 0xd9, 0x63, -- 0xf9, 0xf5, 0x00, 0x32, 0x5e, 0x75, 0x56, 0xf9, -- 0x58, 0x49, 0xb3, 0xff, 0xc7, 0x47, 0x94, 0x86, -- 0xbe, 0x1d, 0x45, 0x96, 0xa3, 0x10, 0x6b, 0xd5, -- 0xcb, 0x4f, 0x61, 0xc5, 0x7e, 0xc5, 0xf1, 0x00, -- 0xfb, 0x7a, 0x0c, 0x82, 0xa1, 0x0b, 0x82, 0x52, -- 0x6a, 0x97, 0xd1, 0xd9, 0x7d, 0x98, 0xea, 0xf6 -+ 0x56, 0x13, 0xe3, 0x12, 0x6b, 0x5f, 0x67, 0xe5, -+ 0x08, 0xe5, 0x35, 0x0e, 0x11, 0x90, 0x9d, 0xf5, -+ 0x1a, 0x24, 0xfa, 0x42, 0xd1, 0x4a, 0x50, 0x93, -+ 0x5b, 0xf4, 0x11, 0x6f, 0xd0, 0xc3, 0xc5, 0xa5, -+ 0x80, 0xae, 0x01, 0x3d, 0x66, 0x92, 0xc0, 0x3e, -+ 0x5f, 0xe9, 0x75, 0xb6, 0x5b, 0x37, 0x82, 0x39, -+ 0x72, 0x66, 0x0b, 0xa2, 0x73, 0x94, 0xe5, 0x04, -+ 0x7c, 0x0c, 0x19, 0x9a, 0x03, 0x53, 0xc4, 0x9d, -+ 0xc1, 0x0f, 0xc3, 0xec, 0x0e, 0x2e, 0xa3, 0x7c, -+ 0x07, 0x0e, 0xaf, 0x18, 0x1d, 0xc7, 0x8b, 0x47, -+ 0x4b, 0x94, 0x05, 0x6d, 0xec, 0xdd, 0xa1, 0xae, -+ 0x7b, 0x21, 0x86, 0x53, 0xd3, 0x62, 0x38, 0x08, -+ 0xea, 0xda, 0xdc, 0xb2, 0x5a, 0x7c, 0xef, 0x19, -+ 0xf8, 0x29, 0xef, 0xf8, 0xd0, 0xfb, 0xde, 0xe8, -+ 0xb8, 0x2f, 0xb3, 0xa1, 0x16, 0xa2, 0xd0, 0x8f, -+ 0x48, 0xdc, 0x7d, 0xcb, 0xee, 0x5c, 0x06, 0x1e, -+ 0x2a, 0x66, 0xe8, 0x1f, 0xdb, 0x18, 0xe9, 0xd2, -+ 0xfd, 0xa2, 0x4e, 0x39, 0xa3, 0x2e, 0x88, 0x3d, -+ 0x7d, 0xac, 0x15, 0x18, 0x25, 0xe6, 0xba, 0xd4, -+ 0x0e, 0x89, 0x26, 0x60, 0x8f, 0xdc, 0x4a, 0xb4, -+ 0x49, 0x8f, 0x98, 0xe8, 0x62, 0x8c, 0xc6, 0x66, -+ 0x20, 0x4c, 0xe1, 0xed, 0xfc, 0x01, 0x88, 0x46, -+ 0xa7, 0x67, 0x48, 0x39, 0xc5, 0x22, 0x95, 0xa0, -+ 0x23, 0xb9, 0xd1, 0xed, 0x87, 0xcf, 0xa7, 0x70, -+ 0x1c, 0xac, 0xd3, 0xaf, 0x5c, 0x26, 0x50, 0x3c, -+ 0xe4, 0x23, 0xb6, 0xcc, 0xd7, 0xc5, 0xda, 0x2f, -+ 0xf4, 0x45, 0xf1, 0xe4, 0x40, 0xb5, 0x0a, 0x25, -+ 0x86, 0xe6, 0xde, 0x11, 0x3c, 0x46, 0x16, 0xbc, -+ 0x41, 0xc2, 0x28, 0x19, 0x81, 0x5a, 0x46, 0x02, -+ 0x87, 0xd0, 0x15, 0x0c, 0xd2, 0xfe, 0x75, 0x04, -+ 0x82, 0xd2, 0x0a, 0xb7, 0xbc, 0xc5, 0x6c, 0xb1, -+ 0x41, 0xa8, 0x2b, 0x28, 0xbb, 0x86, 0x0c, 0x89 - }; - - static const ST_KAT_PARAM dh_group[] = { --- -2.35.3 - diff --git a/specs/m/mingw-openssl/0077-FIPS-140-3-zeroization.patch b/specs/m/mingw-openssl/0077-FIPS-140-3-zeroization.patch deleted file mode 100644 index 692bebcf3f7..00000000000 --- a/specs/m/mingw-openssl/0077-FIPS-140-3-zeroization.patch +++ /dev/null @@ -1,102 +0,0 @@ -From 9c667a7ba589329f3a777b012bf69a0db7f7eda9 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Mon, 31 Jul 2023 09:41:29 +0200 -Subject: [PATCH 33/35] 0077-FIPS-140-3-zeroization.patch - -Patch-name: 0077-FIPS-140-3-zeroization.patch -Patch-id: 77 -Patch-status: | - # https://bugzilla.redhat.com/show_bug.cgi?id=2102542 -From-dist-git-commit: 9409bc7044cf4b5773639cce20f51399888c45fd ---- - crypto/ec/ec_lib.c | 4 ++++ - crypto/ffc/ffc_params.c | 8 ++++---- - crypto/rsa/rsa_lib.c | 4 ++-- - providers/implementations/kdfs/hkdf.c | 2 +- - providers/implementations/kdfs/pbkdf2.c | 2 +- - 5 files changed, 12 insertions(+), 8 deletions(-) - -diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c -index 6c37bf78ae..cfbc3c3c1d 100644 ---- a/crypto/ec/ec_lib.c -+++ b/crypto/ec/ec_lib.c -@@ -744,12 +744,16 @@ EC_POINT *EC_POINT_new(const EC_GROUP *group) - - void EC_POINT_free(EC_POINT *point) - { -+#ifdef FIPS_MODULE -+ EC_POINT_clear_free(point); -+#else - if (point == NULL) - return; - - if (point->meth->point_finish != 0) - point->meth->point_finish(point); - OPENSSL_free(point); -+#endif - } - - void EC_POINT_clear_free(EC_POINT *point) -diff --git a/crypto/ffc/ffc_params.c b/crypto/ffc/ffc_params.c -index 3536efd1ad..f3c164b8fc 100644 ---- a/crypto/ffc/ffc_params.c -+++ b/crypto/ffc/ffc_params.c -@@ -27,10 +27,10 @@ void ossl_ffc_params_init(FFC_PARAMS *params) - - void ossl_ffc_params_cleanup(FFC_PARAMS *params) - { -- BN_free(params->p); -- BN_free(params->q); -- BN_free(params->g); -- BN_free(params->j); -+ BN_clear_free(params->p); -+ BN_clear_free(params->q); -+ BN_clear_free(params->g); -+ BN_clear_free(params->j); - OPENSSL_free(params->seed); - ossl_ffc_params_init(params); - } -diff --git a/crypto/rsa/rsa_lib.c b/crypto/rsa/rsa_lib.c -index 9588a75964..76b4aac6fc 100644 ---- a/crypto/rsa/rsa_lib.c -+++ b/crypto/rsa/rsa_lib.c -@@ -155,8 +155,8 @@ void RSA_free(RSA *r) - CRYPTO_THREAD_lock_free(r->lock); - CRYPTO_FREE_REF(&r->references); - -- BN_free(r->n); -- BN_free(r->e); -+ BN_clear_free(r->n); -+ BN_clear_free(r->e); - BN_clear_free(r->d); - BN_clear_free(r->p); - BN_clear_free(r->q); -diff --git a/providers/implementations/kdfs/hkdf.c b/providers/implementations/kdfs/hkdf.c -index daa619b8af..5304baa6c9 100644 ---- a/providers/implementations/kdfs/hkdf.c -+++ b/providers/implementations/kdfs/hkdf.c -@@ -118,7 +118,7 @@ static void kdf_hkdf_reset(void *vctx) - void *provctx = ctx->provctx; - - ossl_prov_digest_reset(&ctx->digest); -- OPENSSL_free(ctx->salt); -+ OPENSSL_clear_free(ctx->salt, ctx->salt_len); - OPENSSL_free(ctx->prefix); - OPENSSL_free(ctx->label); - OPENSSL_clear_free(ctx->data, ctx->data_len); -diff --git a/providers/implementations/kdfs/pbkdf2.c b/providers/implementations/kdfs/pbkdf2.c -index 5c3e7b95ce..349c3dd657 100644 ---- a/providers/implementations/kdfs/pbkdf2.c -+++ b/providers/implementations/kdfs/pbkdf2.c -@@ -92,7 +92,7 @@ static void *kdf_pbkdf2_new(void *provctx) - static void kdf_pbkdf2_cleanup(KDF_PBKDF2 *ctx) - { - ossl_prov_digest_reset(&ctx->digest); -- OPENSSL_free(ctx->salt); -+ OPENSSL_clear_free(ctx->salt, ctx->salt_len); - OPENSSL_clear_free(ctx->pass, ctx->pass_len); - memset(ctx, 0, sizeof(*ctx)); - } --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0078-KDF-Add-FIPS-indicators.patch b/specs/m/mingw-openssl/0078-KDF-Add-FIPS-indicators.patch deleted file mode 100644 index 17ff63ed675..00000000000 --- a/specs/m/mingw-openssl/0078-KDF-Add-FIPS-indicators.patch +++ /dev/null @@ -1,911 +0,0 @@ -From 2290280617183863eb15425b8925765966723725 Mon Sep 17 00:00:00 2001 -From: Clemens Lang -Date: Thu, 11 Aug 2022 09:27:12 +0200 -Subject: KDF: Add FIPS indicators - -FIPS requires a number of restrictions on the parameters of the various -key derivation functions implemented in OpenSSL. The KDFs that use -digest algorithms usually should not allow SHAKE (due to FIPS 140-3 IG -C.C). Additionally, some application-specific KDFs have further -restrictions defined in SP 800-135r1. - -Generally, all KDFs shall use a key-derivation key length of at least -112 bits due to SP 800-131Ar2 section 8. Additionally any use of a KDF -to generate and output length of less than 112 bits will also set the -indicator to unapproved. - -Add explicit indicators to all KDFs usable in FIPS mode except for -PBKDF2 (which has its specific FIPS limits already implemented). The -indicator can be queried using EVP_KDF_CTX_get_params() after setting -the required parameters and keys for the KDF. - -Our FIPS provider implements SHA1, SHA2 (both -256 and -512, and the -truncated variants -224 and -384) and SHA3 (-256 and -512, and the -truncated versions -224 and -384), as well as SHAKE-128 and -256. - -The SHAKE functions are generally not allowed in KDFs. For the rest, the -support matrix is: - - KDF | SHA-1 | SHA-2 | SHA-2 truncated | SHA-3 | SHA-3 truncated -========================================================================== -KBKDF | x | x | x | x | x -HKDF | x | x | x | x | x -TLS1PRF | | SHA-{256,384,512} only | | -SSHKDF | x | x | x | | -SSKDF | x | x | x | x | x -X9.63KDF | | x | x | x | x -X9.42-ASN1 | x | x | x | x | x -TLS1.3PRF | | SHA-{256,384} only | | - -Signed-off-by: Clemens Lang -Resolves: rhbz#2160733 rhbz#2164763 -Related: rhbz#2114772 rhbz#2141695 ---- - include/crypto/evp.h | 7 ++ - include/openssl/kdf.h | 4 + - providers/implementations/kdfs/hkdf.c | 100 +++++++++++++++++++++- - providers/implementations/kdfs/kbkdf.c | 82 ++++++++++++++++-- - providers/implementations/kdfs/sshkdf.c | 75 +++++++++++++++- - providers/implementations/kdfs/sskdf.c | 100 +++++++++++++++++++++- - providers/implementations/kdfs/tls1_prf.c | 74 +++++++++++++++- - providers/implementations/kdfs/x942kdf.c | 66 +++++++++++++- - util/perl/OpenSSL/paramnames.pm | 1 + - 9 files changed, 487 insertions(+), 22 deletions(-) - -diff --git a/include/crypto/evp.h b/include/crypto/evp.h -index e70d8e9e84..76fb990de4 100644 ---- a/include/crypto/evp.h -+++ b/include/crypto/evp.h -@@ -219,6 +219,13 @@ struct evp_mac_st { - OSSL_FUNC_mac_set_ctx_params_fn *set_ctx_params; - }; - -+#ifdef FIPS_MODULE -+/* According to NIST Special Publication 800-131Ar2, Section 8: Deriving -+ * Additional Keys from a Cryptographic Key, "[t]he length of the -+ * key-derivation key [i.e., the input key] shall be at least 112 bits". */ -+# define EVP_KDF_FIPS_MIN_KEY_LEN (112 / 8) -+#endif -+ - struct evp_kdf_st { - OSSL_PROVIDER *prov; - int name_id; -diff --git a/include/openssl/kdf.h b/include/openssl/kdf.h -index 0983230a48..86171635ea 100644 ---- a/include/openssl/kdf.h -+++ b/include/openssl/kdf.h -@@ -63,6 +63,10 @@ int EVP_KDF_names_do_all(const EVP_KDF *kdf, - # define EVP_KDF_HKDF_MODE_EXTRACT_ONLY 1 - # define EVP_KDF_HKDF_MODE_EXPAND_ONLY 2 - -+# define EVP_KDF_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 -+# define EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED 1 -+# define EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 -+ - #define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_CLI_TO_SRV 65 - #define EVP_KDF_SSHKDF_TYPE_INITIAL_IV_SRV_TO_CLI 66 - #define EVP_KDF_SSHKDF_TYPE_ENCRYPTION_KEY_CLI_TO_SRV 67 -diff --git a/providers/implementations/kdfs/hkdf.c b/providers/implementations/kdfs/hkdf.c -index dfa7786bde..f01e40ff5a 100644 ---- a/providers/implementations/kdfs/hkdf.c -+++ b/providers/implementations/kdfs/hkdf.c -@@ -42,6 +42,7 @@ static OSSL_FUNC_kdf_settable_ctx_params_fn kdf_hkdf_settable_ctx_params; - static OSSL_FUNC_kdf_set_ctx_params_fn kdf_hkdf_set_ctx_params; - static OSSL_FUNC_kdf_gettable_ctx_params_fn kdf_hkdf_gettable_ctx_params; - static OSSL_FUNC_kdf_get_ctx_params_fn kdf_hkdf_get_ctx_params; -+static OSSL_FUNC_kdf_newctx_fn kdf_tls1_3_new; - static OSSL_FUNC_kdf_derive_fn kdf_tls1_3_derive; - static OSSL_FUNC_kdf_settable_ctx_params_fn kdf_tls1_3_settable_ctx_params; - static OSSL_FUNC_kdf_set_ctx_params_fn kdf_tls1_3_set_ctx_params; -@@ -85,6 +86,10 @@ typedef struct { - size_t data_len; - unsigned char *info; - size_t info_len; -+ int is_tls13; -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } KDF_HKDF; - - static void *kdf_hkdf_new(void *provctx) -@@ -170,6 +175,11 @@ static int kdf_hkdf_derive(void *vctx, unsigned char *key, size_t keylen, - return 0; - } - -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - switch (ctx->mode) { - case EVP_KDF_HKDF_MODE_EXTRACT_AND_EXPAND: - default: -@@ -318,22 +318,85 @@ static int kdf_hkdf_get_ctx_params(void - { - KDF_HKDF *ctx = (KDF_HKDF *)vctx; - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ - - if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { - size_t sz = kdf_hkdf_size(ctx); - -+ any_valid = 1; - if (sz == 0) - return 0; - return OSSL_PARAM_set_size_t(p, sz); - } - if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_INFO)) != NULL) { -+ any_valid = 1; - if (ctx->info == NULL || ctx->info_len == 0) { - p->return_size = 0; - return 1; - } - return OSSL_PARAM_set_octet_string(p, ctx->info, ctx->info_len); - } -- return -2; -+#ifdef FIPS_MODULE -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR)) -+ != NULL) { -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ const EVP_MD *md = ossl_prov_digest_md(&ctx->digest); -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->key_len < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ if (ctx->is_tls13) { -+ if (md != NULL -+ && !EVP_MD_is_a(md, "SHA2-256") -+ && !EVP_MD_is_a(md, "SHA2-384")) { -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic -+ * Module Validation Program, Section 2.4.B, (5): "The TLS 1.3 -+ * key derivation function documented in Section 7.1 of RFC -+ * 8446. This is considered an approved CVL because the -+ * underlying functions performed within the TLS 1.3 KDF map to -+ * NIST approved standards, namely: SP 800-133rev2 (Section 6.3 -+ * Option #3), SP 800-56Crev2, and SP 800-108." -+ * -+ * RFC 8446 appendix B.4 only lists SHA-256 and SHA-384. */ -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ } else { -+ if (md != NULL -+ && (EVP_MD_is_a(md, "SHAKE-128") || -+ EVP_MD_is_a(md, "SHAKE-256"))) { -+ /* HKDF is a SP 800-56Cr2 TwoStep KDF, for which all SHA-1, -+ * SHA-2 and SHA-3 are approved. SHAKE is not approved, because -+ * of FIPS 140-3 IG, section C.C: "The SHAKE128 and SHAKE256 -+ * extendable-output functions may only be used as the -+ * standalone algorithms." */ -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ } -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif /* defined(FIPS_MODULE) */ -+ -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *kdf_hkdf_gettable_ctx_params(ossl_unused void *ctx, -@@ -348,6 +421,9 @@ static const OSSL_PARAM *kdf_hkdf_gettable_ctx_params(ossl_unused void *ctx, - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), - OSSL_PARAM_octet_string(OSSL_KDF_PARAM_INFO, NULL, 0), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; -@@ -677,6 +753,17 @@ static int prov_tls13_hkdf_generate_secret(OSSL_LIB_CTX *libctx, - return ret; - } - -+static void *kdf_tls1_3_new(void *provctx) -+{ -+ KDF_HKDF *hkdf = kdf_hkdf_new(provctx); -+ -+ if (hkdf != NULL) -+ hkdf->is_tls13 = 1; -+ -+ return hkdf; -+} -+ -+ - static int kdf_tls1_3_derive(void *vctx, unsigned char *key, size_t keylen, - const OSSL_PARAM params[]) - { -@@ -692,6 +779,11 @@ static int kdf_tls1_3_derive(void *vctx, unsigned char *key, size_t keylen, - return 0; - } - -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - switch (ctx->mode) { - default: - return 0; -@@ -769,7 +861,7 @@ static const OSSL_PARAM *kdf_tls1_3_settable_ctx_params(ossl_unused void *ctx, - } - - const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[] = { -- { OSSL_FUNC_KDF_NEWCTX, (void(*)(void))kdf_hkdf_new }, -+ { OSSL_FUNC_KDF_NEWCTX, (void(*)(void))kdf_tls1_3_new }, - { OSSL_FUNC_KDF_DUPCTX, (void(*)(void))kdf_hkdf_dup }, - { OSSL_FUNC_KDF_FREECTX, (void(*)(void))kdf_hkdf_free }, - { OSSL_FUNC_KDF_RESET, (void(*)(void))kdf_hkdf_reset }, -diff --git a/providers/implementations/kdfs/kbkdf.c b/providers/implementations/kdfs/kbkdf.c -index a542f84dfa..6b6dfb94ac 100644 ---- a/providers/implementations/kdfs/kbkdf.c -+++ b/providers/implementations/kdfs/kbkdf.c -@@ -59,6 +59,9 @@ typedef struct { - kbkdf_mode mode; - EVP_MAC_CTX *ctx_init; - -+ /* HMAC digest algorithm, if any; used to compute FIPS indicator */ -+ PROV_DIGEST digest; -+ - /* Names are lowercased versions of those found in SP800-108. */ - int r; - unsigned char *ki; -@@ -73,6 +76,9 @@ typedef struct { - int use_l; - int is_kmac; - int use_separator; -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } KBKDF; - - /* Definitions needed for typechecking. */ -@@ -138,6 +144,7 @@ static void kbkdf_reset(void *vctx) - void *provctx = ctx->provctx; - - EVP_MAC_CTX_free(ctx->ctx_init); -+ ossl_prov_digest_reset(&ctx->digest); - OPENSSL_clear_free(ctx->context, ctx->context_len); - OPENSSL_clear_free(ctx->label, ctx->label_len); - OPENSSL_clear_free(ctx->ki, ctx->ki_len); -@@ -240,6 +247,11 @@ static int kbkdf_derive(void *vctx, unsigned char *key, size_t keylen, - goto done; - } - -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - h = EVP_MAC_CTX_get_mac_size(ctx->ctx_init); - if (h == 0) - goto done; -@@ -297,6 +309,9 @@ static int kbkdf_set_ctx_params(void *vctx, const OSSL_PARAM params[]) - } - } - -+ if (!ossl_prov_digest_load_from_params(&ctx->digest, params, libctx)) -+ return 0; -+ - p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_MODE); - if (p != NULL - && OPENSSL_strncasecmp("counter", p->data, p->data_size) == 0) { -@@ -363,20 +378,77 @@ static const OSSL_PARAM *kbkdf_settable_ctx_params(ossl_unused void *ctx, - static int kbkdf_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ - - p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE); -- if (p == NULL) -+ if (p != NULL) { -+ any_valid = 1; -+ -+ /* KBKDF can produce results as large as you like. */ -+ if (!OSSL_PARAM_set_size_t(p, SIZE_MAX)) -+ return 0; -+ } -+ -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ KBKDF *ctx = (KBKDF *)vctx; -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->ki_len < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Validation Program, Section C.C: "The SHAKE128 and SHAKE256 -+ * extendable-output functions may only be used as the standalone -+ * algorithms." Note that the digest is only used when the MAC -+ * algorithm is HMAC. */ -+ if (ctx->ctx_init != NULL -+ && EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->ctx_init), OSSL_MAC_NAME_HMAC)) { -+ const EVP_MD *md = ossl_prov_digest_md(&ctx->digest); -+ if (md != NULL -+ && (EVP_MD_is_a(md, "SHAKE-128") || EVP_MD_is_a(md, "SHAKE-256"))) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ } -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif -+ -+ if (!any_valid) - return -2; - -- /* KBKDF can produce results as large as you like. */ -- return OSSL_PARAM_set_size_t(p, SIZE_MAX); -+ return 1; - } - - static const OSSL_PARAM *kbkdf_gettable_ctx_params(ossl_unused void *ctx, - ossl_unused void *provctx) - { -- static const OSSL_PARAM known_gettable_ctx_params[] = -- { OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), OSSL_PARAM_END }; -+ static const OSSL_PARAM known_gettable_ctx_params[] = { -+ OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ -+ OSSL_PARAM_END -+ }; - return known_gettable_ctx_params; - } - -diff --git a/providers/implementations/kdfs/sshkdf.c b/providers/implementations/kdfs/sshkdf.c -index c592ba72f1..4a52b38266 100644 ---- a/providers/implementations/kdfs/sshkdf.c -+++ b/providers/implementations/kdfs/sshkdf.c -@@ -48,6 +48,9 @@ typedef struct { - char type; /* X */ - unsigned char *session_id; - size_t session_id_len; -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } KDF_SSHKDF; - - static void *kdf_sshkdf_new(void *provctx) -@@ -126,6 +129,12 @@ static int kdf_sshkdf_derive(void *vctx, unsigned char *key, size_t keylen, - ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_TYPE); - return 0; - } -+ -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - return SSHKDF(md, ctx->key, ctx->key_len, - ctx->xcghash, ctx->xcghash_len, - ctx->session_id, ctx->session_id_len, -@@ -194,10 +203,67 @@ static const OSSL_PARAM *kdf_sshkdf_settable_ctx_params(ossl_unused void *ctx, - static int kdf_sshkdf_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ - -- if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) -- return OSSL_PARAM_set_size_t(p, SIZE_MAX); -- return -2; -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { -+ any_valid = 1; -+ -+ if (!OSSL_PARAM_set_size_t(p, SIZE_MAX)) -+ return 0; -+ } -+ -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ KDF_SSHKDF *ctx = vctx; -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->key_len < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Validation Program, Section C.C: "The SHAKE128 and SHAKE256 -+ * extendable-output functions may only be used as the standalone -+ * algorithms." -+ * -+ * Additionally, SP 800-135r1 section 5.2 specifies that the hash -+ * function used in SSHKDF "is one of the hash functions specified in -+ * FIPS 180-3.", which rules out SHA-3 and truncated variants of SHA-2. -+ * */ -+ if (ctx->digest.md != NULL -+ && !EVP_MD_is_a(ctx->digest.md, "SHA-1") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-224") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-256") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-384") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-512")) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif -+ -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *kdf_sshkdf_gettable_ctx_params(ossl_unused void *ctx, -@@ -205,6 +271,9 @@ static const OSSL_PARAM *kdf_sshkdf_gettable_ctx_params(ossl_unused void *ctx, - { - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; -diff --git a/providers/implementations/kdfs/sskdf.c b/providers/implementations/kdfs/sskdf.c -index eb54972e1c..23865cd70f 100644 ---- a/providers/implementations/kdfs/sskdf.c -+++ b/providers/implementations/kdfs/sskdf.c -@@ -64,6 +64,10 @@ typedef struct { - size_t salt_len; - size_t out_len; /* optional KMAC parameter */ - int is_kmac; -+ int is_x963kdf; -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } KDF_SSKDF; - - #define SSKDF_MAX_INLEN (1<<30) -@@ -73,6 +77,7 @@ typedef struct { - static const unsigned char kmac_custom_str[] = { 0x4B, 0x44, 0x46 }; - - static OSSL_FUNC_kdf_newctx_fn sskdf_new; -+static OSSL_FUNC_kdf_newctx_fn x963kdf_new; - static OSSL_FUNC_kdf_dupctx_fn sskdf_dup; - static OSSL_FUNC_kdf_freectx_fn sskdf_free; - static OSSL_FUNC_kdf_reset_fn sskdf_reset; -@@ -296,6 +301,16 @@ static void *sskdf_new(void *provctx) - return ctx; - } - -+static void *x963kdf_new(void *provctx) -+{ -+ KDF_SSKDF *ctx = sskdf_new(provctx); -+ -+ if (ctx) -+ ctx->is_x963kdf = 1; -+ -+ return ctx; -+} -+ - static void sskdf_reset(void *vctx) - { - KDF_SSKDF *ctx = (KDF_SSKDF *)vctx; -@@ -361,6 +376,11 @@ static int sskdf_derive(void *vctx, unsigned char *key, size_t keylen, - } - md = ossl_prov_digest_md(&ctx->digest); - -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - if (ctx->macctx != NULL) { - /* H(x) = KMAC or H(x) = HMAC */ - int ret; -@@ -442,6 +462,11 @@ static int x963kdf_derive(void *vctx, unsigned char *key, size_t keylen, - return 0; - } - -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ - return SSKDF_hash_kdm(md, ctx->secret, ctx->secret_len, - ctx->info, ctx->info_len, 1, key, keylen); - } -@@ -514,10 +539,74 @@ static int sskdf_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { - KDF_SSKDF *ctx = (KDF_SSKDF *)vctx; - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ -+ -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { -+ any_valid = 1; -+ -+ if (!OSSL_PARAM_set_size_t(p, sskdf_size(ctx))) -+ return 0; -+ } - -- if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) -- return OSSL_PARAM_set_size_t(p, sskdf_size(ctx)); -- return -2; -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->secret_len < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Validation Program, Section C.C: "The SHAKE128 and SHAKE256 -+ * extendable-output functions may only be used as the standalone -+ * algorithms." */ -+ if (ctx->macctx == NULL -+ || (ctx->macctx != NULL && -+ EVP_MAC_is_a(EVP_MAC_CTX_get0_mac(ctx->macctx), OSSL_MAC_NAME_HMAC))) { -+ if (ctx->digest.md != NULL -+ && (EVP_MD_is_a(ctx->digest.md, "SHAKE-128") || -+ EVP_MD_is_a(ctx->digest.md, "SHAKE-256"))) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ -+ /* Table H-3 in ANS X9.63-2001 says that 160-bit hash functions -+ * should only be used for 80-bit key agreement, but FIPS 140-3 -+ * requires a security strength of 112 bits, so SHA-1 cannot be -+ * used with X9.63. See the discussion in -+ * https://github.com/usnistgov/ACVP/issues/1403#issuecomment-1435300395. -+ */ -+ if (ctx->is_x963kdf -+ && ctx->digest.md != NULL -+ && EVP_MD_is_a(ctx->digest.md, "SHA-1")) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ } -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif -+ -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *sskdf_gettable_ctx_params(ossl_unused void *ctx, -@@ -525,6 +614,9 @@ static const OSSL_PARAM *sskdf_gettable_ctx_params(ossl_unused void *ctx, - { - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, 0), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; -@@ -545,7 +637,7 @@ const OSSL_DISPATCH ossl_kdf_sskdf_functions[] = { - }; - - const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[] = { -- { OSSL_FUNC_KDF_NEWCTX, (void(*)(void))sskdf_new }, -+ { OSSL_FUNC_KDF_NEWCTX, (void(*)(void))x963kdf_new }, - { OSSL_FUNC_KDF_DUPCTX, (void(*)(void))sskdf_dup }, - { OSSL_FUNC_KDF_FREECTX, (void(*)(void))sskdf_free }, - { OSSL_FUNC_KDF_RESET, (void(*)(void))sskdf_reset }, -diff --git a/providers/implementations/kdfs/tls1_prf.c b/providers/implementations/kdfs/tls1_prf.c -index a4d64b9352..f6782a6ca2 100644 ---- a/providers/implementations/kdfs/tls1_prf.c -+++ b/providers/implementations/kdfs/tls1_prf.c -@@ -93,6 +93,13 @@ typedef struct { - /* Buffer of concatenated seed data */ - unsigned char seed[TLS1_PRF_MAXBUF]; - size_t seedlen; -+ -+ /* MAC digest algorithm; used to compute FIPS indicator */ -+ PROV_DIGEST digest; -+ -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } TLS1_PRF; - - static void *kdf_tls1_prf_new(void *provctx) -@@ -129,6 +136,7 @@ static void kdf_tls1_prf_reset(void *vctx) - EVP_MAC_CTX_free(ctx->P_sha1); - OPENSSL_clear_free(ctx->sec, ctx->seclen); - OPENSSL_cleanse(ctx->seed, ctx->seedlen); -+ ossl_prov_digest_reset(&ctx->digest); - memset(ctx, 0, sizeof(*ctx)); - ctx->provctx = provctx; - } -@@ -157,6 +165,10 @@ static int kdf_tls1_prf_derive(void *vctx, unsigned char *key, size_t keylen, - ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); - return 0; - } -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ - - /* - * The seed buffer is prepended with a label. -@@ -191,6 +203,9 @@ static int kdf_tls1_prf_set_ctx_params(void *vctx, const OSSL_PARAM params[]) - } - } - -+ if (!ossl_prov_digest_load_from_params(&ctx->digest, params, libctx)) -+ return 0; -+ - if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_SECRET)) != NULL) { - OPENSSL_clear_free(ctx->sec, ctx->seclen); - ctx->sec = NULL; -@@ -232,10 +247,60 @@ static const OSSL_PARAM *kdf_tls1_prf_settable_ctx_params( - static int kdf_tls1_prf_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { - OSSL_PARAM *p; -+#ifdef FIPS_MODULE -+ TLS1_PRF *ctx = vctx; -+#endif /* defined(FIPS_MODULE) */ -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ -+ -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { -+ any_valid = 1; -+ -+ if (!OSSL_PARAM_set_size_t(p, SIZE_MAX)) -+ return 0; -+ } -+ -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->seclen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* SP 800-135r1 section 4.2.2 says TLS 1.2 KDF is approved when "(3) -+ * P_HASH uses either SHA-256, SHA-384 or SHA-512." */ -+ if (ctx->digest.md != NULL -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-256") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-384") -+ && !EVP_MD_is_a(ctx->digest.md, "SHA2-512")) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif - -- if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) -- return OSSL_PARAM_set_size_t(p, SIZE_MAX); -- return -2; -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *kdf_tls1_prf_gettable_ctx_params( -@@ -243,6 +308,9 @@ static const OSSL_PARAM *kdf_tls1_prf_gettable_ctx_params( - { - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, 0), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; -diff --git a/providers/implementations/kdfs/x942kdf.c b/providers/implementations/kdfs/x942kdf.c -index b1bc6f7e1b..8173fc2cc7 100644 ---- a/providers/implementations/kdfs/x942kdf.c -+++ b/providers/implementations/kdfs/x942kdf.c -@@ -13,11 +13,13 @@ - #include - #include - #include -+#include - #include - #include - #include "internal/packet.h" - #include "internal/der.h" - #include "internal/nelem.h" -+#include "crypto/evp.h" - #include "prov/provider_ctx.h" - #include "prov/providercommon.h" - #include "prov/implementations.h" -@@ -47,6 +50,9 @@ typedef struct { - const unsigned char *cek_oid; - size_t cek_oid_len; - int use_keybits; -+#ifdef FIPS_MODULE -+ int fips_indicator; -+#endif /* defined(FIPS_MODULE) */ - } KDF_X942; - - /* -@@ -460,6 +466,10 @@ static int x942kdf_derive(void *vctx, unsigned char *key, size_t keylen, - ERR_raise(ERR_LIB_PROV, PROV_R_BAD_ENCODING); - return 0; - } -+#ifdef FIPS_MODULE -+ if (keylen < EVP_KDF_FIPS_MIN_KEY_LEN) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ - ret = x942kdf_hash_kdm(md, ctx->secret, ctx->secret_len, - der, der_len, ctr, key, keylen); - OPENSSL_free(der); -@@ -563,10 +573,58 @@ static int x942kdf_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { - KDF_X942 *ctx = (KDF_X942 *)vctx; - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ - -- if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) -- return OSSL_PARAM_set_size_t(p, x942kdf_size(ctx)); -- return -2; -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { -+ any_valid = 1; -+ -+ if (!OSSL_PARAM_set_size_t(p, x942kdf_size(ctx))) -+ return 0; -+ } -+ -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ any_valid = 1; -+ -+ /* According to NIST Special Publication 800-131Ar2, Section 8: -+ * Deriving Additional Keys from a Cryptographic Key, "[t]he length of -+ * the key-derivation key [i.e., the input key] shall be at least 112 -+ * bits". */ -+ if (ctx->secret_len < EVP_KDF_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section D.B and NIST Special Publication -+ * 800-131Ar2, Section 1.2.2 say that any algorithm at a security -+ * strength < 112 bits is legacy use only, so all derived keys should -+ * be longer than that. If a derived key has ever been shorter than -+ * that, ctx->output_keyelen_indicator will be NOT_APPROVED, and we -+ * should also set the returned FIPS indicator to unapproved. */ -+ if (ctx->fips_indicator == EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Validation Program, Section C.C: "The SHAKE128 and SHAKE256 -+ * extendable-output functions may only be used as the standalone -+ * algorithms." */ -+ if (ctx->digest.md != NULL -+ && (EVP_MD_is_a(ctx->digest.md, "SHAKE-128") || -+ EVP_MD_is_a(ctx->digest.md, "SHAKE-256"))) { -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif -+ -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *x942kdf_gettable_ctx_params(ossl_unused void *ctx, -@@ -574,6 +632,9 @@ static const OSSL_PARAM *x942kdf_gettable_ctx_params(ossl_unused void *ctx, - { - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, 0), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index 70f7c50fe4..6618122417 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -183,6 +183,7 @@ my %params = ( - 'KDF_PARAM_X942_SUPP_PUBINFO' => "supp-pubinfo", - 'KDF_PARAM_X942_SUPP_PRIVINFO' => "supp-privinfo", - 'KDF_PARAM_X942_USE_KEYBITS' => "use-keybits", -+ 'KDF_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", - 'KDF_PARAM_HMACDRBG_ENTROPY' => "entropy", - 'KDF_PARAM_HMACDRBG_NONCE' => "nonce", - 'KDF_PARAM_THREADS' => "threads", # uint32_t --- -2.39.2 - diff --git a/specs/m/mingw-openssl/0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch b/specs/m/mingw-openssl/0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch deleted file mode 100644 index 4308f5effe3..00000000000 --- a/specs/m/mingw-openssl/0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch +++ /dev/null @@ -1,1102 +0,0 @@ -From 936e081bd752ca0a883568aaf3b5752c9eaccb12 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 15:38:21 +0200 -Subject: [PATCH 36/48] - 0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch - -Patch-name: 0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch -Patch-id: 80 -Patch-status: | - # We believe that some changes present in CentOS are not necessary - # because ustream has a check for FIPS version ---- - providers/implementations/rands/drbg_hash.c | 12 ++ - providers/implementations/rands/drbg_hmac.c | 12 ++ - test/recipes/30-test_evp_data/evprand.txt | 129 ++++++++++++++++++++ - 3 files changed, 153 insertions(+) - -diff --git a/providers/implementations/rands/drbg_hash.c b/providers/implementations/rands/drbg_hash.c -index fb824abfa6..b90fee6dec 100644 ---- a/providers/implementations/rands/drbg_hash.c -+++ b/providers/implementations/rands/drbg_hash.c -@@ -471,6 +471,18 @@ static int drbg_hash_set_ctx_params(void *vctx, const OSSL_PARAM params[]) - if (!ossl_drbg_verify_digest(libctx, md)) - return 0; /* Error already raised for us */ - -+#ifdef FIPS_MODULE -+ if (!EVP_MD_is_a(md, SN_sha1) -+ && !EVP_MD_is_a(md, SN_sha256) -+ && !EVP_MD_is_a(md, SN_sha512)) { -+ ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, -+ "%s is not an acceptable hash function for an SP 800-90A" -+ " DRBG according to FIPS 140-3 IG, section D.R", -+ EVP_MD_get0_name(md)); -+ return 0; -+ } -+#endif /* defined(FIPS_MODULE) */ -+ - /* These are taken from SP 800-90 10.1 Table 2 */ - hash->blocklen = EVP_MD_get_size(md); - /* See SP800-57 Part1 Rev4 5.6.1 Table 3 */ -diff --git a/providers/implementations/rands/drbg_hmac.c b/providers/implementations/rands/drbg_hmac.c -index 664a074639..cbd4d0f519 100644 ---- a/providers/implementations/rands/drbg_hmac.c -+++ b/providers/implementations/rands/drbg_hmac.c -@@ -367,6 +367,18 @@ static int drbg_hmac_set_ctx_params(void *vctx, const OSSL_PARAM params[]) - if (md != NULL && !ossl_drbg_verify_digest(libctx, md)) - return 0; /* Error already raised for us */ - -+#ifdef FIPS_MODULE -+ if (!EVP_MD_is_a(md, SN_sha1) -+ && !EVP_MD_is_a(md, SN_sha256) -+ && !EVP_MD_is_a(md, SN_sha512)) { -+ ERR_raise_data(ERR_LIB_PROV, PROV_R_DIGEST_NOT_ALLOWED, -+ "%s is not an acceptable hash function for an SP 800-90A" -+ " DRBG according to FIPS 140-3 IG, section D.R", -+ EVP_MD_get0_name(md)); -+ return 0; -+ } -+#endif /* defined(FIPS_MODULE) */ -+ - if (!ossl_prov_macctx_load_from_params(&hmac->ctx, params, - NULL, NULL, NULL, libctx)) - return 0; -diff --git a/test/recipes/30-test_evp_data/evprand.txt b/test/recipes/30-test_evp_data/evprand.txt -index 0e2ee82c58..7a17e7b3e1 100644 ---- a/test/recipes/30-test_evp_data/evprand.txt -+++ b/test/recipes/30-test_evp_data/evprand.txt -@@ -7388,6 +7388,7 @@ Nonce.14 = 7239f92b63fb3dbe - PersonalisationString.14 = 8d2e2ca3985bd2538a71f02cc3eb5568 - Output.14 = 0e4cb328c03faaedbec7215725851069bceae4332de6a70e3521dd065f2f7923485969571ebd7f24be460fd901c6b3e356da6ee5262ef2d76ad14eb0f697f8fb92af2f46630198c5f7018860886147b3 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -8659,6 +8660,7 @@ AdditionalInputA.14 = e5c633ca50dcd83e0a34d397df53f6d7a6f7170a3f81f0e6 - AdditionalInputB.14 = 5f0beb5a2d2968e83ba87c92bfa420fd6e8526fbbfdea128 - Output.14 = 8bec11df1022aa50d95daeaf23d78d6ee45c43c5768b90181e106c7df8ff333d7cb87ca1ab83f8742370db1c8c0c0c22f141ff4de33ae8bdb14fee7e6c069819320629c66d94c7c97ff52930a3c1dcd501b60f0f84bda4720ee187ae858a6e068326eda5809716e366d1b608c61b0100 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -8709,6 +8711,7 @@ Entropy.14 = 1194beb668839c47c73e7516f9ba09d23dec3553b3b5532f75b260106dcc2abf - Nonce.14 = 3c8a77351e93065d584feeb08c8424a9 - Output.14 = fabd48bfcdd07968239fe538c2d8c9bde2e257b9b244078f39287c7ee90de167fff56a693c4e64f45081635511b5fd031c0270a31b4a014e44c0516a55ae72345aa11dffcda4ccf8cda50f6948d5ae425d8d53ad5c74cef1364277990156796e1c5dfa1ef095c0d8983477eb24241135760b02c86c86d4ec3627edac8c1a7e32 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -8789,6 +8792,7 @@ AdditionalInputA.14 = 626385595bef7103af0af700e1df048d7572286af709289b7894d2ab09 - AdditionalInputB.14 = bfe8946dbf27d3a2127ec600351c3920d2531eb9419408233e0a888059b5eb68 - Output.14 = ee6d07661828213e6453d94faaf76345c70949eca4965714c350313b0bcd8e079e6a07f8b2f7a91bcb7ef39a61568fd1c40ab78f154b3582f830095d571de29f81f9565e46b560d34c32bff55341a991f8e863bd9242c7cdd366be12538bb6922f1abfa19e7998aac61d465fc46538ee9142acc66786f4516ef4105fe1d80372 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -8854,6 +8858,7 @@ Nonce.14 = de2186bafa82b0d08a0b8215e3424512 - PersonalisationString.14 = d96db27febe22db935b117dc3068374e39c5b2119b497e3c1d858ef649e01de5 - Output.14 = d04435a8aab397cfcee5151f7aa24298ffc6eee4f577cda42d5e154b8d28cb2f0f945f11a15ed5b76486c88f03081cfd262d94a8e0b332e3c9c608461dcc8eba20d7db209810d25c226fda9fe218022a9b2c96876cb16c06c0553dd84ce57e20338c3d3e03c59ce22e668e25c2c50d5cc9afab91f50a28680964c2dacb9d2fb3 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -8949,6 +8954,7 @@ AdditionalInputA.14 = 5d9446eff72d59529a90b498d8f40983b3b2904f63664fc0aa1de8700d - AdditionalInputB.14 = e19707aafa391e8622539d52a05d930292bd0f7c17825dbed5fb7a2f8734081b - Output.14 = 6ce2ae37349cbef9ebd1f9b85485810a22d430d94abf66912dd7b6cc751400e777be2f1cebc19d65694a456b2c6429cefd95eb934030846708d50be3b274c2f7de299f3c311038491f271448c7d02ff51de048fa1184e8ee06b7b46a9f123daecbebae4a2183dc8eb6976abf0dae7cdbea6017cd1500f37dfadcce0c1956ea87 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -8999,6 +9005,7 @@ Entropy.14 = a7a1dbf7f828555610197e71e0ad563b8691589c5289ced03e9ef83b6f9ff938 - Nonce.14 = 4274788c5d80e26ec1ac3a57b9c7c0df - Output.14 = 5a907a26c1ef588219d4c69fcf4c5c283ab148a77588a40b323bd24e6dfb29551c4b6116c4d61349f5f8bd9ed497f38b239c37283902beb3c9700c768fa289ee4573f92316efb860a5ca4267b328f03c13138b774b4b9f7516003a699f7a0854a0efb045a5932753a771c2cc6119202b33336f10edb715bcce1d20ff503dda01 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9079,6 +9086,7 @@ AdditionalInputA.14 = de1bbca12357943b4489cc7209b3f063b51b91acc168ec5e0ad88048b6 - AdditionalInputB.14 = 6ddd9aba4f100ef902ba50adee53ef44a4f45564c13e774e69557e36a357e7cf - Output.14 = 544ec80a966644454886fb97a0f05eb6a4a25fcbce795b5e5b27ee06ba14b7de18dbf54f80a670b87c76c336ac9af16c8958ad6c1bde9a97aa4c1ab5823d24a53c64f6766ce6eb9b7085cf7282499c37fc1e2e825f53bc357bf36d5901e0ae93cd3bd821fa18b5aa17548560f7ad6ef38124814fccf9b2b89de61cfc27c7269b - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9144,6 +9152,7 @@ Nonce.14 = ab7843b73ecb4858f2cc5e9dfca803ef - PersonalisationString.14 = dee559515084d8ac49c3803f09f3d5fed3b307946a2752c267677f22786a0125 - Output.14 = a12f5e8ea3bb174934c15e5d114ba615da33210c98c38d7fde4b5aef9aecdeaef311d929d7fece7fee11db67134c3326b413b8dc17766ba4fb881105db68688b148fd95d812f6538b14f25afaae84d39025336136d270bd643f2a6c7164930372fb1c8f4f0dab60283e9d8d3440ce8dc66761c5d5c4c13cc3a367feb4869b559 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9239,6 +9248,7 @@ AdditionalInputA.14 = ead8c0dcf4ddc909aab96eadab509a46908ee5f090983af609f08d8a8b - AdditionalInputB.14 = f357bda8f2048929a4e31969ec978cc333d58b4fc09a8aa1b73ec9bdfaa1a8f6 - Output.14 = 901aabb3f065be08e2f8072d5d3ffcb28ab291420644e407e7a6a3346b75a5be535bdbdd5a8245998689450292df877233ef0783e0bd1765413193790995d884ffcb2c8dc35fe4cfc12def2f091866d735b1dcfc9d8d8c26903d50e9397b1bbd674bb81fc908361b2bddb68f02031d87588cc3e94210422674e93fea6a5329af - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9289,6 +9299,7 @@ Entropy.14 = dfa94c198483c5daa046f1dd1e4e83f854fd6c5cbc3465f671bdfd36837779ab - Nonce.14 = 298de64bbd817d009a71c1424ae839f9 - Output.14 = bfb9a54ce31406a82608aebc826441f8f633813a0c3bad723b802f3e905a6ee3512ff3513062aea51f93be17aebf1cfcd81868e85db3db9aa98680f974001fda8fe6a644f5efbb9d6e52e99ff606ef1ed7cd3b17fa6c6844790ed58da6df61aba0c200d7dff943588f4520891798098bddc65797b2f99c05efa090c60dc48a4e - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9369,6 +9380,7 @@ AdditionalInputA.14 = 066b072d48f6cc6bb00273e0bc0ebc086235fe79af1fbdb46318f56c62 - AdditionalInputB.14 = cfb58f59c6d56993b9f0b5ba1643554072cf4ae8013c236120044ae909083f5f - Output.14 = d5dd7f55ffa7d53fc0f679cddadeb869f39b29a6d394c9f1185b11ebefbcb43419c6a26ae3c9ab9d456e2cdba1aead05e67eabd3596526ee431ba7cab7f94838062fcec2363cf0e19849ffef30064263b3a059ce38aa02c2729bff5af9450e035161816724163906112205196c642bfd70f36abb4639fd6e4f7f6a879ebbcc62 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9434,6 +9446,7 @@ Nonce.14 = ea7d3c3b8f6da0667d7f0d543c68d7d1 - PersonalisationString.14 = 86c20a7e794c887898d5bc00e98398276a4e3ad8d674fb808a63a44330490d2b - Output.14 = ee8e21ff48af611a17d33e130f4e4224330efcc1402b6d55aaf1f514553b880f18df68c0e4279854eb2e9b904c552f69f0e1badc347ebe336b70456f221e07a2fc78df72551d99df3755997029ee1461e2b6e396370096d7e8c2dfceb73214a72ae2b25ccc60b92dd71988eda811ceac4b7c335528249aaf82826a14c142007c - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9529,6 +9542,7 @@ AdditionalInputA.14 = ea12ddcafa4f578b8b43337508dd8627844d185b10af7de7e907d113c6 - AdditionalInputB.14 = 0cc670275cd2b0eac5df123eb1fd73c2f2b093b76806943918cf49930fa97515 - Output.14 = 88dc727007c0e03c8d27d00c87876f8990b271964a5275f636ecd7f18cac9c869e5f9df5fb2d34e7f89c2e9819af562a706a03d9be9318896f5ab16573aebbfd94a681cbf27e7202b8674437667893246c267785d0deca5033de88a61bf5158177391c2e3232ea6f812c468d5629ed9f89ad0bec0f6c7a469f56331f9eba1cd2 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9579,6 +9593,7 @@ Entropy.14 = 6b9f904ac4b16d36e06a1bddc501d7ef98d5685c1ceadd0a6e1622e0c1e73716 - Nonce.14 = 4a42f39e5a241a2b96db29055159c91f - Output.14 = 785014b0460831b7b67346c6997217b0f6c8e7313687ea6ff4d0b09a0786bd6ac362a0b1ddc6ab8c9c624625a379cbec7f11cf30ddab23cdec054b986175cdae0ca4ba4610e0711bc94e9ab706539d5fa2c1a4fd3cd49042696b58dce465f8e09a200e7d214cda357021c62248a01aeb95f8ffa8bd49d354fdccf4c71eec3491 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -9659,6 +9674,7 @@ AdditionalInputA.14 = 147d51711ae8a420f165db0000d9d0cb9e9cd5447311eed43d7cc9217d - AdditionalInputB.14 = 2910968bb1976a1b8ced116e673f408da6fc563695c918ac0a230b0bb800c707 - Output.14 = 357a7269b30ca744e213d894f5c45d0db9fba897e0c863a56062f5018ad9be9f37b8d550014ed68f2c34bf5195c0b7460df171ff3bd4a590578670c92470d876c8de19d48a6d7fa15fc7996be78d3cc8a5c657439f4bb9865bd56e187d5df2531a405e3e0f4b87c611aa8e226b8b0266290f06f8062456a7a4bf0896e4ddd948 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -10995,6 +11011,7 @@ AdditionalInputA.14 = 23e4e6b0e0c1b28a6f9731f8b09960ce7adac17527b3bbaca7c811daea - AdditionalInputB.14 = dc7fac6aeded9e17b5bb5e2bcad9424d42dc07e809da59d52caecba6e75ca457 - Output.14 = 5a42b35cf1b72d2520d92719a94ef1a7ca5b6d6c7eef2de25c8ea44c1fc3a9a5ff2128f47bbe58084a0c7a3fc790626eff5666b4c1e68fb2f53de3370b29c398d5067b255f5f7f29fdb0f8bc256ee3afbe78a33981626837c55f981e56eb2e1bdd89ca081e48f6da7ce6576fbd37dbd57a3f41cf410cb375614af239f2e10218e777fb97a55d9cc73243882b8d8d2a2c812fbdeaaed90b5bd71a274b4b171cd7e661912c9b3de1714a3fe4931d8fc7cb1c9f64f4e37d4e5dbc31602d2f8699e0 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11045,6 +11062,7 @@ Entropy.14 = 471746177fa3ebbc1f1e06fa42d61d5d491abc82eb7d66e749b87d562a7eff34 - Nonce.14 = 42f8a1ee9b09940e9e1dc64f51a78b4b - Output.14 = 238c9889284139945e657d2c4312ee3ca2013de69be10bdc8b90d54867889f2c15c6cc933913457d4f5a00bd52b0216d90c56bcb341dde7496218861b083f80d8c933627e19b7bd8b73d6dda1bb0b2b0f1f90e2b453cd063938cec3a08f34e5581c1322329d87709e552a97e8a8c8e8e598a5c5cd6623ad1eb9f7ddd12739b1d157b1020cb8cef19402938d31b74e490c0ce75a9f57a17476df1cffa55de73bb8151071edf396c3b9e4607b07c7e2b45c249f5a8194cca1e97af78be47cec0ab0096cf588f3d4432393a8f5423a165d585e2e5f98fe47510d9415418aba28aab1193261036214c35d8ba04650b4539be6b9f7377e3c75ed236d0e69cce004906 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11125,6 +11143,7 @@ AdditionalInputA.14 = 4b69404b80b6f2fec36a7dff1b194a228761694129efa6c6b9a044f553 - AdditionalInputB.14 = 519c4cf1b30500f729e5426d76373c291e26cafceb594c10c96bdb9aef4b42fa - Output.14 = 53568141a5c09b6b02ac4ab674d341aa6300f8be93c0f36a7376a6850abfce068927510a1b98301aaa29252cfadfe5a2f241abc677e9e70fbca287c579acd276c2eec5c8b508f2b119a40164c6a12c0e0ca1d3d53595bbebe32fda2eef2b613329a614a28d3b374a7b031b49dba74b465a7db60a8dbdcc9e952ea143e9d5a3a651c1b0d6dad79341a7c3fd5816933f2579cc005f3c5655eb8d3f9d1e4562a756ecca3fc1d688c9824391ec8444c6024774a295c44c17fe592694dcf41f305f50a16e07fc28e247bb3d9dd0c52c6fde79df84c8d521606cec9a55f909691f5cfd797b69304dff5b60ac816b0d5046a47c2434127da1fbaa86d2844f5164a9dbdd - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11190,6 +11209,7 @@ Nonce.14 = 8680d7b3f0a8ae576bb0f75364b463ea - PersonalisationString.14 = c0bf8f2ca4efb48b8dca73ca7148da3cd5981c5a459be32db5a14fc7762c68d6 - Output.14 = 269b3b656e58f9aeed32c80700d9d1b863b0253b3b33155cc0849efbedfa51cff82262c9342cff7f1a7a58a5954fe66547baa1831fee55ae0d322674c6c784095f43b30c1887fb9fa5e7e7f1905da2808ab810ecd224ab403b6f562bac54e65cf7f0473991ce7d7cbc1a669a022fde3141a9880d974b7ede2fad24a3263570443cab0e8017d242fb4c2032dc8be56d8fc1e0e8f92254c7480e4941259ecc29ea47a1d11e074148b259ff95a94711d767f0655f1e0574dfdc4ae4f27b12015af86aefd36f6c10056c3d83e639e3641cdd8ba178f7779dcf502bab3d7588cffb72f6489981aaa7139c255df0e76bf6bba32e4f547327da4597745b15042869b2c2 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11285,6 +11305,7 @@ AdditionalInputA.14 = 64278bb6b8224b93c0b5339726fb752f6d81e85b204d76376d99779ff1 - AdditionalInputB.14 = 4995815c060c80e9bead55dfe823b869862bd0e5b4357afe810a53c68d4b0e7b - Output.14 = 9b4249e1e692153ecd20e968f86eb31bf9a22d3671d0ce9d3eea243bfc70890644a95d551cb9956cc3770e95c2f14ff154760cba1b24c51c41f7a961a4502aa053068751618eaaf743e0d37fd41ab4969444519c22c8fd96f9eb1be6ff3ae01a25abba84a259dad8bbc78f47dcab3ac2242e6974a56454999b4c59243102b731fc4bb4e01c92d36f232ca8cfe00fcbc0ac200c2e403d17d5d1dd3d6c2095ddd15ad58a070f18b69a5f5d3f240435d298bd48bd9be028ccaeb10997f88857a848882f51a193522bb0b979b37b5508775fe150cab8ce97c0760b7418b5bbe496562fe639540e77c1025c0e191fe000aa5d1e49bf02a5a3c6f46b40dd2c47786d45 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11335,6 +11356,7 @@ Entropy.14 = 337373a24fe76f025575b3dbd7eeedd03d3459d6ef44cd53335a9c4963cc45de - Nonce.14 = ebbea7e8e1a3a45c58044b65ab7688b9 - Output.14 = 21ae4510a133fa0906c873eb73e00d777b68a45a1de8759b1497f5146f0c45cf612b02e972ec93ebccbb85c9adaf0f5942fcfbb3b808482f05497f2f4734dd6d42c8413e1bd1bad10463dd4b4cf29f1662c15efc6d24955b1e54a60508d9ed008c9d29f8a6bddfe564c21473271350137452f4601179af37e19d553ec738539cfd7a8df17f07e1f9db5df776256e3c00199997307de394a8ba41be2829defbd8105fcb3cda215219fecb607eb1e7137a29eef188ca7eb349d2d1fe27edc2526ccc6d8f1af7eec9c06910f3909907f966d5904b32577f2715cc32ac08f1b5e25a734716ffddf60c57d422b515ce817b605ead2f875db7a789e351b660704f0cbc - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11415,6 +11437,7 @@ AdditionalInputA.14 = 771e91743429c40a2e3ececc9a3d73a92336c9c988c5d9dde47563b631 - AdditionalInputB.14 = ae1a58611aa54df3c655a1f20985552ed9e3610e92170a0de1a4573a5a1f93d7 - Output.14 = b2534bf690444513bdfecb35bd616b0de47b7cca7f8ab9c5e823b468da62855601b59c6bb75cf34fe3dbc7f795536b9619d243c0f6960895d6710130fbfda2a0bff803e856f1cf21a63e86e59be0d6da7516b697e9ff95c341913ff27c8abe10e6af1b7ad8dec9f7aab46b8d35c103f9bff3016b39ec24026a7b582f6e95261031f734e29a1b64c65639cf238381e5f7e31da624ad24290930501132c860118b6c59052aaa7cf982486219431311453a431a1cf50deaf068e2f9993c0ab851c9aec72be8f7c5c57ed03c488befe6ffc256efe6db52b7734c042b69a5ed74e2593c4788c5fa8a03a5017b927bb8f1c8262925d734c5604639a9b441187b0d95e3 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11480,6 +11503,7 @@ Nonce.14 = 78e7f6e9e8e1511bc0ba7f230b65fe47 - PersonalisationString.14 = 37544eb1992fc569ff259946d639a00230ec1196c5565b8f9da62d9ce552e09a - Output.14 = 0ddbb84e21d4d7110b933bbeaddb35ad81dc1f331ac8293695b30924f2713eca6f93a13d520da4486f32a12412a927d00e3f27009a944056a5805b0e050f5bf6c6bd32c523c1d607d6e3e97b59fd059a610d664396f69961599ce7f0a0cbd1dcff15474ac267e36c0b871c559fd13b7ff0c3fcc11ff8dac26761a42697c3744981cc5c5ac10cd0f3b285c4ceb4a550ecead095f90fb6f53aa302218ede7ed5ae5deac91a83f957d15ee901746d11777b23c327ee811966690f5f253c7c314a2bf2bea73ca46c6c8cc332c3493f9d023029d762fc90e5dddbb838f2225c521f196332812570a17455b3db45306aa9100ca83185395435137a0b961531cbcafc03 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11575,6 +11599,7 @@ AdditionalInputA.14 = 8dab17e96142c890eb16981b97364223e815130bdb0c0c284e50dd3349 - AdditionalInputB.14 = 1439e2d19a99703fc35607b5bde55331eca67b2b9a9f7587ddba0dd1fe690ab2 - Output.14 = aa088ba4682bd2285e90c7967a7b8a518e0ec45afd490d367022893e3822c09d967d06ff28748b5de3fb33b071b73c581bd893b6641a72cd5db35540b904eae19765cc121ca4dc9404530114c3369fa80d20dd63c8c09559c4be48aa26ca77b47579dc52fdf0eb2f2db84ab688b87f63097140aef65410fcd7a81c2bddb2c92f9d67b2e46647aadd9b85c9e17ff8b579cd672708282981ba54d854e7c9a1de66621845ae2d337a90025ccbdd1b0d695790b1f977b1e944bbc04d16a9a399628bfb33f98b40e13567514d8ce0b23340803718ea3da44fa84c923f2a85ba21495c2f9541cbe8cadc0b230b1b942e934eb4fe95c3754a77a09641ad730a550fc24e - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11625,6 +11650,7 @@ Entropy.14 = 5f72e390aa960846a0004d266e3741b6fe0aaac98d9d87b4cbaaa7a2af0d0bdf - Nonce.14 = 2074991cf0c22cd34b2de48ea1f9ec66 - Output.14 = 7bf54b69e455c7941e8e24ef59b5525dc1ed3b7f934333713b9dc305dcae2cd1b74648149e04bb4f4e00b110926a6bfead7adef954b6d7e180ff820192677efa3c0c8af6a3e201d8d555cc599cdd2626d8778ea2c7a2a8e0c99e719929ae9ac4fb9a7e5176da8987508d1152909f456a4ce9461188e264cda1c879af1a8cca6c182e73c164986cbf07f441756791fa1fae40b784800335d94b0b54135831044bf0cb5dbb5c0c71de6b6ae33d6b87782d34be3cbc2991ad109d6c0440916d91baf96c4375ecdc9f09dca79671a45309c408062cd08ee623c8de007cda3b3d110425d7e8fee13b2a14215033d9ea2397cc6b5c995f37273a00dbcdf9437bc77857 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11705,6 +11731,7 @@ AdditionalInputA.14 = 97f8c1e98fd25289be846d80f667341a095dfbabd610c691ad6b2b901c - AdditionalInputB.14 = 136912d2805ab8ffcb4e7d6a81e37e14b7f7bb65dd0241d56f11d7c72dd5de1d - Output.14 = 2e1f4954107f3654f51024f032518ba91512c9d8005265ff35248487b8c87d8862b8caaae27898a22f9ba7a0297fc071ceb6a1612bb99c0f15210a11f5a0725158832996f15106a7c43a216f90501c0dfb36933be940a875d4f6b0e5c29edb01614a26cb3ff7b906762fd6435eb7cec8c88f5fd7c4d76fcb018c08987108117c95d4d35c1c59efc06358c7abe7a73012ae4440b2ec86c3664e5549b8b0a30d6c8538d6e5151f9c17f9ce026556508b8b3d926e4364839bb526a94c7d8abf4c1241cd844bc6227a01d024affaedd4701129fb0f9b5ae853c7085ca13ec78ffa3476ddb1c1e71942c351c3ce9a855ccfa4c3c7f92b59d5b67e8eab16b699b7ed5b - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11770,6 +11797,7 @@ Nonce.14 = fe9dfa1b683fa9cc70b7c7f8c81185b2 - PersonalisationString.14 = 7e86cf4111fbea8fa9b180a1bd9ff3e9d233304b1d293adffa49ce8e77f400ab - Output.14 = ca0a6268d034f6817edcb6875b4754b5e9b2061ce0bc2bcd27c28065d8258b40ae63bf6d1e15521196da0afea8139c10d7bf3b54694a82d24476c578991fce1371e40b78087d95b1117650af7134567513a017353bb4af85cdc98db757cec9f92df42b7323b1e5d05387debb02750683a5553bdfb5f9fa34e14d29e09ad18bc6ef2380c173a19631abde085369ff47fa8b4fdfebe13b95b90c6f5841fe5aa6334edcfae26c13cc5d14d17a02d684b64bd55841831bde4c75de7d49bdc1a405d4e3e0d327bec44644e972349a49cbd48a4d3b8e984f5847ffeba950fff55bba9b287d51d8475f7799752208da31d91853fe6d04d97ea2a33d53b07a4fc787be2a - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11865,6 +11893,7 @@ AdditionalInputA.14 = 91e14e178a033e26e6f6a0b0f3890fa46f83731a14cf31445c51a92166 - AdditionalInputB.14 = 20299371a1de6f994260d1c59c1d3f731d8f70fea6e9389b3ede54d47594414d - Output.14 = 1b4efcce136b40bdc792d1607d4ab4fadc10d5e2b22eacca6f412d3aa1c60320bf825778e7ff8296db9ea360e068350f90d7d4947dc9a2e2a4074653458784059ceebf2a97db0e4a29f7c6107783fa3683b6846b8c8ce7161082405643bb84d602c6c36ca79b2b6562417f0d15f46a4fbdc445d50935f49eedf01bb131d104385369fdf88d91518618134a37c5bf73140400cced73795910ad0d2a89db2d79355ecedbcdabf135219d2afd7ac28cd7e45c6fd4e913ce5d464fd6de6e4c62b76ff86c28b0ab27a3c2622cacec075c790a7ff2f57f99ccb89c590a1dfb5a1862200c9cdf97f94eef18ddc85cf9830be662cec1885a629a6603add9396fb26341d9 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11915,6 +11944,7 @@ Entropy.14 = c5ebb2ae08a03815e496c2db1e2a650b40893ea78fbd7ca8434edcde4432a43e - Nonce.14 = 0cede46aca7d2a60f2e98eb3c7d1dba7 - Output.14 = 6d8eeb5ba130de7dca993b44b46e08894fd84ab8c347992aeeac56ce5fb5f435bba92f1129aaf9b3035aa117301a1289acc222cdac043dac58b62567102dd5a57483d79fd703e188a0fe47254bb20b361281b5b8cedded86ba9b6d86deb30e539eb7ee007131ab2af99408f38ec7fd66bec4f1ed71251c149dbf8393b6dbe96cdeb9a3b5ee065ec8636444e72339ed2cb27fbbe5421f7f141940d6fa1cf570b8dd0393625ae16b10df2f1f6fe35dba15a732357dcdf4f56abcbb47a4640dcef618e27d049e27f2af7b8634faad00280e004cfe3f52d63185eccd6c4937a026830c38e1ed6aa9bfeaf739416706f63bb8b1475ac25d734db28e39163aa0c69c52 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -11995,6 +12025,7 @@ AdditionalInputA.14 = def9d8f7b18023b69c6cd4121c0adbc2a89b3ca37333d4523261d5eb20 - AdditionalInputB.14 = 06051dec796525094018b436605bd2ddd66359a2836a5996e8262bb7763fadc0 - Output.14 = 29e8184e37a5c26670bdc95c842c602ed8b0cf102ca144133e8cc841e1dc32fd038a72c26b8be8a568db60a4cfbd52b0d8b74cdf180a4931d6dd19a255104db105b3366d75e8f6afd0e5fab4dc14f6deac82e7703eb6a61f22b79bdad8ac7fab95a58a71f80fa510542615c305f7cbf84790060f17e7d78ab5d4b0ca34fad47133a0627b803c1caee3b97fe47626a8590672e2211f39cbe1b79d1999fb772b884122c8e50c59fdd3de13a53e805f40f8aa35501571a4c4cce79a8f738e60a43a11afdbed94e26f474ba5cd6ff5cdaf00d0fb84109aeb3510f1ea576c70ae78cdd0415a0521f3ff4083f9160011dcd6e2802cfbbbdfe9c4a3b114dd47b3a6cddb - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -12060,6 +12091,7 @@ Nonce.14 = 7b9a876017e5e14bd6a19719c73035da - PersonalisationString.14 = eb97028b093f820b182384baafa56ecf196dc11ebc515a405ac24f73e465ae9a - Output.14 = 3791ee66e505257b0bebc4319897e80ea8a70577b8a85d809cc7e4c77a458e8517368e2eaa7c0623b91ab3ebc4de3240e00e5f0cd20524d73b8000f00a3cecf869bee26763db9689dfaad9b5f21e3975f750e0c6b694d7df35fea26b2ff3c2bc679b5ecaf129320dde8245677aab9fb54b8faa97d394adae687a35b00f026430ef29bc7226957dac5edbc4a70dc82fcac00bf89d97e11d2a3e6ecfc4af4536c329ed3f4dda201db47236b03f30daf71e6368a18ab6224a023fca2ead589d9ea165d66fbce2b37a630d18ef1c97a619cd8949f16f44a9bc0f5837737d7fa4355587af5ab452f53fb82dd8b8b4706cf04e77938d7e0c3a9744c353edd0c6931591 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -31145,6 +31177,7 @@ Output.14 = 01f11971835819c1148aa079eea09fd5b1aa3ac6ba557ae3317b1a33f4505174cf9d - - Title = Hash DRBG No Reseed Tests (from NIST test vectors) - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31195,6 +31228,7 @@ Entropy.14 = 6fe9597b59903b1af4012a15368af7b1 - Nonce.14 = fd3e84b3a96caaff - Output.14 = 1eee4c786476d488e58d0e065bb025db548787fafbe757f29ee2bd4781cf69216091ba2b68919b54ad3070ac72a2342320eb1e697b9115acbe07e194d060562e4d0fd966ab29e2c5e560574b2dac04ce - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31275,6 +31309,7 @@ AdditionalInputA.14 = 93dc424bd0d266879601745a23317141 - AdditionalInputB.14 = a17321015d327c5dc0bc1e130aad81ee - Output.14 = f682834b5b492e09ff8e0f2c80683b032a3b262d16bc609c550dc0e74a4b7d8ebc0e3b8f2c9970d90aec9a82497dded20422b17b9e3cc3bca771cbe717ddaed5a7a6ae2601c7f765eaa719b71624e83b - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31340,6 +31375,7 @@ Nonce.14 = fa9adae924417150 - PersonalisationString.14 = dbad22c389c527715d21a5bdf38c1fad - Output.14 = a18d57e672218956e6c8cb9901d02888f3587177c3e11e1a99ea72370347b953a9f122c9446dfa109723b27f36fbf15edf103a56741c24968592479cfe30bc0053fa7b9818e9debcc494db64d15d038b - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31435,6 +31471,7 @@ AdditionalInputA.14 = e488e16f48c61dd2152afe925eceee92 - AdditionalInputB.14 = 12c692abd90ab485f4d9499680a6893f - Output.14 = 8ba04617a135d8abe0c3c0a170e7472e7ed750eac706e5c3ed8305d6f6f8a1a53e0c52d4853b21ab8951e80970b426008ae11952ff364817b6856ef0810860dc65faea487b5d7c3f3d63fd443756d2a8 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31485,6 +31522,7 @@ Entropy.14 = ceb354444d1a29c0c3e8a1cc24d02846 - Nonce.14 = 86d3fd9fc51f8b19 - Output.14 = 6f90ad611987a37bac54bea0782ac78215b7d17ecdd3991a81a36d0e263c6f0dda2c102cfba56b26c7b74b5dd2548be9bc81c7958e9d19821583c6f388132b9e19ae7609add9a296c1e92d66a2ef5464 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31565,6 +31603,7 @@ AdditionalInputA.14 = 32d09b604a65dc8daa35cdc34141b751 - AdditionalInputB.14 = b8186a294c7824b7c550c1054badec00 - Output.14 = ae9a091cfafbf0e74c2be8ad4b984e824a24e65ba7610b0f3ab1750e2f12de1620db6bb8c493b3d8b06ab78e69cf2dffd73d4322a67ee7725aad84fb458b8f26cf04846850202e53c874213221e761e5 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31630,6 +31669,7 @@ Nonce.14 = 8368ee0e29d35c67 - PersonalisationString.14 = f189a80d5619f53cce878ed57522a468 - Output.14 = aeac5933065c33ce2ace2531a193e367f73c83fc328f61ee2627f6f3841914c6b8a3ff767f96b3c3b685bac931af9ec10c6f3efe25b5109bb647b120e3a3f6971a4ec41f4ef0c7a900fdb09d7ff3b247 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31725,6 +31765,7 @@ AdditionalInputA.14 = af578fbbb8a830947e9b4e2c9e729336 - AdditionalInputB.14 = 5a69864ca39da1ba4719dfe1dc850a4a - Output.14 = 8b846f03cb66f7e49fdddf7cc449a5f3f6ccdc17ae7e2265a5d0e39ea10fc3e6cffefc04147b773a1584e429fe99e885f278aff74a49d8c842e7ccd870f1330692fc9c4836dac5046c544be74652da26 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31775,6 +31816,7 @@ Entropy.14 = b7ddb82f5664834b4fb17778d22e62f2 - Nonce.14 = 52461924becab175 - Output.14 = 8735d06e26814ee54b5daca4e1da3e321a5a19b062ec0c3afbe3b16f23332a687fadb29e65208130c3d667c075660ff70aea96430fee254c472686b8e82ca359a57bbdc3004bb3eb641c1f97e4b19e02 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31855,6 +31897,7 @@ AdditionalInputA.14 = 7725ef70592c362d70b088ed639f9d9b - AdditionalInputB.14 = 5ab2e0067c3b384e55a78492f0f6ed44 - Output.14 = ca095da39d9c21d7da073d9c95d2e415503b33c327d739f1838bbea4fc6f0254fdaf8ef6152e9263f46b864f39c7104d1d337d99fee588061152e623d7e00a27e03b5d16fe6e543453a31d4dafeda3b5 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -31920,6 +31963,7 @@ Nonce.14 = 4e838a124e4b53df - PersonalisationString.14 = 163e393b290a4d390ab0beb392f52d26 - Output.14 = 76234afc296ea36a44254f999ac31fca258a24427cf4bfe2c54495fc41478ec4a00b540659b3b9461cc6188bc1f57c19ae414bd18aa81eca7b9d765a784f0ef24335e46c2c77b8dc915f5d12c26bc653 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -32015,6 +32059,7 @@ AdditionalInputA.14 = 27486f8dae1b36462639ff7eee869a29 - AdditionalInputB.14 = d1bfc7eabd8eddf622297012169f351b - Output.14 = 4c893c3d1ed3a190fa88e159d6c99f26a02fb5fccb98bdef9fe43f1f492f490109224ba6c317db9569f618984409f2fb3db0b1e2cd4b95746f159cca76f1204f6d2a4c455c547a39a5f79fec95c8f4cd - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -32065,6 +32110,7 @@ Entropy.14 = f484b922f492d19b58407c242ab90e76 - Nonce.14 = 8952a0a4b666b0c8 - Output.14 = 2d77235fa273cab3c1bb176d44817cc25300b3f0172a0b5aaa66b282c015d426edec5f1ebbfc0269956b85994167992a71002586923ea234be6c5df09f47d89132e440827b89f7ff97e032b3f74fe32f - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -32145,6 +32191,7 @@ AdditionalInputA.14 = 9e3ea6eac120d663e330d282ca9b9d7c - AdditionalInputB.14 = b8d71fce7779a9906b9790cd1d4e48d5 - Output.14 = 63d28a300a329ca202b98498c9f46912620bc85c246f034dca4186cd9b0e0810a363785878effde90aec8cb584862524eebf940c44fed21cb580d4115f3e0dda07e0e4a66689c2ff3e9b87edfaa4d051 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -32210,6 +32257,7 @@ Nonce.14 = 7239f92b63fb3dbe - PersonalisationString.14 = 8d2e2ca3985bd2538a71f02cc3eb5568 - Output.14 = 0e4cb328c03faaedbec7215725851069bceae4332de6a70e3521dd065f2f7923485969571ebd7f24be460fd901c6b3e356da6ee5262ef2d76ad14eb0f697f8fb92af2f46630198c5f7018860886147b3 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -33481,6 +33529,7 @@ AdditionalInputA.14 = e5c633ca50dcd83e0a34d397df53f6d7a6f7170a3f81f0e6 - AdditionalInputB.14 = 5f0beb5a2d2968e83ba87c92bfa420fd6e8526fbbfdea128 - Output.14 = 8bec11df1022aa50d95daeaf23d78d6ee45c43c5768b90181e106c7df8ff333d7cb87ca1ab83f8742370db1c8c0c0c22f141ff4de33ae8bdb14fee7e6c069819320629c66d94c7c97ff52930a3c1dcd501b60f0f84bda4720ee187ae858a6e068326eda5809716e366d1b608c61b0100 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33531,6 +33580,7 @@ Entropy.14 = 1194beb668839c47c73e7516f9ba09d23dec3553b3b5532f75b260106dcc2abf - Nonce.14 = 3c8a77351e93065d584feeb08c8424a9 - Output.14 = fabd48bfcdd07968239fe538c2d8c9bde2e257b9b244078f39287c7ee90de167fff56a693c4e64f45081635511b5fd031c0270a31b4a014e44c0516a55ae72345aa11dffcda4ccf8cda50f6948d5ae425d8d53ad5c74cef1364277990156796e1c5dfa1ef095c0d8983477eb24241135760b02c86c86d4ec3627edac8c1a7e32 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33611,6 +33661,7 @@ AdditionalInputA.14 = 626385595bef7103af0af700e1df048d7572286af709289b7894d2ab09 - AdditionalInputB.14 = bfe8946dbf27d3a2127ec600351c3920d2531eb9419408233e0a888059b5eb68 - Output.14 = ee6d07661828213e6453d94faaf76345c70949eca4965714c350313b0bcd8e079e6a07f8b2f7a91bcb7ef39a61568fd1c40ab78f154b3582f830095d571de29f81f9565e46b560d34c32bff55341a991f8e863bd9242c7cdd366be12538bb6922f1abfa19e7998aac61d465fc46538ee9142acc66786f4516ef4105fe1d80372 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33676,6 +33727,7 @@ Nonce.14 = de2186bafa82b0d08a0b8215e3424512 - PersonalisationString.14 = d96db27febe22db935b117dc3068374e39c5b2119b497e3c1d858ef649e01de5 - Output.14 = d04435a8aab397cfcee5151f7aa24298ffc6eee4f577cda42d5e154b8d28cb2f0f945f11a15ed5b76486c88f03081cfd262d94a8e0b332e3c9c608461dcc8eba20d7db209810d25c226fda9fe218022a9b2c96876cb16c06c0553dd84ce57e20338c3d3e03c59ce22e668e25c2c50d5cc9afab91f50a28680964c2dacb9d2fb3 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33771,6 +33823,7 @@ AdditionalInputA.14 = 5d9446eff72d59529a90b498d8f40983b3b2904f63664fc0aa1de8700d - AdditionalInputB.14 = e19707aafa391e8622539d52a05d930292bd0f7c17825dbed5fb7a2f8734081b - Output.14 = 6ce2ae37349cbef9ebd1f9b85485810a22d430d94abf66912dd7b6cc751400e777be2f1cebc19d65694a456b2c6429cefd95eb934030846708d50be3b274c2f7de299f3c311038491f271448c7d02ff51de048fa1184e8ee06b7b46a9f123daecbebae4a2183dc8eb6976abf0dae7cdbea6017cd1500f37dfadcce0c1956ea87 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33821,6 +33874,7 @@ Entropy.14 = a7a1dbf7f828555610197e71e0ad563b8691589c5289ced03e9ef83b6f9ff938 - Nonce.14 = 4274788c5d80e26ec1ac3a57b9c7c0df - Output.14 = 5a907a26c1ef588219d4c69fcf4c5c283ab148a77588a40b323bd24e6dfb29551c4b6116c4d61349f5f8bd9ed497f38b239c37283902beb3c9700c768fa289ee4573f92316efb860a5ca4267b328f03c13138b774b4b9f7516003a699f7a0854a0efb045a5932753a771c2cc6119202b33336f10edb715bcce1d20ff503dda01 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33901,6 +33955,7 @@ AdditionalInputA.14 = de1bbca12357943b4489cc7209b3f063b51b91acc168ec5e0ad88048b6 - AdditionalInputB.14 = 6ddd9aba4f100ef902ba50adee53ef44a4f45564c13e774e69557e36a357e7cf - Output.14 = 544ec80a966644454886fb97a0f05eb6a4a25fcbce795b5e5b27ee06ba14b7de18dbf54f80a670b87c76c336ac9af16c8958ad6c1bde9a97aa4c1ab5823d24a53c64f6766ce6eb9b7085cf7282499c37fc1e2e825f53bc357bf36d5901e0ae93cd3bd821fa18b5aa17548560f7ad6ef38124814fccf9b2b89de61cfc27c7269b - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -33966,6 +34021,7 @@ Nonce.14 = ab7843b73ecb4858f2cc5e9dfca803ef - PersonalisationString.14 = dee559515084d8ac49c3803f09f3d5fed3b307946a2752c267677f22786a0125 - Output.14 = a12f5e8ea3bb174934c15e5d114ba615da33210c98c38d7fde4b5aef9aecdeaef311d929d7fece7fee11db67134c3326b413b8dc17766ba4fb881105db68688b148fd95d812f6538b14f25afaae84d39025336136d270bd643f2a6c7164930372fb1c8f4f0dab60283e9d8d3440ce8dc66761c5d5c4c13cc3a367feb4869b559 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34061,6 +34117,7 @@ AdditionalInputA.14 = ead8c0dcf4ddc909aab96eadab509a46908ee5f090983af609f08d8a8b - AdditionalInputB.14 = f357bda8f2048929a4e31969ec978cc333d58b4fc09a8aa1b73ec9bdfaa1a8f6 - Output.14 = 901aabb3f065be08e2f8072d5d3ffcb28ab291420644e407e7a6a3346b75a5be535bdbdd5a8245998689450292df877233ef0783e0bd1765413193790995d884ffcb2c8dc35fe4cfc12def2f091866d735b1dcfc9d8d8c26903d50e9397b1bbd674bb81fc908361b2bddb68f02031d87588cc3e94210422674e93fea6a5329af - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34111,6 +34168,7 @@ Entropy.14 = dfa94c198483c5daa046f1dd1e4e83f854fd6c5cbc3465f671bdfd36837779ab - Nonce.14 = 298de64bbd817d009a71c1424ae839f9 - Output.14 = bfb9a54ce31406a82608aebc826441f8f633813a0c3bad723b802f3e905a6ee3512ff3513062aea51f93be17aebf1cfcd81868e85db3db9aa98680f974001fda8fe6a644f5efbb9d6e52e99ff606ef1ed7cd3b17fa6c6844790ed58da6df61aba0c200d7dff943588f4520891798098bddc65797b2f99c05efa090c60dc48a4e - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34191,6 +34249,7 @@ AdditionalInputA.14 = 066b072d48f6cc6bb00273e0bc0ebc086235fe79af1fbdb46318f56c62 - AdditionalInputB.14 = cfb58f59c6d56993b9f0b5ba1643554072cf4ae8013c236120044ae909083f5f - Output.14 = d5dd7f55ffa7d53fc0f679cddadeb869f39b29a6d394c9f1185b11ebefbcb43419c6a26ae3c9ab9d456e2cdba1aead05e67eabd3596526ee431ba7cab7f94838062fcec2363cf0e19849ffef30064263b3a059ce38aa02c2729bff5af9450e035161816724163906112205196c642bfd70f36abb4639fd6e4f7f6a879ebbcc62 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34256,6 +34315,7 @@ Nonce.14 = ea7d3c3b8f6da0667d7f0d543c68d7d1 - PersonalisationString.14 = 86c20a7e794c887898d5bc00e98398276a4e3ad8d674fb808a63a44330490d2b - Output.14 = ee8e21ff48af611a17d33e130f4e4224330efcc1402b6d55aaf1f514553b880f18df68c0e4279854eb2e9b904c552f69f0e1badc347ebe336b70456f221e07a2fc78df72551d99df3755997029ee1461e2b6e396370096d7e8c2dfceb73214a72ae2b25ccc60b92dd71988eda811ceac4b7c335528249aaf82826a14c142007c - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34351,6 +34411,7 @@ AdditionalInputA.14 = ea12ddcafa4f578b8b43337508dd8627844d185b10af7de7e907d113c6 - AdditionalInputB.14 = 0cc670275cd2b0eac5df123eb1fd73c2f2b093b76806943918cf49930fa97515 - Output.14 = 88dc727007c0e03c8d27d00c87876f8990b271964a5275f636ecd7f18cac9c869e5f9df5fb2d34e7f89c2e9819af562a706a03d9be9318896f5ab16573aebbfd94a681cbf27e7202b8674437667893246c267785d0deca5033de88a61bf5158177391c2e3232ea6f812c468d5629ed9f89ad0bec0f6c7a469f56331f9eba1cd2 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34401,6 +34462,7 @@ Entropy.14 = 6b9f904ac4b16d36e06a1bddc501d7ef98d5685c1ceadd0a6e1622e0c1e73716 - Nonce.14 = 4a42f39e5a241a2b96db29055159c91f - Output.14 = 785014b0460831b7b67346c6997217b0f6c8e7313687ea6ff4d0b09a0786bd6ac362a0b1ddc6ab8c9c624625a379cbec7f11cf30ddab23cdec054b986175cdae0ca4ba4610e0711bc94e9ab706539d5fa2c1a4fd3cd49042696b58dce465f8e09a200e7d214cda357021c62248a01aeb95f8ffa8bd49d354fdccf4c71eec3491 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34481,6 +34543,7 @@ AdditionalInputA.14 = 147d51711ae8a420f165db0000d9d0cb9e9cd5447311eed43d7cc9217d - AdditionalInputB.14 = 2910968bb1976a1b8ced116e673f408da6fc563695c918ac0a230b0bb800c707 - Output.14 = 357a7269b30ca744e213d894f5c45d0db9fba897e0c863a56062f5018ad9be9f37b8d550014ed68f2c34bf5195c0b7460df171ff3bd4a590578670c92470d876c8de19d48a6d7fa15fc7996be78d3cc8a5c657439f4bb9865bd56e187d5df2531a405e3e0f4b87c611aa8e226b8b0266290f06f8062456a7a4bf0896e4ddd948 - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -34546,6 +34609,7 @@ Nonce.14 = 66ad2a0d5de624f3d709cc95e5c99220 - PersonalisationString.14 = 6f7f8f1ffdcf859adcf6020d5cffdd8e3e1bdcaef0b22e9e61384b888f1b3537 - Output.14 = 1bc4cd76787f031df8e4f592f56a845f7d8aa200aca0b910e68f149cde112d0f1e127faa7fae25ca4299eacf9e49e132f3e4083f1c5fb0304b714f06cea122bc1392cbe18289d2411ae08642a9196b654a8b177c127b9215f9df815eceb254b8d9b4f632d25d123ceec686124e58b3606ff1ce51fce0752f42232c03694a1d8a - -+Availablein = default - RAND = HASH-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -39331,6 +39395,7 @@ Output.14 = c731cc7b21c42730bd3cca61fc5250b507ad08b24ac471d526f2217f15dc4d1fea85 - - Title = HMAC DRBG No Reseed Tests (from NIST test vectors) - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39381,6 +39446,7 @@ Entropy.14 = 5d80883ce24feb3911fdeb8e730f9588 - Nonce.14 = 6a63c01478ecd62b - Output.14 = 9e351b853091add2047e9ea2da07d41fa4ace03db3d4a43217e802352f1c97382ed7afee5cb2cf5848a93ce0a25a28cdc8e96ccdf14875cb9f845790800d542bac81d0be53376385baa5e7cbe2c3b469 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39461,6 +39527,7 @@ AdditionalInputA.14 = 7206a271499fb2ef9087fb8843b1ed64 - AdditionalInputB.14 = f14b17febd813294b3c4b22b7bae71b0 - Output.14 = 49c35814f44b54bf13f0db52bd8a7651d060ddae0b6dde8edbeb003dbc30a7ffea1ea5b08ebe1d50b52410b972bec51fd174190671eecae201568b73deb0454194ef5c7b57b13320a0ac4dd60c04ae3b - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39526,6 +39593,7 @@ Nonce.14 = 296bfe331b6578e6 - PersonalisationString.14 = 4fccbf2d3c73a8e1e92273a33e648eaa - Output.14 = 90dc6e1532022a9fe2161604fc79536b4afd9af06ab8adbb77f7490b355d0db3368d102d723a0d0f70d10475f9e99771fb774f7ad0ba7b5fe22a50bfda89e0215a014dc1f1605939590aa783360eb52e - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39621,6 +39689,7 @@ AdditionalInputA.14 = 4de6c923346d7adc16bbe89b9a184a79 - AdditionalInputB.14 = 9e9e3412635aec6fcfb9d00da0c49fb3 - Output.14 = 48ac8646b334e7434e5f73d60a8f6741e472baabe525257b78151c20872f331c169abe25faf800991f3d0a45c65e71261be0c8e14a1a8a6df9c6a80834a4f2237e23abd750f845ccbb4a46250ab1bb63 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39671,6 +39740,7 @@ Entropy.14 = f41d60edb7749acb68111045000ccef2 - Nonce.14 = bb5fb8962ca3002f - Output.14 = 262821119be1ee0bceedc1bcfd04f7fa2e199b2a7522c4a3a98c4174e0ac4ddcf7323dee2fcf9fbd2fe26c4fad347f7199be105730441f042865aeef50b89c00aa661361b6a1f20849bc7c70aa294543 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39751,6 +39821,7 @@ AdditionalInputA.14 = b4894bbb6435ffeb710bf5ae440bd744 - AdditionalInputB.14 = 689fb48c27983ededdd56d5a6b2c0345 - Output.14 = dfe8a9e17b938a1782fc3dba4f234dd9c9e36b67b28e1d901ca6b3628689aa4d2ae6b005ae3ce97e0d1e645da2710162294606ce51638b91e9c46d8f7f4f1a217e44c36b560f78b0541fececcf49b9b9 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39816,6 +39887,7 @@ Nonce.14 = 3c9434b7d7e18472 - PersonalisationString.14 = 55bfc33da17f712877829b7f8a134e55 - Output.14 = 705950e4790ada95b99ace57e31115610ebc65d755fe587eae8fb1aeae463bea8b50a278f45e61d3433272ec31b0d48afcf219f5f4a0adb20537be9c7cb65911df28976aed4b4278cc524639a1ca5f40 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39911,6 +39983,7 @@ AdditionalInputA.14 = 7ee4f3670c4671f128cbd743c408bdd1 - AdditionalInputB.14 = 38f8003e8fb8c119534a2c3400a87f8d - Output.14 = fedbb1636b83c5cc5379c9aa4d1319df6d30770e469c2f7bd65b4b74d9bc880d520e11b2c3642a7c4cb6d6138d1d92f716317dd762c0a841e56e7e0226971a7f470e918d44b4f374f9e7e3b5209516d3 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -39961,6 +40034,7 @@ Entropy.14 = 5b6aaaf5c4e5acdacd2c0c14648eeb3f - Nonce.14 = 353cc1174da7f766 - Output.14 = f7664dd99fb870dad1a45a4ddb870c9936fb42b3a063336e447f15703c5a95dd79eacd9f41cd0c1b4f2e1a45229aca140f463c1beab47aa0525e5bd6e1accf360bc8525430ba05fd14d1f008009fd586 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40041,6 +40115,7 @@ AdditionalInputA.14 = 4eb5c1192fa86b355237b5a8bd43ebf9 - AdditionalInputB.14 = 7323d1a6f983b7d16df6b0aa9d14adb4 - Output.14 = cd41a0d7371b2eeb790fa8335660385c418ba84507ba94d1d1015b3353cdcad556993c19388461fd2cce38cc9fbc00e707b18dea9d712ac0616b443b23aee8131c295a1a741ffde36b2032bdb8ae2f6f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40106,6 +40181,7 @@ Nonce.14 = 9bee7502db25ae7f - PersonalisationString.14 = d0e8fa47aed6b67ca4e8e521f733921c - Output.14 = 3c649d295fd9b98082706f3f841f5275834143698c202da4c881c7d0a3c9995329a54d440fc4d21ab596e95e5b6651c6e7138b332c97ef771bc6e3b0b3fa09090ffb402ed1116d8395e5f1cfea3eae6b - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40201,6 +40277,7 @@ AdditionalInputA.14 = d56ade0d74ea34577eb12a899d18d382 - AdditionalInputB.14 = ea83bdba8490ffd136def5f7d9240c59 - Output.14 = cd3d8174d8af97387ff02707d2757ce685ffb5d8dd91d95b8af4a3a757f9321b0e908096cd1321de0599640b7d81f43606b12e029ae158ed568ce1db429be75285c655e15f88da859f09b4cd843a0b61 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40251,6 +40328,7 @@ Entropy.14 = 1c3fc8de26ddc78651c9c2e4ba874ee0 - Nonce.14 = ca6a2d3cc5495dd0 - Output.14 = d00ff8d3b8ca273cf7c3650e36c892018c0f765da45ab5b902c5accb30ffe01a99d3b86752195dc9aa1232fc852790ef51860fd114bdc78ae02acb5ab2021ec726829591d623b0b66329e641c1f915ce - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40331,6 +40409,7 @@ AdditionalInputA.14 = b180d77e0ef217268d2d4dc9d4a9532f - AdditionalInputB.14 = b192957f3e98f7595768d00834eee1d9 - Output.14 = 7d4791ccae7980ad19e5d8eb8932ea8ea1756710349ab8b771558cfe471a278dcc263b737486179a4ffad12d5311d23912c3a46f07152808d288be2dfd2b315fc4f6df6418029be52daed643dd3c6110 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -40396,6 +40475,7 @@ Nonce.14 = 84f7310a7ab653e6 - PersonalisationString.14 = 0fb2233c2cea27d17b6dd93bc4621285 - Output.14 = a2f373a523ac9f2524b059d0c23bcaa905e15948c7ebf71b6e82150aef562dae4003c1a8a3748cfd553d9a51a8f9450b9d569d96d897fed50eee23978e49b364c64db63fac9dc0fe9e8b58836aa04a74 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 0 -@@ -41667,6 +41747,7 @@ AdditionalInputA.14 = a58757b98280d90e84d6cf4e2fa89c01a9e6aad22d6cff0d - AdditionalInputB.14 = a3f5de1ec6d0ccd39fa153899f0c1a414106a2aa182acf31 - Output.14 = b1797707f1217d81c8463b44957df350dd139073b056c50d1c912fa111f9cb488bfb7d2ec6faebd078171cd6b71171ae33698ff96c7225d7fd36ddcfeb2630464974d12b3e03877bc73ce1a2f89aea7ff7ddc8ac85708b35dd94d3972875e2d3e7237ec33871e99301202b52e2ff89db - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -41717,6 +41798,7 @@ Entropy.14 = 451ed024bc4b95f1025b14ec3616f5e42e80824541dc795a2f07500f92adc665 - Nonce.14 = 2f28e6ee8de5879db1eccd58c994e5f0 - Output.14 = 3fb637085ab75f4e95655faae95885166a5fbb423bb03dbf0543be063bcd48799c4f05d4e522634d9275fe02e1edd920e26d9accd43709cb0d8f6e50aa54a5f3bdd618be23cf73ef736ed0ef7524b0d14d5bef8c8aec1cf1ed3e1c38a808b35e61a44078127c7cb3a8fd7addfa50fcf3ff3bc6d6bc355d5436fe9b71eb44f7fd - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -41797,6 +41879,7 @@ AdditionalInputA.14 = 4f53db89b9ba7fc00767bc751fb8f3c103fe0f76acd6d5c7891ab15b2b - AdditionalInputB.14 = 582c2a7d34679088cca6bd28723c99aac07db46c332dc0153d1673256903b446 - Output.14 = 6311f4c0c4cd1f86bd48349abb9eb930d4f63df5e5f7217d1d1b91a71d8a6938b0ad2b3e897bd7e3d8703db125fab30e03464fad41e5ddf5bf9aeeb5161b244468cfb26a9d956931a5412c97d64188b0da1bd907819c686f39af82e91cfeef0cbffb5d1e229e383bed26d06412988640706815a6e820796876f416653e464961 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -41862,6 +41945,7 @@ Nonce.14 = a59394e0af764e2f21cf751f623ffa6c - PersonalisationString.14 = eb8164b3bf6c1750a8de8528af16cffdf400856d82260acd5958894a98afeed5 - Output.14 = fc5701b508f0264f4fdb88414768e1afb0a5b445400dcfdeddd0eba67b4fea8c056d79a69fd050759fb3d626b29adb8438326fd583f1ba0475ce7707bd294ab01743d077605866425b1cbd0f6c7bba972b30fbe9fce0a719b044fcc1394354895a9f8304a2b5101909808ddfdf66df6237142b6566588e4e1e8949b90c27fc1f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -41957,6 +42041,7 @@ AdditionalInputA.14 = 288e948a551284eb3cb23e26299955c2fb8f063c132a92683c1615ecae - AdditionalInputB.14 = d975b22f79e34acf5db25a2a167ef60a10682dd9964e15533d75f7fa9efc5dcb - Output.14 = ee8d707eea9bc7080d58768c8c64a991606bb808600cafab834db8bc884f866941b4a7eb8d0334d876c0f1151bccc7ce8970593dad0c1809075ce6dbca54c4d4667227331eeac97f83ccb76901762f153c5e8562a8ccf12c8a1f2f480ec6f1975ac097a49770219107d4edea54fb5ee23a8403874929d073d7ef0526a647011a - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42007,6 +42092,7 @@ Entropy.14 = 17da1efd3e5250dfde3ef1683bd9cf4d4432a2f223399664f7645763bebd5ebd - Nonce.14 = 0b160c67b97d5302972b5c517bed5a7c - Output.14 = 859bab959dd16f2cddb05376b3d3e46cd13c191c18203bf3c0bbd5803cc559aacce48d88564166fd5f43c22d08cda1acd8004f36915739796a39ca96f8e7def14b58a8ee55ff72de7e2e2727389e027657447e32e47d4ea2f0fda48e86046d111cc334bebf4ee1019199c94fdb26169661cec0b0c47176cb5fb7aed8ad35afb1 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42087,6 +42173,7 @@ AdditionalInputA.14 = 50687524beffed38fe27963340483886645153311dbd4d10d86e7d6b26 - AdditionalInputB.14 = 1e3ebe4a54c3092d540ad2898ec3be1af84a1d515c013632402ffdeede7caa8b - Output.14 = 007139a46072d9dbb6589b8ecf5f287d3aebb13b480ffcd6e95f0b2f916cd99e75f30a21971298257a80c17e9e41f8e0874dc9da8f6c18007a6e4cd5971df083ae62bb7b9f1bd4926f17e5574535f6009c0068b4ea3a50e2ba6c6aa6c7729fbe8ba58b4b795740ff6ae2f3d6fbe3e06828080cd1dcfb11771ec98ad9e0bac0b7 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42152,6 +42239,7 @@ Nonce.14 = 2b653a89e549e3b1ee7817f5864fa684 - PersonalisationString.14 = 814146b3b340e042557b0e8482fcc496a14c02d89195782679172e99654991ed - Output.14 = 3ea100cf50c25d7b2ef286b5fa0720f344de2d568979e7349befa23589083e835205cdf6a4670722fff04260e54618c9c00af75cc26eee665b64e7e628ec4c56a8086dcd583681170f60d565bd97d0f416e4c231e281081b0fcd16c8db63ea9029abbfcb068bf57a36364aa9e27603f447adf337baa35f049a129abdc899f808 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42247,6 +42335,7 @@ AdditionalInputA.14 = 95f6df9905b652de6d08399f61956acf943fe412bc71de60d6b69881f8 - AdditionalInputB.14 = 87b818568ed80f7c2e8f5b5d7be403f8badf9fa0e716aaf1d6409957b242aa07 - Output.14 = 45b5182f313a26008bb4ab82f68a12e7c783c243ba1ac6d8bfaed44ddddb607f964ace9c3505d59ef5a3691143a4845491661a1dff8ac4de2e56b54e263ac3aef86966fd656b5a65d4f3b89731d50fa919663bd5691678ee5f8f499e84b1822bd0b91409b62cf98c176df7e812513f3252d25d15fe13ef9f253af477d16bcfcd - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42297,6 +42386,7 @@ Entropy.14 = 32695b2c55839eb3a048fabedcae1f23bf0c7206280ba4ba0d08b9bd9f119908 - Nonce.14 = 01f2a4cf8a9311abe5ecf58d6661dc5a - Output.14 = 4a4f44f418d585e03f508f2ff05345abffeafd75f610a957be7f3ccaae31ba28e69bf8ae441a405fdbc0ee761e39c76b69062f5a3866fc296be1ad306e6584ab2d250d717605c70a17c46a298f714e4e820c85a1fb84f4d61b9857a40c2902193ad703c78635a2791abe6abca6124229ed75827135c27f1a04d244e1d73ff059 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42377,6 +42467,7 @@ AdditionalInputA.14 = 2e51dbbfda8c92f2c838bd85ca5dfd7f35504fae1ad438431b61c2f062 - AdditionalInputB.14 = 00f507a359585778988b6bb6b91f23d4ab29d2adbe632e4cd4646c8cd5f1b76a - Output.14 = b7adbbf07414551464711ad9a718315b0587db2782d34179b70b4c0e323a91ad9de40933023e3a6be71cd50dc58953ad1bf66354bc45dcd9ea23682d487b43903a8f426182536e170af8b04460c586d8ca56e4c307ab7116d8130634dc9a58e1c3077bbddd6bd58c8a0fb9b18c4b839aacf5fcd711c611db120e6a605745e86a - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42442,6 +42533,7 @@ Nonce.14 = 3f9e88b93a6e69d070328c2c570c3be9 - PersonalisationString.14 = bbe702bbd2265e73aa073f47ce55fb65902abbe51635b414df688c60868546e1 - Output.14 = 0280555ba6b2379dce7cd56615d7d86feadb8ad995e2852a0607e663a34b1e0342c7bc649adcb204e271eeb87521591fad74b3bd841971cb100ae5f21599b732d8c5f9d578c1113da7034b580013720e62b1d013e28205d5024f8b1eb3219e6cf821792713354cf1349d32a64f32ecdbd7578c55e401fbea57f21ea3ebef0f9f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42537,6 +42629,7 @@ AdditionalInputA.14 = 38684dfa6edbd61e464e49f7d01932802a5a5d824db6b1df6087e84a8e - AdditionalInputB.14 = 4949b08a12656c497cc6760791982c0d4e674b0f8a14be730a91689ee77e981a - Output.14 = fda39bf8dc1aa785422281dec946bad99d5ead17cac55d47bdb9bd0a80a72f3c611f92bcf29e3e45475426a7a9f139b755f332cf75035b047697f4131c9bbc9ee825ede9a743b14f02dea122194405864aa2b538ed5cdf40ecf81e02bed1556ce0e7974548f050b084b8f3626c0fb2c7272d42cdcb039af4c7d957e285b53b5b - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42587,6 +42680,7 @@ Entropy.14 = 1006646f977b83f4d90870f24b3b72d0b4947037f7671a64ce3b52829506a519 - Nonce.14 = 5698d50f59c42b26339d218fc985a41d - Output.14 = 44ab1d22fd3a84f8847c33d0fb0aea66408d5181b8ea95416beddd9784d86d72d2851857b503253016036246cea11f2ad2bd18fe56508697a50b14e7c85bd9b002deadbce5ff9f72508b6ebce741dd7803a2d8633dbec235cccd37c089c9d747a52000ed4cc1dc8545ddb65e784a698bdc74a6ff4fd7b3dbed31a22f83b4fd8f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42667,6 +42761,7 @@ AdditionalInputA.14 = 8d72118578abbd90ddbe6115ab10b499afa26c2360eaf6fa118ba590ac - AdditionalInputB.14 = 6ca4d45fcbd0c7e964557b2bd7622a528b4722335b47383f7bca004b7cd5cf04 - Output.14 = 360d9ff3111c6b713fc641b571b582770991885f2fea806a485006a1b4f41ece4ce83dcabfd403edde77780c044c96e85ce5d1f1a368ad881a64be8c41e87f0a682ab67170ae05a24b08b4a9178d13ac9928ecb3b5e23e745d93aaa5f111c335c77cb9a5c3da8163cb428fef60da737b884105ae57616637b0e40bad9594bd51 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -42732,6 +42827,7 @@ Nonce.14 = 50f723edc4f658862758e149e7ae4f20 - PersonalisationString.14 = 39d43e627ab7c7a6d12fce4cd8c001678bfadd9d07d4086674e5d8bdef4ac62e - Output.14 = 02e68bf3f78812aa270619b307dc0e57b05b8310084ecd1914a67d93b77127e0b3ec40e359adc451eac8788ac708fde70575fc1b9bbfd291bf5b8d7bda7bcc23a0271ba0bb0e6d617132399bd6cedf5a9a683ea98b3b0dd3bc6d811e4f66c9ec751012992cf54e3ce474e09b31ba9c01ea231d4fa8f09441e204c4d3285c78d0 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-256 - PredictionResistance = 0 -@@ -44003,6 +44099,7 @@ AdditionalInputA.14 = 73cd5580972f69bb4b0d0cd8915a5b594c3a9fa40b82d6b37446dff4c0 - AdditionalInputB.14 = 304c2001d8bfb9f1b23f3b336db9f5da17752cbaba782d8932d2641aab4c34b8 - Output.14 = 5771705c788e15fd5f656d4b5555d532ee4c48453be651a69c30fa706abe7719d9842028c667fab59aab97fe64a6140baa5d42dbfb7ecd58f2ce557a7b8b2c01669232e0b8bb0ddc6ef8dbe627ec5b370ec74553640982a14bd38ad9824b9651b717f8e90f539c42d04f7cff648c38b26abf38dd2a777348a4c2872f6551ef0f9e148bec810025779e7cbe1055cb0250a764fca5a1feba53bba64b7ea0c4dd3d56a7e6b4f8a157264e6666d356fe5a7a29fde7f4391662c4e69f471c21c6beeb - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44053,6 +44150,7 @@ Entropy.14 = 2c13e44674e89aa105fc11b05e8526769a53ab0b4688f3d0d9cf23af4c8469bb - Nonce.14 = 700ac6a616c1d1bb7bd8ff7e96a4d250 - Output.14 = f778161306fc5f1d9e649b2a26983f31266a84bc79dd1b0016c8de53706f9812c4cebdbde78a3592bc7752303154acd7f4d27c2d5751fc7b1fee62677a71fc90e259dfb4b6a9c372515fac6efe01958d199888c360504ffa4c7cf4517918c430f5640fedc738e0cc1fcec33945a34a62ca61a71a9067298d34ac4a93751ddcd9a0f142748a1f0a81a948c6c6a16179e70b6f13633fd03b838da20f81450b4fdc1752e98e71296f1941ca58e71b73ea93e99a98f58d0892fa16de6a16c602036ac857dd75f9ac2c9185932103db5430e80cde9131e814a0bf3f3e7a2200a7152424472fd27f791a854f29aecc448f8d3fca3f93290266df3193d9e13e08907ab2 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44133,6 +44231,7 @@ AdditionalInputA.14 = 6cfccdd8253cc5b284701ef8d16f8888f79100373a7df50f43a122591b - AdditionalInputB.14 = 5795ae5be47a7f793423820352505e3890bac3805c102020e48226deab70140a - Output.14 = 4a398c114f2e0ac330893d103b585cadcf9cd3b2ac7e46cde15b2f32cc4b9a7c7172b1a73f86d6d12d02973e561fa7f615e30195f7715022df75157f41dc7f9a50029350e308e3345c9ab2029bdc0f1b72c195db098c26c1ab1864224504c72f48a64d722e41b00707c7f2f6cdfe8634d06abe838c85b419c02bf419b88cde35324b1bfdaddff8b7e95f6af0e55b5ff3f5475feb354f2a7a490597b36080322265b213541682572616f3d3276c713a978259d607c6d69eec26d524ba38163a329103e39e3b0a8ec989eca74f287d6d39c7ceda4df8558faeb9d25149963430f33b108dc136a4f9bfa416b3ceaa6632cd5505fe14fb0d78cf15f2acfa03b9c307 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44198,6 +44297,7 @@ Nonce.14 = fff1f2e2ac117af8b2cb023f0dd6c6ea - PersonalisationString.14 = 0a4c2df69d6c69df0a9c58ab7c886ed9db294f5fe98eb066fde543b409ee91e0 - Output.14 = ae35e947a538e7da73f944b4dea689c064b144b753fe597369e58ec4868099c0f000995949e82dc3e5c00555a2cfe48c8a87e87ae5e7402e2b1679e413cc556f08796269ef3ea83d6a49116349a31710964fb2f936cccf249472eab3267cc1ca0073ff4d964eefc82dd1559c3737661f8b206757a64c756680fb7ab6be8cb433b93f21a04c1e99c777ac26c1f34918794085ee593ca27ae991c53d141e52f90e7872bbb036dce78e6a33e2d638360f9c15d5746d6ff13c1bcdff1cd01749fa51c3c72e68c0ce57423d4915abe84c15cfb3301d0c3b8ffc6a1962c1fd981790fa2a3da60d70e8e8557e4b2e7458ad85f5141ad46e1db751893e8327c8197571e8 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44293,6 +44393,7 @@ AdditionalInputA.14 = 2b2dbe3834d8be93f1396b19be83bd96823dd82740da71c5eeb7b21865 - AdditionalInputB.14 = 49c322fc1bec86d3e20628d9bdc1644e6f5e0237c7c694746bfee32a00145696 - Output.14 = 9110cec7d07e6e32724bf043e73021b3ca0e4516b619d036ac9a00914e12f01ece71989f55c1caccd542c60a9cccffb91e203fd39dca2d92c8eb03ee7ee88abf21dc6891de326c3190f25ee9ab44ca72d178db0f846969465b25a07dcc83777e6b63a7f9f1a8246dd31ce50cd9eb70e6e383c9ad4dae19f7cec8bfe079b36d309c28b10161c28b8d66c357c7ee01f07403a596366725fd5bd3a5de3cb40dcf60aac10635615b866ae633fbdb7ece41695d533757d9d16c6d44fd170fae77c15b7426ed6ec8c9d6e9245cd5e19e8dc3c8c7e671007ce8454413bd07407e8a2248bee95a7669db6ee47377b4490a6251abb60cd4e2e404ab88aa4948e71ecec50c - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44343,6 +44444,7 @@ Entropy.14 = 1436be35237c34bac5b5b36b24c998380883fb52621daa420112cb57bc84745c - Nonce.14 = ed884f91a94c1b0a51f316df776283af - Output.14 = c74ce568f0c465e79ef3700857cc8857b74ec8c075cada3f2698ff69569318b130b5b079ac5b69814d057097b0a107a546b011db601b2f7aa1708effd6479f383d7d484a5df76b63f1419eb360991475b2cd97590a1887487a76cd6fde7764cba5f101e4614c635ba7b1e18724a0a8fb39ca0948bffc441b6aa0216cf3c28ae6c06a24ad1bbe68970e06884d3b68325a3d7c1dce9a2fe87d565dccdcee7c62ed32b577763f510f0029a99530209628359bedf4bbfed1a13c222692d8cae60ca736df834a6e316db27642ed5839d2e11716a5c06e8d067e8548d7ac0687da801d292e2a6f414d7470d2e72261188347878d18e00fab3d4c15cb4c4a73cf963437 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44423,6 +44525,7 @@ AdditionalInputA.14 = 48e994654ab1d109511a3b34f5fa9f12b8da17da510d7a71e3839ba86b - AdditionalInputB.14 = 949ee0617b277a3ddf4a51343104704775d91797be1826d78051496a87d9113d - Output.14 = c4bce916b00a8583ebe1e85feaa1f076315ec9433e18afa1252061a62fc7558491678cb31048e4b4551b697e8dcb58dff951337f0fb7a41546d9a7838a1da149cb44558d324eab9e7ae147e8ead666e3d4eabc9978626efc8710ba8b5eb485d5693e5d6cac36ddd3a1a878ffbc77e9ec5d333cdae2b5803dcbba70d4e0dc60366dae5cf25990f3ae6147c99ec6c998397a1ac02b1b6ef6867aa897ca90b7fb938e3ddeef57e40897a644a4f08e37c995210e00f07145d5b3620ce673072525f9f74adf79ad703c4a09adc6eadcf77e76c6b032270d4c68f01672decf9aa0e941086188304fc33a28f53bf121df747b7dfdc00ddfe68f6d06ab7e82295f70652e - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44488,6 +44591,7 @@ Nonce.14 = 70916df78dd9ea799230435b3e48686b - PersonalisationString.14 = bf755696adb9c92839798798f836b063cbbe987f0163ef3f4a97222c888f5da0 - Output.14 = 411cd8e76e711447e8a93ca95aa3aac5e51f559d65a8385a15e71877ac8472a347d9d453bd6761655711ce2133900d28e41cfd1292d28848646e5cbdcac1e60e49e62aab169b1735e701e38d65ccc073f277972ca85444dea86c19c0c08317dbbeca4fbd5d4295c9da71b89623d0028cebf1ab68fd0aef5b37e76e2e0b3e7f72eee04c01b6afb180b1fa0c370975526b788ec4db076a16a798671451af3e20d323684e232a25d78aaa8ee43f734f1555bf0a324053c7c895dc3e098621e189962a914f486cd7a5ff330f39316afb762b1a06cf8b593ca00d7edf739e2e6827a7af662f33bb09fad09d6bdb3a565f2bd32512c79927d390c79a1cc6db968b13a0 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44583,6 +44687,7 @@ AdditionalInputA.14 = 6f9f47857a60b6f3f9fe9a83ebcec5f16ca73e236d2af5b0daab45c0b9 - AdditionalInputB.14 = e6628fbe4a774bc5383218302b7c565da5a5bd9f19db6182b444af5ae5f62739 - Output.14 = d701c1824a82ff1803c4b59f490c3f37850ce85b5905059ac4484f5049f31772ab8401bc9b8fc1fd6ca06d01f01caecb3cbd914ea9574f497df0316a0d56e2830c8a908ba78d1dbe243d0fbc560c407052ec02e9c77f7b12264a46316a777955ae87a71f2da9cef2811f6328ccb288343abb65a36359c07122cb4e6639397829c48dbf8a821ddf00ddec2f294e48d05adfd0f7a706bfc337387bb7923641d08c288d23ed5a2a20f34684549f9f6b3d74ac0f04e10c7dec04aceac369f505d7ccacdf30ea0662cbab001740922e9ac32b6968e0c5a640345d1132e883e07fc82858980489893d0e38960883e989c41e72ee967c00b9a943f0666d1f5e93e848ef - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44633,6 +44738,7 @@ Entropy.14 = f5ee32b61bd57a4a4d51309e846f636560a8bb2a576c65d37a3f715ff1878014 - Nonce.14 = c638557dae4f9ab6e078c61d54d0f566 - Output.14 = e929e6c5c4a629c49fbb8623aea903ea129bb6484ed542cf940dd97bedc292e8bce924ef0cc57fa9b50b17b82618a840375874735560aea57e4e9701e4ecd0e812d1bf9fdecf67f431e4d7f6f455dfe4bd3b9a1553c574b0bfbc933a31580319c97682dd990c7081b711c2fa67a4eb54472be39f634c5dd901848c012c309c43f34d189a72c219acf8ca393d3f2cb292d62bb4d5e88f2b6e5e0422dafeac17415af623473f26ec24e65082123db9b9c00dbce3ca1942269fdf66f14add6c486a00527a39b050c2f3a6bc461e750f6e33236de198742284998bff98b7b3f6566e66679b3d8a1e63561fb5f8228867b8ff92230a9f2a6b9427821b6d55a359994d - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44713,6 +44819,7 @@ AdditionalInputA.14 = db7b290176b65f826aac2190a912672f8a9c97815706af33732f68b1f7 - AdditionalInputB.14 = 13425f17d8fbcca3b4d7793a53507a85813f6f50d3365d680c0620d5fe1bfc33 - Output.14 = 12d4cfe6574dddbf9de82b8a357bbd6e32a3addb7022c313ac401d0aecfbdfbc7229822f7db9012e8bb0e2907fd48d3eb435ef8368802e5eb948f1bd8d47569b694e23979652f6978b568d7e2288b596afbc67b6c1e0d662240356dc6257d9d273a9ca9f7dfc9bd4175a50ad5b328056c37046e734a76384d7418591a7604f332a457f2fbb277dce4fd2729fdd1319dc3a56b9901a50dc90feaf5969cd9e450bd8716e44253ca55c4e1dcf791658cc467cfba613c27a96f67bd68dd8ccf46bbca4294a0f548b919626d1712ed4290ec90c1098a082699450738d32a8c6516d83bd54a42413bc0ea0b37fe5d6b0663806df67f61d2c553aba3aed3f9aff111d2d - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44778,6 +44885,7 @@ Nonce.14 = c600da30d68cddd9b823433845111880 - PersonalisationString.14 = 8896ff67866ff1f59c8e5074d91e6b9112410c9b6a1eefbcf05a1b8c7123dc89 - Output.14 = ad8150de910a0bbdad0a674d032919ac3304d5977fc43ad5d5b1fa9be46f22e94f5c2747db228315b0d0505867fd97f9b1582f97b4693ed542c416df1847a85bcd4ad07d6348a4df78412e3df4e675def7f44b1895a8a2156c811040a46198a863c0107aebc3a426b4c2b9ac294b227d323879a70cdf7ceeee7f6f51f102c3ba4ae9a7343aff295b664c869f2c2d6e4396362fdae7d9b5eb0802f37ff7a3a7f1c944044b1bd9b21fbf23f191c6f538398164c2d1b67390e7b059b1c9f5bb031b89a23895ac65770182c8072fb0ad4a7be055d9a4653d08e6b22a61ebdfb66adec2629030f47aca70a06d68c9e1c041ceb2dc9bcd1ceaf61655ef7bbb1653f3d6 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44873,6 +44981,7 @@ AdditionalInputA.14 = 4adc98c66aa72da2c63172aba2a6c59fb20aa7b195a0b79edc709bfa99 - AdditionalInputB.14 = 83485ecbf938b8035d047956a3a1bea5adb66c4a7a24b21dfce4269681c31bae - Output.14 = 6c69a58a3b27c73ac396840a93ff914219fa80241d39d65890ea612017d7b92b12062fbc0e3c39508c86023f7d70e9b156b4a766465c01c554acd6b5d78568d2087834b3b14f3fdc4d4b959e78ae2fa5298c87321b777afaea4a5c271a584a23a262f8b679cc8198ccd116c88dcf529a6677ebf5189d287f56eb445ad7313acce013b3fe49fb5212cdc3cf8c5ed15aa26b1135d7d9e0570719c4230c104a652fb36ffc57e219e735c03346d18eb57bcba813965bcb39b6a81da624838ba7b9a65d3b684a021f4071c66ce705974f2bd0ce1ad6727136d77529e3b400db0d14ffeabbac877cdf6a38ca66d83492a90482343a5a427ae8b8f77a2f724aa30c11b9 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -44923,6 +45032,7 @@ Entropy.14 = 60da58990a377a615436ef43b1199f88c7a4629653dde2350a4c5115c42e52f6 - Nonce.14 = 592033d0de138ae7082c03553e3bfdf9 - Output.14 = 7a770dbe8e1d3af1dae5b93acd9e6f1748a4a6a88229a875d23b37665e0cc96d888dfdc428a32cab378a9ebe22409709cd9d11f0c751c08d98eeac13b6f76f0f51ccea254cae23177c3aa207c59b5ce221b93442d037256d553275a6c4b5c83c1fe555a630e37d8277e02c050c19e145a71ec98b96ae3ae44c9ff87c4501c1ff7fd5231510ac9df623b3fb178e147f07d1fe02b48e877cba89a822c91b5af56b71d60116c49f80d87656144854909a7d718b5aa8f071f18357c2c9f9b6c0fac3195040f26b86aa936fd35ff37287aa140cd01ca6c5e577d815790d6fcb1a57569d23e801e2eb2b669ae7cf17d87f9ee66e0b515bcab09087e111da199b6a15b2 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -45003,6 +45113,7 @@ AdditionalInputA.14 = 967911f9412d40f2c62e43f48ff965bb1579a2ace388c781e125fe70f4 - AdditionalInputB.14 = 052c401de1053b8dea309196bb8e326d4b643371976d1ff6be0a6ea4ad27e5e9 - Output.14 = f7e8cdc3f8d2796414b9c83486d746cb8b1675b37d0d7546392c59622c693045dbcb10e9343524a6e7a9cc757717af22ddb8127bcdfb29cb8da409bd69d42aed9708cb2f904dff562a695be004ab25d31b8485bdd677c96d156ce8037726519d1949cc15e91acfd1c7c0bd58058b72c7d340b2f0bb12115ef44af6d20ce5f429d681b614e06bcddbf8ba00b40732b4dd425d1a87b663afce0e9a87b942a543b055f00b2428de12464a1309fccd0a15d512691e3858666ea4dc6084283deb075877c0162dbaf8318c9cda01ca611d72fac0b386a753ef35f438757cdf732a61a1f6123d1de3f61eb072d022f56c679a86f7a05bd6fa420ba39ed2973d4007b9cc - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -45068,6 +45179,7 @@ Nonce.14 = 0a6bef6b736129740978e31c3fa279e8 - PersonalisationString.14 = a5ca2491479bda16341b2c14339a5307fc2e2f5df4fa625e0ea351a95a14f588 - Output.14 = df587647f8d440a6c8034e757cd47f28d0e58f8aad9a047cdc8a70a8b1cd0d8185240d47bc5d2f4657205ed218ec38307e68efad94714630cd490b939719a4a07ab994793112c021969a8c69872903315c74b00b677648673e5883b5f46e075550092914cfeab05454226ee3d2154698f368bfda0b8b99eff5d111c1649a0f7e67ec0f637c6d3466994d655066a95732590e521ca055b048dbafd219be1a04fcd047c3722c4adf29ebd8486e7171359292e11ac6b740b4d51093383d64d2a45e51115c689ae29357366f2013eb9b420c6bd069d22c2110182e842eccadae81797a5f57d9ff47311f094ea0a25d7e329fcccb93c28b92ed85ccc2d690a84f2b2a - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 0 -@@ -68233,6 +68345,7 @@ Output.14 = 6af689cec62a633492f6e24b754d38dd6ab0b556e91802d72f14dc8c0e9ff50df728 - - Title = HMAC DRBG Prediction Resistance Tests (from NIST test vectors) - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68313,6 +68426,7 @@ EntropyPredictionResistanceA.14 = ae706e740dda50209b20acf90dfa8cec - EntropyPredictionResistanceB.14 = b4d4b4bc7cba4daa285ff88ce9e8d451 - Output.14 = 74acba48f0216087f18042ff14101707c27d281e5ddbc19c722bec3f77bf17ca31239382f4fc1d4dd0f44c296bc2f10f74864951f7da19a23e3e598ac43fb8bbdd1fca8047b98689ef1c05bc81102bb5 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68423,6 +68537,7 @@ AdditionalInputB.14 = ccdb3f7d7f6a4d169f5f2e24ec481fcb - EntropyPredictionResistanceB.14 = be4a2c87c875be0e1be01aadf2efeef6 - Output.14 = bfcc8f2ece23d22545ec2176aabd083855923ca9a673b54b66a3e2562212aad3cc74c4c8976de259cc95a2f09a85b7acd1f18c343eff0368a80e73a547efdcd954816b38df1c19556d714897e317d69f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68518,6 +68633,7 @@ EntropyPredictionResistanceA.14 = f324c09f96434ceea7e756fc2f55a0b3 - EntropyPredictionResistanceB.14 = f043b6e11fc2f671ec00f4d478b791c6 - Output.14 = 40e87b822b1000441884a38b8776baa69fbea99962571e8a20d8af012d50c8c211860ad579869ec880320ea8057d5cb0de9496ec57d8b594ca8be5b94219eaa800af7205f8a83b66c87e0fee9aa9732f - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68643,6 +68759,7 @@ AdditionalInputB.14 = 0d5a2183c9f9ca6941f6a617892f5e47 - EntropyPredictionResistanceB.14 = 998f9cde45b1dc22db6d2d7bfd4f3930 - Output.14 = 934fe82b0951b97dafc5ba16e87b0459691156b42ff2dbbbd8f6ed9b04be952af267c6a17fbfc86de91f9f07eed482a5362b176216a8963af485503ba93b2e82c03a3ee6225077d90cd961e24f6026f6 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68723,6 +68840,7 @@ EntropyPredictionResistanceA.14 = 427b47ed008e489cfd06e1a6e0a9f07b - EntropyPredictionResistanceB.14 = e5ee8df96c0e929446502a4bbd23ab22 - Output.14 = a544ea7c3362570f48a42635f4b79f615d11a5d8a480d85ac71e4be90074fbd5e2d368d00755e95a262d79ed262003d3e2a26f82c37d091ae763a01fba08c87b3ec0ce817bbab8d1905f91f021b7d7d0 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68833,6 +68951,7 @@ AdditionalInputB.14 = 3e95f86a7168410eac0c84995c187fd9 - EntropyPredictionResistanceB.14 = fd15dfdd8cfeeb7ce0c76f759dfd47df - Output.14 = 480d9cbbfa6c923866179318b293c52c9ad86c2ee27faa745873a77d0242afe669d1773fd9c17284097ee8e644aa054deefbb9c73732ba6b5004623df15edeb49ef2e1bc8dbe023f7104ea1395d9fd38 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -68928,6 +69047,7 @@ EntropyPredictionResistanceA.14 = 845decbe6e03e423b3660bfe7db383bf - EntropyPredictionResistanceB.14 = f4ee7409c076201255bc78ec82ca5530 - Output.14 = ac57a08b77c528b834df2757069b6330f05a9196fbbb17300f9c31ef596f551ecc56fa3256c0ab1534df4955f2da1e8d98026b7c5e07290faa5131a95d0fa35a56b075752656ab61a74f889fbb735c58 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69053,6 +69173,7 @@ AdditionalInputB.14 = 063e444dc2990f59e04839fd5e9eaeb6 - EntropyPredictionResistanceB.14 = e059229538a827fe9b7e5caa44fb1e3d - Output.14 = 62efebd7730c6999fd052b98e2bf26eebc96b617a03fe2f1aa7ea3be1aea833f705a3ef3776adc7578f5bb6955a60853ef267fbc18aa3d57b8e0d9134c81e8ffadd0c66d385e5d535d74a615fa896757 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69133,6 +69254,7 @@ EntropyPredictionResistanceA.14 = 74b72e7e1c5f16bf0389dafed9a86ae4 - EntropyPredictionResistanceB.14 = adef9418a342b4717e93df6450429a38 - Output.14 = eae51f34bfaa2970f41c3211ec228cfccc1d3c0fcc077d1d9ba159b3bac8685bc5783f61c67fdd4beca05dd4f14afcfc4d554ae75f73842637671102c3b81cabc9a0638cecad5a6615171be5265d5454 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69243,6 +69365,7 @@ AdditionalInputB.14 = 696d9380b814b456ca59ed58ea765400 - EntropyPredictionResistanceB.14 = d57fb196a634da13ba8695098ed79f9c - Output.14 = 069848aef419759b75896cd507a109f685228b5639470afeac0caa853f1c3dbe373f99db76bf06fe8bac356bedf6bf18787043970fb0a185c8a0a4d8482aa3059eeba0d244fc03c9b72857dc5188d44b - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69338,6 +69461,7 @@ EntropyPredictionResistanceA.14 = 015ef1f359f60a391b3720d578731070 - EntropyPredictionResistanceB.14 = 963736987090fe71e69b4a2480d9b314 - Output.14 = c75a102bea830a8a58d9a9a43cb03b21aea75d8d2a08c37aaae9180a5e1c78e5700b20a5fe1c7ef0a7e3d2adcf539c4c1357946a328a057e719b97d802b586910f804c166d4884d8bbb3bbc03074c53a - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69463,6 +69587,7 @@ AdditionalInputB.14 = e0b7ad60c542e6c2b324652fd2d7cdc6 - EntropyPredictionResistanceB.14 = dc7ea852c3e5467977c7946e77223567 - Output.14 = 0e2e5f47ca8ce1c7fdae1b49d6bc8594da1458eb8dfb35e0602d3812df7532cf6213eba8e75302444529565c40d23d0a336c4cadde37f0def2c3d412984360b65c668ef43263fada16b28860f6ee6ceb - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69543,6 +69668,7 @@ EntropyPredictionResistanceA.14 = 4912a46c447c2de26dbbaec01817d2a6 - EntropyPredictionResistanceB.14 = c182dc35363cd7e04394c28030e6d6b9 - Output.14 = 976daafdf1dd5163e88a928d91933678cda9c8ef9a8251070ee8a6b42efda3c00a73303d0426da4a4af7c587174dce9936bfbb68a73979afee9f3a5b4fb4da2eb2b2f2f1c0948b63b45bf583412b2890 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69653,6 +69779,7 @@ AdditionalInputB.14 = 8022a4985c745515682102a25b379301 - EntropyPredictionResistanceB.14 = 8cc2d8a789d343547ee48869f57ae225 - Output.14 = 5707c544445358767b1c4d6c319b6a8d9be38afbf945dd4e869e9136d63c9d74aa872139e8bdd374510ebcf8c36c39e45ff31596fa58721c2a089dea7b418b3f7a00d78c6ba531adbb59ae2ab44bb683 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -69748,6 +69875,7 @@ EntropyPredictionResistanceA.14 = 701b8e70583effd1c4e901c50966127e - EntropyPredictionResistanceB.14 = 40e9ad701b63ee7bd6132d7f056a1f09 - Output.14 = a76b3e058ed1a8ca5860b15abe08a607894207d3d3be5bf6c3dc99c01523c85bf18927bc6d3f66cfef63a238aaef1ee87998100faabeef0d2518f3ccc0423d776a440ec9a87c5601fdf45c309c264dcd - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-1 - PredictionResistance = 1 -@@ -76340,6 +76468,7 @@ EntropyPredictionResistanceA.14 = a918ec35414b0bf1d9ba3b80ef838e75b9504fb6b77e40 - EntropyPredictionResistanceB.14 = c25de5d8b1f17acb7303c4a652ea1bcf284bfdc08a12c40ece16e3125fc8757e - Output.14 = a3072880e72e76ec1e467d7c4f4ab8013eca926c96f075a0a25f5550931f4d6b3aff2057ae6fc1382d579e8963ee24459d76d7414d250aaf5b302a539775862e26596176de2891589defa7aa66f763126c7fb7ced0fa80f3f5e1f0d15295e6025fad617e554838876c8c8efb4bef1e1227a1c967afe99540c1992328a70798167eaea5a768f1f4395178dc914cde01b8e6b98266a66c5c079e19e5d3b6599c6dec24e8e155b310164299d1b4d31ab2e0c3b917b0cb627a4cc19c86061c74c849aab764feacd33de7472b7c4e1403cb38f8f1c3062e75966b2e2c0b2d7d966271f3d180440aa2ed2194bbf7d8b9415a5c5bb7f3df7cf2d02740cd4366ee3781a9 - -+Availablein = default - RAND = HMAC-DRBG - Digest = SHA-512 - PredictionResistance = 1 --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch b/specs/m/mingw-openssl/0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch deleted file mode 100644 index 01fa935dcdc..00000000000 --- a/specs/m/mingw-openssl/0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch +++ /dev/null @@ -1,273 +0,0 @@ -From 930e7acf7dd225102b6e88d23f5e2a3f4acea9fa Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 15:43:57 +0200 -Subject: [PATCH 37/48] - 0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch - -Patch-name: 0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch -Patch-id: 81 ---- - providers/implementations/signature/rsa_sig.c | 6 + - test/acvp_test.inc | 214 ------------------ - 2 files changed, 6 insertions(+), 214 deletions(-) - -diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c -index 63ee11e566..cfaa4841cb 100644 ---- a/providers/implementations/signature/rsa_sig.c -+++ b/providers/implementations/signature/rsa_sig.c -@@ -1279,7 +1279,13 @@ static int rsa_set_ctx_params(void *vprsactx, const OSSL_PARAM params[]) - err_extra_text = "No padding not allowed with RSA-PSS"; - goto cont; - case RSA_X931_PADDING: -+#ifndef FIPS_MODULE - err_extra_text = "X.931 padding not allowed with RSA-PSS"; -+#else /* !defined(FIPS_MODULE) */ -+ err_extra_text = "X.931 padding no longer allowed in FIPS mode," -+ " since it was removed from FIPS 186-5"; -+ goto bad_pad; -+#endif /* !defined(FIPS_MODULE) */ - cont: - if (RSA_test_flags(prsactx->rsa, - RSA_FLAG_TYPE_MASK) == RSA_FLAG_TYPE_RSA) -diff --git a/test/acvp_test.inc b/test/acvp_test.inc -index 73b24bdb0c..96a72073f9 100644 ---- a/test/acvp_test.inc -+++ b/test/acvp_test.inc -@@ -1204,13 +1204,6 @@ static const struct rsa_siggen_st rsa_siggen_data[] = { - ITM(rsa_siggen0_msg), - NO_PSS_SALT_LEN, - }, -- { -- "x931", -- 2048, -- "SHA384", -- ITM(rsa_siggen0_msg), -- NO_PSS_SALT_LEN, -- }, - { - "pss", - 2048, -@@ -1622,202 +1615,6 @@ static const unsigned char rsa_sigverpss_1_sig[] = { - 0x5c, 0xea, 0x8a, 0x92, 0x31, 0xd2, 0x11, 0x4b, - }; - --static const unsigned char rsa_sigverx931_0_n[] = { -- 0xa0, 0x16, 0x14, 0x80, 0x8b, 0x17, 0x2b, 0xad, -- 0xd7, 0x07, 0x31, 0x6d, 0xfc, 0xba, 0x25, 0x83, -- 0x09, 0xa0, 0xf7, 0x71, 0xc6, 0x06, 0x22, 0x87, -- 0xd6, 0xbd, 0x13, 0xd9, 0xfe, 0x7c, 0xf7, 0xe6, -- 0x48, 0xdb, 0x27, 0xd8, 0xa5, 0x49, 0x8e, 0x8c, -- 0xea, 0xbe, 0xe0, 0x04, 0x6f, 0x3d, 0x3b, 0x73, -- 0xdc, 0xc5, 0xd4, 0xdc, 0x85, 0xef, 0xea, 0x10, -- 0x46, 0xf3, 0x88, 0xb9, 0x93, 0xbc, 0xa0, 0xb6, -- 0x06, 0x02, 0x82, 0xb4, 0x2d, 0x54, 0xec, 0x79, -- 0x50, 0x8a, 0xfc, 0xfa, 0x62, 0x45, 0xbb, 0xd7, -- 0x26, 0xcd, 0x88, 0xfa, 0xe8, 0x0f, 0x26, 0x5b, -- 0x1f, 0x21, 0x3f, 0x3b, 0x5d, 0x98, 0x3f, 0x02, -- 0x8c, 0xa1, 0xbf, 0xc0, 0x70, 0x4d, 0xd1, 0x41, -- 0xfd, 0xb9, 0x55, 0x12, 0x90, 0xc8, 0x6e, 0x0f, -- 0x19, 0xa8, 0x5c, 0x31, 0xd6, 0x16, 0x0e, 0xdf, -- 0x08, 0x84, 0xcd, 0x4b, 0xfd, 0x28, 0x8d, 0x7d, -- 0x6e, 0xea, 0xc7, 0x95, 0x4a, 0xc3, 0x84, 0x54, -- 0x7f, 0xb0, 0x20, 0x29, 0x96, 0x39, 0x4c, 0x3e, -- 0x85, 0xec, 0x22, 0xdd, 0xb9, 0x14, 0xbb, 0x04, -- 0x2f, 0x4c, 0x0c, 0xe3, 0xfa, 0xae, 0x47, 0x79, -- 0x59, 0x8e, 0x4e, 0x7d, 0x4a, 0x17, 0xae, 0x16, -- 0x38, 0x66, 0x4e, 0xff, 0x45, 0x7f, 0xac, 0x5e, -- 0x75, 0x9f, 0x51, 0x18, 0xe6, 0xad, 0x6b, 0x8b, -- 0x3d, 0x08, 0x4d, 0x9a, 0xd2, 0x11, 0xba, 0xa8, -- 0xc3, 0xb5, 0x17, 0xb5, 0xdf, 0xe7, 0x39, 0x89, -- 0x27, 0x7b, 0xeb, 0xf4, 0xe5, 0x7e, 0xa9, 0x7b, -- 0x39, 0x40, 0x6f, 0xe4, 0x82, 0x14, 0x3d, 0x62, -- 0xb6, 0xd4, 0x43, 0xd0, 0x0a, 0x2f, 0xc1, 0x73, -- 0x3d, 0x99, 0x37, 0xbe, 0x62, 0x13, 0x6a, 0x8b, -- 0xeb, 0xc5, 0x64, 0xd5, 0x2a, 0x8b, 0x4f, 0x7f, -- 0x82, 0x48, 0x69, 0x3e, 0x08, 0x1b, 0xb5, 0x77, -- 0xd3, 0xdc, 0x1b, 0x2c, 0xe5, 0x59, 0xf6, 0x33, -- 0x47, 0xa0, 0x0f, 0xff, 0x8a, 0x6a, 0x1d, 0x66, -- 0x24, 0x67, 0x36, 0x7d, 0x21, 0xda, 0xc1, 0xd4, -- 0x11, 0x6c, 0xe8, 0x5f, 0xd7, 0x8a, 0x53, 0x5c, -- 0xb2, 0xe2, 0xf9, 0x14, 0x29, 0x0f, 0xcf, 0x28, -- 0x32, 0x4f, 0xc6, 0x17, 0xf6, 0xbc, 0x0e, 0xb8, -- 0x99, 0x7c, 0x14, 0xa3, 0x40, 0x3f, 0xf3, 0xe4, -- 0x31, 0xbe, 0x54, 0x64, 0x5a, 0xad, 0x1d, 0xb0, -- 0x37, 0xcc, 0xd9, 0x0b, 0xa4, 0xbc, 0xe0, 0x07, -- 0x37, 0xd1, 0xe1, 0x65, 0xc6, 0x53, 0xfe, 0x60, -- 0x6a, 0x64, 0xa4, 0x01, 0x00, 0xf3, 0x5b, 0x9a, -- 0x28, 0x61, 0xde, 0x7a, 0xd7, 0x0d, 0x56, 0x1e, -- 0x4d, 0xa8, 0x6a, 0xb5, 0xf2, 0x86, 0x2a, 0x4e, -- 0xaa, 0x37, 0x23, 0x5a, 0x3b, 0x69, 0x66, 0x81, -- 0xc8, 0x8e, 0x1b, 0x31, 0x0f, 0x28, 0x31, 0x9a, -- 0x2d, 0xe5, 0x79, 0xcc, 0xa4, 0xca, 0x60, 0x45, -- 0xf7, 0x83, 0x73, 0x5a, 0x01, 0x29, 0xda, 0xf7, -- --}; --static const unsigned char rsa_sigverx931_0_e[] = { -- 0x01, 0x00, 0x01, --}; --static const unsigned char rsa_sigverx931_0_msg[] = { -- 0x82, 0x2e, 0x41, 0x70, 0x9d, 0x1f, 0xe9, 0x47, -- 0xec, 0xf1, 0x79, 0xcc, 0x05, 0xef, 0xdb, 0xcd, -- 0xca, 0x8b, 0x8e, 0x61, 0x45, 0xad, 0xa6, 0xd9, -- 0xd7, 0x4b, 0x15, 0xf4, 0x92, 0x3a, 0x2a, 0x52, -- 0xe3, 0x44, 0x57, 0x2b, 0x74, 0x7a, 0x37, 0x41, -- 0x50, 0xcb, 0xcf, 0x13, 0x49, 0xd6, 0x15, 0x54, -- 0x97, 0xfd, 0xae, 0x9b, 0xc1, 0xbb, 0xfc, 0x5c, -- 0xc1, 0x37, 0x58, 0x17, 0x63, 0x19, 0x9c, 0xcf, -- 0xee, 0x9c, 0xe5, 0xbe, 0x06, 0xe4, 0x97, 0x47, -- 0xd1, 0x93, 0xa1, 0x2c, 0x59, 0x97, 0x02, 0x01, -- 0x31, 0x45, 0x8c, 0xe1, 0x5c, 0xac, 0xe7, 0x5f, -- 0x6a, 0x23, 0xda, 0xbf, 0xe4, 0x25, 0xc6, 0x67, -- 0xea, 0x5f, 0x73, 0x90, 0x1b, 0x06, 0x0f, 0x41, -- 0xb5, 0x6e, 0x74, 0x7e, 0xfd, 0xd9, 0xaa, 0xbd, -- 0xe2, 0x8d, 0xad, 0x99, 0xdd, 0x29, 0x70, 0xca, -- 0x1b, 0x38, 0x21, 0x55, 0xde, 0x07, 0xaf, 0x00, -- --}; --static const unsigned char rsa_sigverx931_0_sig[] = { -- 0x29, 0xa9, 0x3a, 0x8e, 0x9e, 0x90, 0x1b, 0xdb, -- 0xaf, 0x0b, 0x47, 0x5b, 0xb5, 0xc3, 0x8c, 0xc3, -- 0x70, 0xbe, 0x73, 0xf9, 0x65, 0x8e, 0xc6, 0x1e, -- 0x95, 0x0b, 0xdb, 0x24, 0x76, 0x79, 0xf1, 0x00, -- 0x71, 0xcd, 0xc5, 0x6a, 0x7b, 0xd2, 0x8b, 0x18, -- 0xc4, 0xdd, 0xf1, 0x2a, 0x31, 0x04, 0x3f, 0xfc, -- 0x36, 0x06, 0x20, 0x71, 0x3d, 0x62, 0xf2, 0xb5, -- 0x79, 0x0a, 0xd5, 0xd2, 0x81, 0xf1, 0xb1, 0x4f, -- 0x9a, 0x17, 0xe8, 0x67, 0x64, 0x48, 0x09, 0x75, -- 0xff, 0x2d, 0xee, 0x36, 0xca, 0xca, 0x1d, 0x74, -- 0x99, 0xbe, 0x5c, 0x94, 0x31, 0xcc, 0x12, 0xf4, -- 0x59, 0x7e, 0x17, 0x00, 0x4f, 0x7b, 0xa4, 0xb1, -- 0xda, 0xdb, 0x3e, 0xa4, 0x34, 0x10, 0x4a, 0x19, -- 0x0a, 0xd2, 0xa7, 0xa0, 0xc5, 0xe6, 0xef, 0x82, -- 0xd4, 0x2e, 0x21, 0xbe, 0x15, 0x73, 0xac, 0xef, -- 0x05, 0xdb, 0x6a, 0x8a, 0x1a, 0xcb, 0x8e, 0xa5, -- 0xee, 0xfb, 0x28, 0xbf, 0x96, 0xa4, 0x2b, 0xd2, -- 0x85, 0x2b, 0x20, 0xc3, 0xaf, 0x9a, 0x32, 0x04, -- 0xa0, 0x49, 0x24, 0x47, 0xd0, 0x09, 0xf7, 0xcf, -- 0x73, 0xb6, 0xf6, 0x70, 0xda, 0x3b, 0xf8, 0x5a, -- 0x28, 0x2e, 0x14, 0x6c, 0x52, 0xbd, 0x2a, 0x7c, -- 0x8e, 0xc1, 0xa8, 0x0e, 0xb1, 0x1e, 0x6b, 0x8d, -- 0x76, 0xea, 0x70, 0x81, 0xa0, 0x02, 0x63, 0x74, -- 0xbc, 0x7e, 0xb9, 0xac, 0x0e, 0x7b, 0x1b, 0x75, -- 0x82, 0xe2, 0x98, 0x4e, 0x24, 0x55, 0xd4, 0xbd, -- 0x14, 0xde, 0x58, 0x56, 0x3a, 0x5d, 0x4e, 0x57, -- 0x0d, 0x54, 0x74, 0xe8, 0x86, 0x8c, 0xcb, 0x07, -- 0x9f, 0x0b, 0xfb, 0xc2, 0x08, 0x5c, 0xd7, 0x05, -- 0x3b, 0xc8, 0xd2, 0x15, 0x68, 0x8f, 0x3d, 0x3c, -- 0x4e, 0x85, 0xa9, 0x25, 0x6f, 0xf5, 0x2e, 0xca, -- 0xca, 0xa8, 0x27, 0x89, 0x61, 0x4e, 0x1f, 0x57, -- 0x2d, 0x99, 0x10, 0x3f, 0xbc, 0x9e, 0x96, 0x5e, -- 0x2f, 0x0a, 0x25, 0xa7, 0x5c, 0xea, 0x65, 0x2a, -- 0x22, 0x35, 0xa3, 0xf9, 0x13, 0x89, 0x05, 0x2e, -- 0x19, 0x73, 0x1d, 0x70, 0x74, 0x98, 0x15, 0x4b, -- 0xab, 0x56, 0x52, 0xe0, 0x01, 0x42, 0x95, 0x6a, -- 0x46, 0x2c, 0x78, 0xff, 0x26, 0xbc, 0x48, 0x10, -- 0x38, 0x25, 0xab, 0x32, 0x7c, 0x79, 0x7c, 0x5d, -- 0x6f, 0x45, 0x54, 0x74, 0x2d, 0x93, 0x56, 0x52, -- 0x11, 0x34, 0x1e, 0xe3, 0x4b, 0x6a, 0x17, 0x4f, -- 0x37, 0x14, 0x75, 0xac, 0xa3, 0xa1, 0xca, 0xda, -- 0x38, 0x06, 0xa9, 0x78, 0xb9, 0x5d, 0xd0, 0x59, -- 0x1b, 0x5d, 0x1e, 0xc2, 0x0b, 0xfb, 0x39, 0x37, -- 0x44, 0x85, 0xb6, 0x36, 0x06, 0x95, 0xbc, 0x15, -- 0x35, 0xb9, 0xe6, 0x27, 0x42, 0xe3, 0xc8, 0xec, -- 0x30, 0x37, 0x20, 0x26, 0x9a, 0x11, 0x61, 0xc0, -- 0xdb, 0xb2, 0x5a, 0x26, 0x78, 0x27, 0xb9, 0x13, -- 0xc9, 0x1a, 0xa7, 0x67, 0x93, 0xe8, 0xbe, 0xcb, --}; -- --#define rsa_sigverx931_1_n rsa_sigverx931_0_n --#define rsa_sigverx931_1_e rsa_sigverx931_0_e --static const unsigned char rsa_sigverx931_1_msg[] = { -- 0x79, 0x02, 0xb9, 0xd2, 0x3e, 0x84, 0x02, 0xc8, -- 0x2a, 0x94, 0x92, 0x14, 0x8d, 0xd5, 0xd3, 0x8d, -- 0xb2, 0xf6, 0x00, 0x8b, 0x61, 0x2c, 0xd2, 0xf9, -- 0xa8, 0xe0, 0x5d, 0xac, 0xdc, 0xa5, 0x34, 0xf3, -- 0xda, 0x6c, 0xd4, 0x70, 0x92, 0xfb, 0x40, 0x26, -- 0xc7, 0x9b, 0xe8, 0xd2, 0x10, 0x11, 0xcf, 0x7f, -- 0x23, 0xd0, 0xed, 0x55, 0x52, 0x6d, 0xd3, 0xb2, -- 0x56, 0x53, 0x8d, 0x7c, 0x4c, 0xb8, 0xcc, 0xb5, -- 0xfd, 0xd0, 0x45, 0x4f, 0x62, 0x40, 0x54, 0x42, -- 0x68, 0xd5, 0xe5, 0xdd, 0xf0, 0x76, 0x94, 0x59, -- 0x1a, 0x57, 0x13, 0xb4, 0xc3, 0x70, 0xcc, 0xbd, -- 0x4c, 0x2e, 0xc8, 0x6b, 0x9d, 0x68, 0xd0, 0x72, -- 0x6a, 0x94, 0xd2, 0x18, 0xb5, 0x3b, 0x86, 0x45, -- 0x95, 0xaa, 0x50, 0xda, 0x35, 0xeb, 0x69, 0x44, -- 0x1f, 0xf3, 0x3a, 0x51, 0xbb, 0x1d, 0x08, 0x42, -- 0x12, 0xd7, 0xd6, 0x21, 0xd8, 0x9b, 0x87, 0x55, --}; -- --static const unsigned char rsa_sigverx931_1_sig[] = { -- 0x3b, 0xba, 0xb3, 0xb1, 0xb2, 0x6a, 0x29, 0xb5, -- 0xf9, 0x94, 0xf1, 0x00, 0x5c, 0x16, 0x67, 0x67, -- 0x73, 0xd3, 0xde, 0x7e, 0x07, 0xfa, 0xaa, 0x95, -- 0xeb, 0x5a, 0x55, 0xdc, 0xb2, 0xa9, 0x70, 0x5a, -- 0xee, 0x8f, 0x8d, 0x69, 0x85, 0x2b, 0x00, 0xe3, -- 0xdc, 0xe2, 0x73, 0x9b, 0x68, 0xeb, 0x93, 0x69, -- 0x08, 0x03, 0x17, 0xd6, 0x50, 0x21, 0x14, 0x23, -- 0x8c, 0xe6, 0x54, 0x3a, 0xd9, 0xfc, 0x8b, 0x14, -- 0x81, 0xb1, 0x8b, 0x9d, 0xd2, 0xbe, 0x58, 0x75, -- 0x94, 0x74, 0x93, 0xc9, 0xbb, 0x4e, 0xf6, 0x1f, -- 0x73, 0x7d, 0x1a, 0x5f, 0xbd, 0xbf, 0x59, 0x37, -- 0x5b, 0x98, 0x54, 0xad, 0x3a, 0xef, 0xa0, 0xef, -- 0xcb, 0xc3, 0xe8, 0x84, 0xd8, 0x3d, 0xf5, 0x60, -- 0xb8, 0xc3, 0x8d, 0x1e, 0x78, 0xa0, 0x91, 0x94, -- 0xb7, 0xd7, 0xb1, 0xd4, 0xe2, 0xee, 0x81, 0x93, -- 0xfc, 0x41, 0xf0, 0x31, 0xbb, 0x03, 0x52, 0xde, -- 0x80, 0x20, 0x3a, 0x68, 0xe6, 0xc5, 0x50, 0x1b, -- 0x08, 0x3f, 0x40, 0xde, 0xb3, 0xe5, 0x81, 0x99, -- 0x7f, 0xdb, 0xb6, 0x5d, 0x61, 0x27, 0xd4, 0xfb, -- 0xcd, 0xc5, 0x7a, 0xea, 0xde, 0x7a, 0x66, 0xef, -- 0x55, 0x3f, 0x85, 0xea, 0x84, 0xc5, 0x0a, 0xf6, -- 0x3c, 0x40, 0x38, 0xf7, 0x6c, 0x66, 0xe5, 0xbe, -- 0x61, 0x41, 0xd3, 0xb1, 0x08, 0xe1, 0xb4, 0xf9, -- 0x6e, 0xf6, 0x0e, 0x4a, 0x72, 0x6c, 0x61, 0x63, -- 0x3e, 0x41, 0x33, 0x94, 0xd6, 0x27, 0xa4, 0xd9, -- 0x3a, 0x20, 0x2b, 0x39, 0xea, 0xe5, 0x82, 0x48, -- 0xd6, 0x5b, 0x58, 0x85, 0x44, 0xb0, 0xd2, 0xfd, -- 0xfb, 0x3e, 0xeb, 0x78, 0xac, 0xbc, 0xba, 0x16, -- 0x92, 0x0e, 0x20, 0xc1, 0xb2, 0xd1, 0x92, 0xa8, -- 0x00, 0x88, 0xc0, 0x41, 0x46, 0x38, 0xb6, 0x54, -- 0x70, 0x0c, 0x00, 0x62, 0x97, 0x6a, 0x8e, 0x66, -- 0x5a, 0xa1, 0x6c, 0xf7, 0x6d, 0xc2, 0x27, 0x56, -- 0x60, 0x5b, 0x0c, 0x52, 0xac, 0x5c, 0xae, 0x99, -- 0x55, 0x11, 0x62, 0x52, 0x09, 0x48, 0x53, 0x90, -- 0x3c, 0x0b, 0xd4, 0xdc, 0x7b, 0xe3, 0x4c, 0xe3, -- 0xa8, 0x6d, 0xc5, 0xdf, 0xc1, 0x5c, 0x59, 0x25, -- 0x99, 0x30, 0xde, 0x57, 0x6a, 0x84, 0x25, 0x34, -- 0x3e, 0x64, 0x11, 0xdb, 0x7a, 0x82, 0x8e, 0x70, -- 0xd2, 0x5c, 0x0e, 0x81, 0xa0, 0x24, 0x53, 0x75, -- 0x98, 0xd6, 0x10, 0x01, 0x6a, 0x14, 0xed, 0xc3, -- 0x6f, 0xc4, 0x18, 0xb8, 0xd2, 0x9f, 0x59, 0x53, -- 0x81, 0x3a, 0x86, 0x31, 0xfc, 0x9e, 0xbf, 0x6c, -- 0x52, 0x93, 0x86, 0x9c, 0xaa, 0x6c, 0x6f, 0x07, -- 0x8a, 0x40, 0x33, 0x64, 0xb2, 0x70, 0x48, 0x85, -- 0x05, 0x59, 0x65, 0x2d, 0x6b, 0x9a, 0xad, 0xab, -- 0x20, 0x7e, 0x02, 0x6d, 0xde, 0xcf, 0x22, 0x0b, -- 0xea, 0x6e, 0xbd, 0x1c, 0x39, 0x3a, 0xfd, 0xa4, -- 0xde, 0x54, 0xae, 0xde, 0x5e, 0xf7, 0xb0, 0x6d, --}; -- - static const struct rsa_sigver_st rsa_sigver_data[] = { - { - "pkcs1", /* pkcs1v1.5 */ -@@ -1841,17 +1638,6 @@ static const struct rsa_sigver_st rsa_sigver_data[] = { - NO_PSS_SALT_LEN, - FAIL - }, -- { -- "x931", -- 3072, -- "SHA256", -- ITM(rsa_sigverx931_1_msg), -- ITM(rsa_sigverx931_1_n), -- ITM(rsa_sigverx931_1_e), -- ITM(rsa_sigverx931_1_sig), -- NO_PSS_SALT_LEN, -- FAIL -- }, - { - "pss", - 4096, --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch b/specs/m/mingw-openssl/0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch deleted file mode 100644 index 1a5ddb76526..00000000000 --- a/specs/m/mingw-openssl/0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch +++ /dev/null @@ -1,120 +0,0 @@ -From a061dba4f6bb52b647aa8f411d32f0c8898a9cb2 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:17 +0100 -Subject: [PATCH 35/49] - 0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch - -Patch-name: 0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch -Patch-id: 83 -Patch-status: | - # [PATCH 37/46] - # 0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - include/crypto/evp.h | 7 +++++++ - include/openssl/evp.h | 3 +++ - providers/implementations/macs/hmac_prov.c | 17 +++++++++++++++++ - util/perl/OpenSSL/paramnames.pm | 13 +++++++------ - 4 files changed, 34 insertions(+), 6 deletions(-) - -diff --git a/include/crypto/evp.h b/include/crypto/evp.h -index 1e4895959b..5a2b324762 100644 ---- a/include/crypto/evp.h -+++ b/include/crypto/evp.h -@@ -206,6 +206,13 @@ const EVP_PKEY_METHOD *ossl_ed448_pkey_method(void); - const EVP_PKEY_METHOD *ossl_rsa_pkey_method(void); - const EVP_PKEY_METHOD *ossl_rsa_pss_pkey_method(void); - -+#ifdef FIPS_MODULE -+/* NIST SP 800-131Ar2, Table 9: Approval Status of MAC Algorithms specifies key -+ * lengths < 112 bytes are disallowed for HMAC generation and legacy use for -+ * HMAC verification. */ -+# define EVP_HMAC_GEN_FIPS_MIN_KEY_LEN (112 / 8) -+#endif -+ - struct evp_mac_st { - OSSL_PROVIDER *prov; - int name_id; -diff --git a/include/openssl/evp.h b/include/openssl/evp.h -index ea7620d631..48d5886d1e 100644 ---- a/include/openssl/evp.h -+++ b/include/openssl/evp.h -@@ -1199,6 +1199,9 @@ void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx, - void *arg); - - /* MAC stuff */ -+# define EVP_MAC_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 -+# define EVP_MAC_REDHAT_FIPS_INDICATOR_APPROVED 1 -+# define EVP_MAC_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 - - EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm, - const char *properties); -diff --git a/providers/implementations/macs/hmac_prov.c b/providers/implementations/macs/hmac_prov.c -index a1f3c2db84..f65215f532 100644 ---- a/providers/implementations/macs/hmac_prov.c -+++ b/providers/implementations/macs/hmac_prov.c -@@ -21,6 +21,8 @@ - #include - #include - -+#include "crypto/evp.h" -+ - #include "internal/ssl3_cbc.h" - - #include "prov/implementations.h" -@@ -235,6 +237,9 @@ static int hmac_final(void *vmacctx, unsigned char *out, size_t *outl, - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_MAC_PARAM_SIZE, NULL), - OSSL_PARAM_size_t(OSSL_MAC_PARAM_BLOCK_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_MAC_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - static const OSSL_PARAM *hmac_gettable_ctx_params(ossl_unused void *ctx, -@@ -256,6 +261,18 @@ static int hmac_get_ctx_params(void *vmacctx, OSSL_PARAM params[]) - && !OSSL_PARAM_set_int(p, hmac_block_size(macctx))) - return 0; - -+#ifdef FIPS_MODULE -+ if ((p = OSSL_PARAM_locate(params, OSSL_MAC_PARAM_REDHAT_FIPS_INDICATOR)) != NULL) { -+ int fips_indicator = EVP_MAC_REDHAT_FIPS_INDICATOR_APPROVED; -+ /* NIST SP 800-131Ar2, Table 9: Approval Status of MAC Algorithms -+ * specifies key lengths < 112 bytes are disallowed for HMAC generation -+ * and legacy use for HMAC verification. */ -+ if (macctx->keylen < EVP_HMAC_GEN_FIPS_MIN_KEY_LEN) -+ fips_indicator = EVP_MAC_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ return OSSL_PARAM_set_int(p, fips_indicator); -+ } -+#endif /* defined(FIPS_MODULE) */ -+ - return 1; - } - -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index 6618122417..8b2d430f17 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -137,12 +137,13 @@ my %params = ( - # If "engine",or "properties",are specified, they should always be paired - # with "cipher",or "digest". - -- 'MAC_PARAM_CIPHER' => '*ALG_PARAM_CIPHER', # utf8 string -- 'MAC_PARAM_DIGEST' => '*ALG_PARAM_DIGEST', # utf8 string -- 'MAC_PARAM_PROPERTIES' => '*ALG_PARAM_PROPERTIES', # utf8 string -- 'MAC_PARAM_SIZE' => "size", # size_t -- 'MAC_PARAM_BLOCK_SIZE' => "block-size", # size_t -- 'MAC_PARAM_TLS_DATA_SIZE' => "tls-data-size", # size_t -+ 'MAC_PARAM_CIPHER' => '*ALG_PARAM_CIPHER', # utf8 string -+ 'MAC_PARAM_DIGEST' => '*ALG_PARAM_DIGEST', # utf8 string -+ 'MAC_PARAM_PROPERTIES' => '*ALG_PARAM_PROPERTIES', # utf8 string -+ 'MAC_PARAM_SIZE' => "size", # size_t -+ 'MAC_PARAM_BLOCK_SIZE' => "block-size", # size_t -+ 'MAC_PARAM_TLS_DATA_SIZE' => "tls-data-size", # size_t -+ 'MAC_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", # size_t - - # KDF / PRF parameters - 'KDF_PARAM_SECRET' => "secret", # octet string --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch b/specs/m/mingw-openssl/0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch deleted file mode 100644 index bf94740df9f..00000000000 --- a/specs/m/mingw-openssl/0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 915990e450e769e370fcacbfd8ed58ab6afaf2bf Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 15:47:55 +0200 -Subject: [PATCH 39/48] - 0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch - -Patch-name: 0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch -Patch-id: 84 ---- - providers/implementations/kdfs/pbkdf2.c | 27 ++++++++++++++++++++++++- - 1 file changed, 26 insertions(+), 1 deletion(-) - -diff --git a/providers/implementations/kdfs/pbkdf2.c b/providers/implementations/kdfs/pbkdf2.c -index 349c3dd657..11820d1e69 100644 ---- a/providers/implementations/kdfs/pbkdf2.c -+++ b/providers/implementations/kdfs/pbkdf2.c -@@ -35,6 +35,21 @@ - #define KDF_PBKDF2_MAX_KEY_LEN_DIGEST_RATIO 0xFFFFFFFF - #define KDF_PBKDF2_MIN_ITERATIONS 1000 - #define KDF_PBKDF2_MIN_SALT_LEN (128 / 8) -+/* The Implementation Guidance for FIPS 140-3 says in section D.N -+ * "Password-Based Key Derivation for Storage Applications" that "the vendor -+ * shall document in the module’s Security Policy the length of -+ * a password/passphrase used in key derivation and establish an upper bound -+ * for the probability of having this parameter guessed at random. This -+ * probability shall take into account not only the length of the -+ * password/passphrase, but also the difficulty of guessing it. The decision on -+ * the minimum length of a password used for key derivation is the vendor’s, -+ * but the vendor shall at a minimum informally justify the decision." -+ * -+ * We are choosing a minimum password length of 8 bytes, because NIST's ACVP -+ * testing uses passwords as short as 8 bytes, and requiring longer passwords -+ * combined with an implicit indicator (i.e., returning an error) would cause -+ * the module to fail ACVP testing. */ -+#define KDF_PBKDF2_MIN_PASSWORD_LEN (8) - - static OSSL_FUNC_kdf_newctx_fn kdf_pbkdf2_new; - static OSSL_FUNC_kdf_dupctx_fn kdf_pbkdf2_dup; -@@ -219,9 +234,15 @@ static int kdf_pbkdf2_set_ctx_params(void *vctx, const OSSL_PARAM params[]) - ctx->lower_bound_checks = pkcs5 == 0; - } - -- if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_PASSWORD)) != NULL) -+ if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_PASSWORD)) != NULL) { -+ if (ctx->lower_bound_checks != 0 -+ && p->data_size < KDF_PBKDF2_MIN_PASSWORD_LEN) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); -+ return 0; -+ } - if (!pbkdf2_set_membuf(&ctx->pass, &ctx->pass_len, p)) - return 0; -+ } - - if ((p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_SALT)) != NULL) { - if (ctx->lower_bound_checks != 0 -@@ -331,6 +352,10 @@ static int pbkdf2_derive(const char *pass, size_t passlen, - } - - if (lower_bound_checks) { -+ if (passlen < KDF_PBKDF2_MIN_PASSWORD_LEN) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_KEY_LENGTH); -+ return 0; -+ } - if ((keylen * 8) < KDF_PBKDF2_MIN_KEY_LEN_BITS) { - ERR_raise(ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL); - return 0; --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0085-FIPS-RSA-disable-shake.patch b/specs/m/mingw-openssl/0085-FIPS-RSA-disable-shake.patch deleted file mode 100644 index 0c1815b9fc1..00000000000 --- a/specs/m/mingw-openssl/0085-FIPS-RSA-disable-shake.patch +++ /dev/null @@ -1,101 +0,0 @@ -From 2306fde5556cbcb875d095c09fed01a0f16fe7ec Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 15:51:55 +0200 -Subject: [PATCH 40/48] 0085-FIPS-RSA-disable-shake.patch - -Patch-name: 0085-FIPS-RSA-disable-shake.patch -Patch-id: 85 ---- - crypto/rsa/rsa_oaep.c | 28 ++++++++++++++++++++++++++++ - crypto/rsa/rsa_pss.c | 16 ++++++++++++++++ - 2 files changed, 44 insertions(+) - -diff --git a/crypto/rsa/rsa_oaep.c b/crypto/rsa/rsa_oaep.c -index b2f7f7dc4b..af2b0b026c 100644 ---- a/crypto/rsa/rsa_oaep.c -+++ b/crypto/rsa/rsa_oaep.c -@@ -78,9 +78,23 @@ int ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex2(OSSL_LIB_CTX *libctx, - return 0; - #endif - } -+ -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(md, "SHAKE-128") || EVP_MD_is_a(md, "SHAKE-256")) { -+ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); -+ return 0; -+ } -+#endif - if (mgf1md == NULL) - mgf1md = md; - -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(mgf1md, "SHAKE-128") || EVP_MD_is_a(mgf1md, "SHAKE-256")) { -+ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); -+ return 0; -+ } -+#endif -+ - mdlen = EVP_MD_get_size(md); - if (mdlen <= 0) { - ERR_raise(ERR_LIB_RSA, RSA_R_INVALID_LENGTH); -@@ -203,9 +217,23 @@ int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - #endif - } - -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(md, "SHAKE-128") || EVP_MD_is_a(md, "SHAKE-256")) { -+ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); -+ return -1; -+ } -+#endif -+ - if (mgf1md == NULL) - mgf1md = md; - -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(mgf1md, "SHAKE-128") || EVP_MD_is_a(mgf1md, "SHAKE-256")) { -+ ERR_raise(ERR_LIB_RSA, RSA_R_DIGEST_NOT_ALLOWED); -+ return -1; -+ } -+#endif -+ - mdlen = EVP_MD_get_size(md); - - if (tlen <= 0 || flen <= 0 || mdlen <= 0) -diff --git a/crypto/rsa/rsa_pss.c b/crypto/rsa/rsa_pss.c -index bb46ec64c7..c0fdf232da 100644 ---- a/crypto/rsa/rsa_pss.c -+++ b/crypto/rsa/rsa_pss.c -@@ -53,6 +53,14 @@ int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, - if (mgf1Hash == NULL) - mgf1Hash = Hash; - -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(Hash, "SHAKE-128") || EVP_MD_is_a(Hash, "SHAKE-256")) -+ goto err; -+ -+ if (EVP_MD_is_a(mgf1Hash, "SHAKE-128") || EVP_MD_is_a(mgf1Hash, "SHAKE-256")) -+ goto err; -+#endif -+ - hLen = EVP_MD_get_size(Hash); - if (hLen < 0) - goto err; -@@ -168,6 +176,14 @@ int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, - if (mgf1Hash == NULL) - mgf1Hash = Hash; - -+#ifdef FIPS_MODULE -+ if (EVP_MD_is_a(Hash, "SHAKE-128") || EVP_MD_is_a(Hash, "SHAKE-256")) -+ goto err; -+ -+ if (EVP_MD_is_a(mgf1Hash, "SHAKE-128") || EVP_MD_is_a(mgf1Hash, "SHAKE-256")) -+ goto err; -+#endif -+ - hLen = EVP_MD_get_size(Hash); - if (hLen < 0) - goto err; --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0088-signature-Add-indicator-for-PSS-salt-length.patch b/specs/m/mingw-openssl/0088-signature-Add-indicator-for-PSS-salt-length.patch deleted file mode 100644 index 63dc019b5b4..00000000000 --- a/specs/m/mingw-openssl/0088-signature-Add-indicator-for-PSS-salt-length.patch +++ /dev/null @@ -1,107 +0,0 @@ -From 9134fadd6544be82f96e3d5ce9c1f489de6a1745 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:17 +0100 -Subject: [PATCH 38/49] 0088-signature-Add-indicator-for-PSS-salt-length.patch - -Patch-name: 0088-signature-Add-indicator-for-PSS-salt-length.patch -Patch-id: 88 -Patch-status: | - # 0088-signature-Add-indicator-for-PSS-salt-length.patch -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - include/openssl/evp.h | 4 ++++ - providers/implementations/signature/rsa_sig.c | 21 +++++++++++++++++ - util/perl/OpenSSL/paramnames.pm | 23 ++++++++++--------- - 3 files changed, 37 insertions(+), 11 deletions(-) - -diff --git a/include/openssl/evp.h b/include/openssl/evp.h -index 48d5886d1e..e3fa4a8043 100644 ---- a/include/openssl/evp.h -+++ b/include/openssl/evp.h -@@ -804,6 +804,10 @@ __owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - __owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -+# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 -+# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_APPROVED 1 -+# define EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 -+ - __owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, - EVP_PKEY *pkey); - __owur int EVP_SignFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, -diff --git a/providers/implementations/signature/rsa_sig.c b/providers/implementations/signature/rsa_sig.c -index b0f32f0b57..1e56d673ee 100644 ---- a/providers/implementations/signature/rsa_sig.c -+++ b/providers/implementations/signature/rsa_sig.c -@@ -1169,6 +1169,24 @@ static int rsa_get_ctx_params(void *vprsactx, OSSL_PARAM *params) - } - } - -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_SIGNATURE_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_APPROVED; -+ if (prsactx->pad_mode == RSA_PKCS1_PSS_PADDING) { -+ if (prsactx->md == NULL) { -+ fips_indicator = EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_UNDETERMINED; -+ } else if (rsa_pss_compute_saltlen(prsactx) > EVP_MD_get_size(prsactx->md)) { -+ fips_indicator = EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ } else if (prsactx->pad_mode == RSA_NO_PADDING) { -+ if (prsactx->md == NULL) /* Should always be the case */ -+ fips_indicator = EVP_SIGNATURE_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ } -+ return OSSL_PARAM_set_int(p, fips_indicator); -+ } -+#endif -+ - return 1; - } - -@@ -1178,6 +1196,9 @@ static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_utf8_string(OSSL_SIGNATURE_PARAM_DIGEST, NULL, 0), - OSSL_PARAM_utf8_string(OSSL_SIGNATURE_PARAM_MGF1_DIGEST, NULL, 0), - OSSL_PARAM_utf8_string(OSSL_SIGNATURE_PARAM_PSS_SALTLEN, NULL, 0), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_SIGNATURE_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif - OSSL_PARAM_END - }; - -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index 8b2d430f17..a109e44521 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -377,17 +377,18 @@ my %params = ( - 'EXCHANGE_PARAM_KDF_UKM' => "kdf-ukm", - - # Signature parameters -- 'SIGNATURE_PARAM_ALGORITHM_ID' => "algorithm-id", -- 'SIGNATURE_PARAM_PAD_MODE' => '*PKEY_PARAM_PAD_MODE', -- 'SIGNATURE_PARAM_DIGEST' => '*PKEY_PARAM_DIGEST', -- 'SIGNATURE_PARAM_PROPERTIES' => '*PKEY_PARAM_PROPERTIES', -- 'SIGNATURE_PARAM_PSS_SALTLEN' => "saltlen", -- 'SIGNATURE_PARAM_MGF1_DIGEST' => '*PKEY_PARAM_MGF1_DIGEST', -- 'SIGNATURE_PARAM_MGF1_PROPERTIES' => '*PKEY_PARAM_MGF1_PROPERTIES', -- 'SIGNATURE_PARAM_DIGEST_SIZE' => '*PKEY_PARAM_DIGEST_SIZE', -- 'SIGNATURE_PARAM_NONCE_TYPE' => "nonce-type", -- 'SIGNATURE_PARAM_INSTANCE' => "instance", -- 'SIGNATURE_PARAM_CONTEXT_STRING' => "context-string", -+ 'SIGNATURE_PARAM_ALGORITHM_ID' => "algorithm-id", -+ 'SIGNATURE_PARAM_PAD_MODE' => '*PKEY_PARAM_PAD_MODE', -+ 'SIGNATURE_PARAM_DIGEST' => '*PKEY_PARAM_DIGEST', -+ 'SIGNATURE_PARAM_PROPERTIES' => '*PKEY_PARAM_PROPERTIES', -+ 'SIGNATURE_PARAM_PSS_SALTLEN' => "saltlen", -+ 'SIGNATURE_PARAM_MGF1_DIGEST' => '*PKEY_PARAM_MGF1_DIGEST', -+ 'SIGNATURE_PARAM_MGF1_PROPERTIES' => '*PKEY_PARAM_MGF1_PROPERTIES', -+ 'SIGNATURE_PARAM_DIGEST_SIZE' => '*PKEY_PARAM_DIGEST_SIZE', -+ 'SIGNATURE_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", -+ 'SIGNATURE_PARAM_NONCE_TYPE' => "nonce-type", -+ 'SIGNATURE_PARAM_INSTANCE' => "instance", -+ 'SIGNATURE_PARAM_CONTEXT_STRING' => "context-string", - - # Asym cipher parameters - 'ASYM_CIPHER_PARAM_DIGEST' => '*PKEY_PARAM_DIGEST', --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0091-FIPS-RSA-encapsulate.patch b/specs/m/mingw-openssl/0091-FIPS-RSA-encapsulate.patch deleted file mode 100644 index 0e7c7541687..00000000000 --- a/specs/m/mingw-openssl/0091-FIPS-RSA-encapsulate.patch +++ /dev/null @@ -1,46 +0,0 @@ -From afab56d09edb525dd794fcb2ae2295ab7f39400a Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 16:01:48 +0200 -Subject: [PATCH 42/48] 0091-FIPS-RSA-encapsulate.patch - -Patch-name: 0091-FIPS-RSA-encapsulate.patch -Patch-id: 91 ---- - providers/implementations/kem/rsa_kem.c | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/providers/implementations/kem/rsa_kem.c b/providers/implementations/kem/rsa_kem.c -index 365ae3d7d6..8a6f585d0b 100644 ---- a/providers/implementations/kem/rsa_kem.c -+++ b/providers/implementations/kem/rsa_kem.c -@@ -265,6 +265,13 @@ static int rsasve_generate(PROV_RSA_CTX *prsactx, - ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_OUTPUT_LENGTH); - return 0; - } -+ -+#ifdef FIPS_MODULE -+ if (nlen < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS/8) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL); -+ return 0; -+ } -+#endif - - /* - * Step (2): Generate a random byte string z of nlen bytes where -@@ -308,6 +316,13 @@ static int rsasve_recover(PROV_RSA_CTX *prsactx, - return 1; - } - -+#ifdef FIPS_MODULE -+ if (nlen < OPENSSL_RSA_FIPS_MIN_MODULUS_BITS/8) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_KEY_SIZE_TOO_SMALL); -+ return 0; -+ } -+#endif -+ - /* - * Step (2): check the input ciphertext 'inlen' matches the nlen - * and that outlen is at least nlen bytes --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch b/specs/m/mingw-openssl/0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch deleted file mode 100644 index 48d8359c581..00000000000 --- a/specs/m/mingw-openssl/0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch +++ /dev/null @@ -1,330 +0,0 @@ -From 590babb35e3aa399c889282747965e301333a656 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 16:07:18 +0200 -Subject: [PATCH 43/48] - 0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch - -Patch-name: 0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch -Patch-id: 93 ---- - crypto/dh/dh_backend.c | 10 ++++ - crypto/dh/dh_check.c | 12 ++-- - crypto/dh/dh_gen.c | 12 +++- - crypto/dh/dh_key.c | 13 ++-- - crypto/dh/dh_pmeth.c | 10 +++- - providers/implementations/keymgmt/dh_kmgmt.c | 5 ++ - test/endecode_test.c | 4 +- - test/evp_libctx_test.c | 2 +- - test/helpers/predefined_dhparams.c | 62 ++++++++++++++++++++ - test/helpers/predefined_dhparams.h | 1 + - test/recipes/80-test_cms.t | 4 +- - test/recipes/80-test_ssl_old.t | 3 + - 12 files changed, 118 insertions(+), 20 deletions(-) - -diff --git a/crypto/dh/dh_backend.c b/crypto/dh/dh_backend.c -index 726843fd30..24c65ca84f 100644 ---- a/crypto/dh/dh_backend.c -+++ b/crypto/dh/dh_backend.c -@@ -53,6 +53,16 @@ int ossl_dh_params_fromdata(DH *dh, const OSSL_PARAM params[]) - if (!dh_ffc_params_fromdata(dh, params)) - return 0; - -+#ifdef FIPS_MODULE -+ if (!ossl_dh_is_named_safe_prime_group(dh)) { -+ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, -+ "FIPS 186-4 type domain parameters no longer allowed in" -+ " FIPS mode, since the required validation routines" -+ " were removed from FIPS 186-5"); -+ return 0; -+ } -+#endif -+ - param_priv_len = - OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_DH_PRIV_LEN); - if (param_priv_len != NULL -diff --git a/crypto/dh/dh_check.c b/crypto/dh/dh_check.c -index 0b391910d6..75581ca347 100644 ---- a/crypto/dh/dh_check.c -+++ b/crypto/dh/dh_check.c -@@ -57,13 +57,15 @@ int DH_check_params(const DH *dh, int *ret) - nid = DH_get_nid((DH *)dh); - if (nid != NID_undef) - return 1; -+ - /* -- * OR -- * (2b) FFC domain params conform to FIPS-186-4 explicit domain param -- * validity tests. -+ * FIPS 186-4 explicit domain parameters are no longer supported in FIPS mode. - */ -- return ossl_ffc_params_FIPS186_4_validate(dh->libctx, &dh->params, -- FFC_PARAM_TYPE_DH, ret, NULL); -+ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, -+ "FIPS 186-4 type domain parameters no longer allowed in" -+ " FIPS mode, since the required validation routines were" -+ " removed from FIPS 186-5"); -+ return 0; - } - #else - int DH_check_params(const DH *dh, int *ret) -diff --git a/crypto/dh/dh_gen.c b/crypto/dh/dh_gen.c -index 204662a81c..9961f21920 100644 ---- a/crypto/dh/dh_gen.c -+++ b/crypto/dh/dh_gen.c -@@ -39,18 +39,26 @@ static int dh_builtin_genparams(DH *ret, int prime_len, int generator, - int ossl_dh_generate_ffc_parameters(DH *dh, int type, int pbits, int qbits, - BN_GENCB *cb) - { -- int ret, res; -+ int ret = 0; - - #ifndef FIPS_MODULE -+ int res; -+ - if (type == DH_PARAMGEN_TYPE_FIPS_186_2) - ret = ossl_ffc_params_FIPS186_2_generate(dh->libctx, &dh->params, - FFC_PARAM_TYPE_DH, - pbits, qbits, &res, cb); - else --#endif - ret = ossl_ffc_params_FIPS186_4_generate(dh->libctx, &dh->params, - FFC_PARAM_TYPE_DH, - pbits, qbits, &res, cb); -+#else -+ /* In FIPS mode, we no longer support FIPS 186-4 domain parameters */ -+ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, -+ "FIPS 186-4 type domain parameters no longer allowed in" -+ " FIPS mode, since the required generation routines were" -+ " removed from FIPS 186-5"); -+#endif - if (ret > 0) - dh->dirty_cnt++; - return ret; -diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c -index 83773cceea..7e988368d3 100644 ---- a/crypto/dh/dh_key.c -+++ b/crypto/dh/dh_key.c -@@ -321,8 +321,12 @@ static int generate_key(DH *dh) - goto err; - } else { - #ifdef FIPS_MODULE -- if (dh->params.q == NULL) -- goto err; -+ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, -+ "FIPS 186-4 type domain parameters no longer" -+ " allowed in FIPS mode, since the required" -+ " generation routines were removed from FIPS" -+ " 186-5"); -+ goto err; - #else - if (dh->params.q == NULL) { - /* secret exponent length, must satisfy 2^(l-1) <= p */ -@@ -343,9 +347,7 @@ static int generate_key(DH *dh) - if (!BN_clear_bit(priv_key, 0)) - goto err; - } -- } else --#endif -- { -+ } else { - /* Do a partial check for invalid p, q, g */ - if (!ossl_ffc_params_simple_validate(dh->libctx, &dh->params, - FFC_PARAM_TYPE_DH, NULL)) -@@ -361,6 +363,7 @@ static int generate_key(DH *dh) - priv_key)) - goto err; - } -+#endif - } - } - -diff --git a/crypto/dh/dh_pmeth.c b/crypto/dh/dh_pmeth.c -index f201eede0d..30f90d15be 100644 ---- a/crypto/dh/dh_pmeth.c -+++ b/crypto/dh/dh_pmeth.c -@@ -305,13 +305,17 @@ static DH *ffc_params_generate(OSSL_LIB_CTX *libctx, DH_PKEY_CTX *dctx, - prime_len, subprime_len, &res, - pcb); - else --# endif -- /* For FIPS we always use the DH_PARAMGEN_TYPE_FIPS_186_4 generator */ -- if (dctx->paramgen_type >= DH_PARAMGEN_TYPE_FIPS_186_2) - rv = ossl_ffc_params_FIPS186_4_generate(libctx, &ret->params, - FFC_PARAM_TYPE_DH, - prime_len, subprime_len, &res, - pcb); -+# else -+ /* In FIPS mode, we no longer support FIPS 186-4 domain parameters */ -+ ERR_raise_data(ERR_LIB_DH, DH_R_BAD_FFC_PARAMETERS, -+ "FIPS 186-4 type domain parameters no longer allowed in" -+ " FIPS mode, since the required generation routines were" -+ " removed from FIPS 186-5"); -+# endif - if (rv <= 0) { - DH_free(ret); - return NULL; -diff --git a/providers/implementations/keymgmt/dh_kmgmt.c b/providers/implementations/keymgmt/dh_kmgmt.c -index 9a7dde7c66..b3e7bca5ac 100644 ---- a/providers/implementations/keymgmt/dh_kmgmt.c -+++ b/providers/implementations/keymgmt/dh_kmgmt.c -@@ -414,6 +414,11 @@ static int dh_validate(const void *keydata, int selection, int checktype) - if ((selection & DH_POSSIBLE_SELECTIONS) == 0) - return 1; /* nothing to validate */ - -+#ifdef FIPS_MODULE -+ /* In FIPS provider, always check the domain parameters to disallow -+ * operations on keys with FIPS 186-4 params. */ -+ selection |= OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS; -+#endif - if ((selection & OSSL_KEYMGMT_SELECT_DOMAIN_PARAMETERS) != 0) { - /* - * Both of these functions check parameters. DH_check_params_ex() -diff --git a/test/endecode_test.c b/test/endecode_test.c -index 53385028fc..169f3ccd73 100644 ---- a/test/endecode_test.c -+++ b/test/endecode_test.c -@@ -84,10 +84,10 @@ static EVP_PKEY *make_template(const char *type, OSSL_PARAM *genparams) - * for testing only. Use a minimum key size of 2048 for security purposes. - */ - if (strcmp(type, "DH") == 0) -- return get_dh512(keyctx); -+ return get_dh2048(keyctx); - - if (strcmp(type, "X9.42 DH") == 0) -- return get_dhx512(keyctx); -+ return get_dhx_ffdhe2048(keyctx); - # endif - - /* -diff --git a/test/evp_libctx_test.c b/test/evp_libctx_test.c -index a7913cda4c..96a35ac1cc 100644 ---- a/test/evp_libctx_test.c -+++ b/test/evp_libctx_test.c -@@ -189,7 +189,7 @@ static int do_dh_param_keygen(int tstid, const BIGNUM **bn) - - if (!TEST_ptr(gen_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey_parm, NULL)) - || !TEST_int_gt(EVP_PKEY_keygen_init(gen_ctx), 0) -- || !TEST_int_eq(EVP_PKEY_keygen(gen_ctx, &pkey), expected)) -+ || !TEST_int_eq(EVP_PKEY_keygen(gen_ctx, &pkey) == 1, expected)) - goto err; - - if (expected) { -diff --git a/test/helpers/predefined_dhparams.c b/test/helpers/predefined_dhparams.c -index 4bdadc4143..e5186e4b4a 100644 ---- a/test/helpers/predefined_dhparams.c -+++ b/test/helpers/predefined_dhparams.c -@@ -116,6 +116,68 @@ EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx) - dhx512_q, sizeof(dhx512_q)); - } - -+EVP_PKEY *get_dhx_ffdhe2048(OSSL_LIB_CTX *libctx) -+{ -+ /* This is RFC 7919 ffdhe2048, since Red Hat removes support for -+ * non-well-known groups in FIPS mode. */ -+ static unsigned char dhx_p[] = { -+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0xf8, 0x54, 0x58, -+ 0xa2, 0xbb, 0x4a, 0x9a, 0xaf, 0xdc, 0x56, 0x20, 0x27, 0x3d, 0x3c, 0xf1, -+ 0xd8, 0xb9, 0xc5, 0x83, 0xce, 0x2d, 0x36, 0x95, 0xa9, 0xe1, 0x36, 0x41, -+ 0x14, 0x64, 0x33, 0xfb, 0xcc, 0x93, 0x9d, 0xce, 0x24, 0x9b, 0x3e, 0xf9, -+ 0x7d, 0x2f, 0xe3, 0x63, 0x63, 0x0c, 0x75, 0xd8, 0xf6, 0x81, 0xb2, 0x02, -+ 0xae, 0xc4, 0x61, 0x7a, 0xd3, 0xdf, 0x1e, 0xd5, 0xd5, 0xfd, 0x65, 0x61, -+ 0x24, 0x33, 0xf5, 0x1f, 0x5f, 0x06, 0x6e, 0xd0, 0x85, 0x63, 0x65, 0x55, -+ 0x3d, 0xed, 0x1a, 0xf3, 0xb5, 0x57, 0x13, 0x5e, 0x7f, 0x57, 0xc9, 0x35, -+ 0x98, 0x4f, 0x0c, 0x70, 0xe0, 0xe6, 0x8b, 0x77, 0xe2, 0xa6, 0x89, 0xda, -+ 0xf3, 0xef, 0xe8, 0x72, 0x1d, 0xf1, 0x58, 0xa1, 0x36, 0xad, 0xe7, 0x35, -+ 0x30, 0xac, 0xca, 0x4f, 0x48, 0x3a, 0x79, 0x7a, 0xbc, 0x0a, 0xb1, 0x82, -+ 0xb3, 0x24, 0xfb, 0x61, 0xd1, 0x08, 0xa9, 0x4b, 0xb2, 0xc8, 0xe3, 0xfb, -+ 0xb9, 0x6a, 0xda, 0xb7, 0x60, 0xd7, 0xf4, 0x68, 0x1d, 0x4f, 0x42, 0xa3, -+ 0xde, 0x39, 0x4d, 0xf4, 0xae, 0x56, 0xed, 0xe7, 0x63, 0x72, 0xbb, 0x19, -+ 0x0b, 0x07, 0xa7, 0xc8, 0xee, 0x0a, 0x6d, 0x70, 0x9e, 0x02, 0xfc, 0xe1, -+ 0xcd, 0xf7, 0xe2, 0xec, 0xc0, 0x34, 0x04, 0xcd, 0x28, 0x34, 0x2f, 0x61, -+ 0x91, 0x72, 0xfe, 0x9c, 0xe9, 0x85, 0x83, 0xff, 0x8e, 0x4f, 0x12, 0x32, -+ 0xee, 0xf2, 0x81, 0x83, 0xc3, 0xfe, 0x3b, 0x1b, 0x4c, 0x6f, 0xad, 0x73, -+ 0x3b, 0xb5, 0xfc, 0xbc, 0x2e, 0xc2, 0x20, 0x05, 0xc5, 0x8e, 0xf1, 0x83, -+ 0x7d, 0x16, 0x83, 0xb2, 0xc6, 0xf3, 0x4a, 0x26, 0xc1, 0xb2, 0xef, 0xfa, -+ 0x88, 0x6b, 0x42, 0x38, 0x61, 0x28, 0x5c, 0x97, 0xff, 0xff, 0xff, 0xff, -+ 0xff, 0xff, 0xff, 0xff -+ }; -+ static unsigned char dhx_g[] = { -+ 0x02 -+ }; -+ static unsigned char dhx_q[] = { -+ 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xfc, 0x2a, 0x2c, -+ 0x51, 0x5d, 0xa5, 0x4d, 0x57, 0xee, 0x2b, 0x10, 0x13, 0x9e, 0x9e, 0x78, -+ 0xec, 0x5c, 0xe2, 0xc1, 0xe7, 0x16, 0x9b, 0x4a, 0xd4, 0xf0, 0x9b, 0x20, -+ 0x8a, 0x32, 0x19, 0xfd, 0xe6, 0x49, 0xce, 0xe7, 0x12, 0x4d, 0x9f, 0x7c, -+ 0xbe, 0x97, 0xf1, 0xb1, 0xb1, 0x86, 0x3a, 0xec, 0x7b, 0x40, 0xd9, 0x01, -+ 0x57, 0x62, 0x30, 0xbd, 0x69, 0xef, 0x8f, 0x6a, 0xea, 0xfe, 0xb2, 0xb0, -+ 0x92, 0x19, 0xfa, 0x8f, 0xaf, 0x83, 0x37, 0x68, 0x42, 0xb1, 0xb2, 0xaa, -+ 0x9e, 0xf6, 0x8d, 0x79, 0xda, 0xab, 0x89, 0xaf, 0x3f, 0xab, 0xe4, 0x9a, -+ 0xcc, 0x27, 0x86, 0x38, 0x70, 0x73, 0x45, 0xbb, 0xf1, 0x53, 0x44, 0xed, -+ 0x79, 0xf7, 0xf4, 0x39, 0x0e, 0xf8, 0xac, 0x50, 0x9b, 0x56, 0xf3, 0x9a, -+ 0x98, 0x56, 0x65, 0x27, 0xa4, 0x1d, 0x3c, 0xbd, 0x5e, 0x05, 0x58, 0xc1, -+ 0x59, 0x92, 0x7d, 0xb0, 0xe8, 0x84, 0x54, 0xa5, 0xd9, 0x64, 0x71, 0xfd, -+ 0xdc, 0xb5, 0x6d, 0x5b, 0xb0, 0x6b, 0xfa, 0x34, 0x0e, 0xa7, 0xa1, 0x51, -+ 0xef, 0x1c, 0xa6, 0xfa, 0x57, 0x2b, 0x76, 0xf3, 0xb1, 0xb9, 0x5d, 0x8c, -+ 0x85, 0x83, 0xd3, 0xe4, 0x77, 0x05, 0x36, 0xb8, 0x4f, 0x01, 0x7e, 0x70, -+ 0xe6, 0xfb, 0xf1, 0x76, 0x60, 0x1a, 0x02, 0x66, 0x94, 0x1a, 0x17, 0xb0, -+ 0xc8, 0xb9, 0x7f, 0x4e, 0x74, 0xc2, 0xc1, 0xff, 0xc7, 0x27, 0x89, 0x19, -+ 0x77, 0x79, 0x40, 0xc1, 0xe1, 0xff, 0x1d, 0x8d, 0xa6, 0x37, 0xd6, 0xb9, -+ 0x9d, 0xda, 0xfe, 0x5e, 0x17, 0x61, 0x10, 0x02, 0xe2, 0xc7, 0x78, 0xc1, -+ 0xbe, 0x8b, 0x41, 0xd9, 0x63, 0x79, 0xa5, 0x13, 0x60, 0xd9, 0x77, 0xfd, -+ 0x44, 0x35, 0xa1, 0x1c, 0x30, 0x94, 0x2e, 0x4b, 0xff, 0xff, 0xff, 0xff, -+ 0xff, 0xff, 0xff, 0xff -+ }; -+ -+ return get_dh_from_pg(libctx, "X9.42 DH", -+ dhx_p, sizeof(dhx_p), -+ dhx_g, sizeof(dhx_g), -+ dhx_q, sizeof(dhx_q)); -+} -+ - EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libctx) - { - static unsigned char dh1024_p[] = { -diff --git a/test/helpers/predefined_dhparams.h b/test/helpers/predefined_dhparams.h -index f0e8709062..2ff6d6e721 100644 ---- a/test/helpers/predefined_dhparams.h -+++ b/test/helpers/predefined_dhparams.h -@@ -12,6 +12,7 @@ - #ifndef OPENSSL_NO_DH - EVP_PKEY *get_dh512(OSSL_LIB_CTX *libctx); - EVP_PKEY *get_dhx512(OSSL_LIB_CTX *libctx); -+EVP_PKEY *get_dhx_ffdhe2048(OSSL_LIB_CTX *libctx); - EVP_PKEY *get_dh1024dsa(OSSL_LIB_CTX *libct); - EVP_PKEY *get_dh2048(OSSL_LIB_CTX *libctx); - EVP_PKEY *get_dh4096(OSSL_LIB_CTX *libctx); -diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t -index 2a459856f0..afac836fa3 100644 ---- a/test/recipes/80-test_cms.t -+++ b/test/recipes/80-test_cms.t -@@ -627,10 +627,10 @@ my @smime_cms_param_tests = ( - # Only SHA1 supported in dh_cms_encrypt() - push(@smime_cms_param_tests, - [ "enveloped content test streaming S/MIME format, X9.42 DH", -- [ "{cmd1}", @prov, "-encrypt", "-in", $smcont, -+ [ "{cmd1}", @defaultprov, "-encrypt", "-in", $smcont, - "-stream", "-out", "{output}.cms", - "-recip", catfile($smdir, "smdh.pem"), "-aes128" ], -- [ "{cmd2}", @prov, "-decrypt", "-recip", catfile($smdir, "smdh.pem"), -+ [ "{cmd2}", @defaultprov, "-decrypt", "-recip", catfile($smdir, "smdh.pem"), - "-in", "{output}.cms", "-out", "{output}.txt" ], - \&final_compare - ] -diff --git a/test/recipes/80-test_ssl_old.t b/test/recipes/80-test_ssl_old.t -index 527abcea6e..e1d38b1e62 100644 ---- a/test/recipes/80-test_ssl_old.t -+++ b/test/recipes/80-test_ssl_old.t -@@ -390,6 +390,9 @@ sub testssl { - skip "skipping dhe1024dsa test", 1 - if ($no_dh); - -+ skip "FIPS 186-4 type DH groups are no longer supported by the FIPS provider", 1 -+ if $provider eq "fips"; -+ - ok(run(test([@ssltest, "-bio_pair", "-dhe1024dsa", "-v"])), - 'test sslv2/sslv3 with 1024bit DHE via BIO pair'); - } --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch b/specs/m/mingw-openssl/0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch deleted file mode 100644 index 9a65e2288ab..00000000000 --- a/specs/m/mingw-openssl/0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch +++ /dev/null @@ -1,104 +0,0 @@ -From bfe2412d6d41c8d2299bf40e24f23d4abcfb68e9 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:17 +0100 -Subject: [PATCH 41/49] - 0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch - -Patch-name: 0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch -Patch-id: 110 -Patch-status: | - # [PATCH 43/46] - # 0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - include/openssl/evp.h | 4 +++ - .../implementations/ciphers/ciphercommon.c | 4 +++ - .../ciphers/ciphercommon_gcm.c | 25 +++++++++++++++++++ - util/perl/OpenSSL/paramnames.pm | 5 ++-- - 4 files changed, 36 insertions(+), 2 deletions(-) - -diff --git a/include/openssl/evp.h b/include/openssl/evp.h -index e3fa4a8043..dc42140932 100644 ---- a/include/openssl/evp.h -+++ b/include/openssl/evp.h -@@ -753,6 +753,10 @@ void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); - void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); - int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); - -+# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 -+# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_APPROVED 1 -+# define EVP_CIPHER_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 -+ - __owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); - __owur int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, -diff --git a/providers/implementations/ciphers/ciphercommon.c b/providers/implementations/ciphers/ciphercommon.c -index db81af5401..ae66521827 100644 ---- a/providers/implementations/ciphers/ciphercommon.c -+++ b/providers/implementations/ciphers/ciphercommon.c -@@ -152,6 +152,10 @@ static const OSSL_PARAM cipher_aead_known_gettable_ctx_params[] = { - OSSL_PARAM_octet_string(OSSL_CIPHER_PARAM_AEAD_TAG, NULL, 0), - OSSL_PARAM_size_t(OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD, NULL), - OSSL_PARAM_octet_string(OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN, NULL, 0), -+ /* normally we would hide this under an #ifdef FIPS_MODULE, but that does -+ * not work in ciphercommon.c because it is compiled only once into -+ * libcommon.a */ -+ OSSL_PARAM_int(OSSL_CIPHER_PARAM_REDHAT_FIPS_INDICATOR, NULL), - OSSL_PARAM_END - }; - const OSSL_PARAM *ossl_cipher_aead_gettable_ctx_params( -diff --git a/providers/implementations/ciphers/ciphercommon_gcm.c b/providers/implementations/ciphers/ciphercommon_gcm.c -index fe24b450a5..b39d8d562c 100644 ---- a/providers/implementations/ciphers/ciphercommon_gcm.c -+++ b/providers/implementations/ciphers/ciphercommon_gcm.c -@@ -238,6 +238,31 @@ int ossl_gcm_get_ctx_params(void *vctx, OSSL_PARAM params[]) - break; - } - } -+ -+ /* We would usually hide this under #ifdef FIPS_MODULE, but -+ * ciphercommon_gcm.c is only compiled once into libcommon.a, so ifdefs do -+ * not work here. */ -+ p = OSSL_PARAM_locate(params, OSSL_CIPHER_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_CIPHER_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ /* Implementation Guidance for FIPS 140-3 and the Cryptographic Module -+ * Verification Program, Section C.H requires guarantees about the -+ * uniqueness of key/iv pairs, and proposes a few approaches to ensure -+ * this. This provides an indicator for option 2 "The IV may be -+ * generated internally at its entirety randomly." Note that one of the -+ * conditions of this option is that "The IV length shall be at least -+ * 96 bits (per SP 800-38D)." We do not specically check for this -+ * condition here, because gcm_iv_generate will fail in this case. */ -+ if (ctx->enc && !ctx->iv_gen_rand) -+ fips_indicator = EVP_CIPHER_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); -+ return 0; -+ } -+ } -+ - return 1; - } - -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index a109e44521..64e9809387 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -101,8 +101,9 @@ my %params = ( - 'CIPHER_PARAM_SPEED' => "speed", # uint - 'CIPHER_PARAM_CTS_MODE' => "cts_mode", # utf8_string - # For passing the AlgorithmIdentifier parameter in DER form -- 'CIPHER_PARAM_ALGORITHM_ID_PARAMS' => "alg_id_param",# octet_string -- 'CIPHER_PARAM_XTS_STANDARD' => "xts_standard",# utf8_string -+ 'CIPHER_PARAM_ALGORITHM_ID_PARAMS' => "alg_id_param",# octet_string -+ 'CIPHER_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", # int -+ 'CIPHER_PARAM_XTS_STANDARD' => "xts_standard",# utf8_string - - 'CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT' => "tls1multi_maxsndfrag",# uint - 'CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE' => "tls1multi_maxbufsz", # size_t --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch b/specs/m/mingw-openssl/0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch deleted file mode 100644 index aec08c96e5c..00000000000 --- a/specs/m/mingw-openssl/0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 48c763ed9cc889806bc01222382ce6f918a408a2 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 16:12:33 +0200 -Subject: [PATCH 46/48] - 0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch - -Patch-name: 0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch -Patch-id: 112 ---- - providers/implementations/kdfs/pbkdf2.c | 40 +++++++++++++++++++++++-- - 1 file changed, 37 insertions(+), 3 deletions(-) - -diff --git a/providers/implementations/kdfs/pbkdf2.c b/providers/implementations/kdfs/pbkdf2.c -index 11820d1e69..bae2238ab5 100644 ---- a/providers/implementations/kdfs/pbkdf2.c -+++ b/providers/implementations/kdfs/pbkdf2.c -@@ -284,11 +284,42 @@ static const OSSL_PARAM *kdf_pbkdf2_settable_ctx_params(ossl_unused void *ctx, - - static int kdf_pbkdf2_get_ctx_params(void *vctx, OSSL_PARAM params[]) - { -+#ifdef FIPS_MODULE -+ KDF_PBKDF2 *ctx = (KDF_PBKDF2 *)vctx; -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM *p; -+ int any_valid = 0; /* set to 1 when at least one parameter was valid */ -+ -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) { -+ any_valid = 1; -+ -+ if (!OSSL_PARAM_set_size_t(p, SIZE_MAX)) -+ return 0; -+ } -+ -+#ifdef FIPS_MODULE -+ if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR)) -+ != NULL) { -+ int fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ /* The lower_bound_checks parameter enables checks required by FIPS. If -+ * those checks are disabled, the PBKDF2 implementation will also -+ * support non-approved parameters (e.g., salt lengths < 16 bytes, see -+ * NIST SP 800-132 section 5.1). */ -+ if (!ctx->lower_bound_checks) -+ fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; - -- if ((p = OSSL_PARAM_locate(params, OSSL_KDF_PARAM_SIZE)) != NULL) -- return OSSL_PARAM_set_size_t(p, SIZE_MAX); -- return -2; -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ -+ any_valid = 1; -+ } -+#endif /* defined(FIPS_MODULE) */ -+ -+ if (!any_valid) -+ return -2; -+ -+ return 1; - } - - static const OSSL_PARAM *kdf_pbkdf2_gettable_ctx_params(ossl_unused void *ctx, -@@ -296,6 +327,9 @@ static const OSSL_PARAM *kdf_pbkdf2_gettable_ctx_params(ossl_unused void *ctx, - { - static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_size_t(OSSL_KDF_PARAM_SIZE, NULL), -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KDF_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - return known_gettable_ctx_params; --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch b/specs/m/mingw-openssl/0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch deleted file mode 100644 index fd073bd9477..00000000000 --- a/specs/m/mingw-openssl/0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch +++ /dev/null @@ -1,144 +0,0 @@ -From 72a137b3f51ef8aeb2747bbc102ea5c98b6daa05 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 6 Mar 2024 19:17:17 +0100 -Subject: [PATCH 43/49] 0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch - -Patch-name: 0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch -Patch-id: 113 -Patch-status: | - # 0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch -From-dist-git-commit: 4334bc837fbc64d14890fdc51679a80770d498ce ---- - include/openssl/evp.h | 4 +++ - .../implementations/asymciphers/rsa_enc.c | 22 ++++++++++++++ - providers/implementations/kem/rsa_kem.c | 30 ++++++++++++++++++- - util/perl/OpenSSL/paramnames.pm | 6 ++-- - 4 files changed, 59 insertions(+), 3 deletions(-) - -diff --git a/include/openssl/evp.h b/include/openssl/evp.h -index dc42140932..3a6345d71e 100644 ---- a/include/openssl/evp.h -+++ b/include/openssl/evp.h -@@ -1772,6 +1772,10 @@ OSSL_DEPRECATEDIN_3_0 size_t EVP_PKEY_meth_get_count(void); - OSSL_DEPRECATEDIN_3_0 const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); - # endif - -+# define EVP_PKEY_REDHAT_FIPS_INDICATOR_UNDETERMINED 0 -+# define EVP_PKEY_REDHAT_FIPS_INDICATOR_APPROVED 1 -+# define EVP_PKEY_REDHAT_FIPS_INDICATOR_NOT_APPROVED 2 -+ - EVP_KEYMGMT *EVP_KEYMGMT_fetch(OSSL_LIB_CTX *ctx, const char *algorithm, - const char *properties); - int EVP_KEYMGMT_up_ref(EVP_KEYMGMT *keymgmt); -diff --git a/providers/implementations/asymciphers/rsa_enc.c b/providers/implementations/asymciphers/rsa_enc.c -index f3443b0c66..b2c239c03b 100644 ---- a/providers/implementations/asymciphers/rsa_enc.c -+++ b/providers/implementations/asymciphers/rsa_enc.c -@@ -462,6 +462,27 @@ static int rsa_get_ctx_params(void *vprsactx, OSSL_PARAM *params) - if (p != NULL && !OSSL_PARAM_set_uint(p, prsactx->implicit_rejection)) - return 0; - -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_ASYM_CIPHER_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ int fips_indicator = EVP_PKEY_REDHAT_FIPS_INDICATOR_APPROVED; -+ -+ /* NIST SP 800-56Br2 section 6.4.2.1 requires either explicit key -+ * confirmation (section 6.4.2.3.2), or assurance from a trusted third -+ * party (section 6.4.2.3.1) for the KTS-OAEP key transport scheme, but -+ * explicit key confirmation is not implemented here and cannot be -+ * implemented without protocol changes, and the FIPS provider does not -+ * implement trusted third party validation, since it relies on its -+ * callers to do that. We must thus mark RSA-OAEP as unapproved until -+ * we have received clarification from NIST on how library modules such -+ * as OpenSSL should implement TTP validation. */ -+ fips_indicator = EVP_PKEY_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif /* defined(FIPS_MODULE) */ -+ - return 1; - } - -@@ -475,6 +496,7 @@ static const OSSL_PARAM known_gettable_ctx_params[] = { - OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION, NULL), - #ifdef FIPS_MODULE - OSSL_PARAM_octet_string(OSSL_ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED, NULL, 0), -+ OSSL_PARAM_int(OSSL_ASYM_CIPHER_PARAM_REDHAT_FIPS_INDICATOR, NULL), - #endif /* FIPS_MODULE */ - OSSL_PARAM_uint(OSSL_ASYM_CIPHER_PARAM_IMPLICIT_REJECTION, NULL), - OSSL_PARAM_END -diff --git a/providers/implementations/kem/rsa_kem.c b/providers/implementations/kem/rsa_kem.c -index 0824c6bdd6..2e637bdf30 100644 ---- a/providers/implementations/kem/rsa_kem.c -+++ b/providers/implementations/kem/rsa_kem.c -@@ -152,11 +152,39 @@ static int rsakem_decapsulate_init(void *vprsactx, void *vrsa, - static int rsakem_get_ctx_params(void *vprsactx, OSSL_PARAM *params) - { - PROV_RSA_CTX *ctx = (PROV_RSA_CTX *)vprsactx; -+#ifdef FIPS_MODULE -+ OSSL_PARAM *p; -+#endif /* defined(FIPS_MODULE) */ -+ -+ if (ctx == NULL) -+ return 0; -+ -+#ifdef FIPS_MODULE -+ p = OSSL_PARAM_locate(params, OSSL_KEM_PARAM_REDHAT_FIPS_INDICATOR); -+ if (p != NULL) { -+ /* NIST SP 800-56Br2 section 6.4.2.1 requires either explicit key -+ * confirmation (section 6.4.2.3.2), or assurance from a trusted third -+ * party (section 6.4.2.3.1) for key agreement or key transport, but -+ * explicit key confirmation is not implemented here and cannot be -+ * implemented without protocol changes, and the FIPS provider does not -+ * implement trusted third party validation, since it relies on its -+ * callers to do that. We must thus mark RSASVE unapproved until we -+ * have received clarification from NIST on how library modules such as -+ * OpenSSL should implement TTP validation. */ -+ int fips_indicator = EVP_PKEY_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+ -+ if (!OSSL_PARAM_set_int(p, fips_indicator)) -+ return 0; -+ } -+#endif /* defined(FIPS_MODULE) */ - -- return ctx != NULL; -+ return 1; - } - - static const OSSL_PARAM known_gettable_rsakem_ctx_params[] = { -+#ifdef FIPS_MODULE -+ OSSL_PARAM_int(OSSL_KEM_PARAM_REDHAT_FIPS_INDICATOR, NULL), -+#endif /* defined(FIPS_MODULE) */ - OSSL_PARAM_END - }; - -diff --git a/util/perl/OpenSSL/paramnames.pm b/util/perl/OpenSSL/paramnames.pm -index 64e9809387..45ab0c8dc4 100644 ---- a/util/perl/OpenSSL/paramnames.pm -+++ b/util/perl/OpenSSL/paramnames.pm -@@ -406,6 +406,7 @@ my %params = ( - 'ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION' => "tls-negotiated-version", - 'ASYM_CIPHER_PARAM_IMPLICIT_REJECTION' => "implicit-rejection", - 'ASYM_CIPHER_PARAM_REDHAT_KAT_OEAP_SEED' => "redhat-kat-oaep-seed", -+ 'ASYM_CIPHER_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", - - # Encoder / decoder parameters - -@@ -438,8 +439,9 @@ my %params = ( - 'SIGNATURE_PARAM_KAT' => "kat", - - # KEM parameters -- 'KEM_PARAM_OPERATION' => "operation", -- 'KEM_PARAM_IKME' => "ikme", -+ 'KEM_PARAM_OPERATION' => "operation", -+ 'KEM_PARAM_REDHAT_FIPS_INDICATOR' => "redhat-fips-indicator", -+ 'KEM_PARAM_IKME' => "ikme", - - # Capabilities - --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0114-FIPS-enforce-EMS-support.patch b/specs/m/mingw-openssl/0114-FIPS-enforce-EMS-support.patch deleted file mode 100644 index fd1e90e36c8..00000000000 --- a/specs/m/mingw-openssl/0114-FIPS-enforce-EMS-support.patch +++ /dev/null @@ -1,251 +0,0 @@ -From 9b02ad7225b74a5b9088b361caead0a41e570e93 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Mon, 21 Aug 2023 16:40:56 +0200 -Subject: [PATCH 48/48] 0114-FIPS-enforce-EMS-support.patch - -Patch-name: 0114-FIPS-enforce-EMS-support.patch -Patch-id: 114 -Patch-status: | - # We believe that some changes present in CentOS are not necessary - # because ustream has a check for FIPS version ---- - doc/man3/SSL_CONF_cmd.pod | 3 +++ - doc/man5/fips_config.pod | 13 +++++++++++ - include/openssl/fips_names.h | 8 +++++++ - include/openssl/ssl.h.in | 1 + - providers/fips/fipsprov.c | 2 +- - providers/implementations/kdfs/tls1_prf.c | 22 +++++++++++++++++++ - ssl/ssl_conf.c | 1 + - ssl/statem/extensions_srvr.c | 8 ++++++- - ssl/t1_enc.c | 11 ++++++++-- - .../30-test_evp_data/evpkdf_tls12_prf.txt | 10 +++++++++ - test/sslapitest.c | 2 +- - 11 files changed, 76 insertions(+), 5 deletions(-) - -diff --git a/doc/man3/SSL_CONF_cmd.pod b/doc/man3/SSL_CONF_cmd.pod -index ae6ca43282..b83c04a308 100644 ---- a/doc/man3/SSL_CONF_cmd.pod -+++ b/doc/man3/SSL_CONF_cmd.pod -@@ -524,6 +524,9 @@ B: use extended master secret extension, enabled by - default. Inverse of B: that is, - B<-ExtendedMasterSecret> is the same as setting B. - -+B: allow establishing connections without EMS in FIPS mode. -+This is a RedHat-based OS specific option, and normally it should be set up via crypto policies. -+ - B: use CA names extension, enabled by - default. Inverse of B: that is, - B<-CANames> is the same as setting B. -diff --git a/doc/man5/fips_config.pod b/doc/man5/fips_config.pod -index 1c15e32a5c..f2cedaf88d 100644 ---- a/doc/man5/fips_config.pod -+++ b/doc/man5/fips_config.pod -@@ -15,6 +15,19 @@ for more information. - - This functionality was added in OpenSSL 3.0. - -+Red Hat Enterprise Linux uses a supplementary config for FIPS module located in -+OpenSSL configuration directory and managed by crypto policies. If present, it -+should have format -+ -+ [fips_sect] -+ tls1-prf-ems-check = 0 -+ activate = 1 -+ -+The B option specifies whether FIPS module will require the -+presence of extended master secret or not. -+ -+The B option enforces FIPS provider activation. -+ - =head1 COPYRIGHT - - Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. -diff --git a/include/openssl/fips_names.h b/include/openssl/fips_names.h -index 5c77f6d691..8cdd5a6bf7 100644 ---- a/include/openssl/fips_names.h -+++ b/include/openssl/fips_names.h -@@ -70,6 +70,14 @@ extern "C" { - */ - # define OSSL_PROV_FIPS_PARAM_DRBG_TRUNC_DIGEST "drbg-no-trunc-md" - -+/* -+ * A boolean that determines if the runtime FIPS check for TLS1_PRF EMS is performed. -+ * This is disabled by default. -+ * -+ * Type: OSSL_PARAM_UTF8_STRING -+ */ -+# define OSSL_PROV_FIPS_PARAM_TLS1_PRF_EMS_CHECK "tls1-prf-ems-check" -+ - # ifdef __cplusplus - } - # endif -diff --git a/include/openssl/ssl.h.in b/include/openssl/ssl.h.in -index 0b6de603e2..26a69ca282 100644 ---- a/include/openssl/ssl.h.in -+++ b/include/openssl/ssl.h.in -@@ -415,6 +415,7 @@ typedef int (*SSL_async_callback_fn)(SSL *s, void *arg); - * interoperability with CryptoPro CSP 3.x - */ - # define SSL_OP_CRYPTOPRO_TLSEXT_BUG SSL_OP_BIT(31) -+# define SSL_OP_RH_PERMIT_NOEMS_FIPS SSL_OP_BIT(48) - /* - * Disable RFC8879 certificate compression - * SSL_OP_NO_TX_CERTIFICATE_COMPRESSION: don't send compressed certificates, -diff --git a/providers/fips/fipsprov.c b/providers/fips/fipsprov.c -index 5ff9872bd8..eb9653a9df 100644 ---- a/providers/fips/fipsprov.c -+++ b/providers/fips/fipsprov.c -@@ -105,7 +105,7 @@ void *ossl_fips_prov_ossl_ctx_new(OSSL_LIB_CTX *libctx) - if (fgbl == NULL) - return NULL; - init_fips_option(&fgbl->fips_security_checks, 1); -- init_fips_option(&fgbl->fips_tls1_prf_ems_check, 0); /* Disabled by default */ -+ init_fips_option(&fgbl->fips_tls1_prf_ems_check, 1); /* Enabled by default */ - init_fips_option(&fgbl->fips_restricted_drgb_digests, 0); - return fgbl; - } -diff --git a/providers/implementations/kdfs/tls1_prf.c b/providers/implementations/kdfs/tls1_prf.c -index 25a6c79a2e..79bc7a9719 100644 ---- a/providers/implementations/kdfs/tls1_prf.c -+++ b/providers/implementations/kdfs/tls1_prf.c -@@ -131,6 +131,7 @@ static void *kdf_tls1_prf_new(void *provctx) - static void kdf_tls1_prf_free(void *vctx) - { - TLS1_PRF *ctx = (TLS1_PRF *)vctx; -+ OSSL_LIB_CTX *libctx = PROV_LIBCTX_OF(ctx->provctx); - - if (ctx != NULL) { - kdf_tls1_prf_reset(ctx); -@@ -222,6 +223,27 @@ static int kdf_tls1_prf_derive(void *vctx, unsigned char *key, size_t keylen, - } - } - -+ /* -+ * The seed buffer is prepended with a label. -+ * If EMS mode is enforced then the label "master secret" is not allowed, -+ * We do the check this way since the PRF is used for other purposes, as well -+ * as "extended master secret". -+ */ -+#ifdef FIPS_MODULE -+ if (ctx->seedlen >= TLS_MD_MASTER_SECRET_CONST_SIZE -+ && memcmp(ctx->seed, TLS_MD_MASTER_SECRET_CONST, -+ TLS_MD_MASTER_SECRET_CONST_SIZE) == 0) -+ ctx->fips_indicator = EVP_KDF_REDHAT_FIPS_INDICATOR_NOT_APPROVED; -+#endif /* defined(FIPS_MODULE) */ -+ if (ossl_tls1_prf_ems_check_enabled(libctx)) { -+ if (ctx->seedlen >= TLS_MD_MASTER_SECRET_CONST_SIZE -+ && memcmp(ctx->seed, TLS_MD_MASTER_SECRET_CONST, -+ TLS_MD_MASTER_SECRET_CONST_SIZE) == 0) { -+ ERR_raise(ERR_LIB_PROV, PROV_R_EMS_NOT_ENABLED); -+ return 0; -+ } -+ } -+ - return tls1_prf_alg(ctx->P_hash, ctx->P_sha1, - ctx->sec, ctx->seclen, - ctx->seed, ctx->seedlen, -diff --git a/ssl/ssl_conf.c b/ssl/ssl_conf.c -index 5146cedb96..086db98c33 100644 ---- a/ssl/ssl_conf.c -+++ b/ssl/ssl_conf.c -@@ -389,6 +389,7 @@ static int cmd_Options(SSL_CONF_CTX *cctx, const char *value) - SSL_FLAG_TBL("ClientRenegotiation", - SSL_OP_ALLOW_CLIENT_RENEGOTIATION), - SSL_FLAG_TBL_INV("EncryptThenMac", SSL_OP_NO_ENCRYPT_THEN_MAC), -+ SSL_FLAG_TBL("RHNoEnforceEMSinFIPS", SSL_OP_RH_PERMIT_NOEMS_FIPS), - SSL_FLAG_TBL("NoRenegotiation", SSL_OP_NO_RENEGOTIATION), - SSL_FLAG_TBL("AllowNoDHEKEX", SSL_OP_ALLOW_NO_DHE_KEX), - SSL_FLAG_TBL("PrioritizeChaCha", SSL_OP_PRIORITIZE_CHACHA), -diff --git a/ssl/statem/extensions_srvr.c b/ssl/statem/extensions_srvr.c -index 00b1ee531e..22cdabb308 100644 ---- a/ssl/statem/extensions_srvr.c -+++ b/ssl/statem/extensions_srvr.c -@@ -11,6 +11,7 @@ - #include "../ssl_local.h" - #include "statem_local.h" - #include "internal/cryptlib.h" -+#include - - #define COOKIE_STATE_FORMAT_VERSION 1 - -@@ -1552,8 +1553,13 @@ EXT_RETURN tls_construct_stoc_etm(SSL *s, WPACKET *pkt, unsigned int context, - unsigned int context, - X509 *x, size_t chainidx) - { -- if ((s->s3.flags & TLS1_FLAGS_RECEIVED_EXTMS) == 0) -+ if ((s->s3.flags & TLS1_FLAGS_RECEIVED_EXTMS) == 0) { -+ if (FIPS_mode() && !(SSL_get_options(SSL_CONNECTION_GET_SSL(s)) & SSL_OP_RH_PERMIT_NOEMS_FIPS) ) { -+ SSLfatal(s, SSL_AD_HANDSHAKE_FAILURE, ERR_R_UNSUPPORTED); -+ return EXT_RETURN_FAIL; -+ } - return EXT_RETURN_NOT_SENT; -+ } - - if (!WPACKET_put_bytes_u16(pkt, TLSEXT_TYPE_extended_master_secret) - || !WPACKET_put_bytes_u16(pkt, 0)) { -diff --git a/ssl/t1_enc.c b/ssl/t1_enc.c -index 91238e6457..e8ad8ecd9e 100644 ---- a/ssl/t1_enc.c -+++ b/ssl/t1_enc.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - - /* seed1 through seed5 are concatenated */ - static int tls1_PRF(SSL_CONNECTION *s, -@@ -75,8 +76,14 @@ static int tls1_PRF(SSL *s, - } - - err: -- if (fatal) -- SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); -+ if (fatal) { -+ /* The calls to this function are local so it's safe to implement the check */ -+ if (FIPS_mode() && seed1_len >= TLS_MD_MASTER_SECRET_CONST_SIZE -+ && memcmp(seed1, TLS_MD_MASTER_SECRET_CONST, TLS_MD_MASTER_SECRET_CONST_SIZE) == 0) -+ SSLfatal(s, SSL_AD_HANDSHAKE_FAILURE, ERR_R_UNSUPPORTED); -+ else -+ SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR); -+ } - else - ERR_raise(ERR_LIB_SSL, ERR_R_INTERNAL_ERROR); - EVP_KDF_CTX_free(kctx); -diff --git a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt -index 44040ff66b..deb6bf3fcb 100644 ---- a/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt -+++ b/test/recipes/30-test_evp_data/evpkdf_tls12_prf.txt -@@ -22,6 +22,16 @@ Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587c - Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce - Output = 202c88c00f84a17a20027079604787461176455539e705be730890602c289a5001e34eeb3a043e5d52a65e66125188bf - -+Availablein = fips -+KDF = TLS1-PRF -+Ctrl.digest = digest:SHA256 -+Ctrl.Secret = hexsecret:f8938ecc9edebc5030c0c6a441e213cd24e6f770a50dda07876f8d55da062bcadb386b411fd4fe4313a604fce6c17fbc -+Ctrl.label = seed:master secret -+Ctrl.client_random = hexseed:36c129d01a3200894b9179faac589d9835d58775f9b5ea3587cb8fd0364cae8c -+Ctrl.server_random = hexseed:f6c9575ed7ddd73e1f7d16eca115415812a43c2b747daaaae043abfb50053fce -+Output = 202c88c00f84a17a20027079604787461176455539e705be730890602c289a5001e34eeb3a043e5d52a65e66125188bf -+Result = KDF_DERIVE_ERROR -+ - FIPSversion = <=3.1.0 - KDF = TLS1-PRF - Ctrl.digest = digest:SHA256 -diff --git a/test/sslapitest.c b/test/sslapitest.c -index 169e3c7466..e67b5bb44c 100644 ---- a/test/sslapitest.c -+++ b/test/sslapitest.c -@@ -574,7 +574,7 @@ static int test_client_cert_verify_cb(void) - STACK_OF(X509) *server_chain; - SSL_CTX *cctx = NULL, *sctx = NULL; - SSL *clientssl = NULL, *serverssl = NULL; -- int testresult = 0; -+ int testresult = 0, status; - - if (!TEST_true(create_ssl_ctx_pair(libctx, TLS_server_method(), - TLS_client_method(), TLS1_VERSION, 0, --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0115-skip-quic-pairwise.patch b/specs/m/mingw-openssl/0115-skip-quic-pairwise.patch deleted file mode 100644 index 98bfae5350d..00000000000 --- a/specs/m/mingw-openssl/0115-skip-quic-pairwise.patch +++ /dev/null @@ -1,85 +0,0 @@ -From 42ed594a3a905830374fb65cced431748f8c639c Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 4 Apr 2024 11:50:58 +0200 -Subject: [PATCH 45/50] 0115-skip-quic-pairwise.patch - -Patch-name: 0115-skip-quic-pairwise.patch -Patch-id: 115 -Patch-status: | - # Amend tests according to Fedora/RHEL code ---- - test/quicapitest.c | 4 +++- - test/recipes/01-test_symbol_presence.t | 1 + - test/recipes/30-test_pairwise_fail.t | 13 +++++++++++-- - 3 files changed, 15 insertions(+), 3 deletions(-) - -diff --git a/test/quicapitest.c b/test/quicapitest.c -index 41cf0fc7a8..0fb7492700 100644 ---- a/test/quicapitest.c -+++ b/test/quicapitest.c -@@ -2139,7 +2139,9 @@ int setup_tests(void) - ADD_TEST(test_cipher_find); - ADD_TEST(test_version); - #if defined(DO_SSL_TRACE_TEST) -- ADD_TEST(test_ssl_trace); -+ if (is_fips == 0) { -+ ADD_TEST(test_ssl_trace); -+ } - #endif - ADD_TEST(test_quic_forbidden_apis_ctx); - ADD_TEST(test_quic_forbidden_apis); -diff --git a/test/recipes/30-test_pairwise_fail.t b/test/recipes/30-test_pairwise_fail.t -index c837d48fb4..f06ef04b1a 100644 ---- a/test/recipes/30-test_pairwise_fail.t -+++ b/test/recipes/30-test_pairwise_fail.t -@@ -9,7 +9,7 @@ - use strict; - use warnings; - --use OpenSSL::Test qw(:DEFAULT bldtop_dir srctop_file srctop_dir data_file); -+use OpenSSL::Test qw(:DEFAULT bldtop_dir srctop_file srctop_dir data_file with); - use OpenSSL::Test::Utils; - - BEGIN { -@@ -31,28 +31,37 @@ run(test(["fips_version_test", "-config", $provconf, ">=3.1.0"]), - SKIP: { - skip "Skip RSA test because of no rsa in this build", 1 - if disabled("rsa"); -+ with({ exit_checker => sub {my $val = shift; return $val == 134; } }, -+ sub { - ok(run(test(["pairwise_fail_test", "-config", $provconf, - "-pairwise", "rsa"])), - "fips provider rsa keygen pairwise failure test"); -+ }); - } - - SKIP: { - skip "Skip EC test because of no ec in this build", 2 - if disabled("ec"); -+ with({ exit_checker => sub {my $val = shift; return $val == 134; } }, -+ sub { - ok(run(test(["pairwise_fail_test", "-config", $provconf, - "-pairwise", "ec"])), - "fips provider ec keygen pairwise failure test"); -+ }); - - skip "FIPS provider version is too old", 1 - if !$fips_exit; -+ with({ exit_checker => sub {my $val = shift; return $val == 134; } }, -+ sub { - ok(run(test(["pairwise_fail_test", "-config", $provconf, - "-pairwise", "eckat"])), - "fips provider ec keygen kat failure test"); -+ }); - } - - SKIP: { - skip "Skip DSA tests because of no dsa in this build", 2 -- if disabled("dsa"); -+ if 1; #if disabled("dsa"); - ok(run(test(["pairwise_fail_test", "-config", $provconf, - "-pairwise", "dsa", "-dsaparam", data_file("dsaparam.pem")])), - "fips provider dsa keygen pairwise failure test"); --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0117-ignore-unknown-sigalgorithms-groups.patch b/specs/m/mingw-openssl/0117-ignore-unknown-sigalgorithms-groups.patch deleted file mode 100644 index dd40e119d3d..00000000000 --- a/specs/m/mingw-openssl/0117-ignore-unknown-sigalgorithms-groups.patch +++ /dev/null @@ -1,318 +0,0 @@ -From 242c746690dd1d0e500fa554c60536877d77776d Mon Sep 17 00:00:00 2001 -From: Tomas Mraz -Date: Thu, 14 Dec 2023 17:08:56 +0100 -Subject: [PATCH 47/49] 0117-ignore-unknown-sigalgorithms-groups.patch - -Patch-name: 0117-ignore-unknown-sigalgorithms-groups.patch -Patch-id: 117 -Patch-status: | - # https://github.com/openssl/openssl/issues/23050 ---- - CHANGES.md | 13 +++++++ - doc/man3/SSL_CTX_set1_curves.pod | 6 ++- - doc/man3/SSL_CTX_set1_sigalgs.pod | 11 +++++- - ssl/t1_lib.c | 56 +++++++++++++++++++++------- - test/sslapitest.c | 61 +++++++++++++++++++++++++++++++ - 5 files changed, 132 insertions(+), 15 deletions(-) - -diff --git a/CHANGES.md b/CHANGES.md -index ca29762ac2..4e21d0ddf9 100644 ---- a/CHANGES.md -+++ b/CHANGES.md -@@ -27,6 +27,19 @@ OpenSSL 3.2 - - ### Changes between 3.2.0 and 3.2.1 [30 Jan 2024] - -+ * Unknown entries in TLS SignatureAlgorithms, ClientSignatureAlgorithms -+ config options and the respective calls to SSL[_CTX]_set1_sigalgs() and -+ SSL[_CTX]_set1_client_sigalgs() that start with `?` character are -+ ignored and the configuration will still be used. -+ -+ Similarly unknown entries that start with `?` character in a TLS -+ Groups config option or set with SSL[_CTX]_set1_groups_list() are ignored -+ and the configuration will still be used. -+ -+ In both cases if the resulting list is empty, an error is returned. -+ -+ *Tomáš Mráz* -+ - * A file in PKCS12 format can contain certificates and keys and may come from - an untrusted source. The PKCS12 specification allows certain fields to be - NULL, but OpenSSL did not correctly check for this case. A fix has been -diff --git a/doc/man3/SSL_CTX_set1_curves.pod b/doc/man3/SSL_CTX_set1_curves.pod -index c26ef00306..f0566e148e 100644 ---- a/doc/man3/SSL_CTX_set1_curves.pod -+++ b/doc/man3/SSL_CTX_set1_curves.pod -@@ -58,7 +58,8 @@ string B. The string is a colon separated list of group names, for example - are B, B, B, B, B, B, - B, B, B, B, - B, B and B. Support for other groups may be --added by external providers. -+added by external providers. If a group name is preceded with the C -+character, it will be ignored if an implementation is missing. - - SSL_set1_groups() and SSL_set1_groups_list() are similar except they set - supported groups for the SSL structure B. -@@ -142,6 +143,9 @@ The curve functions were added in OpenSSL 1.0.2. The equivalent group - functions were added in OpenSSL 1.1.1. The SSL_get_negotiated_group() function - was added in OpenSSL 3.0.0. - -+Support for ignoring unknown groups in SSL_CTX_set1_groups_list() and -+SSL_set1_groups_list() was added in OpenSSL 3.3. -+ - =head1 COPYRIGHT - - Copyright 2013-2022 The OpenSSL Project Authors. All Rights Reserved. -diff --git a/doc/man3/SSL_CTX_set1_sigalgs.pod b/doc/man3/SSL_CTX_set1_sigalgs.pod -index eb31006346..5b7de7d956 100644 ---- a/doc/man3/SSL_CTX_set1_sigalgs.pod -+++ b/doc/man3/SSL_CTX_set1_sigalgs.pod -@@ -33,7 +33,9 @@ signature algorithms for B or B. The B parameter - must be a null terminated string consisting of a colon separated list of - elements, where each element is either a combination of a public key - algorithm and a digest separated by B<+>, or a TLS 1.3-style named --SignatureScheme such as rsa_pss_pss_sha256. -+SignatureScheme such as rsa_pss_pss_sha256. If a list entry is preceded -+with the C character, it will be ignored if an implementation is missing. -+ - - SSL_CTX_set1_client_sigalgs(), SSL_set1_client_sigalgs(), - SSL_CTX_set1_client_sigalgs_list() and SSL_set1_client_sigalgs_list() set -@@ -106,6 +108,13 @@ using a string: - L, L, - L - -+=head1 HISTORY -+ -+Support for ignoring unknown signature algorithms in -+SSL_CTX_set1_sigalgs_list(), SSL_set1_sigalgs_list(), -+SSL_CTX_set1_client_sigalgs_list() and SSL_set1_client_sigalgs_list() -+was added in OpenSSL 3.3. -+ - =head1 COPYRIGHT - - Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. -diff --git a/ssl/t1_lib.c b/ssl/t1_lib.c -index 056aae3863..fe680449c5 100644 ---- a/ssl/t1_lib.c -+++ b/ssl/t1_lib.c -@@ -1052,9 +1052,15 @@ static int gid_cb(const char *elem, int len, void *arg) - size_t i; - uint16_t gid = 0; - char etmp[GROUP_NAME_BUFFER_LENGTH]; -+ int ignore_unknown = 0; - - if (elem == NULL) - return 0; -+ if (elem[0] == '?') { -+ ignore_unknown = 1; -+ ++elem; -+ --len; -+ } - if (garg->gidcnt == garg->gidmax) { - uint16_t *tmp = - OPENSSL_realloc(garg->gid_arr, -@@ -1070,13 +1076,14 @@ static int gid_cb(const char *elem, int len, void *arg) - - gid = tls1_group_name2id(garg->ctx, etmp); - if (gid == 0) { -- ERR_raise_data(ERR_LIB_SSL, ERR_R_PASSED_INVALID_ARGUMENT, -- "group '%s' cannot be set", etmp); -- return 0; -+ /* Unknown group - ignore, if ignore_unknown */ -+ return ignore_unknown; - } - for (i = 0; i < garg->gidcnt; i++) -- if (garg->gid_arr[i] == gid) -- return 0; -+ if (garg->gid_arr[i] == gid) { -+ /* Duplicate group - ignore */ -+ return 1; -+ } - garg->gid_arr[garg->gidcnt++] = gid; - return 1; - } -@@ -1097,6 +1104,11 @@ int tls1_set_groups_list(SSL_CTX *ctx, uint16_t **pext, size_t *pextlen, - gcb.ctx = ctx; - if (!CONF_parse_list(str, ':', 1, gid_cb, &gcb)) - goto end; -+ if (gcb.gidcnt == 0) { -+ ERR_raise_data(ERR_LIB_SSL, ERR_R_PASSED_INVALID_ARGUMENT, -+ "No valid groups in '%s'", str); -+ goto end; -+ } - if (pext == NULL) { - ret = 1; - goto end; -@@ -2905,8 +2917,15 @@ static int sig_cb(const char *elem, int len, void *arg) - const SIGALG_LOOKUP *s; - char etmp[TLS_MAX_SIGSTRING_LEN], *p; - int sig_alg = NID_undef, hash_alg = NID_undef; -+ int ignore_unknown = 0; -+ - if (elem == NULL) - return 0; -+ if (elem[0] == '?') { -+ ignore_unknown = 1; -+ ++elem; -+ --len; -+ } - if (sarg->sigalgcnt == TLS_MAX_SIGALGCNT) - return 0; - if (len > (int)(sizeof(etmp) - 1)) -@@ -2931,8 +2950,10 @@ static int sig_cb(const char *elem, int len, void *arg) - break; - } - } -- if (i == OSSL_NELEM(sigalg_lookup_tbl)) -- return 0; -+ if (i == OSSL_NELEM(sigalg_lookup_tbl)) { -+ /* Ignore unknown algorithms if ignore_unknown */ -+ return ignore_unknown; -+ } - } - } else { - *p = 0; -@@ -2940,8 +2961,10 @@ static int sig_cb(const char *elem, int len, void *arg) - return 0; - get_sigorhash(&sig_alg, &hash_alg, etmp); - get_sigorhash(&sig_alg, &hash_alg, p); -- if (sig_alg == NID_undef || hash_alg == NID_undef) -- return 0; -+ if (sig_alg == NID_undef || hash_alg == NID_undef) { -+ /* Ignore unknown algorithms if ignore_unknown */ -+ return ignore_unknown; -+ } - for (i = 0, s = sigalg_lookup_tbl; i < OSSL_NELEM(sigalg_lookup_tbl); - i++, s++) { - if (s->hash == hash_alg && s->sig == sig_alg) { -@@ -2949,15 +2972,17 @@ static int sig_cb(const char *elem, int len, void *arg) - break; - } - } -- if (i == OSSL_NELEM(sigalg_lookup_tbl)) -- return 0; -+ if (i == OSSL_NELEM(sigalg_lookup_tbl)) { -+ /* Ignore unknown algorithms if ignore_unknown */ -+ return ignore_unknown; -+ } - } - -- /* Reject duplicates */ -+ /* Ignore duplicates */ - for (i = 0; i < sarg->sigalgcnt - 1; i++) { - if (sarg->sigalgs[i] == sarg->sigalgs[sarg->sigalgcnt - 1]) { - sarg->sigalgcnt--; -- return 0; -+ return 1; - } - } - return 1; -@@ -2973,6 +2998,11 @@ int tls1_set_sigalgs_list(CERT *c, const char *str, int client) - } - if (!CONF_parse_list(str, ':', 1, sig_cb, &sig)) - return 0; -+ if (sig.sigalgcnt == 0) { -+ ERR_raise_data(ERR_LIB_SSL, ERR_R_PASSED_INVALID_ARGUMENT, -+ "No valid signature algorithms in '%s'", str); -+ return 0; -+ } - if (c == NULL) - return 1; - return tls1_set_raw_sigalgs(c, sig.sigalgs, sig.sigalgcnt, client); -diff --git a/test/sslapitest.c b/test/sslapitest.c -index 1c14f93ed1..184a0f1055 100644 ---- a/test/sslapitest.c -+++ b/test/sslapitest.c -@@ -39,6 +39,7 @@ - #include "testutil.h" - #include "testutil/output.h" - #include "internal/nelem.h" -+#include "internal/tlsgroups.h" - #include "internal/ktls.h" - #include "../ssl/ssl_local.h" - #include "../ssl/record/methods/recmethod_local.h" -@@ -3147,6 +3148,7 @@ static const sigalgs_list testsigalgs[] = { - {validlist3, OSSL_NELEM(validlist3), NULL, 1, 0}, - # endif - {NULL, 0, "RSA+SHA256", 1, 1}, -+ {NULL, 0, "RSA+SHA256:?Invalid", 1, 1}, - # ifndef OPENSSL_NO_EC - {NULL, 0, "RSA+SHA256:ECDSA+SHA512", 1, 1}, - {NULL, 0, "ECDSA+SHA512", 1, 0}, -@@ -9276,6 +9278,64 @@ static int test_servername(int tst) - return testresult; - } - -+static int test_unknown_sigalgs_groups(void) -+{ -+ int ret = 0; -+ SSL_CTX *ctx = NULL; -+ -+ if (!TEST_ptr(ctx = SSL_CTX_new_ex(libctx, NULL, TLS_server_method()))) -+ goto end; -+ -+ if (!TEST_int_gt(SSL_CTX_set1_sigalgs_list(ctx, -+ "RSA+SHA256:?nonexistent:?RSA+SHA512"), -+ 0)) -+ goto end; -+ if (!TEST_size_t_eq(ctx->cert->conf_sigalgslen, 2) -+ || !TEST_int_eq(ctx->cert->conf_sigalgs[0], TLSEXT_SIGALG_rsa_pkcs1_sha256) -+ || !TEST_int_eq(ctx->cert->conf_sigalgs[1], TLSEXT_SIGALG_rsa_pkcs1_sha512)) -+ goto end; -+ -+ if (!TEST_int_gt(SSL_CTX_set1_client_sigalgs_list(ctx, -+ "RSA+SHA256:?nonexistent:?RSA+SHA512"), -+ 0)) -+ goto end; -+ if (!TEST_size_t_eq(ctx->cert->client_sigalgslen, 2) -+ || !TEST_int_eq(ctx->cert->client_sigalgs[0], TLSEXT_SIGALG_rsa_pkcs1_sha256) -+ || !TEST_int_eq(ctx->cert->client_sigalgs[1], TLSEXT_SIGALG_rsa_pkcs1_sha512)) -+ goto end; -+ -+ if (!TEST_int_le(SSL_CTX_set1_groups_list(ctx, -+ "nonexistent"), -+ 0)) -+ goto end; -+ -+ if (!TEST_int_le(SSL_CTX_set1_groups_list(ctx, -+ "?nonexistent1:?nonexistent2:?nonexistent3"), -+ 0)) -+ goto end; -+ -+#ifndef OPENSSL_NO_EC -+ if (!TEST_int_le(SSL_CTX_set1_groups_list(ctx, -+ "P-256:nonexistent"), -+ 0)) -+ goto end; -+ -+ if (!TEST_int_gt(SSL_CTX_set1_groups_list(ctx, -+ "P-384:?nonexistent:?P-521"), -+ 0)) -+ goto end; -+ if (!TEST_size_t_eq(ctx->ext.supportedgroups_len, 2) -+ || !TEST_int_eq(ctx->ext.supportedgroups[0], OSSL_TLS_GROUP_ID_secp384r1) -+ || !TEST_int_eq(ctx->ext.supportedgroups[1], OSSL_TLS_GROUP_ID_secp521r1)) -+ goto end; -+#endif -+ -+ ret = 1; -+ end: -+ SSL_CTX_free(ctx); -+ return ret; -+} -+ - #if !defined(OPENSSL_NO_EC) \ - && (!defined(OSSL_NO_USABLE_TLS1_3) || !defined(OPENSSL_NO_TLS1_2)) - /* -@@ -11519,6 +11579,7 @@ int setup_tests(void) - ADD_ALL_TESTS(test_multiblock_write, OSSL_NELEM(multiblock_cipherlist_data)); - #endif - ADD_ALL_TESTS(test_servername, 10); -+ ADD_TEST(test_unknown_sigalgs_groups); - #if !defined(OPENSSL_NO_EC) \ - && (!defined(OSSL_NO_USABLE_TLS1_3) || !defined(OPENSSL_NO_TLS1_2)) - ADD_ALL_TESTS(test_sigalgs_available, 6); --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0121-FIPS-cms-defaults.patch b/specs/m/mingw-openssl/0121-FIPS-cms-defaults.patch deleted file mode 100644 index 7add39d892f..00000000000 --- a/specs/m/mingw-openssl/0121-FIPS-cms-defaults.patch +++ /dev/null @@ -1,84 +0,0 @@ -From 097bcf136d444ee2383569e296b21ffc85f46e48 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 4 Apr 2024 11:54:14 +0200 -Subject: [PATCH 50/50] 0121-FIPS-cms-defaults.patch - -Patch-name: 0121-FIPS-cms-defaults.patch -Patch-id: 121 -Patch-status: | - # From CentOS 9 ---- - apps/cms.c | 11 ++++++++--- - crypto/cms/cms_env.c | 10 ++++++++++ - 2 files changed, 18 insertions(+), 3 deletions(-) - -diff --git a/apps/cms.c b/apps/cms.c -index f93c98ac92..cd8dafe14f 100644 ---- a/apps/cms.c -+++ b/apps/cms.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - - static int save_certs(char *signerfile, STACK_OF(X509) *signers); - static int cms_cb(int ok, X509_STORE_CTX *ctx); -@@ -820,12 +821,16 @@ int cms_main(int argc, char **argv) - - if (operation == SMIME_ENCRYPT) { - if (!cipher) { -+ if (FIPS_mode()) { -+ cipher = (EVP_CIPHER *)EVP_aes_128_cbc(); -+ } else { - #ifndef OPENSSL_NO_DES -- cipher = (EVP_CIPHER *)EVP_des_ede3_cbc(); -+ cipher = (EVP_CIPHER *)EVP_des_ede3_cbc(); - #else -- BIO_printf(bio_err, "No cipher selected\n"); -- goto end; -+ BIO_printf(bio_err, "No cipher selected\n"); -+ goto end; - #endif -+ } - } - - if (secret_key && !secret_keyid) { -diff --git a/crypto/cms/cms_env.c b/crypto/cms/cms_env.c -index b877e10619..f50f930ec2 100644 ---- a/crypto/cms/cms_env.c -+++ b/crypto/cms/cms_env.c -@@ -14,6 +14,7 @@ - #include - #include - #include -+#include - #include "internal/sizes.h" - #include "crypto/asn1.h" - #include "crypto/evp.h" -@@ -378,6 +379,10 @@ static int cms_RecipientInfo_ktri_init(CMS_RecipientInfo *ri, X509 *recip, - return 0; - if (EVP_PKEY_encrypt_init(ktri->pctx) <= 0) - return 0; -+ if (FIPS_mode()) { -+ if (EVP_PKEY_CTX_ctrl_str(ktri->pctx, "rsa_padding_mode", "oaep") <= 0) -+ return 0; -+ } - } else if (!ossl_cms_env_asn1_ctrl(ri, 0)) - return 0; - return 1; -@@ -543,6 +548,11 @@ static int cms_RecipientInfo_ktri_encrypt(const CMS_ContentInfo *cms, - - if (EVP_PKEY_encrypt_init(pctx) <= 0) - goto err; -+ -+ if (FIPS_mode()) { -+ if (EVP_PKEY_CTX_ctrl_str(pctx, "rsa_padding_mode", "oaep") <= 0) -+ goto err; -+ } - } - - if (EVP_PKEY_encrypt(pctx, NULL, &eklen, ec->key, ec->keylen) <= 0) --- -2.44.0 - diff --git a/specs/m/mingw-openssl/0122-Assign-IANA-numbers-for-hybrid-PQ-KEX.patch b/specs/m/mingw-openssl/0122-Assign-IANA-numbers-for-hybrid-PQ-KEX.patch deleted file mode 100644 index ff99aa76604..00000000000 --- a/specs/m/mingw-openssl/0122-Assign-IANA-numbers-for-hybrid-PQ-KEX.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 303b630a564aaf3dcb1e4e96d8fa396e7ad980e4 Mon Sep 17 00:00:00 2001 -From: Sahana Prasad -Date: Tue, 9 Jul 2024 12:29:04 +0200 -Subject: [PATCH 50/50] Assign IANA numbers for hybrid PQ KEX Porting the fix - in https://github.com/openssl/openssl/pull/22803 - -Signed-off-by: Sahana Prasad ---- - ssl/t1_trce.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/ssl/t1_trce.c b/ssl/t1_trce.c -index b05012f74f..29dce65e4f 100644 ---- a/ssl/t1_trce.c -+++ b/ssl/t1_trce.c -@@ -545,6 +545,8 @@ static const ssl_trace_tbl ssl_groups_tbl[] = { - {258, "ffdhe4096"}, - {259, "ffdhe6144"}, - {260, "ffdhe8192"}, -+ {25497, "X25519Kyber768Draft00"}, -+ {25498, "SecP256r1Kyber768Draft00"}, - {0xFF01, "arbitrary_explicit_prime_curves"}, - {0xFF02, "arbitrary_explicit_char2_curves"} - }; --- -2.41.0 - diff --git a/specs/m/mingw-openssl/0124-PBMAC1-PKCS12-FIPS-support.patch b/specs/m/mingw-openssl/0124-PBMAC1-PKCS12-FIPS-support.patch deleted file mode 100644 index 6e1cc96a236..00000000000 --- a/specs/m/mingw-openssl/0124-PBMAC1-PKCS12-FIPS-support.patch +++ /dev/null @@ -1,1525 +0,0 @@ -From d959252c47af0eb0dd55bc032606901fedaf029b Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Fri, 7 Jun 2024 14:37:57 +0200 -Subject: [PATCH 1/4] Implementation of the RFC 9579, PBMAC1 in PKCS#12 - ---- - apps/pkcs12.c | 63 ++++++-- - crypto/asn1/p5_pbev2.c | 7 + - crypto/evp/digest.c | 54 +++++++ - crypto/pkcs12/p12_mutl.c | 296 ++++++++++++++++++++++++++++++++---- - include/crypto/evp.h | 3 + - include/openssl/pkcs12.h.in | 3 + - include/openssl/x509.h.in | 15 +- - 7 files changed, 394 insertions(+), 47 deletions(-) - -diff --git a/apps/pkcs12.c b/apps/pkcs12.c -index 54323a9713393..cbe133742a8be 100644 ---- a/apps/pkcs12.c -+++ b/apps/pkcs12.c -@@ -70,7 +70,7 @@ typedef enum OPTION_choice { - OPT_NAME, OPT_CSP, OPT_CANAME, - OPT_IN, OPT_OUT, OPT_PASSIN, OPT_PASSOUT, OPT_PASSWORD, OPT_CAPATH, - OPT_CAFILE, OPT_CASTORE, OPT_NOCAPATH, OPT_NOCAFILE, OPT_NOCASTORE, OPT_ENGINE, -- OPT_R_ENUM, OPT_PROV_ENUM, OPT_JDKTRUST, -+ OPT_R_ENUM, OPT_PROV_ENUM, OPT_JDKTRUST, OPT_PBMAC1_PBKDF2, OPT_PBMAC1_PBKDF2_MD, - #ifndef OPENSSL_NO_DES - OPT_LEGACY_ALG - #endif -@@ -147,6 +147,8 @@ const OPTIONS pkcs12_options[] = { - #endif - {"macalg", OPT_MACALG, 's', - "Digest algorithm to use in MAC (default SHA256)"}, -+ {"pbmac1_pbkdf2", OPT_PBMAC1_PBKDF2, '-', "Use PBMAC1 with PBKDF2 instead of MAC"}, -+ {"pbmac1_pbkdf2_md", OPT_PBMAC1_PBKDF2_MD, 's', "Digest to use for PBMAC1 KDF (default SHA256)"}, - {"iter", OPT_ITER, 'p', "Specify the iteration count for encryption and MAC"}, - {"noiter", OPT_NOITER, '-', "Don't use encryption iteration"}, - {"nomaciter", OPT_NOMACITER, '-', "Don't use MAC iteration)"}, -@@ -170,14 +172,14 @@ int pkcs12_main(int argc, char **argv) - int use_legacy = 0; - #endif - /* use library defaults for the iter, maciter, cert, and key PBE */ -- int iter = 0, maciter = 0; -+ int iter = 0, maciter = 0, pbmac1_pbkdf2 = 0; - int macsaltlen = PKCS12_SALT_LEN; - int cert_pbe = NID_undef; - int key_pbe = NID_undef; - int ret = 1, macver = 1, add_lmk = 0, private = 0; - int noprompt = 0; - char *passinarg = NULL, *passoutarg = NULL, *passarg = NULL; -- char *passin = NULL, *passout = NULL, *macalg = NULL; -+ char *passin = NULL, *passout = NULL, *macalg = NULL, *pbmac1_pbkdf2_md = NULL; - char *cpass = NULL, *mpass = NULL, *badpass = NULL; - const char *CApath = NULL, *CAfile = NULL, *CAstore = NULL, *prog; - int noCApath = 0, noCAfile = 0, noCAstore = 0; -@@ -283,6 +285,12 @@ int pkcs12_main(int argc, char **argv) - case OPT_MACALG: - macalg = opt_arg(); - break; -+ case OPT_PBMAC1_PBKDF2: -+ pbmac1_pbkdf2 = 1; -+ break; -+ case OPT_PBMAC1_PBKDF2_MD: -+ pbmac1_pbkdf2_md = opt_arg(); -+ break; - case OPT_CERTPBE: - if (!set_pbe(&cert_pbe, opt_arg())) - goto opthelp; -@@ -700,10 +708,20 @@ int pkcs12_main(int argc, char **argv) - } - - if (maciter != -1) { -- if (!PKCS12_set_mac(p12, mpass, -1, NULL, macsaltlen, maciter, macmd)) { -- BIO_printf(bio_err, "Error creating PKCS12 MAC; no PKCS12KDF support?\n"); -- BIO_printf(bio_err, "Use -nomac if MAC not required and PKCS12KDF support not available.\n"); -- goto export_end; -+ if (pbmac1_pbkdf2 == 1) { -+ if (!PKCS12_set_pbmac1_pbkdf2(p12, mpass, -1, NULL, -+ macsaltlen, maciter, -+ macmd, pbmac1_pbkdf2_md)) { -+ BIO_printf(bio_err, "Error creating PBMAC1\n"); -+ goto export_end; -+ } -+ } else { -+ if (!PKCS12_set_mac(p12, mpass, -1, NULL, macsaltlen, maciter, macmd)) { -+ BIO_printf(bio_err, "Error creating PKCS12 MAC; no PKCS12KDF support?\n"); -+ BIO_printf(bio_err, -+ "Use -nomac or -pbmac1_pbkdf2 if PKCS12KDF support not available\n"); -+ goto export_end; -+ } - } - } - assert(private); -@@ -774,23 +792,54 @@ int pkcs12_main(int argc, char **argv) - X509_ALGOR_get0(&macobj, NULL, NULL, macalgid); - BIO_puts(bio_err, "MAC: "); - i2a_ASN1_OBJECT(bio_err, macobj); -- BIO_printf(bio_err, ", Iteration %ld\n", -- tmaciter != NULL ? ASN1_INTEGER_get(tmaciter) : 1L); -- BIO_printf(bio_err, "MAC length: %ld, salt length: %ld\n", -- tmac != NULL ? ASN1_STRING_length(tmac) : 0L, -- tsalt != NULL ? ASN1_STRING_length(tsalt) : 0L); -+ if (OBJ_obj2nid(macobj) == NID_pbmac1) { -+ PBKDF2PARAM *pbkdf2_param = PBMAC1_get1_pbkdf2_param(macalgid); -+ -+ if (pbkdf2_param == NULL) { -+ BIO_printf(bio_err, ", Unsupported KDF or params for PBMAC1\n"); -+ } else { -+ const ASN1_OBJECT *prfobj; -+ -+ BIO_printf(bio_err, " using PBKDF2, Iteration %ld\n", -+ ASN1_INTEGER_get(pbkdf2_param->iter)); -+ BIO_printf(bio_err, "Key length: %ld, Salt length: %d\n", -+ ASN1_INTEGER_get(pbkdf2_param->keylength), -+ ASN1_STRING_length(pbkdf2_param->salt->value.octet_string)); -+ X509_ALGOR_get0(&prfobj, NULL, NULL, pbkdf2_param->prf); -+ BIO_printf(bio_err, "PBKDF2 PRF: "); -+ i2a_ASN1_OBJECT(bio_err, prfobj); -+ BIO_printf(bio_err, "\n"); -+ } -+ PBKDF2PARAM_free(pbkdf2_param); -+ } else { -+ BIO_printf(bio_err, ", Iteration %ld\n", -+ tmaciter != NULL ? ASN1_INTEGER_get(tmaciter) : 1L); -+ BIO_printf(bio_err, "MAC length: %ld, salt length: %ld\n", -+ tmac != NULL ? ASN1_STRING_length(tmac) : 0L, -+ tsalt != NULL ? ASN1_STRING_length(tsalt) : 0L); -+ } - } -+ - if (macver) { -- EVP_KDF *pkcs12kdf; -+ const X509_ALGOR *macalgid; -+ const ASN1_OBJECT *macobj; - -- pkcs12kdf = EVP_KDF_fetch(app_get0_libctx(), "PKCS12KDF", -- app_get0_propq()); -- if (pkcs12kdf == NULL) { -- BIO_printf(bio_err, "Error verifying PKCS12 MAC; no PKCS12KDF support.\n"); -- BIO_printf(bio_err, "Use -nomacver if MAC verification is not required.\n"); -- goto end; -+ PKCS12_get0_mac(NULL, &macalgid, NULL, NULL, p12); -+ X509_ALGOR_get0(&macobj, NULL, NULL, macalgid); -+ -+ if (OBJ_obj2nid(macobj) != NID_pbmac1) { -+ EVP_KDF *pkcs12kdf; -+ -+ pkcs12kdf = EVP_KDF_fetch(app_get0_libctx(), "PKCS12KDF", -+ app_get0_propq()); -+ if (pkcs12kdf == NULL) { -+ BIO_printf(bio_err, "Error verifying PKCS12 MAC; no PKCS12KDF support.\n"); -+ BIO_printf(bio_err, "Use -nomacver if MAC verification is not required.\n"); -+ goto end; -+ } -+ EVP_KDF_free(pkcs12kdf); - } -- EVP_KDF_free(pkcs12kdf); -+ - /* If we enter empty password try no password first */ - if (!mpass[0] && PKCS12_verify_mac(p12, NULL, 0)) { - /* If mac and crypto pass the same set it to NULL too */ -diff --git a/crypto/asn1/p5_pbev2.c b/crypto/asn1/p5_pbev2.c -index 8575d05bf6d5a..c22cc6b77075d 100644 ---- a/crypto/asn1/p5_pbev2.c -+++ b/crypto/asn1/p5_pbev2.c -@@ -35,6 +35,13 @@ ASN1_SEQUENCE(PBKDF2PARAM) = { - - IMPLEMENT_ASN1_FUNCTIONS(PBKDF2PARAM) - -+ASN1_SEQUENCE(PBMAC1PARAM) = { -+ ASN1_SIMPLE(PBMAC1PARAM, keyDerivationFunc, X509_ALGOR), -+ ASN1_SIMPLE(PBMAC1PARAM, messageAuthScheme, X509_ALGOR) -+} ASN1_SEQUENCE_END(PBMAC1PARAM) -+ -+IMPLEMENT_ASN1_FUNCTIONS(PBMAC1PARAM) -+ - /* - * Return an algorithm identifier for a PKCS#5 v2.0 PBE algorithm: yes I know - * this is horrible! Extended version to allow application supplied PRF NID -diff --git a/crypto/evp/digest.c b/crypto/evp/digest.c -index 18a64329b7a35..a74e2fa42c5bb 100644 ---- a/crypto/evp/digest.c -+++ b/crypto/evp/digest.c -@@ -20,6 +20,7 @@ - #include - #include - #include "internal/cryptlib.h" -+#include "internal/nelem.h" - #include "internal/provider.h" - #include "internal/core.h" - #include "crypto/evp.h" -@@ -1185,3 +1186,56 @@ void EVP_MD_do_all_provided(OSSL_LIB_CTX *libctx, - (void (*)(void *, void *))fn, arg, - evp_md_from_algorithm, evp_md_up_ref, evp_md_free); - } -+ -+typedef struct { -+ int md_nid; -+ int hmac_nid; -+} ossl_hmacmd_pair; -+ -+static const ossl_hmacmd_pair ossl_hmacmd_pairs[] = { -+ {NID_sha1, NID_hmacWithSHA1}, -+ {NID_md5, NID_hmacWithMD5}, -+ {NID_sha224, NID_hmacWithSHA224}, -+ {NID_sha256, NID_hmacWithSHA256}, -+ {NID_sha384, NID_hmacWithSHA384}, -+ {NID_sha512, NID_hmacWithSHA512}, -+ {NID_id_GostR3411_94, NID_id_HMACGostR3411_94}, -+ {NID_id_GostR3411_2012_256, NID_id_tc26_hmac_gost_3411_2012_256}, -+ {NID_id_GostR3411_2012_512, NID_id_tc26_hmac_gost_3411_2012_512}, -+ {NID_sha3_224, NID_hmac_sha3_224}, -+ {NID_sha3_256, NID_hmac_sha3_256}, -+ {NID_sha3_384, NID_hmac_sha3_384}, -+ {NID_sha3_512, NID_hmac_sha3_512}, -+ {NID_sha512_224, NID_hmacWithSHA512_224}, -+ {NID_sha512_256, NID_hmacWithSHA512_256} -+}; -+ -+int ossl_hmac2mdnid(int hmac_nid) -+{ -+ int md_nid = NID_undef; -+ size_t i; -+ -+ for (i = 0; i < OSSL_NELEM(ossl_hmacmd_pairs); i++) { -+ if (ossl_hmacmd_pairs[i].hmac_nid == hmac_nid) { -+ md_nid = ossl_hmacmd_pairs[i].md_nid; -+ break; -+ } -+ } -+ -+ return md_nid; -+} -+ -+int ossl_md2hmacnid(int md_nid) -+{ -+ int hmac_nid = NID_undef; -+ size_t i; -+ -+ for (i = 0; i < OSSL_NELEM(ossl_hmacmd_pairs); i++) { -+ if (ossl_hmacmd_pairs[i].md_nid == md_nid) { -+ hmac_nid = ossl_hmacmd_pairs[i].hmac_nid; -+ break; -+ } -+ } -+ -+ return hmac_nid; -+} -diff --git a/crypto/pkcs12/p12_mutl.c b/crypto/pkcs12/p12_mutl.c -index 4091e61d9dd06..d410978a49e1e 100644 ---- a/crypto/pkcs12/p12_mutl.c -+++ b/crypto/pkcs12/p12_mutl.c -@@ -15,12 +15,19 @@ - - #include - #include "internal/cryptlib.h" -+#include "crypto/evp.h" - #include - #include - #include - #include - #include "p12_local.h" - -+static int pkcs12_pbmac1_pbkdf2_key_gen(const char *pass, int passlen, -+ unsigned char *salt, int saltlen, -+ int id, int iter, int keylen, -+ unsigned char *out, -+ const EVP_MD *md_type); -+ - int PKCS12_mac_present(const PKCS12 *p12) - { - return p12->mac ? 1 : 0; -@@ -72,9 +79,76 @@ static int pkcs12_gen_gost_mac_key(const char *pass, int passlen, - return 1; - } - --/* Generate a MAC */ -+PBKDF2PARAM *PBMAC1_get1_pbkdf2_param(const X509_ALGOR *macalg) -+{ -+ PBMAC1PARAM *param = NULL; -+ PBKDF2PARAM *pbkdf2_param = NULL; -+ const ASN1_OBJECT *kdf_oid; -+ -+ param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter); -+ if (param == NULL) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_PASSED_INVALID_ARGUMENT); -+ return NULL; -+ } -+ -+ X509_ALGOR_get0(&kdf_oid, NULL, NULL, param->keyDerivationFunc); -+ if (OBJ_obj2nid(kdf_oid) != NID_id_pbkdf2) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_PASSED_INVALID_ARGUMENT); -+ PBMAC1PARAM_free(param); -+ return NULL; -+ } -+ -+ pbkdf2_param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBKDF2PARAM), -+ param->keyDerivationFunc->parameter); -+ PBMAC1PARAM_free(param); -+ -+ return pbkdf2_param; -+} -+ -+static int PBMAC1_PBKDF2_HMAC(OSSL_LIB_CTX *ctx, const char *propq, -+ const char *pass, int passlen, -+ const X509_ALGOR *macalg, unsigned char *key) -+{ -+ PBKDF2PARAM *pbkdf2_param = NULL; -+ const ASN1_OBJECT *kdf_hmac_oid; -+ int ret = -1; -+ int keylen = 0; -+ EVP_MD *kdf_md = NULL; -+ const ASN1_OCTET_STRING *pbkdf2_salt = NULL; -+ -+ pbkdf2_param = PBMAC1_get1_pbkdf2_param(macalg); -+ if (pbkdf2_param == NULL) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_UNSUPPORTED); -+ goto err; -+ } -+ keylen = ASN1_INTEGER_get(pbkdf2_param->keylength); -+ pbkdf2_salt = pbkdf2_param->salt->value.octet_string; -+ X509_ALGOR_get0(&kdf_hmac_oid, NULL, NULL, pbkdf2_param->prf); -+ -+ kdf_md = EVP_MD_fetch(ctx, OBJ_nid2sn(ossl_hmac2mdnid(OBJ_obj2nid(kdf_hmac_oid))), propq); -+ if (kdf_md == NULL) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_FETCH_FAILED); -+ goto err; -+ } -+ -+ if (PKCS5_PBKDF2_HMAC(pass, passlen, pbkdf2_salt->data, pbkdf2_salt->length, -+ ASN1_INTEGER_get(pbkdf2_param->iter), kdf_md, keylen, key) <= 0) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_INTERNAL_ERROR); -+ goto err; -+ } -+ ret = keylen; -+ -+ err: -+ EVP_MD_free(kdf_md); -+ PBKDF2PARAM_free(pbkdf2_param); -+ -+ return ret; -+} -+ -+/* Generate a MAC, also used for verification */ - static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *mac, unsigned int *maclen, -+ int pbmac1_md_nid, int pbmac1_kdf_nid, - int (*pkcs12_key_gen)(const char *pass, int passlen, - unsigned char *salt, int slen, - int id, int iter, int n, -@@ -88,8 +162,8 @@ static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char key[EVP_MAX_MD_SIZE], *salt; - int saltlen, iter; - char md_name[80]; -- int md_size = 0; -- int md_nid; -+ int keylen = 0; -+ int md_nid = NID_undef; - const X509_ALGOR *macalg; - const ASN1_OBJECT *macoid; - -@@ -111,9 +185,13 @@ static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - iter = ASN1_INTEGER_get(p12->mac->iter); - X509_SIG_get0(p12->mac->dinfo, &macalg, NULL); - X509_ALGOR_get0(&macoid, NULL, NULL, macalg); -- if (OBJ_obj2txt(md_name, sizeof(md_name), macoid, 0) < 0) -- return 0; -- -+ if (OBJ_obj2nid(macoid) == NID_pbmac1) { -+ if (OBJ_obj2txt(md_name, sizeof(md_name), OBJ_nid2obj(pbmac1_md_nid), 0) < 0) -+ return 0; -+ } else { -+ if (OBJ_obj2txt(md_name, sizeof(md_name), macoid, 0) < 0) -+ return 0; -+ } - (void)ERR_set_mark(); - md = md_fetch = EVP_MD_fetch(p12->authsafes->ctx.libctx, md_name, - p12->authsafes->ctx.propq); -@@ -127,40 +205,61 @@ static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - } - (void)ERR_pop_to_mark(); - -- md_size = EVP_MD_get_size(md); -+ keylen = EVP_MD_get_size(md); - md_nid = EVP_MD_get_type(md); -- if (md_size < 0) -+ if (keylen < 0) - goto err; -- if ((md_nid == NID_id_GostR3411_94 -- || md_nid == NID_id_GostR3411_2012_256 -- || md_nid == NID_id_GostR3411_2012_512) -- && ossl_safe_getenv("LEGACY_GOST_PKCS12") == NULL) { -- md_size = TK26_MAC_KEY_LEN; -+ -+ /* For PBMAC1 we use a special keygen callback if not provided (e.g. on verification) */ -+ if (pbmac1_md_nid != NID_undef && pkcs12_key_gen == NULL) { -+ keylen = PBMAC1_PBKDF2_HMAC(p12->authsafes->ctx.libctx, p12->authsafes->ctx.propq, -+ pass, passlen, macalg, key); -+ if (keylen < 0) -+ goto err; -+ } else if ((md_nid == NID_id_GostR3411_94 -+ || md_nid == NID_id_GostR3411_2012_256 -+ || md_nid == NID_id_GostR3411_2012_512) -+ && ossl_safe_getenv("LEGACY_GOST_PKCS12") == NULL) { -+ keylen = TK26_MAC_KEY_LEN; - if (!pkcs12_gen_gost_mac_key(pass, passlen, salt, saltlen, iter, -- md_size, key, md)) { -+ keylen, key, md)) { - ERR_raise(ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR); - goto err; - } - } else { -+ EVP_MD *hmac_md = (EVP_MD *)md; -+ int fetched = 0; -+ -+ if (pbmac1_kdf_nid != NID_undef) { -+ char hmac_md_name[128]; -+ -+ if (OBJ_obj2txt(hmac_md_name, sizeof(hmac_md_name), OBJ_nid2obj(pbmac1_kdf_nid), 0) < 0) -+ goto err; -+ hmac_md = EVP_MD_fetch(NULL, hmac_md_name, NULL); -+ fetched = 1; -+ } - if (pkcs12_key_gen != NULL) { -- if (!(*pkcs12_key_gen)(pass, passlen, salt, saltlen, PKCS12_MAC_ID, -- iter, md_size, key, md)) { -+ int res = (*pkcs12_key_gen)(pass, passlen, salt, saltlen, PKCS12_MAC_ID, -+ iter, keylen, key, hmac_md); -+ -+ if (fetched) -+ EVP_MD_free(hmac_md); -+ if (res != 1) { - ERR_raise(ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR); - goto err; - } - } else { - /* Default to UTF-8 password */ - if (!PKCS12_key_gen_utf8_ex(pass, passlen, salt, saltlen, PKCS12_MAC_ID, -- iter, md_size, key, md, -- p12->authsafes->ctx.libctx, -- p12->authsafes->ctx.propq)) { -+ iter, keylen, key, md, -+ p12->authsafes->ctx.libctx, p12->authsafes->ctx.propq)) { - ERR_raise(ERR_LIB_PKCS12, PKCS12_R_KEY_GEN_ERROR); - goto err; - } - } - } - if ((hmac = HMAC_CTX_new()) == NULL -- || !HMAC_Init_ex(hmac, key, md_size, md, NULL) -+ || !HMAC_Init_ex(hmac, key, keylen, md, NULL) - || !HMAC_Update(hmac, p12->authsafes->d.data->data, - p12->authsafes->d.data->length) - || !HMAC_Final(hmac, mac, maclen)) { -@@ -178,7 +277,7 @@ static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *mac, unsigned int *maclen) - { -- return pkcs12_gen_mac(p12, pass, passlen, mac, maclen, NULL); -+ return pkcs12_gen_mac(p12, pass, passlen, mac, maclen, NID_undef, NID_undef, NULL); - } - - /* Verify the mac */ -@@ -187,14 +286,40 @@ int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen) - unsigned char mac[EVP_MAX_MD_SIZE]; - unsigned int maclen; - const ASN1_OCTET_STRING *macoct; -+ const X509_ALGOR *macalg; -+ const ASN1_OBJECT *macoid; - - if (p12->mac == NULL) { - ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_ABSENT); - return 0; - } -- if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NULL)) { -- ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR); -- return 0; -+ -+ X509_SIG_get0(p12->mac->dinfo, &macalg, NULL); -+ X509_ALGOR_get0(&macoid, NULL, NULL, macalg); -+ if (OBJ_obj2nid(macoid) == NID_pbmac1) { -+ PBMAC1PARAM *param = NULL; -+ const ASN1_OBJECT *hmac_oid; -+ int md_nid = NID_undef; -+ -+ param = ASN1_TYPE_unpack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), macalg->parameter); -+ if (param == NULL) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_UNSUPPORTED); -+ return 0; -+ } -+ X509_ALGOR_get0(&hmac_oid, NULL, NULL, param->messageAuthScheme); -+ md_nid = ossl_hmac2mdnid(OBJ_obj2nid(hmac_oid)); -+ -+ if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, md_nid, NID_undef, NULL)) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR); -+ PBMAC1PARAM_free(param); -+ return 0; -+ } -+ PBMAC1PARAM_free(param); -+ } else { -+ if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NID_undef, NID_undef, NULL)) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR); -+ return 0; -+ } - } - X509_SIG_get0(p12->mac->dinfo, NULL, &macoct); - if ((maclen != (unsigned int)ASN1_STRING_length(macoct)) -@@ -205,7 +330,6 @@ int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen) - } - - /* Set a mac */ -- - int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type) -@@ -226,7 +350,7 @@ int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - /* - * Note that output mac is forced to UTF-8... - */ -- if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NULL)) { -+ if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, NID_undef, NID_undef, NULL)) { - ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR); - return 0; - } -@@ -238,9 +362,18 @@ int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - return 1; - } - --/* Set up a mac structure */ --int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, -- const EVP_MD *md_type) -+static int pkcs12_pbmac1_pbkdf2_key_gen(const char *pass, int passlen, -+ unsigned char *salt, int saltlen, -+ int id, int iter, int keylen, -+ unsigned char *out, -+ const EVP_MD *md_type) -+{ -+ return PKCS5_PBKDF2_HMAC(pass, passlen, salt, saltlen, iter, -+ md_type, keylen, out); -+} -+ -+static int pkcs12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, -+ int nid) - { - X509_ALGOR *macalg; - -@@ -274,11 +407,112 @@ int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, - memcpy(p12->mac->salt->data, salt, saltlen); - } - X509_SIG_getm(p12->mac->dinfo, &macalg, NULL); -- if (!X509_ALGOR_set0(macalg, OBJ_nid2obj(EVP_MD_get_type(md_type)), -- V_ASN1_NULL, NULL)) { -+ if (!X509_ALGOR_set0(macalg, OBJ_nid2obj(nid), V_ASN1_NULL, NULL)) { - ERR_raise(ERR_LIB_PKCS12, ERR_R_ASN1_LIB); - return 0; - } - - return 1; - } -+ -+/* Set up a mac structure */ -+int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, -+ const EVP_MD *md_type) -+{ -+ return pkcs12_setup_mac(p12, iter, salt, saltlen, EVP_MD_get_type(md_type)); -+} -+ -+int PKCS12_set_pbmac1_pbkdf2(PKCS12 *p12, const char *pass, int passlen, -+ unsigned char *salt, int saltlen, int iter, -+ const EVP_MD *md_type, const char *prf_md_name) -+{ -+ unsigned char mac[EVP_MAX_MD_SIZE]; -+ unsigned int maclen; -+ ASN1_OCTET_STRING *macoct; -+ X509_ALGOR *alg = NULL; -+ int ret = 0; -+ int prf_md_nid = NID_undef, prf_nid = NID_undef, hmac_nid; -+ unsigned char *known_salt = NULL; -+ int keylen = 0; -+ PBMAC1PARAM *param = NULL; -+ X509_ALGOR *hmac_alg = NULL, *macalg = NULL; -+ -+ if (md_type == NULL) -+ /* No need to do a fetch as the md_type is used only to get a NID */ -+ md_type = EVP_sha256(); -+ -+ if (prf_md_name == NULL) -+ prf_md_nid = EVP_MD_get_type(md_type); -+ else -+ prf_md_nid = OBJ_txt2nid(prf_md_name); -+ -+ if (iter == 0) -+ iter = PKCS12_DEFAULT_ITER; -+ -+ keylen = EVP_MD_get_size(md_type); -+ -+ prf_nid = ossl_md2hmacnid(prf_md_nid); -+ hmac_nid = ossl_md2hmacnid(EVP_MD_get_type(md_type)); -+ -+ if (prf_nid == NID_undef || hmac_nid == NID_undef) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_UNKNOWN_DIGEST_ALGORITHM); -+ goto err; -+ } -+ -+ if (salt == NULL) { -+ known_salt = OPENSSL_malloc(saltlen); -+ if (known_salt == NULL) -+ goto err; -+ -+ if (RAND_bytes_ex(NULL, known_salt, saltlen, 0) <= 0) { -+ ERR_raise(ERR_LIB_PKCS12, ERR_R_RAND_LIB); -+ goto err; -+ } -+ } -+ -+ param = PBMAC1PARAM_new(); -+ hmac_alg = X509_ALGOR_new(); -+ alg = PKCS5_pbkdf2_set(iter, salt ? salt : known_salt, saltlen, prf_nid, keylen); -+ if (param == NULL || hmac_alg == NULL || alg == NULL) -+ goto err; -+ -+ if (pkcs12_setup_mac(p12, iter, salt ? salt : known_salt, saltlen, -+ NID_pbmac1) == PKCS12_ERROR) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR); -+ goto err; -+ } -+ -+ if (!X509_ALGOR_set0(hmac_alg, OBJ_nid2obj(hmac_nid), V_ASN1_NULL, NULL)) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_SETUP_ERROR); -+ goto err; -+ } -+ -+ X509_ALGOR_free(param->keyDerivationFunc); -+ X509_ALGOR_free(param->messageAuthScheme); -+ param->keyDerivationFunc = alg; -+ param->messageAuthScheme = hmac_alg; -+ -+ X509_SIG_getm(p12->mac->dinfo, &macalg, &macoct); -+ if (!ASN1_TYPE_pack_sequence(ASN1_ITEM_rptr(PBMAC1PARAM), param, &macalg->parameter)) -+ goto err; -+ -+ /* -+ * Note that output mac is forced to UTF-8... -+ */ -+ if (!pkcs12_gen_mac(p12, pass, passlen, mac, &maclen, -+ EVP_MD_get_type(md_type), prf_md_nid, -+ pkcs12_pbmac1_pbkdf2_key_gen)) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_GENERATION_ERROR); -+ goto err; -+ } -+ if (!ASN1_OCTET_STRING_set(macoct, mac, maclen)) { -+ ERR_raise(ERR_LIB_PKCS12, PKCS12_R_MAC_STRING_SET_ERROR); -+ goto err; -+ } -+ ret = 1; -+ -+ err: -+ PBMAC1PARAM_free(param); -+ OPENSSL_free(known_salt); -+ return ret; -+} -diff --git a/include/crypto/evp.h b/include/crypto/evp.h -index 32c60f223c78c..72d9995e8f0f4 100644 ---- a/include/crypto/evp.h -+++ b/include/crypto/evp.h -@@ -964,4 +964,7 @@ int evp_pkey_decrypt_alloc(EVP_PKEY_CTX *ctx, unsigned char **outp, - size_t *outlenp, size_t expected_outlen, - const unsigned char *in, size_t inlen); - -+int ossl_md2hmacnid(int mdnid); -+int ossl_hmac2mdnid(int hmac_nid); -+ - #endif /* OSSL_CRYPTO_EVP_H */ -diff --git a/include/openssl/pkcs12.h.in b/include/openssl/pkcs12.h.in -index 35759d4deadc3..ab62207e49b55 100644 ---- a/include/openssl/pkcs12.h.in -+++ b/include/openssl/pkcs12.h.in -@@ -269,6 +269,9 @@ int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); - int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type); -+int PKCS12_set_pbmac1_pbkdf2(PKCS12 *p12, const char *pass, int passlen, -+ unsigned char *salt, int saltlen, int iter, -+ const EVP_MD *md_type, const char *prf_md_name); - int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, - int saltlen, const EVP_MD *md_type); - unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, -diff --git a/include/openssl/x509.h.in b/include/openssl/x509.h.in -index 99bc4aab29133..b7f080a5360db 100644 ---- a/include/openssl/x509.h.in -+++ b/include/openssl/x509.h.in -@@ -279,7 +279,12 @@ typedef struct PBKDF2PARAM_st { - X509_ALGOR *prf; - } PBKDF2PARAM; - --#ifndef OPENSSL_NO_SCRYPT -+typedef struct { -+ X509_ALGOR *keyDerivationFunc; -+ X509_ALGOR *messageAuthScheme; -+} PBMAC1PARAM; -+ -+# ifndef OPENSSL_NO_SCRYPT - typedef struct SCRYPT_PARAMS_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *costParameter; -@@ -287,7 +292,7 @@ typedef struct SCRYPT_PARAMS_st { - ASN1_INTEGER *parallelizationParameter; - ASN1_INTEGER *keyLength; - } SCRYPT_PARAMS; --#endif -+# endif - - #ifdef __cplusplus - } -@@ -1023,9 +1028,10 @@ X509 *X509_find_by_subject(STACK_OF(X509) *sk, const X509_NAME *name); - DECLARE_ASN1_FUNCTIONS(PBEPARAM) - DECLARE_ASN1_FUNCTIONS(PBE2PARAM) - DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) --#ifndef OPENSSL_NO_SCRYPT -+DECLARE_ASN1_FUNCTIONS(PBMAC1PARAM) -+# ifndef OPENSSL_NO_SCRYPT - DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) --#endif -+# endif - - int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, - const unsigned char *salt, int saltlen); -@@ -1062,6 +1068,7 @@ X509_ALGOR *PKCS5_pbkdf2_set_ex(int iter, unsigned char *salt, int saltlen, - int prf_nid, int keylen, - OSSL_LIB_CTX *libctx); - -+PBKDF2PARAM *PBMAC1_get1_pbkdf2_param(const X509_ALGOR *macalg); - /* PKCS#8 utilities */ - - DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) - -From 29d98a8287d217b2232344056934d3cd2c6f44a3 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Fri, 7 Jun 2024 14:38:40 +0200 -Subject: [PATCH 2/4] Implementation of the RFC 9579, PBMAC1 in PKCS#12 - - documentation - ---- - doc/man1/openssl-pkcs12.pod.in | 11 +++++++ - doc/man3/PBMAC1_get1_pbkdf2_param.pod | 46 +++++++++++++++++++++++++++ - doc/man3/PKCS12_gen_mac.pod | 37 ++++++++++++++++----- - doc/man3/X509_dup.pod | 3 ++ - doc/man3/d2i_X509.pod | 2 ++ - util/missingcrypto.txt | 1 - - util/missingcrypto111.txt | 1 - - 7 files changed, 91 insertions(+), 10 deletions(-) - create mode 100644 doc/man3/PBMAC1_get1_pbkdf2_param.pod - -diff --git a/doc/man1/openssl-pkcs12.pod.in b/doc/man1/openssl-pkcs12.pod.in -index 665b22bb644ac..020543cd5c895 100644 ---- a/doc/man1/openssl-pkcs12.pod.in -+++ b/doc/man1/openssl-pkcs12.pod.in -@@ -62,6 +62,8 @@ PKCS#12 output (export) options: - [B<-certpbe> I] - [B<-descert>] - [B<-macalg> I] -+[B<-pbmac1_pbkdf2>] -+[B<-pbmac1_pbkdf2_md> I] - [B<-iter> I] - [B<-noiter>] - [B<-nomaciter>] -@@ -345,6 +347,15 @@ then both, the private key and the certificates are encrypted using triple DES. - - Specify the MAC digest algorithm. If not included SHA256 will be used. - -+=item B<-pbmac1_pbkdf2> -+ -+Use PBMAC1 with PBKDF2 for MAC protection of the PKCS#12 file. -+ -+=item B<-pbmac1_pbkdf2_md> I -+ -+Specify the PBKDF2 KDF digest algorithm. If not specified, SHA256 will be used. -+Unless C<-pbmac1_pbkdf2> is specified, this parameter is ignored. -+ - =item B<-iter> I - - This option specifies the iteration count for the encryption key and MAC. The -diff --git a/doc/man3/PBMAC1_get1_pbkdf2_param.pod b/doc/man3/PBMAC1_get1_pbkdf2_param.pod -new file mode 100644 -index 0000000000000..415c3cd214a2e ---- /dev/null -+++ b/doc/man3/PBMAC1_get1_pbkdf2_param.pod -@@ -0,0 +1,46 @@ -+=pod -+ -+=head1 NAME -+ -+PBMAC1_get1_pbkdf2_param - Function to manipulate a PBMAC1 -+MAC structure -+ -+=head1 SYNOPSIS -+ -+ #include -+ -+ PBKDF2PARAM *PBMAC1_get1_pbkdf2_param(const X509_ALGOR *macalg); -+ -+=head1 DESCRIPTION -+ -+PBMAC1_get1_pbkdf2_param() retrieves a B structure from an -+I structure. -+ -+=head1 RETURN VALUES -+ -+PBMAC1_get1_pbkdf2_param() returns NULL in case when PBMAC1 uses an algorithm -+apart from B or when passed incorrect parameters and a pointer to -+B structure otherwise. -+ -+=head1 CONFORMING TO -+ -+IETF RFC 9579 (L) -+ -+=head1 SEE ALSO -+ -+L -+ -+=head1 HISTORY -+ -+The I function was added in OpenSSL 3.4. -+ -+=head1 COPYRIGHT -+ -+Copyright 2021-2024 The OpenSSL Project Authors. All Rights Reserved. -+ -+Licensed under the Apache License 2.0 (the "License"). You may not use -+this file except in compliance with the License. You can obtain a copy -+in the file LICENSE in the source distribution or at -+L. -+ -+=cut -diff --git a/doc/man3/PKCS12_gen_mac.pod b/doc/man3/PKCS12_gen_mac.pod -index a72df145fedd7..ebeee98f04e68 100644 ---- a/doc/man3/PKCS12_gen_mac.pod -+++ b/doc/man3/PKCS12_gen_mac.pod -@@ -3,7 +3,8 @@ - =head1 NAME - - PKCS12_gen_mac, PKCS12_setup_mac, PKCS12_set_mac, --PKCS12_verify_mac - Functions to create and manipulate a PKCS#12 structure -+PKCS12_set_pbmac1_pbkdf2, PKCS12_verify_mac, PKCS12_get0_mac - -+Functions to create and manipulate a PKCS#12 MAC structure - - =head1 SYNOPSIS - -@@ -15,9 +16,19 @@ PKCS12_verify_mac - Functions to create and manipulate a PKCS#12 structure - int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type); -+ int PKCS12_set_pbmac1_pbkdf2(PKCS12 *p12, const char *pass, int passlen, -+ unsigned char *salt, int saltlen, int iter, -+ const EVP_MD *md_type, -+ const char *prf_md_name); - int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, - int saltlen, const EVP_MD *md_type); - -+ void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, -+ const X509_ALGOR **pmacalg, -+ const ASN1_OCTET_STRING **psalt, -+ const ASN1_INTEGER **piter, -+ const PKCS12 *p12); -+ - =head1 DESCRIPTION - - PKCS12_gen_mac() generates an HMAC over the entire PKCS#12 object using the -@@ -31,10 +42,15 @@ PKCS12_setup_mac() sets the MAC part of the PKCS#12 structure with the supplied - parameters. - - PKCS12_set_mac() sets the MAC and MAC parameters into the PKCS#12 object. -+PKCS12_set_pbmac1_pbkdf2() sets the MAC and MAC parameters into the PKCS#12 -+object when B with PBKDF2 is used for protection of the PKCS#12 object. - - I is the passphrase to use in the HMAC. I is the salt value to use, --I is the iteration count and I is the message digest --function to use. -+I is the iteration count and I is the message digest function to -+use. I specifies the digest used for the PBKDF2 in PBMAC1 KDF. -+ -+PKCS12_get0_mac() retrieves any included MAC value, B object, -+I, and I count from the PKCS12 object. - - =head1 NOTES - -@@ -43,17 +59,18 @@ If I is NULL then a suitable salt will be generated and used. - If I is 1 then an iteration count will be omitted from the PKCS#12 - structure. - --PKCS12_gen_mac(), PKCS12_verify_mac() and PKCS12_set_mac() make assumptions --regarding the encoding of the given passphrase. See L --for more information. -+PKCS12_gen_mac(), PKCS12_verify_mac(), PKCS12_set_mac() and -+PKCS12_set_pbmac1_pbkdf2() make assumptions regarding the encoding of the -+given passphrase. See L for more information. - - =head1 RETURN VALUES - --All functions return 1 on success and 0 if an error occurred. -+All functions returning an integer return 1 on success and 0 if an error occurred. - - =head1 CONFORMING TO - - IETF RFC 7292 (L) -+IETF RFC 9579 (L) - - =head1 SEE ALSO - -@@ -62,9 +79,13 @@ L, - L, - L - -+=head1 HISTORY -+ -+The I function was added in OpenSSL 3.4. -+ - =head1 COPYRIGHT - --Copyright 2021-2023 The OpenSSL Project Authors. All Rights Reserved. -+Copyright 2021-2024 The OpenSSL Project Authors. All Rights Reserved. - - Licensed under the Apache License 2.0 (the "License"). You may not use - this file except in compliance with the License. You can obtain a copy -diff --git a/doc/man3/X509_dup.pod b/doc/man3/X509_dup.pod -index fc93494a76617..81ea2275d7414 100644 ---- a/doc/man3/X509_dup.pod -+++ b/doc/man3/X509_dup.pod -@@ -218,6 +218,9 @@ PBEPARAM_free, - PBEPARAM_new, - PBKDF2PARAM_free, - PBKDF2PARAM_new, -+PBMAC1PARAM_free, -+PBMAC1PARAM_it, -+PBMAC1PARAM_new, - PKCS12_BAGS_free, - PKCS12_BAGS_new, - PKCS12_MAC_DATA_free, -diff --git a/doc/man3/d2i_X509.pod b/doc/man3/d2i_X509.pod -index 75b37e5544396..3615bcaafe7c0 100644 ---- a/doc/man3/d2i_X509.pod -+++ b/doc/man3/d2i_X509.pod -@@ -115,6 +115,7 @@ d2i_OTHERNAME, - d2i_PBE2PARAM, - d2i_PBEPARAM, - d2i_PBKDF2PARAM, -+d2i_PBMAC1PARAM, - d2i_PKCS12, - d2i_PKCS12_BAGS, - d2i_PKCS12_MAC_DATA, -@@ -300,6 +301,7 @@ i2d_OTHERNAME, - i2d_PBE2PARAM, - i2d_PBEPARAM, - i2d_PBKDF2PARAM, -+i2d_PBMAC1PARAM, - i2d_PKCS12, - i2d_PKCS12_BAGS, - i2d_PKCS12_MAC_DATA, -diff --git a/util/missingcrypto.txt b/util/missingcrypto.txt -index b7d5091b31912..a56491d0f8b94 100644 ---- a/util/missingcrypto.txt -+++ b/util/missingcrypto.txt -@@ -749,7 +749,6 @@ PKCS12_MAC_DATA_it(3) - PKCS12_PBE_add(3) - PKCS12_SAFEBAGS_it(3) - PKCS12_SAFEBAG_it(3) --PKCS12_get0_mac(3) - PKCS12_get_attr(3) - PKCS12_it(3) - PKCS12_item_pack_safebag(3) -diff --git a/util/missingcrypto111.txt b/util/missingcrypto111.txt -index 0386701ad1e32..f3402ada7e60f 100644 ---- a/util/missingcrypto111.txt -+++ b/util/missingcrypto111.txt -@@ -1027,7 +1027,6 @@ PKCS12_add_safe(3) - PKCS12_add_safes(3) - PKCS12_decrypt_skey(3) - PKCS12_gen_mac(3) --PKCS12_get0_mac(3) - PKCS12_get_attr(3) - PKCS12_get_attr_gen(3) - PKCS12_get_friendlyname(3) - -From 7257898633703d5841aefa7fb4f9d192430fdad8 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 6 Jun 2024 13:07:48 +0200 -Subject: [PATCH 3/4] Make update - ---- - doc/build.info | 6 ++++++ - util/libcrypto.num | 7 +++++++ - 2 files changed, 13 insertions(+) - -diff --git a/doc/build.info b/doc/build.info -index d47371e88aa9f..60a5d9b86bd5c 100644 ---- a/doc/build.info -+++ b/doc/build.info -@@ -1847,6 +1847,10 @@ DEPEND[html/man3/OpenSSL_version.html]=man3/OpenSSL_version.pod - GENERATE[html/man3/OpenSSL_version.html]=man3/OpenSSL_version.pod - DEPEND[man/man3/OpenSSL_version.3]=man3/OpenSSL_version.pod - GENERATE[man/man3/OpenSSL_version.3]=man3/OpenSSL_version.pod -+DEPEND[html/man3/PBMAC1_get1_pbkdf2_param.html]=man3/PBMAC1_get1_pbkdf2_param.pod -+GENERATE[html/man3/PBMAC1_get1_pbkdf2_param.html]=man3/PBMAC1_get1_pbkdf2_param.pod -+DEPEND[man/man3/PBMAC1_get1_pbkdf2_param.3]=man3/PBMAC1_get1_pbkdf2_param.pod -+GENERATE[man/man3/PBMAC1_get1_pbkdf2_param.3]=man3/PBMAC1_get1_pbkdf2_param.pod - DEPEND[html/man3/PEM_X509_INFO_read_bio_ex.html]=man3/PEM_X509_INFO_read_bio_ex.pod - GENERATE[html/man3/PEM_X509_INFO_read_bio_ex.html]=man3/PEM_X509_INFO_read_bio_ex.pod - DEPEND[man/man3/PEM_X509_INFO_read_bio_ex.3]=man3/PEM_X509_INFO_read_bio_ex.pod -@@ -3453,6 +3457,7 @@ html/man3/OSSL_trace_get_category_num.html \ - html/man3/OSSL_trace_set_channel.html \ - html/man3/OpenSSL_add_all_algorithms.html \ - html/man3/OpenSSL_version.html \ -+html/man3/PBMAC1_get1_pbkdf2_param.html \ - html/man3/PEM_X509_INFO_read_bio_ex.html \ - html/man3/PEM_bytes_read_bio.html \ - html/man3/PEM_read.html \ -@@ -4113,6 +4118,7 @@ man/man3/OSSL_trace_get_category_num.3 \ - man/man3/OSSL_trace_set_channel.3 \ - man/man3/OpenSSL_add_all_algorithms.3 \ - man/man3/OpenSSL_version.3 \ -+man/man3/PBMAC1_get1_pbkdf2_param.3 \ - man/man3/PEM_X509_INFO_read_bio_ex.3 \ - man/man3/PEM_bytes_read_bio.3 \ - man/man3/PEM_read.3 \ -diff --git a/util/libcrypto.num b/util/libcrypto.num -index 7f958a4fa31db..ef11c0302e396 100644 ---- a/util/libcrypto.num -+++ b/util/libcrypto.num -@@ -5664,3 +5664,10 @@ OSSL_IETF_ATTR_SYNTAX_get_value_num ? 3_4_0 EXIST::FUNCTION: - OPENSSL_strncasecmp ? 3_0_1 EXIST::FUNCTION: - ossl_ctx_legacy_digest_signatures_allowed ? 3_0_1 EXIST::FUNCTION: - ossl_ctx_legacy_digest_signatures_allowed_set ? 3_0_1 EXIST::FUNCTION: -+PKCS12_set_pbmac1_pbkdf2 ? 3_4_0 EXIST::FUNCTION: -+PBMAC1_get1_pbkdf2_param ? 3_4_0 EXIST::FUNCTION: -+d2i_PBMAC1PARAM ? 3_4_0 EXIST::FUNCTION: -+i2d_PBMAC1PARAM ? 3_4_0 EXIST::FUNCTION: -+PBMAC1PARAM_free ? 3_4_0 EXIST::FUNCTION: -+PBMAC1PARAM_new ? 3_4_0 EXIST::FUNCTION: -+PBMAC1PARAM_it ? 3_4_0 EXIST::FUNCTION: - -From 97fbb9437163fb5114da40250b7ace83748a2e81 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 6 Jun 2024 17:01:45 +0200 -Subject: [PATCH 4/4] Test vectors from rfc9579 and creation tests - ---- - test/recipes/80-test_pkcs12.t | 55 +++++++++++++++++- - .../pbmac1_256_256.bad-iter.p12 | Bin 0 -> 2703 bytes - .../pbmac1_256_256.bad-salt.p12 | Bin 0 -> 2702 bytes - .../pbmac1_256_256.good.p12 | Bin 0 -> 2702 bytes - .../pbmac1_256_256.no-len.p12 | Bin 0 -> 2700 bytes - .../pbmac1_512_256.good.p12 | Bin 0 -> 2702 bytes - .../pbmac1_512_512.good.p12 | Bin 0 -> 2736 bytes - 7 files changed, 54 insertions(+), 1 deletion(-) - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-iter.p12 - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-salt.p12 - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.good.p12 - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-len.p12 - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_512_256.good.p12 - create mode 100644 test/recipes/80-test_pkcs12_data/pbmac1_512_512.good.p12 - -diff --git a/test/recipes/80-test_pkcs12.t b/test/recipes/80-test_pkcs12.t -index 999129a03074d..c14ef94998cde 100644 ---- a/test/recipes/80-test_pkcs12.t -+++ b/test/recipes/80-test_pkcs12.t -@@ -9,7 +9,7 @@ - use strict; - use warnings; - --use OpenSSL::Test qw/:DEFAULT srctop_file with/; -+use OpenSSL::Test qw/:DEFAULT srctop_file bldtop_dir with/; - use OpenSSL::Test::Utils; - - use Encode; -@@ -54,7 +54,9 @@ if (eval { require Win32::API; 1; }) { - } - $ENV{OPENSSL_WIN32_UTF8}=1; - --plan tests => 31; -+my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); -+ -+plan tests => $no_fips ? 45 : 51; - - # Test different PKCS#12 formats - ok(run(test(["pkcs12_format_test"])), "test pkcs12 formats"); -@@ -170,6 +170,80 @@ ok(grep(/Trusted key usage (Oracle)/, @pkcs12info) == 0, - ok(scalar @match > 0 ? 0 : 1, "test_export_pkcs12_outerr6_empty"); - } - -+my %pbmac1_tests = ( -+ pbmac1_defaults => {args => [], lookup => "hmacWithSHA256"}, -+ pbmac1_nondefaults => {args => ["-pbmac1_pbkdf2_md", "sha512", "-macalg", "sha384"], lookup => "hmacWithSHA512"}, -+); -+ -+for my $instance (sort keys %pbmac1_tests) { -+ my $extra_args = $pbmac1_tests{$instance}{args}; -+ my $lookup = $pbmac1_tests{$instance}{lookup}; -+ # Test export of PEM file with both cert and key, with password. -+ { -+ my $pbmac1_id = $instance; -+ ok(run(app(["openssl", "pkcs12", "-export", "-pbmac1_pbkdf2", -+ "-inkey", srctop_file(@path, "cert-key-cert.pem"), -+ "-in", srctop_file(@path, "cert-key-cert.pem"), -+ "-passout", "pass:1234", -+ @$extra_args, -+ "-out", "$pbmac1_id.p12"], stderr => "${pbmac1_id}_err.txt")), -+ "test_export_pkcs12_${pbmac1_id}"); -+ open DATA, "${pbmac1_id}_err.txt"; -+ my @match = grep /:error:/, ; -+ close DATA; -+ ok(scalar @match > 0 ? 0 : 1, "test_export_pkcs12_${pbmac1_id}_err.empty"); -+ -+ ok(run(app(["openssl", "pkcs12", "-in", "$pbmac1_id.p12", "-info", "-noout", -+ "-passin", "pass:1234"], stderr => "${pbmac1_id}_info.txt")), -+ "test_export_pkcs12_${pbmac1_id}_info"); -+ open DATA, "${pbmac1_id}_info.txt"; -+ my @match = grep /$lookup/, ; -+ close DATA; -+ ok(scalar @match > 0 ? 1 : 0, "test_export_pkcs12_${pbmac1_id}_info"); -+ } -+} -+ -+# Test pbmac1 pkcs12 good files, RFC 9579 -+for my $file ("pbmac1_256_256.good.p12", "pbmac1_512_256.good.p12", "pbmac1_512_512.good.p12") -+{ -+ my $path = srctop_file("test", "recipes", "80-test_pkcs12_data", $file); -+ ok(run(app(["openssl", "pkcs12", "-in", $path, "-password", "pass:1234", "-noenc"])), -+ "test pbmac1 pkcs12 file $file"); -+} -+ -+unless ($no_fips) { -+ my $provpath = bldtop_dir("providers"); -+ my $provconf = srctop_file("test", "fips-and-base.cnf"); -+ my $provname = 'fips'; -+ my @prov = ("-provider-path", $provpath, -+ "-provider", $provname); -+ local $ENV{OPENSSL_CONF} = $provconf; -+ -+# Test pbmac1 pkcs12 good files, RFC 9579 -+ for my $file ("pbmac1_256_256.good.p12", "pbmac1_512_256.good.p12", "pbmac1_512_512.good.p12") -+ { -+ my $path = srctop_file("test", "recipes", "80-test_pkcs12_data", $file); -+ ok(run(app(["openssl", "pkcs12", @prov, "-in", $path, "-password", "pass:1234", "-noenc"])), -+ "test pbmac1 pkcs12 file $file"); -+ -+ ok(run(app(["openssl", "pkcs12", @prov, "-in", $path, "-info", "-noout", -+ "-passin", "pass:1234"], stderr => "${file}_info.txt")), -+ "test_export_pkcs12_${file}_info"); -+ } -+} -+ -+# Test pbmac1 pkcs12 bad files, RFC 9579 -+for my $file ("pbmac1_256_256.bad-iter.p12", "pbmac1_256_256.bad-salt.p12", "pbmac1_256_256.no-len.p12") -+{ -+ my $path = srctop_file("test", "recipes", "80-test_pkcs12_data", $file); -+ with({ exit_checker => sub { return shift == 1; } }, -+ sub { -+ ok(run(app(["openssl", "pkcs12", "-in", $path, "-password", "pass:1234", "-noenc"])), -+ "test pbmac1 pkcs12 bad file $file"); -+ } -+ ); -+} -+ - # Test some bad pkcs12 files - my $bad1 = srctop_file("test", "recipes", "80-test_pkcs12_data", "bad1.p12"); - my $bad2 = srctop_file("test", "recipes", "80-test_pkcs12_data", "bad2.p12"); -diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-iter.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-iter.p12 -new file mode 100644 -index 0000000000000000000000000000000000000000..9957d473c433bc9fb9572ecf51332a7f325fe36f -GIT binary patch -literal 2703 -zcmai$c{J1u8^_I<8ABNB4Pk6UgnstR*kkNVmbleK_MOQV5{B$bZuZ@TE(Q%DI~6Sy -za_>;K?Awg&gK)d&eNUbD{pbGioacPM-{+j?zt8ysc%~FEh#tT*L1Bzi@rLpHEFcC@ -z37&Bef@j+hBY7)1Ad8U9Q_fZY!PWdV!<$)A!L;D^99D!DhE -zeQE;1U^pGX41@pY8<-JF2ME9z9peo_uJjO)6ojpI>t?AXtBj{Jv>|^u>h6bVJpBw; -z+#a^-mWMrkMYg}Jfxic~-vQC^Kt6wiU3a5|Vneevb2UJ$z)2qnB(3bX+ki6$-vZY@ -z_jNXQZTo6cC8;EgG@yE-_xV79ZGQJ%I{69AF&s=P;{7m`BV^eD>hi8QDGbWW=k(N~ -z?rwAx=6c3#F>pv2L4VOaP$r$r8H)wPkN!jmp#f9wlbG_*(`oK#@rheWABcv-oOfog -zZYz%aTa??GYAh^>vo?%Ytn1k}?VQgy3?$BA43ITPmqN=#z7%|ZuMyYTsb!MrPNefm -zZqFRZBncUQLYTJFRO5#Vm}Abxr(6e>cmXMQ`{e6;(W1HbvJy+6ch6Ew4a%-^T)$S! -zZ-KnuFs_#(<>qmAQHUMRgA=lor{8J5+lgi3=XMhrn{rQ)Q8o{i>As;dbVXX%-pF_* -zZzgS@b5K1fKeg-SDJdp=IfDL64sDgQcs97g>-}r5xM&}z?CAJ5DfWlrG{Vclzf>dn -zo{V*Ewz$6%Lf?^0e0Q>3DIInhuW#>Yl@qx8n7!wUPXuV11Kb@ccR{%DDS;0qHY>mu -zu-vr2t#J+HN=T``{Vnn9R#VlV+Ii{wMEM1hhXQ^ve5Zr$o3Kq}n^%2LkRM1kp&yyN -zAIuV?4KWFhmGbLG$uK=egKjkyGTp!b68!4=amq-$qDri1b;qV9YFJH~WOizc9I_%J -z44_J>+hGh!f}QMW!}Tr^@1zS%n5t6Ov;=QmkAqZ|PFXjGT~H>*Zg3m@=;#5|xjVXa -z=7!*1ZMuW{7jRvPZEBWku= -z>pX3o*5O*R8WWG=%h|0czJp%Kpab&Azs(Zn5^hkb3c)52sAW^j`(JBf2EO(u;};5! -zJ78c=pipR;Q`}}oNj`E?>xmo1c;h+*jm-F -zvGHxT@3QKop@A(X%GI?VH>66GGkfm!BX8F_RG=h|*OTP)9Z`1b7<0OAi@nQHs^*85 -zy*k?D(T_YY`YGM_^c@Sl@gz6Yg;Gw|Vky;(_%~Rln$h^CvdyVE;n0ScW(%D_2ZaT( -z<3JvG*k_Ou-4q$NEa0%}?T(4#q1{(hydmIOYF_cub5Cw@>J!^KG*=9kyF|@s=|27Q -zk5EesrnuH`ef-b#>n}vJP!(M)-5U9(H%wuaT-Hq#?`FZSaO8=JSxam?LFa7UX-&BK -zIDm)7{outv0D=ZX@KD@$+xPo;!p{7cP0UOn@b^&eyD9T;z_IRE*SwPN?f9?2sdG23 -zR1)>R-S`UQdvhgZ6oQ8g4M@YO8nkG!jk}taE%TK@@R2z0qnt?s#hH5~A7!4`E7*MW!m9T778sjy_p@|)v(>Z)=gcJcZLp?ECAhRQ*>te0UgO>T -z2!WGkqg5>=c`{xYLI9e=7GvIPcLnpC&fKx}N>j5dT@r0A!A+m^|pCwV%3}UgTlK*(`F{ -zPE_J;HRlt|ru*VW!Bh<_#<*>;Jv5N5(AdP?(m~9_6tWxOYfDd`22P^04U&R2Zr$>- -z+S}&in23Z+TUPeaSFchSdhOE0HWRA57_5a4k<9K1n4QJ6@Ttyv(<|-^FIfAs){oKH -zqoB1uud(vU?4o(Mh)@Yne2`GvO5mxWbYq0!lNT2Fo9>2DjQiZ4nM|rNda1}rV7|GK^jbT#JYRA%BE6nLJBS9BEd(yLu>AqCaWH~S=o;Yl -zic31awmQ -z51!~>BfRljLJY^Qp!I#PjtaOIPDWYp+$&mbuVGcU)QqmMx@9N@lGwtF9@~Xn-;x*U -zRR}CmP}b3UWSLQx=yn#R!-^im4P0K}(>&NwVZrb@W~U1o6fNJ0i`^IUgM;lg5T9HE -zUp?nq!(DFHFFOZ^v`yg@3Tp0oG-OAq7r%L2@%9|U=R!)c$gbRS?~&Uuhq2aMJ4bF) -zf9njx1D3ZECBTEZrI0V={tmq_rW~!5r`TA@z92xfYOR#%H)xcyAYVzqvpW-~s7ggZ -zV|Wf(Fi+sk3X;)Gv!LJ@2C>OTp;CMfZI^QGP_q1}y?ib7d!@%IEYg|Tz27j)$Y$y3 -z`4@4b-II|shmwgiM~Bgiiypp>)Nf4n-UjRgh-0>@+qtPVBd)8s%)CyCu8_8O6#0mT -zf%CXFZHEb(A-2~HXCGkoY3Frim&%;~856h40r_N$o~%%u3OU(#^nHpCJf&869MoR0 -zqP7On(hy;EhPkfH46;KSkjHL35~I4ooaATVlj8K4mFeX(d6hS_vW^&Q1gR$l#1FOJ -zP3WkyRW%X8xE`;1+p8FC`VJL(1*uzfeD%;{Gp$p1BKOFmMcJo#Y&Mx?ruFQNH{1^7 -zOHZfkTqNCL8+mP1emzme1_TNP`D>}n-%12coa(BwP0IT9FXEZ1t{DyZoYPX;)PLp^dR -zK=cP-8M) -zf3265`=`i(z#yUj>vI3o>>xtn<-Ye+$zWwI^q_2ul78QG*>lf;C9Y5z5p$iWB-kVb -QZf;>CWNWRj_YbE31}omyrT_o{ - -literal 0 -HcmV?d00001 - -diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-salt.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.bad-salt.p12 -new file mode 100644 -index 0000000000000000000000000000000000000000..fef1e51f71c94240b8d5e375b3e5273a7cb54be5 -GIT binary patch -literal 2702 -zcmai$cQo4z8^xrY#+` -zsC%QWRa;5aj(vO2`=0i^??3mC=RD{8{XXYB|9#FEz%!(PL9_s#0Scp+OfXE?X9CfI -zO7Zl25Ip@BfTyPbc!Q@&82E%CpMi~4*-@x=x8h{^0@0?%=a;JrWBq6NzTQ|xqnPt3Pp-qLOF?ZhM@U*k% -z8S;f2Y&sjIWE-ljnY#hYDxCPff~cAMW*cxt}-Y;CpLL2`8~mKlp|`+ -zVO#NIfJLR9srurg7<1Ej)w-T-%g)6@!yv*e+5k~^q#IT){H5sgJN5YPZcURUPXdi! -zN@w;^Hc`;<6N_m(RV87hh%xp;Lh5x;sSl8PXF$HOA0?7+FDt$bdiyl3%%I$X{ra_f -zJ`2RXrjL55k{(`MOM+~0Zmgi4Jnc^Foo);RAE$@##I$FsjIw!{Ot0hRk*m@=_D065 -z1+(e<9K&kCg=sx6&WN!QE0MHc@~B@qO6EeUeBQnCiO2c5Fw!CwRHFuyuQ7&RbJ5UBeuS)evzOVc5rXBoRm=UlL}s>=o~+5 -z;7ZH>w)!=YdqryP?c=0xTP-zzY87Pe6XX|(UJCf7h@CFhVn7Q`eZPV#0iQikCX3UsTbnBm^N7vPuIPg2J^6)(qm*LH1MB1ct~iDqZEh!HCS -zivd(AZ9AM!NuZkzWw_oW?3*mbfUYTXPfzsK@j6Jm+%4-tw+qTf+YN7{9vo#rU3+n5 -zvyK9Hv}g`0NA_53jmR_9k;_gERIxH8D-D?j$#GKkq575igo26mtuVg~ -zGDsY2l^9*E^X2>0K>0{pzxF_tt9z$axmMf^J6RHZ(xN+Bw%mTH@ym<=bJ%nxmQOGw -z{(z1#kxZs$Pji|XCHu)qt|x7j;Efv~^oce)=aynrS{KfxKLOty_<)g}W>R~>&)Tkv -ziA(6PeVfxD4Gn5DQLe4`a+EAp&hEQAh`3$vRD~2jSx=TPbVk~#q0MP}E%vU&sF)vG -z_G@dA#y@aBA0+qQ)psuP#S=Y{Qe_;>C6X#x39m5>b>j&w<(t#cf0>fi)_eBn -zA7Pdj4Ds#91AI^Q8>Mhe6h${nk7nMP4O197pLr9>vstt&6n$!9))v=Uq0QBBRu^IZ -z5x_&^fAHcT06{|_cqsO}?f-qeVdwtKCPoGj_L8EU{nVCi;PV<2bp?&S?k(E@@7*8Hki{T6W!VwY`WM~uJLSs -zfWV1!I28*C?yOf&q;ef)*q>6*lozg4rs>VMY-wLJ>nPM6xF}#_)8C&%VxR4zHplY7 -z&g4k?J9OzW$4XKG6wbv6o}**G7S@V&J$r}HfH})RM4pJKJm`bM)Nz}^}vK#1cOG}#$PNuO9mV`BL-SV;8 -z+va7TjD|~FR`=1?ekIfO+og+cCf4@QSqmK^7(ElwJ4@*i)7_1xS3MV>GY{mfpP(>D -z!D|CP6O~iB4;MTl!^FMu!GayDL1zNe&5?$WpIhK>cpApg?{j{1Z%B9`i$^O~`h2A7 -zFc!~-gk(m4b+Ns~QBKNW4!}#U6&Nne}zu -zVCmmIHHD4zx=e0W6gNCRT}`>)yw~CT=@+pIzGn)jH|qxU^6pFqE}rL8c2$i|t`3;} -zBX(lwi}BcaxlEcdYWblN|3Ygq@s(CsWue4oWM(6sRxlMTTMX#7vHk(EaWaBU>KNel -zN=m!FwL4RvX%O~MxS$fx3(h=xfw95%Q|04?@q@*z(%-RiHWk~c_k}_;c{_;43BNbK -zs!;%!ypwQcYS1Vv>u8aCwo5lhvu5n)jNN<_=-haJgX|{epA>}Ly4r>qeI-%l9zuo<(Q$-*MMz^<%G57c79sjnEO|3c0spzPiV(mvV3II -z&_!&AmeVBF5YumlwGXuVwDYRE=kk2OITMfSA^8-GzML@ZWm1a&_`6g;cxt`SM^IynL8BdRfNvN6Nf{u&Gc@a$^0XWHf6t(iMbS}*>*0+*PKoy -z-6t~*ZW5lbje-sepPq_JHyvuU>)D(vp -zmZFk4%`!FtN#jzg-76#o5in2U9)&z)xzS*!j>cZUTI%tJeG=nm-4jj4+gh9GjP%JN -z0g)eorRS9U1#-U6^%--@hOGy5lJh|xqas0@H(eZv0{j7^ABRw8Kn;-oDH#C-1a59& -zBWP=_ulEmE!63o^>vI3o>>z>>mHu~CNML16)Ua%ulK#L<`7`gp9+tpJq5r+oPI{IQar@!yJZdr(R^P9KNApO`$IsP03$%+r(^{9AaFGT*QT>i -zZ2%YyrvVsY@c(=R(?e+hei*%DyaC9S76L*+SnIZKmRT@MdpbiK3r3>uzK_P!&Tz)< -zVXJR@*wI$y_{r$|d0+<|SQ^vi3O3lZH%iy7sWzsr`YbDO()$XMM$VgUz!`&Yg==2; -zHXFOTZJ$ISm4=cAl}~j)AIP)L@4n3-KZZGmfl0+Y?}u{*EjmHn-c_eXf!PHdo*I!4CEAmwhqTtgpPB+pJpd@SOz{WH{tOq_Y`R*vk>W?8<&T#N@?2}8m;8d -zr0sJIsRkCLcE30y#e^+~(|*aNe&r~c4XW~b_sT0S+Q%s;I=&sn_CSnU@nYyNFn -z5V)&Jb5J?F$6{l+K206I>`+e?D^s*om##;RkqL)tSLWjL$J4e>vjkfdM|$ds>K#^E -zPnxE+IF~HP#iDp~cdJSw&m(cJp(*V>rDZ@td1qXDM@ -z(rAms$V#m@-=})YN7}m8hbrg0c3PBb#7%J%C4nc+IwNIEZI>FpObalFOjY9e1cTxZ -z=ok~$*Qr@kT&9LeKC-B_#ElZXQ9Xn{!CL#=Vw7^r{JFFz;9LD4urgCjsxSCi+f=Zz -z@$EKmv+Jdx0jpl1M91FeiBsZjF83%I-N;xzBHI|`vEWWvXb81c~r16F6LKo1v&cw3g -zKpuS1ub&d#92vUI@9@>z9TUe*y|18fgWt2vtm=j5p6ue(C)PD+o+vDDiIUmcbN1&S -zAr|Hgac#%_d{6ZnB%_%q3N99IO}x_^Cb0E9=1nBeX5p?-KzE1OGjXTEwOnR7#${VDZKY5q!Os_tC#mew`X_5z*$ivrfxeSO(v_L)vQWe#WJPbddO%C0O -zO1z`ue2Uq0U%Vucs)ofFwGVZK1h5tv8M|9Jh_?NVt>*p_jJi>pESZZJOw2LQOZFmCzxA(LDjPvzQh()zx5f)qUYPbAR^Q2^xD8 -zxZ3YEUOAalJnt4BBJPO~6l`A!I1`X+3O9KC+#G+?-5`p7pX;M*ef&ciJVv3?>mya0 -zv1leJC?oQ#lg%ZLa&kIz=tbe-BUzW{PL4zSL=}H6^{bCpA+J<9wezMHx*0O3*Vc3b -zrG9tU5H{59G`?L?RR8#NCHXjIqk&E{kP4P50(4qg|A1IK7{VsB_3^qT -zrJdi}9I4OLiF@eifD-o$jy$^lF@biI -zvEH?c*SD5fMq*dcdcO8!{H{flQC2(miobT$GOJpsM^{}~5$u(1;Tfq+Q$Y8k_C&?qGV-ctXk5ff)ff&!p6 -zGKVOfui(iJlvYnOU&ql6VUrC*P`nQ9I(fE889wA*fd=}W;-eHMsjQs7W6Uz5MQVEf -zd7MbkWaP}DMB>cRVf5mnhi?<*n4!U2pKXxkgthukUTW>A>sMS>ewTQ6aQoYJx$wrp -zi@0`8hY6|yw$Bu2=WqFG=M|y*@|@o}V>iN}T(Ws@b_nh=IoWsYU5XDprB3K0sH1R2 -zWfh{KCQR=Pb6uGkVuLgyPTaV~$Fzeu$WOtiB^fa*)63`b2{*H|kLYU!D5r(Q_jTUQ -z=&16qD#8MBycVynG#2dDFkA(R2=q5e$<~_y - -literal 0 -HcmV?d00001 - -diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-len.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_256_256.no-len.p12 -new file mode 100644 -index 0000000000000000000000000000000000000000..35ebe05d177f7d745251e2fce3ebb4f23e0ebd09 -GIT binary patch -literal 2700 -zcmai$cQ71^7RK$`T}$+Gm0-0cYF59jURE#BuVfLuv(bVGmgqv<=$){+SY-*KlY|r! -z#Jx+RMXxLRB6xZ8-X!nMdo%ZsGiT2CojK>f-+TxxO%f15iNMl;A=F|C`U%H$04hKk -zmih>UrQSnesYwVd$oZ!QDZ_#+ze{F70LAyF|I+~=Y<~=3I)ouY^yf&6;08feacsLT -zzI8!BAd~_@3xWRY8;}}If#88qJ0<7?+$cc+F%V<@-tBU8dPy%AaC6~U^!*PpSju_U -z_#<@99Zx&T>f8V+y#P=2kRwBLhD_lOlh#hzwiVgh#7&Q39ZL96Nl?#yyN_@|VcVe^ -zSHCXAZSLDA;|OKpgkhx%ozEw-j7x{_GKo(iP7y#t3Fn8=JU;VoK(9~rMR9OWA&Zwf -z>2RmJINvLFkBV8u0Q`&Ei2~tj-eep?`0P&xJ|x1J?IN}+>~fARMtJ&8@&~;B7|Xo{ -z`+d2o0JADvW7XwlVfyBY>Mb4X)`M$>`a$@4lpd_^OgpSX;7ifx_p0$dJ?chD9(W4h -zl&y;$ytw7Nd?m|$vy|gQ5y*@I|IY@ -zg8B4gmJyZU!nEF(mxS1ewMfb@dE^b2(uI&}@At30<70fCb7K-Z#h4xmlPh12{G}Ad -z^>ng#x836vAM&1P(z}Z_oJ9BytgfAtMPAV16Q+I}-$=k5Gq5j8TAaVQsgesWw7|m{ -zxYl~SuX+>UR+(CR_gm7}z1EsPH3~A1@iNN4`pCo+oLFJyPyehk$I9?Z`gz@mU7gr7xy@ -z-hubN2E|F$=n;dp!S)<^RMD}4EL<*cp(fcNHbKOls@_;kD40y&yU6BilOOAAz^ipx -zYBsgZX|k?bObSPHHyO?E8D=X1TZA(|un}Ggz(MUs3bpl~4q{~r+5HcOV0Y^stKlN&TgftoPH?g)8aJ~>Ef0dNg-go)u -zA7SQZH1QqZ2DzWp&>-CMZkc8nq0`SiPR&fTIz{-_HhllHi-N=^2L%en~D -zDFhZA|AQC*1Q0j`gau>1%YNU>3v%V(Y@($B0Kc2k-$lv41CHg8ikeNKkJH}*r@_Mz -zCokx8x8)Ve@Ai7=1PBWn9hQKSRLL86c}HDJ_Z -z_Tkz%l(qWkjaC{OC^9r=8=~v=VXW&2$(v6Z+@VhwOLXm^vFc`0y2-iw -z5d{ -z(LNXRbQDy=9M?}-yRl6*V4E(qn^@aRWyyaEqxDEc9jv5B%=R=I+juO$pdZZHI!B_< -zf;R`fC#z<1OP1Ut!$iEW!F-+TL6^J|Es^?9UzlNUd+0|~AG1xlH6%Qi!lLA=yr;-o -zw8irwA(>Gd&eqpiDu@~M;nxI4&!k;nI6I9T -zOZ@JkE?}V3ZFHxyxZ&x=ddj1gqfVbszX(@yKbO7muN&0KyFVSc%*w6cq8ycs3z+{S -zc5?WO;rK*_WSSvzwZwpDsjZmsS|hBgP;@skvyn<8m<*IEMrgM){sFRbG=NNN>0xzB -z%eudIIFX;L;g66pL8Ts7oj7#@V}tExDkks~C(Bu7zhk7WD)&<#@rPz|brK8{es6qT -zBMU5jFX}?qpjKYq*(&|~kZOTq)6mxmv->vCsqxXywyUsT(mfb|DK9v{lR?x~SZs)6 -zT}mz)4+B7U^o}`M5(!m_9OB`j*NLBFZa?EW&gZU#Igj8XtWMT?02Tp@)nQT@LKGPp -zPjzorzVTmW7>ip+>iXGF@VFJvL|Yy_DB0+$qgOFki>bD_qb~*!*~1E++lJoSlMxt@ -z4JwmW&{ThHo>h_L&JNe4M^0jfZ!B}Eog66Ap}3rKGx_vN*6zi}9rO7^fp)44pIn1p -zJ!jp-+-TFSxC#Yz&SGSX>K=GD=SHiPzIjsp_A1rq;_Xs_L+Q1FGxsrOL-n_|PHe^j -zmRb5IbZc&2pOGz|ji4TxEgJ?oD69adHUN -zu|-(XQYB|ju%ueL**1o11f60KCdTF1shw{Nm*R#W6{;iO%Rfn_lgQ2;_=Z}8wMon^ -zy@(g=n~9n~6-}ByJB?Xc@$_pUeWPjg(PJ8BIA^T6o1a!U?zVx+F6a^I4efllEfd*1 -zd=1m7;W$m!M-P}_>;f%59lXZ%DlP_GF>=QZ%cPj~=Y(Mti79>)?^AuDsrCF*fUcr- -z`@I{j?NR8=0}|KH*m)=p=FL2+B1xz~P|3Rx1K51d#aI-Wu!VoL~RKU#aPxSA{M*ucpt;un1#F -zN{O=! -wg4}<_IuKt(mEQv;B2YmcIU?0AuRAzb@!TtLl{HLKz*I9j88QQc{^zZK0K6{N*8l(j - -literal 0 -HcmV?d00001 - -diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_512_256.good.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_512_256.good.p12 -new file mode 100644 -index 0000000000000000000000000000000000000000..e8d4899691bfec94614bf1614c0e9d45b902cf24 -GIT binary patch -literal 2702 -zcmai$XHXM}7KKSjLJPg9krp5dtO*HCK!hMlfKXgfI#LZaQi2reL5lP$MT%7EC6I^; -zC`DLA7DP4z(iA~@4~T#+JMWFY_iKOLxpU6BGxy&&2Tf*=0|J=QWOguwO*UFLdXE#p -z0(eAb+Xa!?w$Nm@H8dII@GF8mB7;nhEn^^n>3He>N&slHp90K@)wmrh*}zO_5eS=Iv@YNlGYB9H;<3c(p-6ScN9EXskqoP5qi{0w -z47G^^7Gd+bc<}~Fgv7UOY||$9Vx7GWFqBwZz(2@Li=v*KZ6RzFhbL%5y>@HX*g|fK -zCFqY*(F=sh(a;N)GHI#~25yMcT_{*a)IDT;VNko2^?scCxtKjyLprQ(YXAh}L#%n( -zTQrhNI76$_g!lGcpUJy)#$0n;G6ZQ#gO>#8w>!LU{(S-z=WV6_Pg -zU*q$mxw1C5Ex$SI=B3N?jdOchd{4fgVv=pT4ZoVk9Z8}FNHUvYc4BhvoTUsI8L^sL -zopiZ;y2XdHfUO!V-Ar5BROQO(-K1jGZ7ZwQ!@L!*8;l#mKUQ?Yzp@bGbDg|ELDX}Q&X!Y4%3b*7*VHf%9yZv!SWi>t>qm6DRrsYEr;&BPo!3}4V@ -zk?AMeU*?oAW{xGA$SE*L7`tfRwiT#@v9gqOtDkqwN;#{ly0J}Nt?hZV1xAlN*4&`O -zo9da~^}MoxyT7Vk-92 -z`Y3n;E-oE~9xR#>@)u0sn#CVfstkUtzoh@2+a05kV*_uuuYEzSeI1hbS)7*QO!P~C -zUpz75Z=$s3)O#=QnbMzDER&L`hq$60tR+pC63&E_?TS#3G2b&kyp{F7S&&35;>&M5 -zoi(MtRe^Tbu7XhXI68w9sOH1As}p-duSoG*Qkw>vkUeG2mDftlHA~m$ge}onp(n8m -zjgL*GaTIZ6RA)2QALINZPma#jy)Ibw&1Y%$yleTJY&G+3C7q8dc)f9RLJ&!BHfys` -zaK2_A6@J2!er@{0=ws8BH6wK-N)Zh+u50iiFvMOD3ykZI*xk+il9(tg0csxxoP57w -znjV%tW3PLyr -zEqvBZD*alJHx#UUSUudi^LW71U$8h1Dw(>yN;V%GV;T|#h&eWq{{|fGcn3K57F4v8+{vgq3Oh~ZrmcEST-O8z4%K1s}M;tPIc -zvuMYpV5W+0Rp}Q}bxD!pJEs=sD=OV!n^Ee3qTtk`$Aw(zo%z>QnV?T|U!r)o;7w81 -zU8CuN( -zJMm~CzxWw161M$eue=Jp=M_L1i0#Y2MGA8K()rh?vW>%30k;T}1? -z73pvY=|4vmbzqOSv-E$-F!*{oNrwn~$f41DUk0TThvqA(==BjI2KmgHnSx1=#&OijuHpX8vmIu1PgNf;+T-W%LX3WP -z&{M@dfCZ%)WLtc}A*y(c^jYJ2tcE(uY+ewf71epylo^X+N#8rQb|Ue`>HI&+qd)mi -zId1=z#p>EI>l<)+iMA|za=3;zliQfPg_;_ezGxi5rM!wx@zl36fR6R;pK9|{zggX* -zI6Wwgv1upQj4OReh2&+=-Pn==w3ffs-CqWjKex5G188Rqb`XY6^RUk$`=4$`8sPh}=d -zv}X!M)}HY<>H3J5M?xOCT|9W&eD}BTmWQhLCqxa48DSh-kzZRxQ+j6ECqPlX{Qmc^GC9chTwY@c+_gztryy>w&dM=$U8i>Kpbf+D} -z?Vt}#Da&gwKZZJZ)>~u*r}KQ-=}o7F^3P&hdJSmW%72t?l7+Ayu%T4Lc{nj}7&S;y -zz22p-cu4Wo2I^8oDFG?Hj(rdN$71iy?jf1LKBnw%CeB1cCTX{@H=Qu31p;5@G-X&J -z1vYRNT{O^EkvCH4zO*k_)-C*YZk?&YXgTvRv&{EHw)K<0LYMb)dxsMdr7y};se-ZX -zj`eRLC6ZHm$aFaJ&TF0w;}^q&d-N7Xu0&R=9n)a$X>W)J+jk6IL8~=YwI;Vo$o%nPP#DS -zOsjaY(w>~gaR7Bor+MVily= -VW!Nl&SdEOYi{CK0av2B!{0(@<()a)X - -literal 0 -HcmV?d00001 - -diff --git a/test/recipes/80-test_pkcs12_data/pbmac1_512_512.good.p12 b/test/recipes/80-test_pkcs12_data/pbmac1_512_512.good.p12 -new file mode 100644 -index 0000000000000000000000000000000000000000..64e14341a10d04e7e98cf83dbb2b6409ae1fd72f -GIT binary patch -literal 2736 -zcmai$c{J3I8pdbF48|5&vqjlrhOaf*e~6LnON7GM*TRf3A}0Gbexk{eEm_A}b`r8> -zuMmwr#kJMgD&qQ`dr#f}?jP@Y&+|O*Iq!d;^8f?}G6YNm5Ex*zaLE`{%mFi)4xCSb -z??VZ2DnNj50R*V?pNKY}0JS)^Odw#;=|cTUz`%{)0>%tn11|lMOaMQWo?KOURPZ9w -z69S?|M>=i!$5!lE!;5%1$L!@f+eA>5>rmGyl-<5gfLWQhjpo01c7G3*uvx%W?sgue{9RT|s4#R>C6J%Edk<=-uq-d@r!ROUg)X-ILGkK7})ZpGl# -z6-*+R=UWkb{1Uk*#E0!_e;YnW&+pQ^eq4sI$Ww|Hv(}0#a -zKlQ^+B%Z=t5EUDbniPw$^O<*tICAC6KObyy_!1pUMJP=_w3MQ_L}_KLa~I$j`nTT} -zHKwJ_EiYl2+#BDc^{A=46L)q=)y5g6&!p^&Vq?l?HW_g0&*yWG8)~BcGLmG2_zkpD -zuJoXL67oBKU=FvPnif~prLZ59aGj)q&F+Tb8c-j#f&RP0OKAu!zYnC!R&k()qJN1D -zH)n{YHF**!la_j>+`ZaK*3+)|hY9ao;2E{SU;60toCXNT@qDh`ml?gc_3=eV{?51F -z=U0+nWJ9&68P5wsaB~Oh{Ml7-lZyT?nz7-@3_Pa$cFyfOH{VqUHj`A%$91}J$gqD1T>EH^|xG)1&ISL#*ZFlj`&Q|`X@`eO}%)v57KM?!MyKQ -zXc{9i<$mE}VxakYPTQpB%tY3V*Dl{DW5lfc_V}%EtVn1p7nY~{N*8NuoyQ_$)ws86do%hBVb(F1bVEvsA9>F&O -zRQs=KLrclFky%8f;cM0HkAnqrG!8bmFh0|w6SSh^JAOInR!2Krmr4GHh^F&q&BF29 -z*|eckw27|l!`5RThgUd3i2XeIHB||T+HmQF1 -zPDP#z=8kjer&j+4rM{T~`6CS-p+%{%^hoip*Obdm#BNa17XnqR4f#}AZEEru&#GzO -zS(|OatP(Y7WaOUxEG~h6fN5pGvEXc-|1Te>L%`F|$k|~yrON}$Q~GV(GItZZR5rtq -zx@@Va4Xu+B1WTkJN6(5zi^HOIP318BM~CGBgDH4 -zLaK$Ks@QD9D>chzYe`t>NjjE`cuObjo}66SL50g8p9$Sm^^tns -z;0_RAQNMZd4}f48C;@i&)b>3cPg=(RvWbZS3^@&DPfg_i15SP5i)Nv}TDSi%aONt8 -z`B0c7FBPnYhe9LB8cKkUDN;BJQl}W&QaCv2Pc-)0f6CFEbAOdK&Ob3`Zm!y`U3A_z -zODU+hSBxYWL41$n&+28lD!q0TwRAFBNsli%CnzuIPE_J$DjM&>bE7k^auH?~miFK) -zIqaBwg7QmEwp)ZSN6kj5jefLN-FgZBcH76~>AGKHJauJBXEOUCn_uh{(n3he>JRLQ -zR|B-g%xs4l(>}LpgECD!Tqrr!Vx|{2qiD6Sg)V5%4}U+mVekZjH08N`i}}Fy*3^0# -zKz&<(b0knfLr)75aA8X|3pbq_oeCq8e7yiN*S+Qd)>ig&jMwh9R+b7e+Im__SSes+ -zMDA};&vN=jlrY*Ehga$F@lBOSQ_Yyhk>Pz>=S5R8vmJc)scR -z=#Y@?kRW+Jndd2|TkldK}))zdux@RmaSl_TDG0?o5 -zMMh%2IT4G9~=#_+fE&WM@d6`gnk`K -z4ZAPu-T)R`7#!}|D~Z^i8YP*nzuQ&$t^)ex^SI)5bkOl@$Ch5et(hmU_H$6{=rd(= -zH*9Taf@8>5lz@Cc`s0rbN|)&x9;{@sX6g>J>@7D0-tggLsaChE -zzWcuCVOajxbVG+ly{x;j!jR)mBkL?no4>)=YitX8aX)SOTr(yPVoxrI*RR#up7#Q5 -z!0saXlgee#J^Ms>kaU^#^Pe+9Tw>CWyg)zG{L3(N9jlQ$s~q?b%j!`e#kFy^z8iAp -zQ|IfPf8O6EM%?ua$)DxW{I#W1QaAd&_M^8%JCiVwCzS=o!;k(}DaOl#W09 -zSk4>aZ7zFHy<|Igb>#!~?A4PQWj>6QxLJ@Kj1CZPTN_dw)mu~-BUvZrsoc9C#w#ld -zT>K4KIHxQZl%o^f%#yHeHs^H6%z -z8T%F9D?MlaAu9x|^*?Qn@wCnT>2{|Isuci|f7PzcNM|bXivb;s8AAv{)-jC$Rb~R?lGFsEHIm`3Psh-q4iM{;+CGg!1m8_f06hv5BRSmBm$E2pIft -D?Q7k< - -literal 0 -HcmV?d00001 - diff --git a/specs/m/mingw-openssl/0125-PBMAC1-PKCS12-FIPS-default.patch b/specs/m/mingw-openssl/0125-PBMAC1-PKCS12-FIPS-default.patch deleted file mode 100644 index f7257ea279b..00000000000 --- a/specs/m/mingw-openssl/0125-PBMAC1-PKCS12-FIPS-default.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -up openssl-3.2.2/apps/pkcs12.c.xxx openssl-3.2.2/apps/pkcs12.c ---- openssl-3.2.2/apps/pkcs12.c.xxx 2024-08-14 11:24:41.164589397 +0200 -+++ openssl-3.2.2/apps/pkcs12.c 2024-08-14 11:28:21.071004221 +0200 -@@ -17,6 +17,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -708,6 +709,9 @@ int pkcs12_main(int argc, char **argv) - } - - if (maciter != -1) { -+ if (EVP_default_properties_is_fips_enabled(NULL)) -+ pbmac1_pbkdf2 = 1; -+ - if (pbmac1_pbkdf2 == 1) { - if (!PKCS12_set_pbmac1_pbkdf2(p12, mpass, -1, NULL, - macsaltlen, maciter, diff --git a/specs/m/mingw-openssl/0126-pkeyutl-encap.patch b/specs/m/mingw-openssl/0126-pkeyutl-encap.patch deleted file mode 100644 index d1efe8a3829..00000000000 --- a/specs/m/mingw-openssl/0126-pkeyutl-encap.patch +++ /dev/null @@ -1,431 +0,0 @@ -From 77a0eabe15b9c8c0fb5fde27f6ce1c593c278e20 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Wed, 7 Aug 2024 17:17:18 +0200 -Subject: [PATCH 1/3] Support of en/decapsulation in the pkeyutl command - ---- - apps/pkeyutl.c | 83 +++++++++++++++++++++++++++++++++++++++++--------- - 1 file changed, 69 insertions(+), 14 deletions(-) - -diff --git a/apps/pkeyutl.c b/apps/pkeyutl.c -index b5390c64c2a81..a14ad88217823 100644 ---- a/apps/pkeyutl.c -+++ b/apps/pkeyutl.c -@@ -24,7 +24,7 @@ static EVP_PKEY_CTX *init_ctx(const char *kdfalg, int *pkeysize, - const char *keyfile, int keyform, int key_type, - char *passinarg, int pkey_op, ENGINE *e, - const int impl, int rawin, EVP_PKEY **ppkey, -- EVP_MD_CTX *mctx, const char *digestname, -+ EVP_MD_CTX *mctx, const char *digestname, const char *kemop, - OSSL_LIB_CTX *libctx, const char *propq); - - static int setup_peer(EVP_PKEY_CTX *ctx, int peerform, const char *file, -@@ -32,7 +32,8 @@ static int setup_peer(EVP_PKEY_CTX *ctx, int peerform, const char *file, - - static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op, - unsigned char *out, size_t *poutlen, -- const unsigned char *in, size_t inlen); -+ const unsigned char *in, size_t inlen, -+ unsigned char *secret, size_t *psecretlen); - - static int do_raw_keyop(int pkey_op, EVP_MD_CTX *mctx, - EVP_PKEY *pkey, BIO *in, -@@ -47,6 +48,7 @@ typedef enum OPTION_choice { - OPT_DERIVE, OPT_SIGFILE, OPT_INKEY, OPT_PEERKEY, OPT_PASSIN, - OPT_PEERFORM, OPT_KEYFORM, OPT_PKEYOPT, OPT_PKEYOPT_PASSIN, OPT_KDF, - OPT_KDFLEN, OPT_R_ENUM, OPT_PROV_ENUM, -+ OPT_DECAP, OPT_ENCAP, OPT_SECOUT, OPT_KEMOP, - OPT_CONFIG, - OPT_RAWIN, OPT_DIGEST - } OPTION_CHOICE; -@@ -64,6 +66,8 @@ const OPTIONS pkeyutl_options[] = { - {"encrypt", OPT_ENCRYPT, '-', "Encrypt input data with public key"}, - {"decrypt", OPT_DECRYPT, '-', "Decrypt input data with private key"}, - {"derive", OPT_DERIVE, '-', "Derive shared secret"}, -+ {"decap", OPT_DECAP, '-', "Decapsulate shared secret"}, -+ {"encap", OPT_ENCAP, '-', "Encapsulate shared secret"}, - OPT_CONFIG_OPTION, - - OPT_SECTION("Input"), -@@ -81,13 +85,14 @@ const OPTIONS pkeyutl_options[] = { - - OPT_SECTION("Output"), - {"out", OPT_OUT, '>', "Output file - default stdout"}, -+ {"secret", OPT_SECOUT, '>', "File to store secret on encapsulation"}, - {"asn1parse", OPT_ASN1PARSE, '-', - "parse the output as ASN.1 data to check its DER encoding and print errors"}, - {"hexdump", OPT_HEXDUMP, '-', "Hex dump output"}, - {"verifyrecover", OPT_VERIFYRECOVER, '-', - "Verify RSA signature, recovering original signature input data"}, - -- OPT_SECTION("Signing/Derivation"), -+ OPT_SECTION("Signing/Derivation/Encapsulation"), - {"digest", OPT_DIGEST, 's', - "Specify the digest algorithm when signing the raw input data"}, - {"pkeyopt", OPT_PKEYOPT, 's', "Public key options as opt:value"}, -@@ -94,6 +99,7 @@ const OPTIONS pkeyutl_options[] = { - "Public key option that is read as a passphrase argument opt:passphrase"}, - {"kdf", OPT_KDF, 's', "Use KDF algorithm"}, - {"kdflen", OPT_KDFLEN, 'p', "KDF algorithm output length"}, -+ {"kemop", OPT_KEMOP, 's', "KEM operation specific to the key algorithm"}, - - OPT_R_OPTIONS, - OPT_PROV_OPTIONS, -@@ -103,23 +109,23 @@ const OPTIONS pkeyutl_options[] = { - int pkeyutl_main(int argc, char **argv) - { - CONF *conf = NULL; -- BIO *in = NULL, *out = NULL; -+ BIO *in = NULL, *out = NULL, *secout = NULL; - ENGINE *e = NULL; - EVP_PKEY_CTX *ctx = NULL; - EVP_PKEY *pkey = NULL; -- char *infile = NULL, *outfile = NULL, *sigfile = NULL, *passinarg = NULL; -+ char *infile = NULL, *outfile = NULL, *secoutfile = NULL, *sigfile = NULL, *passinarg = NULL; - char hexdump = 0, asn1parse = 0, rev = 0, *prog; -- unsigned char *buf_in = NULL, *buf_out = NULL, *sig = NULL; -+ unsigned char *buf_in = NULL, *buf_out = NULL, *sig = NULL, *secret = NULL; - OPTION_CHOICE o; - int buf_inlen = 0, siglen = -1; - int keyform = FORMAT_UNDEF, peerform = FORMAT_UNDEF; - int keysize = -1, pkey_op = EVP_PKEY_OP_SIGN, key_type = KEY_PRIVKEY; - int engine_impl = 0; - int ret = 1, rv = -1; -- size_t buf_outlen; -+ size_t buf_outlen = 0, secretlen = 0; - const char *inkey = NULL; - const char *peerkey = NULL; -- const char *kdfalg = NULL, *digestname = NULL; -+ const char *kdfalg = NULL, *digestname = NULL, *kemop = NULL; - int kdflen = 0; - STACK_OF(OPENSSL_STRING) *pkeyopts = NULL; - STACK_OF(OPENSSL_STRING) *pkeyopts_passin = NULL; -@@ -147,6 +153,9 @@ int pkeyutl_main(int argc, char **argv) - case OPT_OUT: - outfile = opt_arg(); - break; -+ case OPT_SECOUT: -+ secoutfile = opt_arg(); -+ break; - case OPT_SIGFILE: - sigfile = opt_arg(); - break; -@@ -216,6 +225,15 @@ int pkeyutl_main(int argc, char **argv) - case OPT_DERIVE: - pkey_op = EVP_PKEY_OP_DERIVE; - break; -+ case OPT_DECAP: -+ pkey_op = EVP_PKEY_OP_DECAPSULATE; -+ break; -+ case OPT_ENCAP: -+ pkey_op = EVP_PKEY_OP_ENCAPSULATE; -+ break; -+ case OPT_KEMOP: -+ kemop = opt_arg(); -+ break; - case OPT_KDF: - pkey_op = EVP_PKEY_OP_DERIVE; - key_type = KEY_NONE; -@@ -303,7 +321,7 @@ int pkeyutl_main(int argc, char **argv) - } - ctx = init_ctx(kdfalg, &keysize, inkey, keyform, key_type, - passinarg, pkey_op, e, engine_impl, rawin, &pkey, -- mctx, digestname, libctx, app_get0_propq()); -+ mctx, digestname, kemop, libctx, app_get0_propq()); - if (ctx == NULL) { - BIO_printf(bio_err, "%s: Error initializing context\n", prog); - goto end; -@@ -387,7 +405,7 @@ int pkeyutl_main(int argc, char **argv) - goto end; - } - -- if (pkey_op != EVP_PKEY_OP_DERIVE) { -+ if (pkey_op != EVP_PKEY_OP_DERIVE && pkey_op != EVP_PKEY_OP_ENCAPSULATE) { - in = bio_open_default(infile, 'r', FORMAT_BINARY); - if (infile != NULL) { - struct stat st; -@@ -402,6 +420,16 @@ int pkeyutl_main(int argc, char **argv) - if (out == NULL) - goto end; - -+ if (pkey_op == EVP_PKEY_OP_ENCAPSULATE) { -+ if (secoutfile == NULL) { -+ BIO_printf(bio_err, "Encapsulation requires '-secret' argument\n"); -+ goto end; -+ } -+ secout = bio_open_default(secoutfile, 'w', FORMAT_BINARY); -+ if (secout == NULL) -+ goto end; -+ } -+ - if (sigfile != NULL) { - BIO *sigbio = BIO_new_file(sigfile, "rb"); - -@@ -473,13 +501,15 @@ int pkeyutl_main(int argc, char **argv) - rv = 1; - } else { - rv = do_keyop(ctx, pkey_op, NULL, (size_t *)&buf_outlen, -- buf_in, (size_t)buf_inlen); -+ buf_in, (size_t)buf_inlen, NULL, (size_t *)&secretlen); - } - if (rv > 0 && buf_outlen != 0) { - buf_out = app_malloc(buf_outlen, "buffer output"); -+ if (secretlen > 0) -+ secret = app_malloc(secretlen, "secret output"); - rv = do_keyop(ctx, pkey_op, - buf_out, (size_t *)&buf_outlen, -- buf_in, (size_t)buf_inlen); -+ buf_in, (size_t)buf_inlen, secret, (size_t *)&secretlen); - } - } - if (rv <= 0) { -@@ -500,6 +530,8 @@ int pkeyutl_main(int argc, char **argv) - } else { - BIO_write(out, buf_out, buf_outlen); - } -+ if (secretlen > 0) -+ BIO_write(secout, secret, secretlen); - - end: - if (ret != 0) -@@ -510,9 +542,11 @@ int pkeyutl_main(int argc, char **argv) - release_engine(e); - BIO_free(in); - BIO_free_all(out); -+ BIO_free_all(secout); - OPENSSL_free(buf_in); - OPENSSL_free(buf_out); - OPENSSL_free(sig); -+ OPENSSL_free(secret); - sk_OPENSSL_STRING_free(pkeyopts); - sk_OPENSSL_STRING_free(pkeyopts_passin); - NCONF_free(conf); -@@ -524,7 +558,7 @@ static EVP_PKEY_CTX *init_ctx(const char *kdfalg, int *pkeysize, - char *passinarg, int pkey_op, ENGINE *e, - const int engine_impl, int rawin, - EVP_PKEY **ppkey, EVP_MD_CTX *mctx, const char *digestname, -- OSSL_LIB_CTX *libctx, const char *propq) -+ const char *kemop, OSSL_LIB_CTX *libctx, const char *propq) - { - EVP_PKEY *pkey = NULL; - EVP_PKEY_CTX *ctx = NULL; -@@ -642,6 +676,18 @@ static EVP_PKEY_CTX *init_ctx(const char *kdfalg, int *pkeysize, - case EVP_PKEY_OP_DERIVE: - rv = EVP_PKEY_derive_init(ctx); - break; -+ -+ case EVP_PKEY_OP_ENCAPSULATE: -+ rv = EVP_PKEY_encapsulate_init(ctx, NULL); -+ if (rv > 0 && kemop != NULL) -+ rv = EVP_PKEY_CTX_set_kem_op(ctx, kemop); -+ break; -+ -+ case EVP_PKEY_OP_DECAPSULATE: -+ rv = EVP_PKEY_decapsulate_init(ctx, NULL); -+ if (rv > 0 && kemop != NULL) -+ rv = EVP_PKEY_CTX_set_kem_op(ctx, kemop); -+ break; - } - } - -@@ -679,7 +725,8 @@ static int setup_peer(EVP_PKEY_CTX *ctx, int peerform, const char *file, - - static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op, - unsigned char *out, size_t *poutlen, -- const unsigned char *in, size_t inlen) -+ const unsigned char *in, size_t inlen, -+ unsigned char *secret, size_t *pseclen) - { - int rv = 0; - switch (pkey_op) { -@@ -703,6 +750,14 @@ static int do_keyop(EVP_PKEY_CTX *ctx, int pkey_op, - rv = EVP_PKEY_derive(ctx, out, poutlen); - break; - -+ case EVP_PKEY_OP_ENCAPSULATE: -+ rv = EVP_PKEY_encapsulate(ctx, out, poutlen, secret, pseclen); -+ break; -+ -+ case EVP_PKEY_OP_DECAPSULATE: -+ rv = EVP_PKEY_decapsulate(ctx, out, poutlen, in, inlen); -+ break; -+ - } - return rv; - } - -From 1598da873df55887c2d878549f74b7aaed6d5fde Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Wed, 7 Aug 2024 17:50:51 +0200 -Subject: [PATCH 2/3] Encap/decap in pkeyutl - documentation - ---- - doc/man1/openssl-pkeyutl.pod.in | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/doc/man1/openssl-pkeyutl.pod.in b/doc/man1/openssl-pkeyutl.pod.in -index 50c2030aa353c..9de50dd6cee8f 100644 ---- a/doc/man1/openssl-pkeyutl.pod.in -+++ b/doc/man1/openssl-pkeyutl.pod.in -@@ -13,6 +13,7 @@ B B - [B<-rawin>] - [B<-digest> I] - [B<-out> I] -+[B<-secret> I] - [B<-sigfile> I] - [B<-inkey> I|I] - [B<-keyform> B|B|B|B] -@@ -28,8 +29,11 @@ B B - [B<-encrypt>] - [B<-decrypt>] - [B<-derive>] -+[B<-encap>] -+[B<-decap>] - [B<-kdf> I] - [B<-kdflen> I] -+[B<-kemop> I] - [B<-pkeyopt> I:I] - [B<-pkeyopt_passin> I[:I]] - [B<-hexdump>] -@@ -79,6 +83,10 @@ then the B<-rawin> option must be also specified. - Specifies the output filename to write to or standard output by - default. - -+=item B<-secret> I -+ -+Specifies the output filename to write the secret to on I<-encap>. -+ - =item B<-sigfile> I - - Signature file, required and allowed for B<-verify> operations only -@@ -147,6 +155,31 @@ Decrypt the input data using a private key. - - Derive a shared secret using the peer key. - -+=item B<-encap> -+ -+Encapsulate a generated secret using a private key. -+The encapsulated result (binary data) is written to standard output by default, -+or else to the file specified with I<-out>. -+The I<-secret> option must also be provided to specify the output file for the -+secret value generated in the encapsulation process. -+ -+=item B<-decap> -+ -+Decapsulate the secret using a private key. -+The result (binary data) is written to standard output by default, or else to -+the file specified with I<-out>. -+ -+=item B<-kemop> I -+ -+This option is used for I<-encap>/I<-decap> commands and specifies the KEM -+operation specific for the key algorithm when there is no default KEM -+operation. -+If the algorithm has the default KEM operation, this option can be omitted. -+ -+See L and algorithm-specific KEM documentation e.g. -+L, L, L, and -+L. -+ - =item B<-kdf> I - - Use key derivation function I. The supported algorithms are - -From 1fe7d5b3d96e2ce1e822a4e6e042959af55b0145 Mon Sep 17 00:00:00 2001 -From: Dmitry Belyavskiy -Date: Thu, 8 Aug 2024 13:45:19 +0200 -Subject: [PATCH 3/3] Encap/decap in pkeyutl - tests - ---- - test/decap_out.bin | 3 +++ - test/encap_out.bin | 4 ++++ - test/encap_secret.bin | 3 +++ - test/recipes/20-test_pkeyutl.t | 34 ++++++++++++++++++++++++++++++++-- - 4 files changed, 42 insertions(+), 2 deletions(-) - create mode 100644 test/decap_out.bin - create mode 100644 test/encap_out.bin - create mode 100644 test/encap_secret.bin - -diff --git a/test/decap_out.bin b/test/decap_out.bin -new file mode 100644 -index 0000000000000..b94441ed1c002 ---- /dev/null -+++ b/test/decap_out.bin -@@ -0,0 +1,3 @@ -+6Wn;m ĥB[H#Ӈ(h] :\Pxeb)Gf"˭f J) {Hm\P ú+P޸%/jϙ%؆<_~ -+KJEhlEa:(/\Ѯbî -g,AY4 -+ltN)~\HU4y }qJ t# }.T?ϊcD=Lnmv{ſԋȣ -\ No newline at end of file -diff --git a/test/encap_out.bin b/test/encap_out.bin -new file mode 100644 -index 0000000000000..024fc40550f15 ---- /dev/null -+++ b/test/encap_out.bin -@@ -0,0 +1,4 @@ -+:yĐ5[2YM寬3P -+O2rيAd" Gm2m7xh7-@:?NrSꋜK`tɟxi头' Mh3rڃSdOHTF -+kZ'xFKxq"l@04E;ciA}U P6k0%DL.UaO(LIQA -+[uԞ4s$%tB -\ No newline at end of file -diff --git a/test/encap_secret.bin b/test/encap_secret.bin -new file mode 100644 -index 0000000000000..b94441ed1c002 ---- /dev/null -+++ b/test/encap_secret.bin -@@ -0,0 +1,3 @@ -+6Wn;m ĥB[H#Ӈ(h] :\Pxeb)Gf"˭f J) {Hm\P ú+P޸%/jϙ%؆<_~ -+KJEhlEa:(/\Ѯbî -g,AY4 -+ltN)~\HU4y }qJ t# }.T?ϊcD=Lnmv{ſԋȣ -\ No newline at end of file -diff --git a/test/recipes/20-test_pkeyutl.t b/test/recipes/20-test_pkeyutl.t -index 76e4f0a869459..e9472a21352e2 100644 ---- a/test/recipes/20-test_pkeyutl.t -+++ b/test/recipes/20-test_pkeyutl.t -@@ -13,11 +13,11 @@ use File::Spec; - use File::Basename; - use OpenSSL::Test qw/:DEFAULT srctop_file ok_nofips/; - use OpenSSL::Test::Utils; --use File::Compare qw/compare_text/; -+use File::Compare qw/compare_text compare/; - - setup("test_pkeyutl"); - --plan tests => 14; -+plan tests => 19; - - # For the tests below we use the cert itself as the TBS file - -@@ -200,3 +200,33 @@ SKIP: { - "-rawin"); - }; - } -+ -+#Encap/decap tests -+# openssl pkeyutl -encap -pubin -inkey rsa_pub.pem -secret secret.bin -out encap_out.bin -+# openssl pkeyutl -decap -inkey rsa_priv.pem -in encap_out.bin -out decap_out.bin -+# decap_out is equal to secret -+SKIP: { -+ skip "RSA is not supported by this OpenSSL build", 3 -+ if disabled("rsa"); -+ -+ # Self-compat -+ ok(run(app(([ 'openssl', 'pkeyutl', '-encap', '-pubin', '-kemop', 'RSASVE', -+ '-inkey', srctop_file('test', 'testrsa2048pub.pem'), -+ '-out', 'encap_out.bin', '-secret', 'secret.bin']))), -+ "RSA pubkey encapsulation"); -+ ok(run(app(([ 'openssl', 'pkeyutl', '-decap', '-kemop', 'RSASVE', -+ '-inkey', srctop_file('test', 'testrsa2048.pem'), -+ '-in', 'encap_out.bin', '-out', 'decap_out.bin']))), -+ "RSA pubkey decapsulation"); -+ is(compare("secret.bin", "decap_out.bin"), 0, "Secret is correctly decapsulated"); -+ -+ # Pregenerated -+ ok(run(app(([ 'openssl', 'pkeyutl', '-decap', '-kemop', 'RSASVE', -+ '-inkey', srctop_file('test', 'testrsa2048.pem'), -+ '-in', srctop_file('test', 'encap_out.bin'), '-out', 'decap_out_etl.bin']))), -+ "RSA pubkey decapsulation - pregenerated"); -+ -+ is(compare(srctop_file('test', 'encap_secret.bin'), "decap_out_etl.bin"), 0, -+ "Secret is correctly decapsulated - pregenerated"); -+} -+ diff --git a/specs/m/mingw-openssl/0127-speedup-SSL_add_cert_subjects_to_stack.patch b/specs/m/mingw-openssl/0127-speedup-SSL_add_cert_subjects_to_stack.patch deleted file mode 100644 index a6bd5031379..00000000000 --- a/specs/m/mingw-openssl/0127-speedup-SSL_add_cert_subjects_to_stack.patch +++ /dev/null @@ -1,201 +0,0 @@ -From e2e469593a15681983d16e36d856bf8fb7de8589 Mon Sep 17 00:00:00 2001 -From: Clemens Lang -Date: Wed, 31 Jul 2024 12:45:11 +0200 -Subject: [PATCH] Speed up SSL_add_{file,dir}_cert_subjects_to_stack -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The X509_NAME comparison function converts its arguments to DER using -i2d_X509_NAME before comparing the results using memcmp(). For every -invocation of the comparison function (of which there are many when -loading many certificates), it allocates two buffers of the appropriate -size for the DER encoding. - -Switching to static buffers (possibly of X509_NAME_MAX size as defined -in crypto/x509/x_name.c) would not work with multithreaded use, e.g., -when two threads sort two separate STACK_OF(X509_NAME)s at the same -time. A suitable re-usable buffer could have been added to the -STACK_OF(X509_NAME) if sk_X509_NAME_compfunc did have a void* argument, -or a pointer to the STACK_OF(X509_NAME) – but it does not. - -Instead, copy the solution chosen in SSL_load_client_CA_file() by -filling an LHASH_OF(X509_NAME) with all existing names in the stack and -using that to deduplicate, rather than relying on sk_X509_NAME_find(), -which ends up being very slow. - -Adjust SSL_add_dir_cert_subjects_to_stack() to keep a local -LHASH_OF(X509_NAME)s over the complete directory it is processing. - -In a small benchmark that calls SSL_add_dir_cert_subjects_to_stack() -twice, once on a directory with one entry, and once with a directory -with 1000 certificates, and repeats this in a loop 10 times, this change -yields a speed-up of 5.32: - -| Benchmark 1: ./bench 10 dir-1 dir-1000 -| Time (mean ± σ): 6.685 s ± 0.017 s [User: 6.402 s, System: 0.231 s] -| Range (min … max): 6.658 s … 6.711 s 10 runs -| -| Benchmark 2: LD_LIBRARY_PATH=. ./bench 10 dir-1 dir-1000 -| Time (mean ± σ): 1.256 s ± 0.013 s [User: 1.034 s, System: 0.212 s] -| Range (min … max): 1.244 s … 1.286 s 10 runs -| -| Summary -| LD_LIBRARY_PATH=. ./bench 10 dir-1 dir-1000 ran -| 5.32 ± 0.06 times faster than ./bench 10 dir-1 dir-1000 - -In the worst case scenario where many entries are added to a stack that -is then repeatedly used to add more certificates, and with a larger test -size, the speedup is still very significant. With 15000 certificates, -a single pass to load them, followed by attempting to load a subset of -1000 of these 15000 certificates, followed by a single certificate, the -new approach is ~85 times faster: - -| Benchmark 1: ./bench 1 dir-15000 dir-1000 dir-1 -| Time (mean ± σ): 176.295 s ± 4.147 s [User: 174.593 s, System: 0.448 s] -| Range (min … max): 173.774 s … 185.594 s 10 runs -| -| Benchmark 2: LD_LIBRARY_PATH=. ./bench 1 dir-15000 dir-1000 dir-1 -| Time (mean ± σ): 2.087 s ± 0.034 s [User: 1.679 s, System: 0.393 s] -| Range (min … max): 2.057 s … 2.167 s 10 runs -| -| Summary -| LD_LIBRARY_PATH=. ./bench 1 dir-15000 dir-1000 dir-1 ran -| 84.48 ± 2.42 times faster than ./bench 1 dir-15000 dir-1000 dir-1 - -Signed-off-by: Clemens Lang ---- - ssl/ssl_cert.c | 74 ++++++++++++++++++++++++++++++++++++++++++++------ - 1 file changed, 65 insertions(+), 9 deletions(-) - -diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c -index 0ff407bf55edc..5e5ffe39d0655 100644 ---- a/ssl/ssl_cert.c -+++ b/ssl/ssl_cert.c -@@ -813,16 +813,14 @@ STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file) - return SSL_load_client_CA_file_ex(file, NULL, NULL); - } - --int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -- const char *file) -+static int add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -+ const char *file, -+ LHASH_OF(X509_NAME) *name_hash) - { - BIO *in; - X509 *x = NULL; - X509_NAME *xn = NULL; - int ret = 1; -- int (*oldcmp) (const X509_NAME *const *a, const X509_NAME *const *b); -- -- oldcmp = sk_X509_NAME_set_cmp_func(stack, xname_sk_cmp); - - in = BIO_new(BIO_s_file()); - -@@ -842,12 +840,15 @@ int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, - xn = X509_NAME_dup(xn); - if (xn == NULL) - goto err; -- if (sk_X509_NAME_find(stack, xn) >= 0) { -+ if (lh_X509_NAME_retrieve(name_hash, xn) != NULL) { - /* Duplicate. */ - X509_NAME_free(xn); - } else if (!sk_X509_NAME_push(stack, xn)) { - X509_NAME_free(xn); - goto err; -+ } else { -+ /* Successful insert, add to hash table */ -+ lh_X509_NAME_insert(name_hash, xn); - } - } - -@@ -859,7 +860,42 @@ int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, - done: - BIO_free(in); - X509_free(x); -- (void)sk_X509_NAME_set_cmp_func(stack, oldcmp); -+ return ret; -+} -+ -+int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, -+ const char *file) -+{ -+ X509_NAME *xn = NULL; -+ int ret = 1; -+ int idx = 0; -+ int num = 0; -+ LHASH_OF(X509_NAME) *name_hash = lh_X509_NAME_new(xname_hash, xname_cmp); -+ -+ if (name_hash == NULL) { -+ ERR_raise(ERR_LIB_SSL, ERR_R_CRYPTO_LIB); -+ goto err; -+ } -+ -+ /* -+ * Pre-populate the lhash with the existing entries of the stack, since -+ * using the LHASH_OF is much faster for duplicate checking. That's because -+ * xname_cmp converts the X509_NAMEs to DER involving a memory allocation -+ * for every single invocation of the comparison function. -+ */ -+ num = sk_X509_NAME_num(stack); -+ for (idx = 0; idx < num; idx++) { -+ xn = sk_X509_NAME_value(stack, idx); -+ lh_X509_NAME_insert(name_hash, xn); -+ } -+ -+ ret = add_file_cert_subjects_to_stack(stack, file, name_hash); -+ goto done; -+ -+ err: -+ ret = 0; -+ done: -+ lh_X509_NAME_free(name_hash); - return ret; - } - -@@ -869,8 +905,27 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, - OPENSSL_DIR_CTX *d = NULL; - const char *filename; - int ret = 0; -+ X509_NAME *xn = NULL; -+ int idx = 0; -+ int num = 0; -+ LHASH_OF(X509_NAME) *name_hash = lh_X509_NAME_new(xname_hash, xname_cmp); -+ -+ if (name_hash == NULL) { -+ ERR_raise(ERR_LIB_SSL, ERR_R_CRYPTO_LIB); -+ goto err; -+ } - -- /* Note that a side effect is that the CAs will be sorted by name */ -+ /* -+ * Pre-populate the lhash with the existing entries of the stack, since -+ * using the LHASH_OF is much faster for duplicate checking. That's because -+ * xname_cmp converts the X509_NAMEs to DER involving a memory allocation -+ * for every single invocation of the comparison function. -+ */ -+ num = sk_X509_NAME_num(stack); -+ for (idx = 0; idx < num; idx++) { -+ xn = sk_X509_NAME_value(stack, idx); -+ lh_X509_NAME_insert(name_hash, xn); -+ } - - while ((filename = OPENSSL_DIR_read(&d, dir))) { - char buf[1024]; -@@ -899,7 +954,7 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, - #endif - if (r <= 0 || r >= (int)sizeof(buf)) - goto err; -- if (!SSL_add_file_cert_subjects_to_stack(stack, buf)) -+ if (!add_file_cert_subjects_to_stack(stack, buf, name_hash)) - goto err; - } - -@@ -915,6 +970,7 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, - err: - if (d) - OPENSSL_DIR_end(&d); -+ lh_X509_NAME_free(name_hash); - - return ret; - } diff --git a/specs/m/mingw-openssl/0128-SAST-findings.patch b/specs/m/mingw-openssl/0128-SAST-findings.patch deleted file mode 100644 index 9ffc74bd9a3..00000000000 --- a/specs/m/mingw-openssl/0128-SAST-findings.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up openssl-3.2.2/crypto/x509/pcy_tree.c.xxx openssl-3.2.2/crypto/x509/pcy_tree.c ---- openssl-3.2.2/crypto/x509/pcy_tree.c.xxx 2024-08-14 14:14:13.144850097 +0200 -+++ openssl-3.2.2/crypto/x509/pcy_tree.c 2024-08-14 14:14:53.213826481 +0200 -@@ -110,6 +110,8 @@ static int tree_init(X509_POLICY_TREE **ptree, STACK_OF(X509) *certs, - - *ptree = NULL; - -+ if (n < 0) -+ return X509_PCY_TREE_INTERNAL; - /* Can't do anything with just a trust anchor */ - if (n == 0) - return X509_PCY_TREE_EMPTY; diff --git a/specs/m/mingw-openssl/Makefile.certificate b/specs/m/mingw-openssl/Makefile.certificate deleted file mode 100644 index cc88c52ea92..00000000000 --- a/specs/m/mingw-openssl/Makefile.certificate +++ /dev/null @@ -1,82 +0,0 @@ -UTF8 := $(shell locale -c LC_CTYPE -k | grep -q charmap.*UTF-8 && echo -utf8) -DAYS=365 -KEYLEN=2048 -TYPE=rsa:$(KEYLEN) -EXTRA_FLAGS= -ifdef SERIAL - EXTRA_FLAGS+=-set_serial $(SERIAL) -endif - -.PHONY: usage -.SUFFIXES: .key .csr .crt .pem -.PRECIOUS: %.key %.csr %.crt %.pem - -usage: - @echo "This makefile allows you to create:" - @echo " o public/private key pairs" - @echo " o SSL certificate signing requests (CSRs)" - @echo " o self-signed SSL test certificates" - @echo - @echo "To create a key pair, run \"make SOMETHING.key\"." - @echo "To create a CSR, run \"make SOMETHING.csr\"." - @echo "To create a test certificate, run \"make SOMETHING.crt\"." - @echo "To create a key and a test certificate in one file, run \"make SOMETHING.pem\"." - @echo - @echo "To create a key for use with Apache, run \"make genkey\"." - @echo "To create a CSR for use with Apache, run \"make certreq\"." - @echo "To create a test certificate for use with Apache, run \"make testcert\"." - @echo - @echo "To create a test certificate with serial number other than random, add SERIAL=num" - @echo "You can also specify key length with KEYLEN=n and expiration in days with DAYS=n" - @echo "Any additional options can be passed to openssl req via EXTRA_FLAGS" - @echo - @echo Examples: - @echo " make server.key" - @echo " make server.csr" - @echo " make server.crt" - @echo " make stunnel.pem" - @echo " make genkey" - @echo " make certreq" - @echo " make testcert" - @echo " make server.crt SERIAL=1" - @echo " make stunnel.pem EXTRA_FLAGS=-sha384" - @echo " make testcert DAYS=600" - -%.pem: - umask 77 ; \ - PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` ; \ - PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` ; \ - /usr/bin/openssl req $(UTF8) -newkey $(TYPE) -keyout $$PEM1 -nodes -x509 -days $(DAYS) -out $$PEM2 $(EXTRA_FLAGS) ; \ - cat $$PEM1 > $@ ; \ - echo "" >> $@ ; \ - cat $$PEM2 >> $@ ; \ - $(RM) $$PEM1 $$PEM2 - -%.key: - umask 77 ; \ - /usr/bin/openssl genrsa -aes128 $(KEYLEN) > $@ - -%.csr: %.key - umask 77 ; \ - /usr/bin/openssl req $(UTF8) -new -key $^ -out $@ - -%.crt: %.key - umask 77 ; \ - /usr/bin/openssl req $(UTF8) -new -key $^ -x509 -days $(DAYS) -out $@ $(EXTRA_FLAGS) - -TLSROOT=/etc/pki/tls -KEY=$(TLSROOT)/private/localhost.key -CSR=$(TLSROOT)/certs/localhost.csr -CRT=$(TLSROOT)/certs/localhost.crt - -genkey: $(KEY) -certreq: $(CSR) -testcert: $(CRT) - -$(CSR): $(KEY) - umask 77 ; \ - /usr/bin/openssl req $(UTF8) -new -key $(KEY) -out $(CSR) - -$(CRT): $(KEY) - umask 77 ; \ - /usr/bin/openssl req $(UTF8) -new -key $(KEY) -x509 -days $(DAYS) -out $(CRT) $(EXTRA_FLAGS) diff --git a/specs/m/mingw-openssl/ec_curve.c b/specs/m/mingw-openssl/ec_curve.c deleted file mode 100644 index 64ac40bed40..00000000000 --- a/specs/m/mingw-openssl/ec_curve.c +++ /dev/null @@ -1,628 +0,0 @@ -/* - * Copyright 2002-2021 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * ECDSA low level APIs are deprecated for public use, but still ok for - * internal use. - */ -#include "internal/deprecated.h" - -#include -#include "ec_local.h" -#include -#include -#include -#include -#include "internal/nelem.h" - -typedef struct { - int field_type, /* either NID_X9_62_prime_field or - * NID_X9_62_characteristic_two_field */ - seed_len, param_len; - unsigned int cofactor; /* promoted to BN_ULONG */ -} EC_CURVE_DATA; - -/* the nist prime curves */ -static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 28 * 6]; -} _EC_NIST_PRIME_224 = { - { - NID_X9_62_prime_field, 20, 28, 1 - }, - { - /* seed */ - 0xBD, 0x71, 0x34, 0x47, 0x99, 0xD5, 0xC7, 0xFC, 0xDC, 0x45, 0xB5, 0x9F, - 0xA3, 0xB9, 0xAB, 0x8F, 0x6A, 0x94, 0x8B, 0xC5, - /* p */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, - /* a */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, - /* b */ - 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56, - 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, - 0x23, 0x55, 0xFF, 0xB4, - /* x */ - 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9, - 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, - 0x11, 0x5C, 0x1D, 0x21, - /* y */ - 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6, - 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99, - 0x85, 0x00, 0x7e, 0x34, - /* order */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, - 0x5C, 0x5C, 0x2A, 0x3D - } -}; - -static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 48 * 6]; -} _EC_NIST_PRIME_384 = { - { - NID_X9_62_prime_field, 20, 48, 1 - }, - { - /* seed */ - 0xA3, 0x35, 0x92, 0x6A, 0xA3, 0x19, 0xA2, 0x7A, 0x1D, 0x00, 0x89, 0x6A, - 0x67, 0x73, 0xA4, 0x82, 0x7A, 0xCD, 0xAC, 0x73, - /* p */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - /* a */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC, - /* b */ - 0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4, 0x98, 0x8E, 0x05, 0x6B, - 0xE3, 0xF8, 0x2D, 0x19, 0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12, - 0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A, 0xC6, 0x56, 0x39, 0x8D, - 0x8A, 0x2E, 0xD1, 0x9D, 0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF, - /* x */ - 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E, - 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98, - 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D, - 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7, - /* y */ - 0x36, 0x17, 0xde, 0x4a, 0x96, 0x26, 0x2c, 0x6f, 0x5d, 0x9e, 0x98, 0xbf, - 0x92, 0x92, 0xdc, 0x29, 0xf8, 0xf4, 0x1d, 0xbd, 0x28, 0x9a, 0x14, 0x7c, - 0xe9, 0xda, 0x31, 0x13, 0xb5, 0xf0, 0xb8, 0xc0, 0x0a, 0x60, 0xb1, 0xce, - 0x1d, 0x7e, 0x81, 0x9d, 0x7a, 0x43, 0x1d, 0x7c, 0x90, 0xea, 0x0e, 0x5f, - /* order */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, 0x58, 0x1A, 0x0D, 0xB2, - 0x48, 0xB0, 0xA7, 0x7A, 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73 - } -}; - -static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 66 * 6]; -} _EC_NIST_PRIME_521 = { - { - NID_X9_62_prime_field, 20, 66, 1 - }, - { - /* seed */ - 0xD0, 0x9E, 0x88, 0x00, 0x29, 0x1C, 0xB8, 0x53, 0x96, 0xCC, 0x67, 0x17, - 0x39, 0x32, 0x84, 0xAA, 0xA0, 0xDA, 0x64, 0xBA, - /* p */ - 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - /* a */ - 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, - /* b */ - 0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C, 0x9A, 0x1F, 0x92, 0x9A, - 0x21, 0xA0, 0xB6, 0x85, 0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3, - 0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1, 0x09, 0xE1, 0x56, 0x19, - 0x39, 0x51, 0xEC, 0x7E, 0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1, - 0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C, 0x34, 0xF1, 0xEF, 0x45, - 0x1F, 0xD4, 0x6B, 0x50, 0x3F, 0x00, - /* x */ - 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E, - 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F, - 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B, - 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF, - 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E, - 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66, - /* y */ - 0x01, 0x18, 0x39, 0x29, 0x6a, 0x78, 0x9a, 0x3b, 0xc0, 0x04, 0x5c, 0x8a, - 0x5f, 0xb4, 0x2c, 0x7d, 0x1b, 0xd9, 0x98, 0xf5, 0x44, 0x49, 0x57, 0x9b, - 0x44, 0x68, 0x17, 0xaf, 0xbd, 0x17, 0x27, 0x3e, 0x66, 0x2c, 0x97, 0xee, - 0x72, 0x99, 0x5e, 0xf4, 0x26, 0x40, 0xc5, 0x50, 0xb9, 0x01, 0x3f, 0xad, - 0x07, 0x61, 0x35, 0x3c, 0x70, 0x86, 0xa2, 0x72, 0xc2, 0x40, 0x88, 0xbe, - 0x94, 0x76, 0x9f, 0xd1, 0x66, 0x50, - /* order */ - 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x51, 0x86, - 0x87, 0x83, 0xBF, 0x2F, 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09, - 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, 0x47, 0xAE, 0xBB, 0x6F, - 0xB7, 0x1E, 0x91, 0x38, 0x64, 0x09 - } -}; - -static const struct { - EC_CURVE_DATA h; - unsigned char data[20 + 32 * 6]; -} _EC_X9_62_PRIME_256V1 = { - { - NID_X9_62_prime_field, 20, 32, 1 - }, - { - /* seed */ - 0xC4, 0x9D, 0x36, 0x08, 0x86, 0xE7, 0x04, 0x93, 0x6A, 0x66, 0x78, 0xE1, - 0x13, 0x9D, 0x26, 0xB7, 0x81, 0x9F, 0x7E, 0x90, - /* p */ - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - /* a */ - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, - /* b */ - 0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7, 0xB3, 0xEB, 0xBD, 0x55, - 0x76, 0x98, 0x86, 0xBC, 0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6, - 0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B, - /* x */ - 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5, - 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0, - 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96, - /* y */ - 0x4f, 0xe3, 0x42, 0xe2, 0xfe, 0x1a, 0x7f, 0x9b, 0x8e, 0xe7, 0xeb, 0x4a, - 0x7c, 0x0f, 0x9e, 0x16, 0x2b, 0xce, 0x33, 0x57, 0x6b, 0x31, 0x5e, 0xce, - 0xcb, 0xb6, 0x40, 0x68, 0x37, 0xbf, 0x51, 0xf5, - /* order */ - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84, - 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51 - } -}; - -static const struct { - EC_CURVE_DATA h; - unsigned char data[0 + 32 * 6]; -} _EC_SECG_PRIME_256K1 = { - { - NID_X9_62_prime_field, 0, 32, 1 - }, - { - /* no seed */ - /* p */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F, - /* a */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - /* b */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - /* x */ - 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0xA0, 0x62, 0x95, - 0xCE, 0x87, 0x0B, 0x07, 0x02, 0x9B, 0xFC, 0xDB, 0x2D, 0xCE, 0x28, 0xD9, - 0x59, 0xF2, 0x81, 0x5B, 0x16, 0xF8, 0x17, 0x98, - /* y */ - 0x48, 0x3a, 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, 0xfc, - 0x0e, 0x11, 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, 0xa6, 0x85, 0x54, 0x19, - 0x9c, 0x47, 0xd0, 0x8f, 0xfb, 0x10, 0xd4, 0xb8, - /* order */ - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, - 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41 - } -}; - -typedef struct _ec_list_element_st { - int nid; - const EC_CURVE_DATA *data; - const EC_METHOD *(*meth) (void); - const char *comment; -} ec_list_element; - -#ifdef FIPS_MODULE -static const ec_list_element curve_list[] = { - /* prime field curves */ - /* secg curves */ - {NID_secp224r1, &_EC_NIST_PRIME_224.h, -# if !defined(OPENSSL_NO_EC_NISTP_64_GCC_128) - EC_GFp_nistp224_method, -# else - 0, -# endif - "NIST/SECG curve over a 224 bit prime field"}, - /* SECG secp256r1 is the same as X9.62 prime256v1 and hence omitted */ - {NID_secp384r1, &_EC_NIST_PRIME_384.h, -# if defined(S390X_EC_ASM) - EC_GFp_s390x_nistp384_method, -# else - 0, -# endif - "NIST/SECG curve over a 384 bit prime field"}, - - {NID_secp521r1, &_EC_NIST_PRIME_521.h, -# if defined(S390X_EC_ASM) - EC_GFp_s390x_nistp521_method, -# elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128) - EC_GFp_nistp521_method, -# else - 0, -# endif - "NIST/SECG curve over a 521 bit prime field"}, - - /* X9.62 curves */ - {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, -# if defined(ECP_NISTZ256_ASM) - EC_GFp_nistz256_method, -# elif defined(S390X_EC_ASM) - EC_GFp_s390x_nistp256_method, -# elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128) - EC_GFp_nistp256_method, -# else - 0, -# endif - "X9.62/SECG curve over a 256 bit prime field"}, -}; - -#else - -static const ec_list_element curve_list[] = { - /* prime field curves */ - /* secg curves */ -# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 - {NID_secp224r1, &_EC_NIST_PRIME_224.h, EC_GFp_nistp224_method, - "NIST/SECG curve over a 224 bit prime field"}, -# else - {NID_secp224r1, &_EC_NIST_PRIME_224.h, 0, - "NIST/SECG curve over a 224 bit prime field"}, -# endif - {NID_secp256k1, &_EC_SECG_PRIME_256K1.h, 0, - "SECG curve over a 256 bit prime field"}, - /* SECG secp256r1 is the same as X9.62 prime256v1 and hence omitted */ - {NID_secp384r1, &_EC_NIST_PRIME_384.h, -# if defined(S390X_EC_ASM) - EC_GFp_s390x_nistp384_method, -# else - 0, -# endif - "NIST/SECG curve over a 384 bit prime field"}, - {NID_secp521r1, &_EC_NIST_PRIME_521.h, -# if defined(S390X_EC_ASM) - EC_GFp_s390x_nistp521_method, -# elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128) - EC_GFp_nistp521_method, -# else - 0, -# endif - "NIST/SECG curve over a 521 bit prime field"}, - /* X9.62 curves */ - {NID_X9_62_prime256v1, &_EC_X9_62_PRIME_256V1.h, -# if defined(ECP_NISTZ256_ASM) - EC_GFp_nistz256_method, -# elif defined(S390X_EC_ASM) - EC_GFp_s390x_nistp256_method, -# elif !defined(OPENSSL_NO_EC_NISTP_64_GCC_128) - EC_GFp_nistp256_method, -# else - 0, -# endif - "X9.62/SECG curve over a 256 bit prime field"}, -}; -#endif /* FIPS_MODULE */ - -#define curve_list_length OSSL_NELEM(curve_list) - -static const ec_list_element *ec_curve_nid2curve(int nid) -{ - size_t i; - - if (nid <= 0) - return NULL; - - for (i = 0; i < curve_list_length; i++) { - if (curve_list[i].nid == nid) - return &curve_list[i]; - } - return NULL; -} - -static EC_GROUP *ec_group_new_from_data(OSSL_LIB_CTX *libctx, - const char *propq, - const ec_list_element curve) -{ - EC_GROUP *group = NULL; - EC_POINT *P = NULL; - BN_CTX *ctx = NULL; - BIGNUM *p = NULL, *a = NULL, *b = NULL, *x = NULL, *y = NULL, *order = - NULL; - int ok = 0; - int seed_len, param_len; - const EC_METHOD *meth; - const EC_CURVE_DATA *data; - const unsigned char *params; - - /* If no curve data curve method must handle everything */ - if (curve.data == NULL) - return ossl_ec_group_new_ex(libctx, propq, - curve.meth != NULL ? curve.meth() : NULL); - - if ((ctx = BN_CTX_new_ex(libctx)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_MALLOC_FAILURE); - goto err; - } - - data = curve.data; - seed_len = data->seed_len; - param_len = data->param_len; - params = (const unsigned char *)(data + 1); /* skip header */ - params += seed_len; /* skip seed */ - - if ((p = BN_bin2bn(params + 0 * param_len, param_len, NULL)) == NULL - || (a = BN_bin2bn(params + 1 * param_len, param_len, NULL)) == NULL - || (b = BN_bin2bn(params + 2 * param_len, param_len, NULL)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_BN_LIB); - goto err; - } - - if (curve.meth != 0) { - meth = curve.meth(); - if (((group = ossl_ec_group_new_ex(libctx, propq, meth)) == NULL) || - (!(group->meth->group_set_curve(group, p, a, b, ctx)))) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - } else if (data->field_type == NID_X9_62_prime_field) { - if ((group = EC_GROUP_new_curve_GFp(p, a, b, ctx)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - } -#ifndef OPENSSL_NO_EC2M - else { /* field_type == - * NID_X9_62_characteristic_two_field */ - - if ((group = EC_GROUP_new_curve_GF2m(p, a, b, ctx)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - } -#endif - - EC_GROUP_set_curve_name(group, curve.nid); - - if ((P = EC_POINT_new(group)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - - if ((x = BN_bin2bn(params + 3 * param_len, param_len, NULL)) == NULL - || (y = BN_bin2bn(params + 4 * param_len, param_len, NULL)) == NULL) { - ERR_raise(ERR_LIB_EC, ERR_R_BN_LIB); - goto err; - } - if (!EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - if ((order = BN_bin2bn(params + 5 * param_len, param_len, NULL)) == NULL - || !BN_set_word(x, (BN_ULONG)data->cofactor)) { - ERR_raise(ERR_LIB_EC, ERR_R_BN_LIB); - goto err; - } - if (!EC_GROUP_set_generator(group, P, order, x)) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - if (seed_len) { - if (!EC_GROUP_set_seed(group, params - seed_len, seed_len)) { - ERR_raise(ERR_LIB_EC, ERR_R_EC_LIB); - goto err; - } - } - ok = 1; - err: - if (!ok) { - EC_GROUP_free(group); - group = NULL; - } - EC_POINT_free(P); - BN_CTX_free(ctx); - BN_free(p); - BN_free(a); - BN_free(b); - BN_free(order); - BN_free(x); - BN_free(y); - return group; -} - -EC_GROUP *EC_GROUP_new_by_curve_name_ex(OSSL_LIB_CTX *libctx, const char *propq, - int nid) -{ - EC_GROUP *ret = NULL; - const ec_list_element *curve; - - if ((curve = ec_curve_nid2curve(nid)) == NULL - || (ret = ec_group_new_from_data(libctx, propq, *curve)) == NULL) { -#ifndef FIPS_MODULE - ERR_raise_data(ERR_LIB_EC, EC_R_UNKNOWN_GROUP, - "name=%s", OBJ_nid2sn(nid)); -#else - ERR_raise(ERR_LIB_EC, EC_R_UNKNOWN_GROUP); -#endif - return NULL; - } - - return ret; -} - -#ifndef FIPS_MODULE -EC_GROUP *EC_GROUP_new_by_curve_name(int nid) -{ - return EC_GROUP_new_by_curve_name_ex(NULL, NULL, nid); -} -#endif - -size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems) -{ - size_t i, min; - - if (r == NULL || nitems == 0) - return curve_list_length; - - min = nitems < curve_list_length ? nitems : curve_list_length; - - for (i = 0; i < min; i++) { - r[i].nid = curve_list[i].nid; - r[i].comment = curve_list[i].comment; - } - - return curve_list_length; -} - -const char *EC_curve_nid2nist(int nid) -{ - return ossl_ec_curve_nid2nist_int(nid); -} - -int EC_curve_nist2nid(const char *name) -{ - return ossl_ec_curve_nist2nid_int(name); -} - -#define NUM_BN_FIELDS 6 -/* - * Validates EC domain parameter data for known named curves. - * This can be used when a curve is loaded explicitly (without a curve - * name) or to validate that domain parameters have not been modified. - * - * Returns: The nid associated with the found named curve, or NID_undef - * if not found. If there was an error it returns -1. - */ -int ossl_ec_curve_nid_from_params(const EC_GROUP *group, BN_CTX *ctx) -{ - int ret = -1, nid, len, field_type, param_len; - size_t i, seed_len; - const unsigned char *seed, *params_seed, *params; - unsigned char *param_bytes = NULL; - const EC_CURVE_DATA *data; - const EC_POINT *generator = NULL; - const BIGNUM *cofactor = NULL; - /* An array of BIGNUMs for (p, a, b, x, y, order) */ - BIGNUM *bn[NUM_BN_FIELDS] = {NULL, NULL, NULL, NULL, NULL, NULL}; - - /* Use the optional named curve nid as a search field */ - nid = EC_GROUP_get_curve_name(group); - field_type = EC_GROUP_get_field_type(group); - seed_len = EC_GROUP_get_seed_len(group); - seed = EC_GROUP_get0_seed(group); - cofactor = EC_GROUP_get0_cofactor(group); - - BN_CTX_start(ctx); - - /* - * The built-in curves contains data fields (p, a, b, x, y, order) that are - * all zero-padded to be the same size. The size of the padding is - * determined by either the number of bytes in the field modulus (p) or the - * EC group order, whichever is larger. - */ - param_len = BN_num_bytes(group->order); - len = BN_num_bytes(group->field); - if (len > param_len) - param_len = len; - - /* Allocate space to store the padded data for (p, a, b, x, y, order) */ - param_bytes = OPENSSL_malloc(param_len * NUM_BN_FIELDS); - if (param_bytes == NULL) - goto end; - - /* Create the bignums */ - for (i = 0; i < NUM_BN_FIELDS; ++i) { - if ((bn[i] = BN_CTX_get(ctx)) == NULL) - goto end; - } - /* - * Fill in the bn array with the same values as the internal curves - * i.e. the values are p, a, b, x, y, order. - */ - /* Get p, a & b */ - if (!(EC_GROUP_get_curve(group, bn[0], bn[1], bn[2], ctx) - && ((generator = EC_GROUP_get0_generator(group)) != NULL) - /* Get x & y */ - && EC_POINT_get_affine_coordinates(group, generator, bn[3], bn[4], ctx) - /* Get order */ - && EC_GROUP_get_order(group, bn[5], ctx))) - goto end; - - /* - * Convert the bignum array to bytes that are joined together to form - * a single buffer that contains data for all fields. - * (p, a, b, x, y, order) are all zero padded to be the same size. - */ - for (i = 0; i < NUM_BN_FIELDS; ++i) { - if (BN_bn2binpad(bn[i], ¶m_bytes[i*param_len], param_len) <= 0) - goto end; - } - - for (i = 0; i < curve_list_length; i++) { - const ec_list_element curve = curve_list[i]; - - data = curve.data; - /* Get the raw order byte data */ - params_seed = (const unsigned char *)(data + 1); /* skip header */ - params = params_seed + data->seed_len; - - /* Look for unique fields in the fixed curve data */ - if (data->field_type == field_type - && param_len == data->param_len - && (nid <= 0 || nid == curve.nid) - /* check the optional cofactor (ignore if its zero) */ - && (BN_is_zero(cofactor) - || BN_is_word(cofactor, (const BN_ULONG)curve.data->cofactor)) - /* Check the optional seed (ignore if its not set) */ - && (data->seed_len == 0 || seed_len == 0 - || ((size_t)data->seed_len == seed_len - && memcmp(params_seed, seed, seed_len) == 0)) - /* Check that the groups params match the built-in curve params */ - && memcmp(param_bytes, params, param_len * NUM_BN_FIELDS) - == 0) { - ret = curve.nid; - goto end; - } - } - /* Gets here if the group was not found */ - ret = NID_undef; -end: - OPENSSL_free(param_bytes); - BN_CTX_end(ctx); - return ret; -} diff --git a/specs/m/mingw-openssl/ectest.c b/specs/m/mingw-openssl/ectest.c deleted file mode 100644 index 2ba662fdc81..00000000000 --- a/specs/m/mingw-openssl/ectest.c +++ /dev/null @@ -1,2311 +0,0 @@ -/* - * Copyright 2001-2021 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the Apache License 2.0 (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * EC_KEY low level APIs are deprecated for public use, but still ok for - * internal use. - */ -#include "internal/deprecated.h" - -#include -#include "internal/nelem.h" -#include "testutil.h" - -#include -#ifndef OPENSSL_NO_ENGINE -# include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static size_t crv_len = 0; -static EC_builtin_curve *curves = NULL; - -/* test multiplication with group order, long and negative scalars */ -static int group_order_tests(EC_GROUP *group) -{ - BIGNUM *n1 = NULL, *n2 = NULL, *order = NULL; - EC_POINT *P = NULL, *Q = NULL, *R = NULL, *S = NULL; - const EC_POINT *G = NULL; - BN_CTX *ctx = NULL; - int i = 0, r = 0; - - if (!TEST_ptr(n1 = BN_new()) - || !TEST_ptr(n2 = BN_new()) - || !TEST_ptr(order = BN_new()) - || !TEST_ptr(ctx = BN_CTX_new()) - || !TEST_ptr(G = EC_GROUP_get0_generator(group)) - || !TEST_ptr(P = EC_POINT_new(group)) - || !TEST_ptr(Q = EC_POINT_new(group)) - || !TEST_ptr(R = EC_POINT_new(group)) - || !TEST_ptr(S = EC_POINT_new(group))) - goto err; - - if (!TEST_true(EC_GROUP_get_order(group, order, ctx)) - || !TEST_true(EC_POINT_mul(group, Q, order, NULL, NULL, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, Q)) -#ifndef OPENSSL_NO_DEPRECATED_3_0 - || !TEST_true(EC_GROUP_precompute_mult(group, ctx)) -#endif - || !TEST_true(EC_POINT_mul(group, Q, order, NULL, NULL, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, Q)) - || !TEST_true(EC_POINT_copy(P, G)) - || !TEST_true(BN_one(n1)) - || !TEST_true(EC_POINT_mul(group, Q, n1, NULL, NULL, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx)) - || !TEST_true(BN_sub(n1, order, n1)) - || !TEST_true(EC_POINT_mul(group, Q, n1, NULL, NULL, ctx)) - || !TEST_true(EC_POINT_invert(group, Q, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx))) - goto err; - - for (i = 1; i <= 2; i++) { -#ifndef OPENSSL_NO_DEPRECATED_3_0 - const BIGNUM *scalars[6]; - const EC_POINT *points[6]; -#endif - - if (!TEST_true(BN_set_word(n1, i)) - /* - * If i == 1, P will be the predefined generator for which - * EC_GROUP_precompute_mult has set up precomputation. - */ - || !TEST_true(EC_POINT_mul(group, P, n1, NULL, NULL, ctx)) - || (i == 1 && !TEST_int_eq(0, EC_POINT_cmp(group, P, G, ctx))) - || !TEST_true(BN_one(n1)) - /* n1 = 1 - order */ - || !TEST_true(BN_sub(n1, n1, order)) - || !TEST_true(EC_POINT_mul(group, Q, NULL, P, n1, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx)) - - /* n2 = 1 + order */ - || !TEST_true(BN_add(n2, order, BN_value_one())) - || !TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx)) - - /* n2 = (1 - order) * (1 + order) = 1 - order^2 */ - || !TEST_true(BN_mul(n2, n1, n2, ctx)) - || !TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, ctx))) - goto err; - - /* n2 = order^2 - 1 */ - BN_set_negative(n2, 0); - if (!TEST_true(EC_POINT_mul(group, Q, NULL, P, n2, ctx)) - /* Add P to verify the result. */ - || !TEST_true(EC_POINT_add(group, Q, Q, P, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, Q)) - || !TEST_false(EC_POINT_is_at_infinity(group, P))) - goto err; - -#ifndef OPENSSL_NO_DEPRECATED_3_0 - /* Exercise EC_POINTs_mul, including corner cases. */ - scalars[0] = scalars[1] = BN_value_one(); - points[0] = points[1] = P; - - if (!TEST_true(EC_POINTs_mul(group, R, NULL, 2, points, scalars, ctx)) - || !TEST_true(EC_POINT_dbl(group, S, points[0], ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, R, S, ctx))) - goto err; - - scalars[0] = n1; - points[0] = Q; /* => infinity */ - scalars[1] = n2; - points[1] = P; /* => -P */ - scalars[2] = n1; - points[2] = Q; /* => infinity */ - scalars[3] = n2; - points[3] = Q; /* => infinity */ - scalars[4] = n1; - points[4] = P; /* => P */ - scalars[5] = n2; - points[5] = Q; /* => infinity */ - if (!TEST_true(EC_POINTs_mul(group, P, NULL, 6, points, scalars, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, P))) - goto err; -#endif - } - - r = 1; -err: - if (r == 0 && i != 0) - TEST_info(i == 1 ? "allowing precomputation" : - "without precomputation"); - EC_POINT_free(P); - EC_POINT_free(Q); - EC_POINT_free(R); - EC_POINT_free(S); - BN_free(n1); - BN_free(n2); - BN_free(order); - BN_CTX_free(ctx); - return r; -} - -static int prime_field_tests(void) -{ - BN_CTX *ctx = NULL; - BIGNUM *p = NULL, *a = NULL, *b = NULL, *scalar3 = NULL; - EC_GROUP *group = NULL; - EC_POINT *P = NULL, *Q = NULL, *R = NULL; - BIGNUM *x = NULL, *y = NULL, *z = NULL, *yplusone = NULL; -#ifndef OPENSSL_NO_DEPRECATED_3_0 - const EC_POINT *points[4]; - const BIGNUM *scalars[4]; -#endif - unsigned char buf[100]; - size_t len, r = 0; - int k; - - if (!TEST_ptr(ctx = BN_CTX_new()) - || !TEST_ptr(p = BN_new()) - || !TEST_ptr(a = BN_new()) - || !TEST_ptr(b = BN_new()) - /* - * applications should use EC_GROUP_new_curve_GFp so - * that the library gets to choose the EC_METHOD - */ - || !TEST_ptr(group = EC_GROUP_new(EC_GFp_mont_method()))) - goto err; - - buf[0] = 0; - if (!TEST_ptr(P = EC_POINT_new(group)) - || !TEST_ptr(Q = EC_POINT_new(group)) - || !TEST_ptr(R = EC_POINT_new(group)) - || !TEST_ptr(x = BN_new()) - || !TEST_ptr(y = BN_new()) - || !TEST_ptr(z = BN_new()) - || !TEST_ptr(yplusone = BN_new())) - goto err; - - /* Curve P-224 (FIPS PUB 186-2, App. 6) */ - - if (!TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFF000000000000000000000001")) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE")) - || !TEST_true(BN_hex2bn(&b, "B4050A850C04B3ABF5413256" - "5044B0B7D7BFD8BA270B39432355FFB4")) - || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) - || !TEST_true(BN_hex2bn(&x, "B70E0CBD6BB4BF7F321390B9" - "4A03C1D356C21122343280D6115C1D21")) - || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 0, ctx)) - || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) - || !TEST_true(BN_hex2bn(&z, "FFFFFFFFFFFFFFFFFFFFFFFF" - "FFFF16A2E0B8F03E13DD29455C5C2A3D")) - || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) - || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) - goto err; - - TEST_info("NIST curve P-224 -- Generator"); - test_output_bignum("x", x); - test_output_bignum("y", y); - /* G_y value taken from the standard: */ - if (!TEST_true(BN_hex2bn(&z, "BD376388B5F723FB4C22DFE6" - "CD4375A05A07476444D5819985007E34")) - || !TEST_BN_eq(y, z) - || !TEST_true(BN_add(yplusone, y, BN_value_one())) - /* - * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, - * and therefore setting the coordinates should fail. - */ - || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, - ctx)) - || !TEST_int_eq(EC_GROUP_get_degree(group), 224) - || !group_order_tests(group) - - /* Curve P-256 (FIPS PUB 186-2, App. 6) */ - - || !TEST_true(BN_hex2bn(&p, "FFFFFFFF000000010000000000000000" - "00000000FFFFFFFFFFFFFFFFFFFFFFFF")) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, "FFFFFFFF000000010000000000000000" - "00000000FFFFFFFFFFFFFFFFFFFFFFFC")) - || !TEST_true(BN_hex2bn(&b, "5AC635D8AA3A93E7B3EBBD55769886BC" - "651D06B0CC53B0F63BCE3C3E27D2604B")) - || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) - - || !TEST_true(BN_hex2bn(&x, "6B17D1F2E12C4247F8BCE6E563A440F2" - "77037D812DEB33A0F4A13945D898C296")) - || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx)) - || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) - || !TEST_true(BN_hex2bn(&z, "FFFFFFFF00000000FFFFFFFFFFFFFFFF" - "BCE6FAADA7179E84F3B9CAC2FC632551")) - || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) - || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) - goto err; - - TEST_info("NIST curve P-256 -- Generator"); - test_output_bignum("x", x); - test_output_bignum("y", y); - /* G_y value taken from the standard: */ - if (!TEST_true(BN_hex2bn(&z, "4FE342E2FE1A7F9B8EE7EB4A7C0F9E16" - "2BCE33576B315ECECBB6406837BF51F5")) - || !TEST_BN_eq(y, z) - || !TEST_true(BN_add(yplusone, y, BN_value_one())) - /* - * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, - * and therefore setting the coordinates should fail. - */ - || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, - ctx)) - || !TEST_int_eq(EC_GROUP_get_degree(group), 256) - || !group_order_tests(group) - - /* Curve P-384 (FIPS PUB 186-2, App. 6) */ - - || !TEST_true(BN_hex2bn(&p, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" - "FFFFFFFF0000000000000000FFFFFFFF")) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE" - "FFFFFFFF0000000000000000FFFFFFFC")) - || !TEST_true(BN_hex2bn(&b, "B3312FA7E23EE7E4988E056BE3F82D19" - "181D9C6EFE8141120314088F5013875A" - "C656398D8A2ED19D2A85C8EDD3EC2AEF")) - || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) - - || !TEST_true(BN_hex2bn(&x, "AA87CA22BE8B05378EB1C71EF320AD74" - "6E1D3B628BA79B9859F741E082542A38" - "5502F25DBF55296C3A545E3872760AB7")) - || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 1, ctx)) - || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) - || !TEST_true(BN_hex2bn(&z, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFC7634D81F4372DDF" - "581A0DB248B0A77AECEC196ACCC52973")) - || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) - || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) - goto err; - - TEST_info("NIST curve P-384 -- Generator"); - test_output_bignum("x", x); - test_output_bignum("y", y); - /* G_y value taken from the standard: */ - if (!TEST_true(BN_hex2bn(&z, "3617DE4A96262C6F5D9E98BF9292DC29" - "F8F41DBD289A147CE9DA3113B5F0B8C0" - "0A60B1CE1D7E819D7A431D7C90EA0E5F")) - || !TEST_BN_eq(y, z) - || !TEST_true(BN_add(yplusone, y, BN_value_one())) - /* - * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, - * and therefore setting the coordinates should fail. - */ - || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, - ctx)) - || !TEST_int_eq(EC_GROUP_get_degree(group), 384) - || !group_order_tests(group) - - /* Curve P-521 (FIPS PUB 186-2, App. 6) */ - || !TEST_true(BN_hex2bn(&p, "1FF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, "1FF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC")) - || !TEST_true(BN_hex2bn(&b, "051" - "953EB9618E1C9A1F929A21A0B68540EE" - "A2DA725B99B315F3B8B489918EF109E1" - "56193951EC7E937B1652C0BD3BB1BF07" - "3573DF883D2C34F1EF451FD46B503F00")) - || !TEST_true(EC_GROUP_set_curve(group, p, a, b, ctx)) - || !TEST_true(BN_hex2bn(&x, "C6" - "858E06B70404E9CD9E3ECB662395B442" - "9C648139053FB521F828AF606B4D3DBA" - "A14B5E77EFE75928FE1DC127A2FFA8DE" - "3348B3C1856A429BF97E7E31C2E5BD66")) - || !TEST_true(EC_POINT_set_compressed_coordinates(group, P, x, 0, ctx)) - || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) - || !TEST_true(BN_hex2bn(&z, "1FF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA" - "51868783BF2F966B7FCC0148F709A5D0" - "3BB5C9B8899C47AEBB6FB71E91386409")) - || !TEST_true(EC_GROUP_set_generator(group, P, z, BN_value_one())) - || !TEST_true(EC_POINT_get_affine_coordinates(group, P, x, y, ctx))) - goto err; - - TEST_info("NIST curve P-521 -- Generator"); - test_output_bignum("x", x); - test_output_bignum("y", y); - /* G_y value taken from the standard: */ - if (!TEST_true(BN_hex2bn(&z, "118" - "39296A789A3BC0045C8A5FB42C7D1BD9" - "98F54449579B446817AFBD17273E662C" - "97EE72995EF42640C550B9013FAD0761" - "353C7086A272C24088BE94769FD16650")) - || !TEST_BN_eq(y, z) - || !TEST_true(BN_add(yplusone, y, BN_value_one())) - /* - * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, - * and therefore setting the coordinates should fail. - */ - || !TEST_false(EC_POINT_set_affine_coordinates(group, P, x, yplusone, - ctx)) - || !TEST_int_eq(EC_GROUP_get_degree(group), 521) - || !group_order_tests(group) - - /* more tests using the last curve */ - - /* Restore the point that got mangled in the (x, y + 1) test. */ - || !TEST_true(EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) - || !TEST_true(EC_POINT_copy(Q, P)) - || !TEST_false(EC_POINT_is_at_infinity(group, Q)) - || !TEST_true(EC_POINT_dbl(group, P, P, ctx)) - || !TEST_int_gt(EC_POINT_is_on_curve(group, P, ctx), 0) - || !TEST_true(EC_POINT_invert(group, Q, ctx)) /* P = -2Q */ - || !TEST_true(EC_POINT_add(group, R, P, Q, ctx)) - || !TEST_true(EC_POINT_add(group, R, R, Q, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, R)) /* R = P + 2Q */ - || !TEST_false(EC_POINT_is_at_infinity(group, Q))) - goto err; - -#ifndef OPENSSL_NO_DEPRECATED_3_0 - TEST_note("combined multiplication ..."); - points[0] = Q; - points[1] = Q; - points[2] = Q; - points[3] = Q; - - if (!TEST_true(EC_GROUP_get_order(group, z, ctx)) - || !TEST_true(BN_add(y, z, BN_value_one())) - || !TEST_BN_even(y) - || !TEST_true(BN_rshift1(y, y))) - goto err; - - scalars[0] = y; /* (group order + 1)/2, so y*Q + y*Q = Q */ - scalars[1] = y; - - /* z is still the group order */ - if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx)) - || !TEST_true(EC_POINTs_mul(group, R, z, 2, points, scalars, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, P, R, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, R, Q, ctx)) - || !TEST_true(BN_rand(y, BN_num_bits(y), 0, 0)) - || !TEST_true(BN_add(z, z, y))) - goto err; - BN_set_negative(z, 1); - scalars[0] = y; - scalars[1] = z; /* z = -(order + y) */ - - if (!TEST_true(EC_POINTs_mul(group, P, NULL, 2, points, scalars, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, P)) - || !TEST_true(BN_rand(x, BN_num_bits(y) - 1, 0, 0)) - || !TEST_true(BN_add(z, x, y))) - goto err; - BN_set_negative(z, 1); - scalars[0] = x; - scalars[1] = y; - scalars[2] = z; /* z = -(x+y) */ - - if (!TEST_ptr(scalar3 = BN_new())) - goto err; - BN_zero(scalar3); - scalars[3] = scalar3; - - if (!TEST_true(EC_POINTs_mul(group, P, NULL, 4, points, scalars, ctx)) - || !TEST_true(EC_POINT_is_at_infinity(group, P))) - goto err; -#endif - TEST_note(" ok\n"); - r = 1; -err: - BN_CTX_free(ctx); - BN_free(p); - BN_free(a); - BN_free(b); - EC_GROUP_free(group); - EC_POINT_free(P); - EC_POINT_free(Q); - EC_POINT_free(R); - BN_free(x); - BN_free(y); - BN_free(z); - BN_free(yplusone); - BN_free(scalar3); - return r; -} - -static int internal_curve_test(int n) -{ - EC_GROUP *group = NULL; - int nid = curves[n].nid; - - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) { - TEST_info("EC_GROUP_new_curve_name() failed with curve %s\n", - OBJ_nid2sn(nid)); - return 0; - } - if (!TEST_true(EC_GROUP_check(group, NULL))) { - TEST_info("EC_GROUP_check() failed with curve %s\n", OBJ_nid2sn(nid)); - EC_GROUP_free(group); - return 0; - } - EC_GROUP_free(group); - return 1; -} - -static int internal_curve_test_method(int n) -{ - int r, nid = curves[n].nid; - EC_GROUP *group; - - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) { - TEST_info("Curve %s failed\n", OBJ_nid2sn(nid)); - return 0; - } - r = group_order_tests(group); - EC_GROUP_free(group); - return r; -} - -static int group_field_test(void) -{ - int r = 1; - BIGNUM *secp521r1_field = NULL; - BIGNUM *sect163r2_field = NULL; - EC_GROUP *secp521r1_group = NULL; - EC_GROUP *sect163r2_group = NULL; - - BN_hex2bn(&secp521r1_field, - "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" - "FFFF"); - - - BN_hex2bn(§163r2_field, - "08000000000000000000000000000000" - "00000000C9"); - - secp521r1_group = EC_GROUP_new_by_curve_name(NID_secp521r1); - if (BN_cmp(secp521r1_field, EC_GROUP_get0_field(secp521r1_group))) - r = 0; - - # ifndef OPENSSL_NO_EC2M - sect163r2_group = EC_GROUP_new_by_curve_name(NID_sect163r2); - if (BN_cmp(sect163r2_field, EC_GROUP_get0_field(sect163r2_group))) - r = 0; - # endif - - EC_GROUP_free(secp521r1_group); - EC_GROUP_free(sect163r2_group); - BN_free(secp521r1_field); - BN_free(sect163r2_field); - return r; -} -/* - * nistp_test_params contains magic numbers for testing - * several NIST curves with characteristic > 3. - */ -struct nistp_test_params { - const int nid; - int degree; - /* - * Qx, Qy and D are taken from - * http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/ECDSA_Prime.pdf - * Otherwise, values are standard curve parameters from FIPS 180-3 - */ - const char *p, *a, *b, *Qx, *Qy, *Gx, *Gy, *order, *d; -}; - -static const struct nistp_test_params nistp_tests_params[] = { - { - /* P-224 */ - NID_secp224r1, - 224, - /* p */ - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001", - /* a */ - "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE", - /* b */ - "B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4", - /* Qx */ - "E84FB0B8E7000CB657D7973CF6B42ED78B301674276DF744AF130B3E", - /* Qy */ - "4376675C6FC5612C21A0FF2D2A89D2987DF7A2BC52183B5982298555", - /* Gx */ - "B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21", - /* Gy */ - "BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34", - /* order */ - "FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D", - /* d */ - "3F0C488E987C80BE0FEE521F8D90BE6034EC69AE11CA72AA777481E8", - }, - { - /* P-256 */ - NID_X9_62_prime256v1, - 256, - /* p */ - "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", - /* a */ - "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", - /* b */ - "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", - /* Qx */ - "b7e08afdfe94bad3f1dc8c734798ba1c62b3a0ad1e9ea2a38201cd0889bc7a19", - /* Qy */ - "3603f747959dbf7a4bb226e41928729063adc7ae43529e61b563bbc606cc5e09", - /* Gx */ - "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", - /* Gy */ - "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", - /* order */ - "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", - /* d */ - "c477f9f65c22cce20657faa5b2d1d8122336f851a508a1ed04e479c34985bf96", - }, - { - /* P-521 */ - NID_secp521r1, - 521, - /* p */ - "1ff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - /* a */ - "1ff" - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", - /* b */ - "051" - "953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e1" - "56193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", - /* Qx */ - "0098" - "e91eef9a68452822309c52fab453f5f117c1da8ed796b255e9ab8f6410cca16e" - "59df403a6bdc6ca467a37056b1e54b3005d8ac030decfeb68df18b171885d5c4", - /* Qy */ - "0164" - "350c321aecfc1cca1ba4364c9b15656150b4b78d6a48d7d28e7f31985ef17be8" - "554376b72900712c4b83ad668327231526e313f5f092999a4632fd50d946bc2e", - /* Gx */ - "c6" - "858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dba" - "a14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", - /* Gy */ - "118" - "39296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c" - "97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", - /* order */ - "1ff" - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa" - "51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", - /* d */ - "0100" - "085f47b8e1b8b11b7eb33028c0b2888e304bfc98501955b45bba1478dc184eee" - "df09b86a5f7c21994406072787205e69a63709fe35aa93ba333514b24f961722", - }, -}; - -static int nistp_single_test(int idx) -{ - const struct nistp_test_params *test = nistp_tests_params + idx; - BN_CTX *ctx = NULL; - BIGNUM *p = NULL, *a = NULL, *b = NULL, *x = NULL, *y = NULL; - BIGNUM *n = NULL, *m = NULL, *order = NULL, *yplusone = NULL; - EC_GROUP *NISTP = NULL; - EC_POINT *G = NULL, *P = NULL, *Q = NULL, *Q_CHECK = NULL; - int r = 0; - - TEST_note("NIST curve P-%d (optimised implementation):", - test->degree); - if (!TEST_ptr(ctx = BN_CTX_new()) - || !TEST_ptr(p = BN_new()) - || !TEST_ptr(a = BN_new()) - || !TEST_ptr(b = BN_new()) - || !TEST_ptr(x = BN_new()) - || !TEST_ptr(y = BN_new()) - || !TEST_ptr(m = BN_new()) - || !TEST_ptr(n = BN_new()) - || !TEST_ptr(order = BN_new()) - || !TEST_ptr(yplusone = BN_new()) - - || !TEST_ptr(NISTP = EC_GROUP_new_by_curve_name(test->nid)) - || !TEST_true(BN_hex2bn(&p, test->p)) - || !TEST_int_eq(1, BN_check_prime(p, ctx, NULL)) - || !TEST_true(BN_hex2bn(&a, test->a)) - || !TEST_true(BN_hex2bn(&b, test->b)) - || !TEST_true(EC_GROUP_set_curve(NISTP, p, a, b, ctx)) - || !TEST_ptr(G = EC_POINT_new(NISTP)) - || !TEST_ptr(P = EC_POINT_new(NISTP)) - || !TEST_ptr(Q = EC_POINT_new(NISTP)) - || !TEST_ptr(Q_CHECK = EC_POINT_new(NISTP)) - || !TEST_true(BN_hex2bn(&x, test->Qx)) - || !TEST_true(BN_hex2bn(&y, test->Qy)) - || !TEST_true(BN_add(yplusone, y, BN_value_one())) - /* - * When (x, y) is on the curve, (x, y + 1) is, as it happens, not, - * and therefore setting the coordinates should fail. - */ - || !TEST_false(EC_POINT_set_affine_coordinates(NISTP, Q_CHECK, x, - yplusone, ctx)) - || !TEST_true(EC_POINT_set_affine_coordinates(NISTP, Q_CHECK, x, y, - ctx)) - || !TEST_true(BN_hex2bn(&x, test->Gx)) - || !TEST_true(BN_hex2bn(&y, test->Gy)) - || !TEST_true(EC_POINT_set_affine_coordinates(NISTP, G, x, y, ctx)) - || !TEST_true(BN_hex2bn(&order, test->order)) - || !TEST_true(EC_GROUP_set_generator(NISTP, G, order, BN_value_one())) - || !TEST_int_eq(EC_GROUP_get_degree(NISTP), test->degree)) - goto err; - - TEST_note("NIST test vectors ... "); - if (!TEST_true(BN_hex2bn(&n, test->d))) - goto err; - /* fixed point multiplication */ - EC_POINT_mul(NISTP, Q, n, NULL, NULL, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))) - goto err; - /* random point multiplication */ - EC_POINT_mul(NISTP, Q, NULL, G, n, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx)) - - /* set generator to P = 2*G, where G is the standard generator */ - || !TEST_true(EC_POINT_dbl(NISTP, P, G, ctx)) - || !TEST_true(EC_GROUP_set_generator(NISTP, P, order, BN_value_one())) - /* set the scalar to m=n/2, where n is the NIST test scalar */ - || !TEST_true(BN_rshift(m, n, 1))) - goto err; - - /* test the non-standard generator */ - /* fixed point multiplication */ - EC_POINT_mul(NISTP, Q, m, NULL, NULL, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))) - goto err; - /* random point multiplication */ - EC_POINT_mul(NISTP, Q, NULL, P, m, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx)) -#ifndef OPENSSL_NO_DEPRECATED_3_0 - /* We have not performed precomp so this should be false */ - || !TEST_false(EC_GROUP_have_precompute_mult(NISTP)) - /* now repeat all tests with precomputation */ - || !TEST_true(EC_GROUP_precompute_mult(NISTP, ctx)) -#endif - ) - goto err; - - /* fixed point multiplication */ - EC_POINT_mul(NISTP, Q, m, NULL, NULL, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))) - goto err; - /* random point multiplication */ - EC_POINT_mul(NISTP, Q, NULL, P, m, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx)) - - /* reset generator */ - || !TEST_true(EC_GROUP_set_generator(NISTP, G, order, BN_value_one()))) - goto err; - /* fixed point multiplication */ - EC_POINT_mul(NISTP, Q, n, NULL, NULL, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))) - goto err; - /* random point multiplication */ - EC_POINT_mul(NISTP, Q, NULL, G, n, ctx); - if (!TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, Q_CHECK, ctx))) - goto err; - - /* regression test for felem_neg bug */ - if (!TEST_true(BN_set_word(m, 32)) - || !TEST_true(BN_set_word(n, 31)) - || !TEST_true(EC_POINT_copy(P, G)) - || !TEST_true(EC_POINT_invert(NISTP, P, ctx)) - || !TEST_true(EC_POINT_mul(NISTP, Q, m, P, n, ctx)) - || !TEST_int_eq(0, EC_POINT_cmp(NISTP, Q, G, ctx))) - goto err; - - r = 1; -err: - EC_GROUP_free(NISTP); - EC_POINT_free(G); - EC_POINT_free(P); - EC_POINT_free(Q); - EC_POINT_free(Q_CHECK); - BN_free(n); - BN_free(m); - BN_free(p); - BN_free(a); - BN_free(b); - BN_free(x); - BN_free(y); - BN_free(order); - BN_free(yplusone); - BN_CTX_free(ctx); - return r; -} - -static const unsigned char p521_named[] = { - 0x06, 0x05, 0x2b, 0x81, 0x04, 0x00, 0x23, -}; - -static const unsigned char p521_explicit[] = { - 0x30, 0x82, 0x01, 0xc3, 0x02, 0x01, 0x01, 0x30, 0x4d, 0x06, 0x07, 0x2a, - 0x86, 0x48, 0xce, 0x3d, 0x01, 0x01, 0x02, 0x42, 0x01, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x81, 0x9f, 0x04, 0x42, 0x01, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x04, 0x42, 0x00, 0x51, 0x95, 0x3e, 0xb9, 0x61, 0x8e, 0x1c, 0x9a, - 0x1f, 0x92, 0x9a, 0x21, 0xa0, 0xb6, 0x85, 0x40, 0xee, 0xa2, 0xda, 0x72, - 0x5b, 0x99, 0xb3, 0x15, 0xf3, 0xb8, 0xb4, 0x89, 0x91, 0x8e, 0xf1, 0x09, - 0xe1, 0x56, 0x19, 0x39, 0x51, 0xec, 0x7e, 0x93, 0x7b, 0x16, 0x52, 0xc0, - 0xbd, 0x3b, 0xb1, 0xbf, 0x07, 0x35, 0x73, 0xdf, 0x88, 0x3d, 0x2c, 0x34, - 0xf1, 0xef, 0x45, 0x1f, 0xd4, 0x6b, 0x50, 0x3f, 0x00, 0x03, 0x15, 0x00, - 0xd0, 0x9e, 0x88, 0x00, 0x29, 0x1c, 0xb8, 0x53, 0x96, 0xcc, 0x67, 0x17, - 0x39, 0x32, 0x84, 0xaa, 0xa0, 0xda, 0x64, 0xba, 0x04, 0x81, 0x85, 0x04, - 0x00, 0xc6, 0x85, 0x8e, 0x06, 0xb7, 0x04, 0x04, 0xe9, 0xcd, 0x9e, 0x3e, - 0xcb, 0x66, 0x23, 0x95, 0xb4, 0x42, 0x9c, 0x64, 0x81, 0x39, 0x05, 0x3f, - 0xb5, 0x21, 0xf8, 0x28, 0xaf, 0x60, 0x6b, 0x4d, 0x3d, 0xba, 0xa1, 0x4b, - 0x5e, 0x77, 0xef, 0xe7, 0x59, 0x28, 0xfe, 0x1d, 0xc1, 0x27, 0xa2, 0xff, - 0xa8, 0xde, 0x33, 0x48, 0xb3, 0xc1, 0x85, 0x6a, 0x42, 0x9b, 0xf9, 0x7e, - 0x7e, 0x31, 0xc2, 0xe5, 0xbd, 0x66, 0x01, 0x18, 0x39, 0x29, 0x6a, 0x78, - 0x9a, 0x3b, 0xc0, 0x04, 0x5c, 0x8a, 0x5f, 0xb4, 0x2c, 0x7d, 0x1b, 0xd9, - 0x98, 0xf5, 0x44, 0x49, 0x57, 0x9b, 0x44, 0x68, 0x17, 0xaf, 0xbd, 0x17, - 0x27, 0x3e, 0x66, 0x2c, 0x97, 0xee, 0x72, 0x99, 0x5e, 0xf4, 0x26, 0x40, - 0xc5, 0x50, 0xb9, 0x01, 0x3f, 0xad, 0x07, 0x61, 0x35, 0x3c, 0x70, 0x86, - 0xa2, 0x72, 0xc2, 0x40, 0x88, 0xbe, 0x94, 0x76, 0x9f, 0xd1, 0x66, 0x50, - 0x02, 0x42, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x51, 0x86, 0x87, 0x83, 0xbf, 0x2f, 0x96, 0x6b, 0x7f, 0xcc, 0x01, 0x48, - 0xf7, 0x09, 0xa5, 0xd0, 0x3b, 0xb5, 0xc9, 0xb8, 0x89, 0x9c, 0x47, 0xae, - 0xbb, 0x6f, 0xb7, 0x1e, 0x91, 0x38, 0x64, 0x09, 0x02, 0x01, 0x01, -}; - -/* - * This test validates a named curve's group parameters using - * EC_GROUP_check_named_curve(). It also checks that modifying any of the - * group parameters results in the curve not being valid. - */ -static int check_named_curve_test(int id) -{ - int ret = 0, nid, field_nid, has_seed; - EC_GROUP *group = NULL, *gtest = NULL; - const EC_POINT *group_gen = NULL; - EC_POINT *other_gen = NULL; - BIGNUM *group_p = NULL, *group_a = NULL, *group_b = NULL; - BIGNUM *other_p = NULL, *other_a = NULL, *other_b = NULL; - BIGNUM *group_cofactor = NULL, *other_cofactor = NULL; - BIGNUM *other_order = NULL; - const BIGNUM *group_order = NULL; - BN_CTX *bn_ctx = NULL; - static const unsigned char invalid_seed[] = "THIS IS NOT A VALID SEED"; - static size_t invalid_seed_len = sizeof(invalid_seed); - - /* Do some setup */ - nid = curves[id].nid; - if (!TEST_ptr(bn_ctx = BN_CTX_new()) - || !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)) - || !TEST_ptr(gtest = EC_GROUP_dup(group)) - || !TEST_ptr(group_p = BN_new()) - || !TEST_ptr(group_a = BN_new()) - || !TEST_ptr(group_b = BN_new()) - || !TEST_ptr(group_cofactor = BN_new()) - || !TEST_ptr(group_gen = EC_GROUP_get0_generator(group)) - || !TEST_ptr(group_order = EC_GROUP_get0_order(group)) - || !TEST_true(EC_GROUP_get_cofactor(group, group_cofactor, NULL)) - || !TEST_true(EC_GROUP_get_curve(group, group_p, group_a, group_b, NULL)) - || !TEST_ptr(other_gen = EC_POINT_dup(group_gen, group)) - || !TEST_true(EC_POINT_add(group, other_gen, group_gen, group_gen, NULL)) - || !TEST_ptr(other_order = BN_dup(group_order)) - || !TEST_true(BN_add_word(other_order, 1)) - || !TEST_ptr(other_a = BN_dup(group_a)) - || !TEST_true(BN_add_word(other_a, 1)) - || !TEST_ptr(other_b = BN_dup(group_b)) - || !TEST_true(BN_add_word(other_b, 1)) - || !TEST_ptr(other_cofactor = BN_dup(group_cofactor)) - || !TEST_true(BN_add_word(other_cofactor, 1))) - goto err; - - /* Determine if the built-in curve has a seed field set */ - has_seed = (EC_GROUP_get_seed_len(group) > 0); - field_nid = EC_GROUP_get_field_type(group); - if (field_nid == NID_X9_62_characteristic_two_field) { - if (!TEST_ptr(other_p = BN_dup(group_p)) - || !TEST_true(BN_lshift1(other_p, other_p))) - goto err; - } else { - if (!TEST_ptr(other_p = BN_dup(group_p))) - goto err; - /* - * Just choosing any arbitrary prime does not work.. - * Setting p via ec_GFp_nist_group_set_curve() needs the prime to be a - * nist prime. So only select one of these as an alternate prime. - */ - if (!TEST_ptr(BN_copy(other_p, - BN_ucmp(BN_get0_nist_prime_192(), other_p) == 0 ? - BN_get0_nist_prime_256() : - BN_get0_nist_prime_192()))) - goto err; - } - - /* Passes because this is a valid curve */ - if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid) - /* Only NIST curves pass */ - || !TEST_int_eq(EC_GROUP_check_named_curve(group, 1, NULL), - EC_curve_nid2nist(nid) != NULL ? nid : NID_undef)) - goto err; - - /* Fail if the curve name doesn't match the parameters */ - EC_GROUP_set_curve_name(group, nid + 1); - ERR_set_mark(); - if (!TEST_int_le(EC_GROUP_check_named_curve(group, 0, NULL), 0)) - goto err; - ERR_pop_to_mark(); - - /* Restore curve name and ensure it's passing */ - EC_GROUP_set_curve_name(group, nid); - if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid)) - goto err; - - if (!TEST_int_eq(EC_GROUP_set_seed(group, invalid_seed, invalid_seed_len), - invalid_seed_len)) - goto err; - - if (has_seed) { - /* - * If the built-in curve has a seed and we set the seed to another value - * then it will fail the check. - */ - if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), 0)) - goto err; - } else { - /* - * If the built-in curve does not have a seed then setting the seed will - * pass the check (as the seed is optional). - */ - if (!TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid)) - goto err; - } - /* Pass if the seed is unknown (as it is optional) */ - if (!TEST_int_eq(EC_GROUP_set_seed(group, NULL, 0), 1) - || !TEST_int_eq(EC_GROUP_check_named_curve(group, 0, NULL), nid)) - goto err; - - /* Check that a duped group passes */ - if (!TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), nid)) - goto err; - - /* check that changing any generator parameter fails */ - if (!TEST_true(EC_GROUP_set_generator(gtest, other_gen, group_order, - group_cofactor)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), 0) - || !TEST_true(EC_GROUP_set_generator(gtest, group_gen, other_order, - group_cofactor)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), 0) - /* The order is not an optional field, so this should fail */ - || !TEST_false(EC_GROUP_set_generator(gtest, group_gen, NULL, - group_cofactor)) - || !TEST_true(EC_GROUP_set_generator(gtest, group_gen, group_order, - other_cofactor)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), 0) - /* Check that if the cofactor is not set then it still passes */ - || !TEST_true(EC_GROUP_set_generator(gtest, group_gen, group_order, - NULL)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), nid) - /* check that restoring the generator passes */ - || !TEST_true(EC_GROUP_set_generator(gtest, group_gen, group_order, - group_cofactor)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), nid)) - goto err; - - /* - * check that changing any curve parameter fails - * - * Setting arbitrary p, a or b might fail for some EC_GROUPs - * depending on the internal EC_METHOD implementation, hence run - * these tests conditionally to the success of EC_GROUP_set_curve(). - */ - ERR_set_mark(); - if (EC_GROUP_set_curve(gtest, other_p, group_a, group_b, NULL)) { - if (!TEST_int_le(EC_GROUP_check_named_curve(gtest, 0, NULL), 0)) - goto err; - } else { - /* clear the error stack if EC_GROUP_set_curve() failed */ - ERR_pop_to_mark(); - ERR_set_mark(); - } - if (EC_GROUP_set_curve(gtest, group_p, other_a, group_b, NULL)) { - if (!TEST_int_le(EC_GROUP_check_named_curve(gtest, 0, NULL), 0)) - goto err; - } else { - /* clear the error stack if EC_GROUP_set_curve() failed */ - ERR_pop_to_mark(); - ERR_set_mark(); - } - if (EC_GROUP_set_curve(gtest, group_p, group_a, other_b, NULL)) { - if (!TEST_int_le(EC_GROUP_check_named_curve(gtest, 0, NULL), 0)) - goto err; - } else { - /* clear the error stack if EC_GROUP_set_curve() failed */ - ERR_pop_to_mark(); - ERR_set_mark(); - } - ERR_pop_to_mark(); - - /* Check that restoring the curve parameters passes */ - if (!TEST_true(EC_GROUP_set_curve(gtest, group_p, group_a, group_b, NULL)) - || !TEST_int_eq(EC_GROUP_check_named_curve(gtest, 0, NULL), nid)) - goto err; - - ret = 1; -err: - BN_free(group_p); - BN_free(other_p); - BN_free(group_a); - BN_free(other_a); - BN_free(group_b); - BN_free(other_b); - BN_free(group_cofactor); - BN_free(other_cofactor); - BN_free(other_order); - EC_POINT_free(other_gen); - EC_GROUP_free(gtest); - EC_GROUP_free(group); - BN_CTX_free(bn_ctx); - return ret; -} - -/* - * This checks the lookup capability of EC_GROUP_check_named_curve() - * when the given group was created with explicit parameters. - * - * It is possible to retrieve an alternative alias that does not match - * the original nid in this case. - */ -static int check_named_curve_lookup_test(int id) -{ - int ret = 0, nid, rv = 0; - EC_GROUP *g = NULL , *ga = NULL; - ECPARAMETERS *p = NULL, *pa = NULL; - BN_CTX *ctx = NULL; - - /* Do some setup */ - nid = curves[id].nid; - if (!TEST_ptr(ctx = BN_CTX_new()) - || !TEST_ptr(g = EC_GROUP_new_by_curve_name(nid)) - || !TEST_ptr(p = EC_GROUP_get_ecparameters(g, NULL))) - goto err; - - /* replace with group from explicit parameters */ - EC_GROUP_free(g); - if (!TEST_ptr(g = EC_GROUP_new_from_ecparameters(p))) - goto err; - - if (!TEST_int_gt(rv = EC_GROUP_check_named_curve(g, 0, NULL), 0)) - goto err; - if (rv != nid) { - /* - * Found an alias: - * fail if the returned nid is not an alias of the original group. - * - * The comparison here is done by comparing two explicit - * parameter EC_GROUPs with EC_GROUP_cmp(), to ensure the - * comparison happens with unnamed EC_GROUPs using the same - * EC_METHODs. - */ - if (!TEST_ptr(ga = EC_GROUP_new_by_curve_name(rv)) - || !TEST_ptr(pa = EC_GROUP_get_ecparameters(ga, NULL))) - goto err; - - /* replace with group from explicit parameters, then compare */ - EC_GROUP_free(ga); - if (!TEST_ptr(ga = EC_GROUP_new_from_ecparameters(pa)) - || !TEST_int_eq(EC_GROUP_cmp(g, ga, ctx), 0)) - goto err; - } - - ret = 1; - - err: - EC_GROUP_free(g); - EC_GROUP_free(ga); - ECPARAMETERS_free(p); - ECPARAMETERS_free(pa); - BN_CTX_free(ctx); - - return ret; -} - -/* - * Sometime we cannot compare nids for equality, as the built-in curve table - * includes aliases with different names for the same curve. - * - * This function returns TRUE (1) if the checked nids are identical, or if they - * alias to the same curve. FALSE (0) otherwise. - */ -static ossl_inline -int are_ec_nids_compatible(int n1d, int n2d) -{ - int ret = 0; - switch (n1d) { -#ifndef OPENSSL_NO_EC2M - case NID_sect113r1: - case NID_wap_wsg_idm_ecid_wtls4: - ret = (n2d == NID_sect113r1 || n2d == NID_wap_wsg_idm_ecid_wtls4); - break; - case NID_sect163k1: - case NID_wap_wsg_idm_ecid_wtls3: - ret = (n2d == NID_sect163k1 || n2d == NID_wap_wsg_idm_ecid_wtls3); - break; - case NID_sect233k1: - case NID_wap_wsg_idm_ecid_wtls10: - ret = (n2d == NID_sect233k1 || n2d == NID_wap_wsg_idm_ecid_wtls10); - break; - case NID_sect233r1: - case NID_wap_wsg_idm_ecid_wtls11: - ret = (n2d == NID_sect233r1 || n2d == NID_wap_wsg_idm_ecid_wtls11); - break; - case NID_X9_62_c2pnb163v1: - case NID_wap_wsg_idm_ecid_wtls5: - ret = (n2d == NID_X9_62_c2pnb163v1 - || n2d == NID_wap_wsg_idm_ecid_wtls5); - break; -#endif /* OPENSSL_NO_EC2M */ - case NID_secp112r1: - case NID_wap_wsg_idm_ecid_wtls6: - ret = (n2d == NID_secp112r1 || n2d == NID_wap_wsg_idm_ecid_wtls6); - break; - case NID_secp160r2: - case NID_wap_wsg_idm_ecid_wtls7: - ret = (n2d == NID_secp160r2 || n2d == NID_wap_wsg_idm_ecid_wtls7); - break; -#ifdef OPENSSL_NO_EC_NISTP_64_GCC_128 - case NID_secp224r1: - case NID_wap_wsg_idm_ecid_wtls12: - ret = (n2d == NID_secp224r1 || n2d == NID_wap_wsg_idm_ecid_wtls12); - break; -#else - /* - * For SEC P-224 we want to ensure that the SECP nid is returned, as - * that is associated with a specialized method. - */ - case NID_wap_wsg_idm_ecid_wtls12: - ret = (n2d == NID_secp224r1); - break; -#endif /* def(OPENSSL_NO_EC_NISTP_64_GCC_128) */ - - default: - ret = (n1d == n2d); - } - return ret; -} - -/* - * This checks that EC_GROUP_bew_from_ecparameters() returns a "named" - * EC_GROUP for built-in curves. - * - * Note that it is possible to retrieve an alternative alias that does not match - * the original nid. - * - * Ensure that the OPENSSL_EC_EXPLICIT_CURVE ASN1 flag is set. - */ -static int check_named_curve_from_ecparameters(int id) -{ - int ret = 0, nid, tnid; - EC_GROUP *group = NULL, *tgroup = NULL, *tmpg = NULL; - const EC_POINT *group_gen = NULL; - EC_POINT *other_gen = NULL; - BIGNUM *group_cofactor = NULL, *other_cofactor = NULL; - BIGNUM *other_gen_x = NULL, *other_gen_y = NULL; - const BIGNUM *group_order = NULL; - BIGNUM *other_order = NULL; - BN_CTX *bn_ctx = NULL; - static const unsigned char invalid_seed[] = "THIS IS NOT A VALID SEED"; - static size_t invalid_seed_len = sizeof(invalid_seed); - ECPARAMETERS *params = NULL, *other_params = NULL; - EC_GROUP *g_ary[8] = {NULL}; - EC_GROUP **g_next = &g_ary[0]; - ECPARAMETERS *p_ary[8] = {NULL}; - ECPARAMETERS **p_next = &p_ary[0]; - - /* Do some setup */ - nid = curves[id].nid; - TEST_note("Curve %s", OBJ_nid2sn(nid)); - if (!TEST_ptr(bn_ctx = BN_CTX_new())) - return ret; - BN_CTX_start(bn_ctx); - - if (/* Allocations */ - !TEST_ptr(group_cofactor = BN_CTX_get(bn_ctx)) - || !TEST_ptr(other_gen_x = BN_CTX_get(bn_ctx)) - || !TEST_ptr(other_gen_y = BN_CTX_get(bn_ctx)) - || !TEST_ptr(other_order = BN_CTX_get(bn_ctx)) - || !TEST_ptr(other_cofactor = BN_CTX_get(bn_ctx)) - /* Generate reference group and params */ - || !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)) - || !TEST_ptr(params = EC_GROUP_get_ecparameters(group, NULL)) - || !TEST_ptr(group_gen = EC_GROUP_get0_generator(group)) - || !TEST_ptr(group_order = EC_GROUP_get0_order(group)) - || !TEST_true(EC_GROUP_get_cofactor(group, group_cofactor, NULL)) - /* compute `other_*` values */ - || !TEST_ptr(tmpg = EC_GROUP_dup(group)) - || !TEST_ptr(other_gen = EC_POINT_dup(group_gen, group)) - || !TEST_true(EC_POINT_add(group, other_gen, group_gen, group_gen, NULL)) - || !TEST_true(EC_POINT_get_affine_coordinates(group, other_gen, - other_gen_x, other_gen_y, bn_ctx)) - || !TEST_true(BN_copy(other_order, group_order)) - || !TEST_true(BN_add_word(other_order, 1)) - || !TEST_true(BN_copy(other_cofactor, group_cofactor)) - || !TEST_true(BN_add_word(other_cofactor, 1))) - goto err; - - EC_POINT_free(other_gen); - other_gen = NULL; - - if (!TEST_ptr(other_gen = EC_POINT_new(tmpg)) - || !TEST_true(EC_POINT_set_affine_coordinates(tmpg, other_gen, - other_gen_x, other_gen_y, - bn_ctx))) - goto err; - - /* - * ########################### - * # Actual tests start here # - * ########################### - */ - - /* - * Creating a group from built-in explicit parameters returns a - * "named" EC_GROUP - */ - if (!TEST_ptr(tgroup = *g_next++ = EC_GROUP_new_from_ecparameters(params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef)) - goto err; - /* - * We cannot always guarantee the names match, as the built-in table - * contains aliases for the same curve with different names. - */ - if (!TEST_true(are_ec_nids_compatible(nid, tnid))) { - TEST_info("nid = %s, tnid = %s", OBJ_nid2sn(nid), OBJ_nid2sn(tnid)); - goto err; - } - /* Ensure that the OPENSSL_EC_EXPLICIT_CURVE ASN1 flag is set. */ - if (!TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), OPENSSL_EC_EXPLICIT_CURVE)) - goto err; - - /* - * An invalid seed in the parameters should be ignored: expect a "named" - * group. - */ - if (!TEST_int_eq(EC_GROUP_set_seed(tmpg, invalid_seed, invalid_seed_len), - invalid_seed_len) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - || !TEST_true(are_ec_nids_compatible(nid, tnid)) - || !TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), - OPENSSL_EC_EXPLICIT_CURVE)) { - TEST_info("nid = %s, tnid = %s", OBJ_nid2sn(nid), OBJ_nid2sn(tnid)); - goto err; - } - - /* - * A null seed in the parameters should be ignored, as it is optional: - * expect a "named" group. - */ - if (!TEST_int_eq(EC_GROUP_set_seed(tmpg, NULL, 0), 1) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - || !TEST_true(are_ec_nids_compatible(nid, tnid)) - || !TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), - OPENSSL_EC_EXPLICIT_CURVE)) { - TEST_info("nid = %s, tnid = %s", OBJ_nid2sn(nid), OBJ_nid2sn(tnid)); - goto err; - } - - /* - * Check that changing any of the generator parameters does not yield a - * match with the built-in curves - */ - if (/* Other gen, same group order & cofactor */ - !TEST_true(EC_GROUP_set_generator(tmpg, other_gen, group_order, - group_cofactor)) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_eq((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - /* Same gen & cofactor, different order */ - || !TEST_true(EC_GROUP_set_generator(tmpg, group_gen, other_order, - group_cofactor)) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_eq((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - /* The order is not an optional field, so this should fail */ - || !TEST_false(EC_GROUP_set_generator(tmpg, group_gen, NULL, - group_cofactor)) - /* Check that a wrong cofactor is ignored, and we still match */ - || !TEST_true(EC_GROUP_set_generator(tmpg, group_gen, group_order, - other_cofactor)) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - || !TEST_true(are_ec_nids_compatible(nid, tnid)) - || !TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), - OPENSSL_EC_EXPLICIT_CURVE) - /* Check that if the cofactor is not set then it still matches */ - || !TEST_true(EC_GROUP_set_generator(tmpg, group_gen, group_order, - NULL)) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - || !TEST_true(are_ec_nids_compatible(nid, tnid)) - || !TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), - OPENSSL_EC_EXPLICIT_CURVE) - /* check that restoring the generator passes */ - || !TEST_true(EC_GROUP_set_generator(tmpg, group_gen, group_order, - group_cofactor)) - || !TEST_ptr(other_params = *p_next++ = - EC_GROUP_get_ecparameters(tmpg, NULL)) - || !TEST_ptr(tgroup = *g_next++ = - EC_GROUP_new_from_ecparameters(other_params)) - || !TEST_int_ne((tnid = EC_GROUP_get_curve_name(tgroup)), NID_undef) - || !TEST_true(are_ec_nids_compatible(nid, tnid)) - || !TEST_int_eq(EC_GROUP_get_asn1_flag(tgroup), - OPENSSL_EC_EXPLICIT_CURVE)) - goto err; - - ret = 1; -err: - for (g_next = &g_ary[0]; g_next < g_ary + OSSL_NELEM(g_ary); g_next++) - EC_GROUP_free(*g_next); - for (p_next = &p_ary[0]; p_next < p_ary + OSSL_NELEM(g_ary); p_next++) - ECPARAMETERS_free(*p_next); - ECPARAMETERS_free(params); - EC_POINT_free(other_gen); - EC_GROUP_free(tmpg); - EC_GROUP_free(group); - BN_CTX_end(bn_ctx); - BN_CTX_free(bn_ctx); - return ret; -} - - -static int parameter_test(void) -{ - EC_GROUP *group = NULL, *group2 = NULL; - ECPARAMETERS *ecparameters = NULL; - unsigned char *buf = NULL; - int r = 0, len; - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_secp384r1)) - || !TEST_ptr(ecparameters = EC_GROUP_get_ecparameters(group, NULL)) - || !TEST_ptr(group2 = EC_GROUP_new_from_ecparameters(ecparameters)) - || !TEST_int_eq(EC_GROUP_cmp(group, group2, NULL), 0)) - goto err; - - EC_GROUP_free(group); - group = NULL; - - /* Test the named curve encoding, which should be default. */ - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(NID_secp521r1)) - || !TEST_true((len = i2d_ECPKParameters(group, &buf)) >= 0) - || !TEST_mem_eq(buf, len, p521_named, sizeof(p521_named))) - goto err; - - OPENSSL_free(buf); - buf = NULL; - - /* - * Test the explicit encoding. P-521 requires correctly zero-padding the - * curve coefficients. - */ - EC_GROUP_set_asn1_flag(group, OPENSSL_EC_EXPLICIT_CURVE); - if (!TEST_true((len = i2d_ECPKParameters(group, &buf)) >= 0) - || !TEST_mem_eq(buf, len, p521_explicit, sizeof(p521_explicit))) - goto err; - - r = 1; -err: - EC_GROUP_free(group); - EC_GROUP_free(group2); - ECPARAMETERS_free(ecparameters); - OPENSSL_free(buf); - return r; -} - -/*- - * random 256-bit explicit parameters curve, cofactor absent - * order: 0x0c38d96a9f892b88772ec2e39614a82f4f (132 bit) - * cofactor: 0x12bc94785251297abfafddf1565100da (125 bit) - */ -static const unsigned char params_cf_pass[] = { - 0x30, 0x81, 0xcd, 0x02, 0x01, 0x01, 0x30, 0x2c, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x01, 0x01, 0x02, 0x21, 0x00, 0xe5, 0x00, 0x1f, 0xc5, - 0xca, 0x71, 0x9d, 0x8e, 0xf7, 0x07, 0x4b, 0x48, 0x37, 0xf9, 0x33, 0x2d, - 0x71, 0xbf, 0x79, 0xe7, 0xdc, 0x91, 0xc2, 0xff, 0xb6, 0x7b, 0xc3, 0x93, - 0x44, 0x88, 0xe6, 0x91, 0x30, 0x44, 0x04, 0x20, 0xe5, 0x00, 0x1f, 0xc5, - 0xca, 0x71, 0x9d, 0x8e, 0xf7, 0x07, 0x4b, 0x48, 0x37, 0xf9, 0x33, 0x2d, - 0x71, 0xbf, 0x79, 0xe7, 0xdc, 0x91, 0xc2, 0xff, 0xb6, 0x7b, 0xc3, 0x93, - 0x44, 0x88, 0xe6, 0x8e, 0x04, 0x20, 0x18, 0x8c, 0x59, 0x57, 0xc4, 0xbc, - 0x85, 0x57, 0xc3, 0x66, 0x9f, 0x89, 0xd5, 0x92, 0x0d, 0x7e, 0x42, 0x27, - 0x07, 0x64, 0xaa, 0x26, 0xed, 0x89, 0xc4, 0x09, 0x05, 0x4d, 0xc7, 0x23, - 0x47, 0xda, 0x04, 0x41, 0x04, 0x1b, 0x6b, 0x41, 0x0b, 0xf9, 0xfb, 0x77, - 0xfd, 0x50, 0xb7, 0x3e, 0x23, 0xa3, 0xec, 0x9a, 0x3b, 0x09, 0x31, 0x6b, - 0xfa, 0xf6, 0xce, 0x1f, 0xff, 0xeb, 0x57, 0x93, 0x24, 0x70, 0xf3, 0xf4, - 0xba, 0x7e, 0xfa, 0x86, 0x6e, 0x19, 0x89, 0xe3, 0x55, 0x6d, 0x5a, 0xe9, - 0xc0, 0x3d, 0xbc, 0xfb, 0xaf, 0xad, 0xd4, 0x7e, 0xa6, 0xe5, 0xfa, 0x1a, - 0x58, 0x07, 0x9e, 0x8f, 0x0d, 0x3b, 0xf7, 0x38, 0xca, 0x02, 0x11, 0x0c, - 0x38, 0xd9, 0x6a, 0x9f, 0x89, 0x2b, 0x88, 0x77, 0x2e, 0xc2, 0xe3, 0x96, - 0x14, 0xa8, 0x2f, 0x4f -}; - -/*- - * random 256-bit explicit parameters curve, cofactor absent - * order: 0x045a75c0c17228ebd9b169a10e34a22101 (131 bit) - * cofactor: 0x2e134b4ede82649f67a2e559d361e5fe (126 bit) - */ -static const unsigned char params_cf_fail[] = { - 0x30, 0x81, 0xcd, 0x02, 0x01, 0x01, 0x30, 0x2c, 0x06, 0x07, 0x2a, 0x86, - 0x48, 0xce, 0x3d, 0x01, 0x01, 0x02, 0x21, 0x00, 0xc8, 0x95, 0x27, 0x37, - 0xe8, 0xe1, 0xfd, 0xcc, 0xf9, 0x6e, 0x0c, 0xa6, 0x21, 0xc1, 0x7d, 0x6b, - 0x9d, 0x44, 0x42, 0xea, 0x73, 0x4e, 0x04, 0xb6, 0xac, 0x62, 0x50, 0xd0, - 0x33, 0xc2, 0xea, 0x13, 0x30, 0x44, 0x04, 0x20, 0xc8, 0x95, 0x27, 0x37, - 0xe8, 0xe1, 0xfd, 0xcc, 0xf9, 0x6e, 0x0c, 0xa6, 0x21, 0xc1, 0x7d, 0x6b, - 0x9d, 0x44, 0x42, 0xea, 0x73, 0x4e, 0x04, 0xb6, 0xac, 0x62, 0x50, 0xd0, - 0x33, 0xc2, 0xea, 0x10, 0x04, 0x20, 0xbf, 0xa6, 0xa8, 0x05, 0x1d, 0x09, - 0xac, 0x70, 0x39, 0xbb, 0x4d, 0xb2, 0x90, 0x8a, 0x15, 0x41, 0x14, 0x1d, - 0x11, 0x86, 0x9f, 0x13, 0xa2, 0x63, 0x1a, 0xda, 0x95, 0x22, 0x4d, 0x02, - 0x15, 0x0a, 0x04, 0x41, 0x04, 0xaf, 0x16, 0x71, 0xf9, 0xc4, 0xc8, 0x59, - 0x1d, 0xa3, 0x6f, 0xe7, 0xc3, 0x57, 0xa1, 0xfa, 0x9f, 0x49, 0x7c, 0x11, - 0x27, 0x05, 0xa0, 0x7f, 0xff, 0xf9, 0xe0, 0xe7, 0x92, 0xdd, 0x9c, 0x24, - 0x8e, 0xc7, 0xb9, 0x52, 0x71, 0x3f, 0xbc, 0x7f, 0x6a, 0x9f, 0x35, 0x70, - 0xe1, 0x27, 0xd5, 0x35, 0x8a, 0x13, 0xfa, 0xa8, 0x33, 0x3e, 0xd4, 0x73, - 0x1c, 0x14, 0x58, 0x9e, 0xc7, 0x0a, 0x87, 0x65, 0x8d, 0x02, 0x11, 0x04, - 0x5a, 0x75, 0xc0, 0xc1, 0x72, 0x28, 0xeb, 0xd9, 0xb1, 0x69, 0xa1, 0x0e, - 0x34, 0xa2, 0x21, 0x01 -}; - -/*- - * Test two random 256-bit explicit parameters curves with absent cofactor. - * The two curves are chosen to roughly straddle the bounds at which the lib - * can compute the cofactor automatically, roughly 4*sqrt(p). So test that: - * - * - params_cf_pass: order is sufficiently close to p to compute cofactor - * - params_cf_fail: order is too far away from p to compute cofactor - * - * For standards-compliant curves, cofactor is chosen as small as possible. - * So you can see neither of these curves are fit for cryptographic use. - * - * Some standards even mandate an upper bound on the cofactor, e.g. SECG1 v2: - * h <= 2**(t/8) where t is the security level of the curve, for which the lib - * will always succeed in computing the cofactor. Neither of these curves - * conform to that -- this is just robustness testing. - */ -static int cofactor_range_test(void) -{ - EC_GROUP *group = NULL; - BIGNUM *cf = NULL; - int ret = 0; - const unsigned char *b1 = (const unsigned char *)params_cf_fail; - const unsigned char *b2 = (const unsigned char *)params_cf_pass; - - if (!TEST_ptr(group = d2i_ECPKParameters(NULL, &b1, sizeof(params_cf_fail))) - || !TEST_BN_eq_zero(EC_GROUP_get0_cofactor(group)) - || !TEST_ptr(group = d2i_ECPKParameters(&group, &b2, - sizeof(params_cf_pass))) - || !TEST_int_gt(BN_hex2bn(&cf, "12bc94785251297abfafddf1565100da"), 0) - || !TEST_BN_eq(cf, EC_GROUP_get0_cofactor(group))) - goto err; - ret = 1; - err: - BN_free(cf); - EC_GROUP_free(group); - return ret; -} - -/*- - * For named curves, test that: - * - the lib correctly computes the cofactor if passed a NULL or zero cofactor - * - a nonsensical cofactor throws an error (negative test) - * - nonsensical orders throw errors (negative tests) - */ -static int cardinality_test(int n) -{ - int ret = 0, is_binary = 0; - int nid = curves[n].nid; - BN_CTX *ctx = NULL; - EC_GROUP *g1 = NULL, *g2 = NULL; - EC_POINT *g2_gen = NULL; - BIGNUM *g1_p = NULL, *g1_a = NULL, *g1_b = NULL, *g1_x = NULL, *g1_y = NULL, - *g1_order = NULL, *g1_cf = NULL, *g2_cf = NULL; - - TEST_info("Curve %s cardinality test", OBJ_nid2sn(nid)); - - if (!TEST_ptr(ctx = BN_CTX_new()) - || !TEST_ptr(g1 = EC_GROUP_new_by_curve_name(nid))) { - BN_CTX_free(ctx); - return 0; - } - - is_binary = (EC_GROUP_get_field_type(g1) == NID_X9_62_characteristic_two_field); - - BN_CTX_start(ctx); - g1_p = BN_CTX_get(ctx); - g1_a = BN_CTX_get(ctx); - g1_b = BN_CTX_get(ctx); - g1_x = BN_CTX_get(ctx); - g1_y = BN_CTX_get(ctx); - g1_order = BN_CTX_get(ctx); - g1_cf = BN_CTX_get(ctx); - - if (!TEST_ptr(g2_cf = BN_CTX_get(ctx)) - /* pull out the explicit curve parameters */ - || !TEST_true(EC_GROUP_get_curve(g1, g1_p, g1_a, g1_b, ctx)) - || !TEST_true(EC_POINT_get_affine_coordinates(g1, - EC_GROUP_get0_generator(g1), g1_x, g1_y, ctx)) - || !TEST_true(BN_copy(g1_order, EC_GROUP_get0_order(g1))) - || !TEST_true(EC_GROUP_get_cofactor(g1, g1_cf, ctx)) - /* construct g2 manually with g1 parameters */ -#ifndef OPENSSL_NO_EC2M - || !TEST_ptr(g2 = (is_binary) ? - EC_GROUP_new_curve_GF2m(g1_p, g1_a, g1_b, ctx) : - EC_GROUP_new_curve_GFp(g1_p, g1_a, g1_b, ctx)) -#else - || !TEST_int_eq(0, is_binary) - || !TEST_ptr(g2 = EC_GROUP_new_curve_GFp(g1_p, g1_a, g1_b, ctx)) -#endif - || !TEST_ptr(g2_gen = EC_POINT_new(g2)) - || !TEST_true(EC_POINT_set_affine_coordinates(g2, g2_gen, g1_x, g1_y, ctx)) - /* pass NULL cofactor: lib should compute it */ - || !TEST_true(EC_GROUP_set_generator(g2, g2_gen, g1_order, NULL)) - || !TEST_true(EC_GROUP_get_cofactor(g2, g2_cf, ctx)) - || !TEST_BN_eq(g1_cf, g2_cf) - /* pass zero cofactor: lib should compute it */ - || !TEST_true(BN_set_word(g2_cf, 0)) - || !TEST_true(EC_GROUP_set_generator(g2, g2_gen, g1_order, g2_cf)) - || !TEST_true(EC_GROUP_get_cofactor(g2, g2_cf, ctx)) - || !TEST_BN_eq(g1_cf, g2_cf) - /* negative test for invalid cofactor */ - || !TEST_true(BN_set_word(g2_cf, 0)) - || !TEST_true(BN_sub(g2_cf, g2_cf, BN_value_one())) - || !TEST_false(EC_GROUP_set_generator(g2, g2_gen, g1_order, g2_cf)) - /* negative test for NULL order */ - || !TEST_false(EC_GROUP_set_generator(g2, g2_gen, NULL, NULL)) - /* negative test for zero order */ - || !TEST_true(BN_set_word(g1_order, 0)) - || !TEST_false(EC_GROUP_set_generator(g2, g2_gen, g1_order, NULL)) - /* negative test for negative order */ - || !TEST_true(BN_set_word(g2_cf, 0)) - || !TEST_true(BN_sub(g2_cf, g2_cf, BN_value_one())) - || !TEST_false(EC_GROUP_set_generator(g2, g2_gen, g1_order, NULL)) - /* negative test for too large order */ - || !TEST_true(BN_lshift(g1_order, g1_p, 2)) - || !TEST_false(EC_GROUP_set_generator(g2, g2_gen, g1_order, NULL))) - goto err; - ret = 1; - err: - EC_POINT_free(g2_gen); - EC_GROUP_free(g1); - EC_GROUP_free(g2); - BN_CTX_end(ctx); - BN_CTX_free(ctx); - return ret; -} - -static int check_ec_key_field_public_range_test(int id) -{ - int ret = 0, type = 0; - const EC_POINT *pub = NULL; - const EC_GROUP *group = NULL; - const BIGNUM *field = NULL; - BIGNUM *x = NULL, *y = NULL; - EC_KEY *key = NULL; - - if (!TEST_ptr(x = BN_new()) - || !TEST_ptr(y = BN_new()) - || !TEST_ptr(key = EC_KEY_new_by_curve_name(curves[id].nid)) - || !TEST_ptr(group = EC_KEY_get0_group(key)) - || !TEST_ptr(field = EC_GROUP_get0_field(group)) - || !TEST_int_gt(EC_KEY_generate_key(key), 0) - || !TEST_int_gt(EC_KEY_check_key(key), 0) - || !TEST_ptr(pub = EC_KEY_get0_public_key(key)) - || !TEST_int_gt(EC_POINT_get_affine_coordinates(group, pub, x, y, - NULL), 0)) - goto err; - - /* - * Make the public point out of range by adding the field (which will still - * be the same point on the curve). The add is different for char2 fields. - */ - type = EC_GROUP_get_field_type(group); -#ifndef OPENSSL_NO_EC2M - if (type == NID_X9_62_characteristic_two_field) { - /* test for binary curves */ - if (!TEST_true(BN_GF2m_add(x, x, field))) - goto err; - } else -#endif - if (type == NID_X9_62_prime_field) { - /* test for prime curves */ - if (!TEST_true(BN_add(x, x, field))) - goto err; - } else { - /* this should never happen */ - TEST_error("Unsupported EC_METHOD field_type"); - goto err; - } - if (!TEST_int_le(EC_KEY_set_public_key_affine_coordinates(key, x, y), 0)) - goto err; - - ret = 1; -err: - BN_free(x); - BN_free(y); - EC_KEY_free(key); - return ret; -} - -/* - * Helper for ec_point_hex2point_test - * - * Self-tests EC_POINT_point2hex() against EC_POINT_hex2point() for the given - * (group,P) pair. - * - * If P is NULL use point at infinity. - */ -static ossl_inline -int ec_point_hex2point_test_helper(const EC_GROUP *group, const EC_POINT *P, - point_conversion_form_t form, - BN_CTX *bnctx) -{ - int ret = 0; - EC_POINT *Q = NULL, *Pinf = NULL; - char *hex = NULL; - - if (P == NULL) { - /* If P is NULL use point at infinity. */ - if (!TEST_ptr(Pinf = EC_POINT_new(group)) - || !TEST_true(EC_POINT_set_to_infinity(group, Pinf))) - goto err; - P = Pinf; - } - - if (!TEST_ptr(hex = EC_POINT_point2hex(group, P, form, bnctx)) - || !TEST_ptr(Q = EC_POINT_hex2point(group, hex, NULL, bnctx)) - || !TEST_int_eq(0, EC_POINT_cmp(group, Q, P, bnctx))) - goto err; - - /* - * The next check is most likely superfluous, as EC_POINT_cmp should already - * cover this. - * Nonetheless it increases the test coverage for EC_POINT_is_at_infinity, - * so we include it anyway! - */ - if (Pinf != NULL - && !TEST_true(EC_POINT_is_at_infinity(group, Q))) - goto err; - - ret = 1; - - err: - EC_POINT_free(Pinf); - OPENSSL_free(hex); - EC_POINT_free(Q); - - return ret; -} - -/* - * This test self-validates EC_POINT_hex2point() and EC_POINT_point2hex() - */ -static int ec_point_hex2point_test(int id) -{ - int ret = 0, nid; - EC_GROUP *group = NULL; - const EC_POINT *G = NULL; - EC_POINT *P = NULL; - BN_CTX * bnctx = NULL; - - /* Do some setup */ - nid = curves[id].nid; - if (!TEST_ptr(bnctx = BN_CTX_new()) - || !TEST_ptr(group = EC_GROUP_new_by_curve_name(nid)) - || !TEST_ptr(G = EC_GROUP_get0_generator(group)) - || !TEST_ptr(P = EC_POINT_dup(G, group))) - goto err; - - if (!TEST_true(ec_point_hex2point_test_helper(group, P, - POINT_CONVERSION_COMPRESSED, - bnctx)) - || !TEST_true(ec_point_hex2point_test_helper(group, NULL, - POINT_CONVERSION_COMPRESSED, - bnctx)) - || !TEST_true(ec_point_hex2point_test_helper(group, P, - POINT_CONVERSION_UNCOMPRESSED, - bnctx)) - || !TEST_true(ec_point_hex2point_test_helper(group, NULL, - POINT_CONVERSION_UNCOMPRESSED, - bnctx)) - || !TEST_true(ec_point_hex2point_test_helper(group, P, - POINT_CONVERSION_HYBRID, - bnctx)) - || !TEST_true(ec_point_hex2point_test_helper(group, NULL, - POINT_CONVERSION_HYBRID, - bnctx))) - goto err; - - ret = 1; - - err: - EC_POINT_free(P); - EC_GROUP_free(group); - BN_CTX_free(bnctx); - - return ret; -} - -static int do_test_custom_explicit_fromdata(EC_GROUP *group, BN_CTX *ctx, - unsigned char *gen, int gen_size) -{ - int ret = 0, i_out; - EVP_PKEY_CTX *pctx = NULL; - EVP_PKEY *pkeyparam = NULL; - OSSL_PARAM_BLD *bld = NULL; - const char *field_name; - OSSL_PARAM *params = NULL; - const OSSL_PARAM *gettable; - BIGNUM *p, *a, *b; - BIGNUM *p_out = NULL, *a_out = NULL, *b_out = NULL; - BIGNUM *order_out = NULL, *cofactor_out = NULL; - char name[80]; - unsigned char buf[1024]; - size_t buf_len, name_len; -#ifndef OPENSSL_NO_EC2M - unsigned int k1 = 0, k2 = 0, k3 = 0; - const char *basis_name = NULL; -#endif - - p = BN_CTX_get(ctx); - a = BN_CTX_get(ctx); - b = BN_CTX_get(ctx); - - if (!TEST_ptr(b) - || !TEST_ptr(bld = OSSL_PARAM_BLD_new())) - goto err; - - if (EC_GROUP_get_field_type(group) == NID_X9_62_prime_field) { - field_name = SN_X9_62_prime_field; - } else { - field_name = SN_X9_62_characteristic_two_field; -#ifndef OPENSSL_NO_EC2M - if (EC_GROUP_get_basis_type(group) == NID_X9_62_tpBasis) { - basis_name = SN_X9_62_tpBasis; - if (!TEST_true(EC_GROUP_get_trinomial_basis(group, &k1))) - goto err; - } else { - basis_name = SN_X9_62_ppBasis; - if (!TEST_true(EC_GROUP_get_pentanomial_basis(group, &k1, &k2, &k3))) - goto err; - } -#endif /* OPENSSL_NO_EC2M */ - } - if (!TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx)) - || !TEST_true(OSSL_PARAM_BLD_push_utf8_string(bld, - OSSL_PKEY_PARAM_EC_FIELD_TYPE, field_name, 0)) - || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_EC_P, p)) - || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_EC_A, a)) - || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_EC_B, b))) - goto err; - - if (EC_GROUP_get0_seed(group) != NULL) { - if (!TEST_true(OSSL_PARAM_BLD_push_octet_string(bld, - OSSL_PKEY_PARAM_EC_SEED, EC_GROUP_get0_seed(group), - EC_GROUP_get_seed_len(group)))) - goto err; - } - if (EC_GROUP_get0_cofactor(group) != NULL) { - if (!TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_EC_COFACTOR, - EC_GROUP_get0_cofactor(group)))) - goto err; - } - - if (!TEST_true(OSSL_PARAM_BLD_push_octet_string(bld, - OSSL_PKEY_PARAM_EC_GENERATOR, gen, gen_size)) - || !TEST_true(OSSL_PARAM_BLD_push_BN(bld, OSSL_PKEY_PARAM_EC_ORDER, - EC_GROUP_get0_order(group)))) - goto err; - - if (!TEST_ptr(params = OSSL_PARAM_BLD_to_param(bld)) - || !TEST_ptr(pctx = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) - || !TEST_int_gt(EVP_PKEY_fromdata_init(pctx), 0) - || !TEST_int_gt(EVP_PKEY_fromdata(pctx, &pkeyparam, - EVP_PKEY_KEY_PARAMETERS, params), 0)) - goto err; - - /*- Check that all the set values are retrievable -*/ - - /* There should be no match to a group name since the generator changed */ - if (!TEST_false(EVP_PKEY_get_utf8_string_param(pkeyparam, - OSSL_PKEY_PARAM_GROUP_NAME, name, sizeof(name), - &name_len))) - goto err; - - /* The encoding should be explicit as it has no group */ - if (!TEST_true(EVP_PKEY_get_utf8_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_ENCODING, - name, sizeof(name), &name_len)) - || !TEST_str_eq(name, OSSL_PKEY_EC_ENCODING_EXPLICIT)) - goto err; - - if (!TEST_true(EVP_PKEY_get_utf8_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_FIELD_TYPE, name, sizeof(name), - &name_len)) - || !TEST_str_eq(name, field_name)) - goto err; - - if (!TEST_true(EVP_PKEY_get_octet_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_GENERATOR, buf, sizeof(buf), &buf_len)) - || !TEST_mem_eq(buf, (int)buf_len, gen, gen_size)) - goto err; - - if (!TEST_true(EVP_PKEY_get_bn_param(pkeyparam, OSSL_PKEY_PARAM_EC_P, &p_out)) - || !TEST_BN_eq(p_out, p) - || !TEST_true(EVP_PKEY_get_bn_param(pkeyparam, OSSL_PKEY_PARAM_EC_A, - &a_out)) - || !TEST_BN_eq(a_out, a) - || !TEST_true(EVP_PKEY_get_bn_param(pkeyparam, OSSL_PKEY_PARAM_EC_B, - &b_out)) - || !TEST_BN_eq(b_out, b) - || !TEST_true(EVP_PKEY_get_bn_param(pkeyparam, OSSL_PKEY_PARAM_EC_ORDER, - &order_out)) - || !TEST_BN_eq(order_out, EC_GROUP_get0_order(group))) - goto err; - - if (EC_GROUP_get0_cofactor(group) != NULL) { - if (!TEST_true(EVP_PKEY_get_bn_param(pkeyparam, - OSSL_PKEY_PARAM_EC_COFACTOR, &cofactor_out)) - || !TEST_BN_eq(cofactor_out, EC_GROUP_get0_cofactor(group))) - goto err; - } - if (EC_GROUP_get0_seed(group) != NULL) { - if (!TEST_true(EVP_PKEY_get_octet_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_SEED, buf, sizeof(buf), &buf_len)) - || !TEST_mem_eq(buf, buf_len, EC_GROUP_get0_seed(group), - EC_GROUP_get_seed_len(group))) - goto err; - } - - if (EC_GROUP_get_field_type(group) == NID_X9_62_prime_field) { - /* No extra fields should be set for a prime field */ - if (!TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_M, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K1, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K2, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K3, &i_out)) - || !TEST_false(EVP_PKEY_get_utf8_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_TYPE, name, sizeof(name), - &name_len))) - goto err; - } else { -#ifndef OPENSSL_NO_EC2M - if (!TEST_true(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_M, &i_out)) - || !TEST_int_eq(EC_GROUP_get_degree(group), i_out) - || !TEST_true(EVP_PKEY_get_utf8_string_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_TYPE, name, sizeof(name), - &name_len)) - || !TEST_str_eq(name, basis_name)) - goto err; - - if (EC_GROUP_get_basis_type(group) == NID_X9_62_tpBasis) { - if (!TEST_true(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS, &i_out)) - || !TEST_int_eq(k1, i_out) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K1, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K2, &i_out)) - || !TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K3, &i_out))) - goto err; - } else { - if (!TEST_false(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS, &i_out)) - || !TEST_true(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K1, &i_out)) - || !TEST_int_eq(k1, i_out) - || !TEST_true(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K2, &i_out)) - || !TEST_int_eq(k2, i_out) - || !TEST_true(EVP_PKEY_get_int_param(pkeyparam, - OSSL_PKEY_PARAM_EC_CHAR2_PP_K3, &i_out)) - || !TEST_int_eq(k3, i_out)) - goto err; - } -#endif /* OPENSSL_NO_EC2M */ - } - if (!TEST_ptr(gettable = EVP_PKEY_gettable_params(pkeyparam)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_GROUP_NAME)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_ENCODING)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_FIELD_TYPE)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_P)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_A)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_B)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_GENERATOR)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_ORDER)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_COFACTOR)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_SEED)) -#ifndef OPENSSL_NO_EC2M - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_M)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_TYPE)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_PP_K1)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_PP_K2)) - || !TEST_ptr(OSSL_PARAM_locate_const(gettable, OSSL_PKEY_PARAM_EC_CHAR2_PP_K3)) -#endif - ) - goto err; - ret = 1; -err: - BN_free(order_out); - BN_free(cofactor_out); - BN_free(a_out); - BN_free(b_out); - BN_free(p_out); - OSSL_PARAM_free(params); - OSSL_PARAM_BLD_free(bld); - EVP_PKEY_free(pkeyparam); - EVP_PKEY_CTX_free(pctx); - return ret; -} - -/* - * check the EC_METHOD respects the supplied EC_GROUP_set_generator G - */ -static int custom_generator_test(int id) -{ - int ret = 0, nid, bsize; - EC_GROUP *group = NULL; - EC_POINT *G2 = NULL, *Q1 = NULL, *Q2 = NULL; - BN_CTX *ctx = NULL; - BIGNUM *k = NULL; - unsigned char *b1 = NULL, *b2 = NULL; - - /* Do some setup */ - nid = curves[id].nid; - TEST_note("Curve %s", OBJ_nid2sn(nid)); - if (!TEST_ptr(ctx = BN_CTX_new())) - return 0; - - BN_CTX_start(ctx); - - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) - goto err; - - /* expected byte length of encoded points */ - bsize = (EC_GROUP_get_degree(group) + 7) / 8; - bsize = 1 + 2 * bsize; /* UNCOMPRESSED_POINT format */ - - if (!TEST_ptr(k = BN_CTX_get(ctx)) - /* fetch a testing scalar k != 0,1 */ - || !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1, - BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY)) - /* make k even */ - || !TEST_true(BN_clear_bit(k, 0)) - || !TEST_ptr(G2 = EC_POINT_new(group)) - || !TEST_ptr(Q1 = EC_POINT_new(group)) - /* Q1 := kG */ - || !TEST_true(EC_POINT_mul(group, Q1, k, NULL, NULL, ctx)) - /* pull out the bytes of that */ - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, NULL, - 0, ctx), bsize) - || !TEST_ptr(b1 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, b1, - bsize, ctx), bsize) - /* new generator is G2 := 2G */ - || !TEST_true(EC_POINT_dbl(group, G2, EC_GROUP_get0_generator(group), - ctx)) - || !TEST_true(EC_GROUP_set_generator(group, G2, - EC_GROUP_get0_order(group), - EC_GROUP_get0_cofactor(group))) - || !TEST_ptr(Q2 = EC_POINT_new(group)) - || !TEST_true(BN_rshift1(k, k)) - /* Q2 := k/2 G2 */ - || !TEST_true(EC_POINT_mul(group, Q2, k, NULL, NULL, ctx)) - || !TEST_int_eq(EC_POINT_point2oct(group, Q2, - POINT_CONVERSION_UNCOMPRESSED, NULL, - 0, ctx), bsize) - || !TEST_ptr(b2 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(group, Q2, - POINT_CONVERSION_UNCOMPRESSED, b2, - bsize, ctx), bsize) - /* Q1 = kG = k/2 G2 = Q2 should hold */ - || !TEST_mem_eq(b1, bsize, b2, bsize)) - goto err; - - if (!do_test_custom_explicit_fromdata(group, ctx, b1, bsize)) - goto err; - - ret = 1; - - err: - EC_POINT_free(Q1); - EC_POINT_free(Q2); - EC_POINT_free(G2); - EC_GROUP_free(group); - BN_CTX_end(ctx); - BN_CTX_free(ctx); - OPENSSL_free(b1); - OPENSSL_free(b2); - - return ret; -} - -/* - * check creation of curves from explicit params through the public API - */ -static int custom_params_test(int id) -{ - int ret = 0, nid, bsize; - const char *curve_name = NULL; - EC_GROUP *group = NULL, *altgroup = NULL; - EC_POINT *G2 = NULL, *Q1 = NULL, *Q2 = NULL; - const EC_POINT *Q = NULL; - BN_CTX *ctx = NULL; - BIGNUM *k = NULL; - unsigned char *buf1 = NULL, *buf2 = NULL; - const BIGNUM *z = NULL, *cof = NULL, *priv1 = NULL; - BIGNUM *p = NULL, *a = NULL, *b = NULL; - int is_prime = 0; - EC_KEY *eckey1 = NULL, *eckey2 = NULL; - EVP_PKEY *pkey1 = NULL, *pkey2 = NULL; - EVP_PKEY_CTX *pctx1 = NULL, *pctx2 = NULL; - size_t sslen, t; - unsigned char *pub1 = NULL , *pub2 = NULL; - OSSL_PARAM_BLD *param_bld = NULL; - OSSL_PARAM *params1 = NULL, *params2 = NULL; - - /* Do some setup */ - nid = curves[id].nid; - curve_name = OBJ_nid2sn(nid); - TEST_note("Curve %s", curve_name); - - if (nid == NID_sm2) - return TEST_skip("custom params not supported with SM2"); - - if (!TEST_ptr(ctx = BN_CTX_new())) - return 0; - - if (!TEST_ptr(group = EC_GROUP_new_by_curve_name(nid))) - goto err; - - is_prime = EC_GROUP_get_field_type(group) == NID_X9_62_prime_field; -#ifdef OPENSSL_NO_EC2M - if (!is_prime) { - ret = TEST_skip("binary curves not supported in this build"); - goto err; - } -#endif - - BN_CTX_start(ctx); - if (!TEST_ptr(p = BN_CTX_get(ctx)) - || !TEST_ptr(a = BN_CTX_get(ctx)) - || !TEST_ptr(b = BN_CTX_get(ctx)) - || !TEST_ptr(k = BN_CTX_get(ctx))) - goto err; - - /* expected byte length of encoded points */ - bsize = (EC_GROUP_get_degree(group) + 7) / 8; - bsize = 1 + 2 * bsize; /* UNCOMPRESSED_POINT format */ - - /* extract parameters from built-in curve */ - if (!TEST_true(EC_GROUP_get_curve(group, p, a, b, ctx)) - || !TEST_ptr(G2 = EC_POINT_new(group)) - /* new generator is G2 := 2G */ - || !TEST_true(EC_POINT_dbl(group, G2, - EC_GROUP_get0_generator(group), ctx)) - /* pull out the bytes of that */ - || !TEST_int_eq(EC_POINT_point2oct(group, G2, - POINT_CONVERSION_UNCOMPRESSED, - NULL, 0, ctx), bsize) - || !TEST_ptr(buf1 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(group, G2, - POINT_CONVERSION_UNCOMPRESSED, - buf1, bsize, ctx), bsize) - || !TEST_ptr(z = EC_GROUP_get0_order(group)) - || !TEST_ptr(cof = EC_GROUP_get0_cofactor(group)) - ) - goto err; - - /* create a new group using same params (but different generator) */ - if (is_prime) { - if (!TEST_ptr(altgroup = EC_GROUP_new_curve_GFp(p, a, b, ctx))) - goto err; - } -#ifndef OPENSSL_NO_EC2M - else { - if (!TEST_ptr(altgroup = EC_GROUP_new_curve_GF2m(p, a, b, ctx))) - goto err; - } -#endif - - /* set 2*G as the generator of altgroup */ - EC_POINT_free(G2); /* discard G2 as it refers to the original group */ - if (!TEST_ptr(G2 = EC_POINT_new(altgroup)) - || !TEST_true(EC_POINT_oct2point(altgroup, G2, buf1, bsize, ctx)) - || !TEST_int_eq(EC_POINT_is_on_curve(altgroup, G2, ctx), 1) - || !TEST_true(EC_GROUP_set_generator(altgroup, G2, z, cof)) - ) - goto err; - - /* verify math checks out */ - if (/* allocate temporary points on group and altgroup */ - !TEST_ptr(Q1 = EC_POINT_new(group)) - || !TEST_ptr(Q2 = EC_POINT_new(altgroup)) - /* fetch a testing scalar k != 0,1 */ - || !TEST_true(BN_rand(k, EC_GROUP_order_bits(group) - 1, - BN_RAND_TOP_ONE, BN_RAND_BOTTOM_ANY)) - /* make k even */ - || !TEST_true(BN_clear_bit(k, 0)) - /* Q1 := kG on group */ - || !TEST_true(EC_POINT_mul(group, Q1, k, NULL, NULL, ctx)) - /* pull out the bytes of that */ - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, - NULL, 0, ctx), bsize) - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, - buf1, bsize, ctx), bsize) - /* k := k/2 */ - || !TEST_true(BN_rshift1(k, k)) - /* Q2 := k/2 G2 on altgroup */ - || !TEST_true(EC_POINT_mul(altgroup, Q2, k, NULL, NULL, ctx)) - /* pull out the bytes of that */ - || !TEST_int_eq(EC_POINT_point2oct(altgroup, Q2, - POINT_CONVERSION_UNCOMPRESSED, - NULL, 0, ctx), bsize) - || !TEST_ptr(buf2 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(altgroup, Q2, - POINT_CONVERSION_UNCOMPRESSED, - buf2, bsize, ctx), bsize) - /* Q1 = kG = k/2 G2 = Q2 should hold */ - || !TEST_mem_eq(buf1, bsize, buf2, bsize)) - goto err; - - /* create two `EC_KEY`s on altgroup */ - if (!TEST_ptr(eckey1 = EC_KEY_new()) - || !TEST_true(EC_KEY_set_group(eckey1, altgroup)) - || !TEST_true(EC_KEY_generate_key(eckey1)) - || !TEST_ptr(eckey2 = EC_KEY_new()) - || !TEST_true(EC_KEY_set_group(eckey2, altgroup)) - || !TEST_true(EC_KEY_generate_key(eckey2))) - goto err; - - /* retrieve priv1 for later */ - if (!TEST_ptr(priv1 = EC_KEY_get0_private_key(eckey1))) - goto err; - - /* - * retrieve bytes for pub1 for later - * - * We compute the pub key in the original group as we will later use it to - * define a provider key in the built-in group. - */ - if (!TEST_true(EC_POINT_mul(group, Q1, priv1, NULL, NULL, ctx)) - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, - NULL, 0, ctx), bsize) - || !TEST_ptr(pub1 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(group, Q1, - POINT_CONVERSION_UNCOMPRESSED, - pub1, bsize, ctx), bsize)) - goto err; - - /* retrieve bytes for pub2 for later */ - if (!TEST_ptr(Q = EC_KEY_get0_public_key(eckey2)) - || !TEST_int_eq(EC_POINT_point2oct(altgroup, Q, - POINT_CONVERSION_UNCOMPRESSED, - NULL, 0, ctx), bsize) - || !TEST_ptr(pub2 = OPENSSL_malloc(bsize)) - || !TEST_int_eq(EC_POINT_point2oct(altgroup, Q, - POINT_CONVERSION_UNCOMPRESSED, - pub2, bsize, ctx), bsize)) - goto err; - - /* create two `EVP_PKEY`s from the `EC_KEY`s */ - if(!TEST_ptr(pkey1 = EVP_PKEY_new()) - || !TEST_int_eq(EVP_PKEY_assign_EC_KEY(pkey1, eckey1), 1)) - goto err; - eckey1 = NULL; /* ownership passed to pkey1 */ - if(!TEST_ptr(pkey2 = EVP_PKEY_new()) - || !TEST_int_eq(EVP_PKEY_assign_EC_KEY(pkey2, eckey2), 1)) - goto err; - eckey2 = NULL; /* ownership passed to pkey2 */ - - /* Compute keyexchange in both directions */ - if (!TEST_ptr(pctx1 = EVP_PKEY_CTX_new(pkey1, NULL)) - || !TEST_int_eq(EVP_PKEY_derive_init(pctx1), 1) - || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) - || !TEST_int_eq(EVP_PKEY_derive(pctx1, NULL, &sslen), 1) - || !TEST_int_gt(bsize, sslen) - || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1)) - goto err; - if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new(pkey2, NULL)) - || !TEST_int_eq(EVP_PKEY_derive_init(pctx2), 1) - || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx2, pkey1), 1) - || !TEST_int_eq(EVP_PKEY_derive(pctx2, NULL, &t), 1) - || !TEST_int_gt(bsize, t) - || !TEST_int_le(sslen, t) - || !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1)) - goto err; - - /* Both sides should expect the same shared secret */ - if (!TEST_mem_eq(buf1, sslen, buf2, t)) - goto err; - - /* Build parameters for provider-native keys */ - if (!TEST_ptr(param_bld = OSSL_PARAM_BLD_new()) - || !TEST_true(OSSL_PARAM_BLD_push_utf8_string(param_bld, - OSSL_PKEY_PARAM_GROUP_NAME, - curve_name, 0)) - || !TEST_true(OSSL_PARAM_BLD_push_octet_string(param_bld, - OSSL_PKEY_PARAM_PUB_KEY, - pub1, bsize)) - || !TEST_true(OSSL_PARAM_BLD_push_BN(param_bld, - OSSL_PKEY_PARAM_PRIV_KEY, - priv1)) - || !TEST_ptr(params1 = OSSL_PARAM_BLD_to_param(param_bld))) - goto err; - - OSSL_PARAM_BLD_free(param_bld); - if (!TEST_ptr(param_bld = OSSL_PARAM_BLD_new()) - || !TEST_true(OSSL_PARAM_BLD_push_utf8_string(param_bld, - OSSL_PKEY_PARAM_GROUP_NAME, - curve_name, 0)) - || !TEST_true(OSSL_PARAM_BLD_push_octet_string(param_bld, - OSSL_PKEY_PARAM_PUB_KEY, - pub2, bsize)) - || !TEST_ptr(params2 = OSSL_PARAM_BLD_to_param(param_bld))) - goto err; - - /* create two new provider-native `EVP_PKEY`s */ - EVP_PKEY_CTX_free(pctx2); - if (!TEST_ptr(pctx2 = EVP_PKEY_CTX_new_from_name(NULL, "EC", NULL)) - || !TEST_true(EVP_PKEY_fromdata_init(pctx2)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey1, EVP_PKEY_KEYPAIR, - params1)) - || !TEST_true(EVP_PKEY_fromdata(pctx2, &pkey2, EVP_PKEY_PUBLIC_KEY, - params2))) - goto err; - - /* compute keyexchange once more using the provider keys */ - EVP_PKEY_CTX_free(pctx1); - if (!TEST_ptr(pctx1 = EVP_PKEY_CTX_new(pkey1, NULL)) - || !TEST_int_eq(EVP_PKEY_derive_init(pctx1), 1) - || !TEST_int_eq(EVP_PKEY_derive_set_peer(pctx1, pkey2), 1) - || !TEST_int_eq(EVP_PKEY_derive(pctx1, NULL, &t), 1) - || !TEST_int_gt(bsize, t) - || !TEST_int_le(sslen, t) - || !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &t), 1) - /* compare with previous result */ - || !TEST_mem_eq(buf1, t, buf2, sslen)) - goto err; - - ret = 1; - - err: - BN_CTX_end(ctx); - BN_CTX_free(ctx); - OSSL_PARAM_BLD_free(param_bld); - OSSL_PARAM_free(params1); - OSSL_PARAM_free(params2); - EC_POINT_free(Q1); - EC_POINT_free(Q2); - EC_POINT_free(G2); - EC_GROUP_free(group); - EC_GROUP_free(altgroup); - OPENSSL_free(buf1); - OPENSSL_free(buf2); - OPENSSL_free(pub1); - OPENSSL_free(pub2); - EC_KEY_free(eckey1); - EC_KEY_free(eckey2); - EVP_PKEY_free(pkey1); - EVP_PKEY_free(pkey2); - EVP_PKEY_CTX_free(pctx1); - EVP_PKEY_CTX_free(pctx2); - - return ret; -} - -int setup_tests(void) -{ - crv_len = EC_get_builtin_curves(NULL, 0); - if (!TEST_ptr(curves = OPENSSL_malloc(sizeof(*curves) * crv_len)) - || !TEST_true(EC_get_builtin_curves(curves, crv_len))) - return 0; - - ADD_TEST(parameter_test); - ADD_TEST(cofactor_range_test); - ADD_ALL_TESTS(cardinality_test, crv_len); - ADD_TEST(prime_field_tests); -#ifndef OPENSSL_NO_EC2M - ADD_TEST(char2_field_tests); - ADD_ALL_TESTS(char2_curve_test, OSSL_NELEM(char2_curve_tests)); -#endif - ADD_ALL_TESTS(nistp_single_test, OSSL_NELEM(nistp_tests_params)); - ADD_ALL_TESTS(internal_curve_test, crv_len); - ADD_ALL_TESTS(internal_curve_test_method, crv_len); - ADD_TEST(group_field_test); - ADD_ALL_TESTS(check_named_curve_test, crv_len); - ADD_ALL_TESTS(check_named_curve_lookup_test, crv_len); - ADD_ALL_TESTS(check_ec_key_field_public_range_test, crv_len); - ADD_ALL_TESTS(check_named_curve_from_ecparameters, crv_len); - ADD_ALL_TESTS(ec_point_hex2point_test, crv_len); - /* ADD_ALL_TESTS(custom_generator_test, crv_len); - ADD_ALL_TESTS(custom_params_test, crv_len); */ - return 1; -} - -void cleanup_tests(void) -{ - OPENSSL_free(curves); -} diff --git a/specs/m/mingw-openssl/genpatches b/specs/m/mingw-openssl/genpatches deleted file mode 100755 index 60c36a477d2..00000000000 --- a/specs/m/mingw-openssl/genpatches +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -if [ $# -ne 2 ] ; then - echo "Usage:" - echo " $0 " - exit 1 -fi - -git_dir="$1" -base_tag="$2" - -target_dir="$(pwd)" - -pushd "$git_dir" >/dev/null -git format-patch -k -o "$target_dir" "$base_tag" >/dev/null -popd >/dev/null - -echo "# Patches exported from source git" - -i=1 -for p in *.patch ; do - printf "# " - sed '/^Subject:/{s/^Subject: //;p};d' "$p" - printf "Patch%s: %s\n" $i "$p" - i=$(($i + 1)) -done diff --git a/specs/m/mingw-openssl/make-dummy-cert b/specs/m/mingw-openssl/make-dummy-cert deleted file mode 100755 index f5f04535794..00000000000 --- a/specs/m/mingw-openssl/make-dummy-cert +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -umask 077 - -answers() { - echo -- - echo SomeState - echo SomeCity - echo SomeOrganization - echo SomeOrganizationalUnit - echo localhost.localdomain - echo root@localhost.localdomain -} - -if [ $# -eq 0 ] ; then - echo $"Usage: `basename $0` filename [...]" - exit 0 -fi - -for target in $@ ; do - PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` - PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` - trap "rm -f $PEM1 $PEM2" SIGINT - answers | /usr/bin/openssl req -newkey rsa:2048 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 2> /dev/null - cat $PEM1 > ${target} - echo "" >> ${target} - cat $PEM2 >> ${target} - rm -f $PEM1 $PEM2 -done diff --git a/specs/m/mingw-openssl/mingw-openssl.spec b/specs/m/mingw-openssl/mingw-openssl.spec deleted file mode 100644 index 5b614dfb956..00000000000 --- a/specs/m/mingw-openssl/mingw-openssl.spec +++ /dev/null @@ -1,861 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%{?mingw_package_header} - -# For the curious: -# 0.9.8jk + EAP-FAST soversion = 8 -# 1.0.0 soversion = 10 -# 1.1.0 soversion = 1.1 (same as upstream although presence of some symbols -# depends on build configuration options) -%global soversion 3 - -# Enable the tests. -# These only work some of the time, but fail randomly at other times -# (although I have had them complete a few times, so I don't think -# there is any actual problem with the binaries). -%global run_tests 0 - -Name: mingw-openssl -Version: 3.2.4 -Release: 4%{?dist} -Summary: MinGW port of the OpenSSL toolkit - -License: OpenSSL -URL: http://www.openssl.org/ - -Source: openssl-%{version}.tar.gz -Source2: Makefile.certificate -Source3: genpatches -Source6: make-dummy-cert -Source7: renew-dummy-cert -Source12: ec_curve.c -Source13: ectest.c - -# Patches exported from source git -# Aarch64 and ppc64le use lib64 -Patch1: 0001-Aarch64-and-ppc64le-use-lib64.patch -# Use more general default values in openssl.cnf -Patch2: 0002-Use-more-general-default-values-in-openssl.cnf.patch -# Do not install html docs -Patch3: 0003-Do-not-install-html-docs.patch -# Override default paths for the CA directory tree -Patch4: 0004-Override-default-paths-for-the-CA-directory-tree.patch -# apps/ca: fix md option help text -Patch5: 0005-apps-ca-fix-md-option-help-text.patch -# Disable signature verification with totally unsafe hash algorithms -Patch6: 0006-Disable-signature-verification-with-totally-unsafe-h.patch -# Add support for PROFILE=SYSTEM system default cipherlist -Patch7: 0007-Add-support-for-PROFILE-SYSTEM-system-default-cipher.patch -# Add FIPS_mode() compatibility macro -Patch8: 0008-Add-FIPS_mode-compatibility-macro.patch -# Add check to see if fips flag is enabled in kernel -Patch9: 0009-Add-Kernel-FIPS-mode-flag-support.patch -# Instead of replacing ectest.c and ec_curve.c, add the changes as a patch so -# that new modifications made to these files by upstream are not lost. -Patch10: 0010-Add-changes-to-ectest-and-eccurve.patch -# remove unsupported EC curves -Patch11: 0011-Remove-EC-curves.patch -# Disable explicit EC curves -# https://bugzilla.redhat.com/show_bug.cgi?id=2066412 -Patch12: 0012-Disable-explicit-ec.patch -# Skipped tests from former 0011-Remove-EC-curves.patch -Patch13: 0013-skipped-tests-EC-curves.patch -# Instructions to load legacy provider in openssl.cnf -Patch24: 0024-load-legacy-prov.patch -# We load FIPS provider and set FIPS properties implicitly -Patch32: 0032-Force-fips.patch -# Embed HMAC into the fips.so -# RWMJ: Remove this patch for mingw as it causes -# > link.h: No such file or directory -# Patch33: 0033-FIPS-embed-hmac.patch -# Comment out fipsinstall command-line utility -Patch34: 0034.fipsinstall_disable.patch -# Skip unavailable algorithms running `openssl speed` -Patch35: 0035-speed-skip-unavailable-dgst.patch -# Extra public/private key checks required by FIPS-140-3 -Patch44: 0044-FIPS-140-3-keychecks.patch -# Minimize fips services -# Remove this patch on mingw as it causes: -# > error: 'REDHAT_FIPS_VERSION' undeclared -# Patch45: 0045-FIPS-services-minimize.patch -# Execute KATS before HMAC verification -# RWMJ: Broken by removal of 0033 -# Patch47: 0047-FIPS-early-KATS.patch -# Selectively disallow SHA1 signatures rhbz#2070977 -Patch49: 0049-Allow-disabling-of-SHA1-signatures.patch -# Originally from https://github.com/openssl/openssl/pull/18103 -# As we rebased to 3.0.7 and used the version of the function -# not matching the upstream one, we have to use aliasing. -# When we eliminate this patch, the `-Wl,--allow-multiple-definition` -# should also be removed -Patch56: 0056-strcasecmp.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2053289 -Patch58: 0058-FIPS-limit-rsa-encrypt.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2087147 -Patch61: 0061-Deny-SHA-1-signature-verification-in-FIPS-provider.patch -# 0062-fips-Expose-a-FIPS-indicator.patch -Patch62: 0062-fips-Expose-a-FIPS-indicator.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2102535 -Patch73: 0073-FIPS-Use-OAEP-in-KATs-support-fixed-OAEP-seed.patch -# 0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch -Patch74: 0074-FIPS-Use-digest_sign-digest_verify-in-self-test.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2102535 -Patch75: 0075-FIPS-Use-FFDHE2048-in-self-test.patch -# Downstream only. Reseed DRBG using getrandom(GRND_RANDOM) -# https://bugzilla.redhat.com/show_bug.cgi?id=2102541 -#Patch76: 0076-FIPS-140-3-DRBG.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2102542 -Patch77: 0077-FIPS-140-3-zeroization.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=2114772 -Patch78: 0078-KDF-Add-FIPS-indicators.patch -# We believe that some changes present in CentOS are not necessary -# because ustream has a check for FIPS version -Patch80: 0080-rand-Forbid-truncated-hashes-SHA-3-in-FIPS-prov.patch -# 0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch -Patch81: 0081-signature-Remove-X9.31-padding-from-FIPS-prov.patch -# 0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch -Patch83: 0083-hmac-Add-explicit-FIPS-indicator-for-key-length.patch -# 0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch -Patch84: 0084-pbkdf2-Set-minimum-password-length-of-8-bytes.patch -# 0085-FIPS-RSA-disable-shake.patch -Patch85: 0085-FIPS-RSA-disable-shake.patch -# 0088-signature-Add-indicator-for-PSS-salt-length.patch -Patch88: 0088-signature-Add-indicator-for-PSS-salt-length.patch -# 0091-FIPS-RSA-encapsulate.patch -Patch91: 0091-FIPS-RSA-encapsulate.patch -# 0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch -Patch93: 0093-DH-Disable-FIPS-186-4-type-parameters-in-FIPS-mode.patch -# 0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch -Patch110: 0110-GCM-Implement-explicit-FIPS-indicator-for-IV-gen.patch -# 0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch -Patch112: 0112-pbdkf2-Set-indicator-if-pkcs5-param-disabled-checks.patch -# 0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch -Patch113: 0113-asymciphers-kem-Add-explicit-FIPS-indicator.patch -# We believe that some changes present in CentOS are not necessary -# because ustream has a check for FIPS version -Patch114: 0114-FIPS-enforce-EMS-support.patch -# Amend tests according to Fedora/RHEL code -Patch115: 0115-skip-quic-pairwise.patch -# Add version aliasing due to -# https://github.com/openssl/openssl/issues/23534 -# Patch116: 0116-version-aliasing.patch -# https://github.com/openssl/openssl/issues/23050 -Patch117: 0117-ignore-unknown-sigalgorithms-groups.patch -# https://fedoraproject.org/wiki/Changes/OpenSSLDistrustSHA1SigVer -# Patch120: 0120-Allow-disabling-of-SHA1-signatures.patch -# From CentOS 9 -Patch121: 0121-FIPS-cms-defaults.patch -# [PATCH 50/50] Assign IANA numbers for hybrid PQ KEX Porting the fix -# in https://github.com/openssl/openssl/pull/22803 -Patch122: 0122-Assign-IANA-numbers-for-hybrid-PQ-KEX.patch -# https://github.com/openssl/openssl/issues/24577 -Patch124: 0124-PBMAC1-PKCS12-FIPS-support.patch -# Downstream patch: enforce PBMAC1 in FIPS mode -Patch125: 0125-PBMAC1-PKCS12-FIPS-default.patch -# https://github.com/openssl/openssl/issues/25127 -Patch126: 0126-pkeyutl-encap.patch -# https://github.com/openssl/openssl/issues/25056 -Patch127: 0127-speedup-SSL_add_cert_subjects_to_stack.patch -Patch128: 0128-SAST-findings.patch - -# MinGW patches -# Attempt to compute openssl modules dir dynamically from executable path if not set by OPENSSL_MODULES -Patch1000: openssl_compute_moddir.patch - -BuildArch: noarch - -BuildRequires: git -BuildRequires: make -BuildRequires: lksctp-tools-devel -BuildRequires: perl-interpreter -BuildRequires: perl(base) -BuildRequires: perl(Digest::SHA) -BuildRequires: perl(FindBin) -BuildRequires: perl(File::Compare) -BuildRequires: perl(File::Copy) -BuildRequires: perl(IPC::Cmd) -BuildRequires: perl(lib) -BuildRequires: perl(Pod::Html) -BuildRequires: sed -BuildRequires: /usr/bin/cmp -BuildRequires: /usr/bin/rename -BuildRequires: /usr/bin/pod2man - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gcc -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gcc -BuildRequires: mingw64-zlib - -BuildRequires: ucrt64-filesystem >= 95 -BuildRequires: ucrt64-dlfcn -BuildRequires: ucrt64-binutils -BuildRequires: ucrt64-gcc -BuildRequires: ucrt64-zlib - - -%if %{run_tests} -# Required both to build, and to run the tests. -# XXX This needs to be fixed - cross-compilation should not -# require running executables. -BuildRequires: wine - -# Required to run the tests. -BuildRequires: xorg-x11-server-Xvfb -%endif - - -%description -The OpenSSL toolkit provides support for secure communications between -machines. OpenSSL includes a certificate management tool and shared -libraries which provide various cryptographic algorithms and -protocols. - -This package contains Windows (MinGW) libraries and development tools. - - -# Win32 -%package -n mingw32-openssl -Summary: MinGW port of the OpenSSL toolkit -#Requires: ca-certificates >= 2008-5 -Requires: pkgconfig - -%description -n mingw32-openssl -The OpenSSL toolkit provides support for secure communications between -machines. OpenSSL includes a certificate management tool and shared -libraries which provide various cryptographic algorithms and -protocols. - -This package contains Windows (MinGW) libraries and development tools. - -%package -n mingw32-openssl-static -Summary: Static version of the MinGW port of the OpenSSL toolkit -Requires: mingw32-openssl = %{version}-%{release} - -%description -n mingw32-openssl-static -Static version of the MinGW port of the OpenSSL toolkit. - -# Win64 -%package -n mingw64-openssl -Summary: MinGW port of the OpenSSL toolkit -#Requires: ca-certificates >= 2008-5 -Requires: pkgconfig - -%description -n mingw64-openssl -The OpenSSL toolkit provides support for secure communications between -machines. OpenSSL includes a certificate management tool and shared -libraries which provide various cryptographic algorithms and -protocols. - -This package contains Windows (MinGW) libraries and development tools. - -%package -n mingw64-openssl-static -Summary: Static version of the MinGW port of the OpenSSL toolkit -Requires: mingw64-openssl = %{version}-%{release} - -%description -n mingw64-openssl-static -Static version of the MinGW port of the OpenSSL toolkit. - -# UCRT64 -%package -n ucrt64-openssl -Summary: MinGW port of the OpenSSL toolkit -#Requires: ca-certificates >= 2008-5 -Requires: pkgconfig - -%description -n ucrt64-openssl -The OpenSSL toolkit provides support for secure communications between -machines. OpenSSL includes a certificate management tool and shared -libraries which provide various cryptographic algorithms and -protocols. - -This package contains Windows (MinGW) libraries and development tools. - -%package -n ucrt64-openssl-static -Summary: Static version of the MinGW port of the OpenSSL toolkit -Requires: ucrt64-openssl = %{version}-%{release} - -%description -n ucrt64-openssl-static -Static version of the MinGW port of the OpenSSL toolkit. - - -%{?mingw_debug_package} - - -%prep -%autosetup -S git -n openssl-%{version} - -cp %{SOURCE12} crypto/ec/ -cp %{SOURCE13} test/ - - -# Create two copies of the source folder as OpenSSL doesn't support out of source builds -mkdir ../build_win32 -mv * ../build_win32 -mv ../build_win32 . -mkdir build_win64 -cp -Rp build_win32/* build_win64 -mkdir build_ucrt64 -cp -Rp build_win32/* build_ucrt64 - - -%build -############################################################################### -# Win32 -############################################################################### -pushd build_win32 - -PERL=%{__perl} \ -CFLAGS="%{mingw32_cflags}" \ -LDFLAGS="%{mingw32_ldflags}" \ -./Configure \ - --prefix=%{mingw32_prefix} \ - --libdir=%{mingw32_libdir} \ - --openssldir=%{mingw32_sysconfdir}/pki/tls \ - zlib enable-camellia enable-seed enable-rfc3779 \ - enable-cms enable-md2 enable-rc5 enable-ktls enable-fips \ - no-mdc2 no-ec2m no-sm2 no-sm4 \ - --cross-compile-prefix=%{mingw32_target}- \ - shared mingw \ - -Dsecure_getenv=getenv - -make -s %{?_smp_mflags} all - -# Clean up the .pc files -for i in libcrypto.pc libssl.pc openssl.pc ; do - sed -i '/^Libs.private:/{s/-L[^ ]* //;s/-Wl[^ ]* //}' $i -done - -popd - -############################################################################### -# Win64 -############################################################################### -pushd build_win64 - -PERL=%{__perl} \ -CFLAGS="%{mingw64_cflags}" \ -LDFLAGS="%{mingw64_ldflags}" \ -./Configure \ - --prefix=%{mingw64_prefix} \ - --libdir=%{mingw64_libdir} \ - --openssldir=%{mingw64_sysconfdir}/pki/tls \ - zlib enable-camellia enable-seed enable-rfc3779 \ - enable-cms enable-md2 enable-rc5 enable-ktls enable-fips \ - no-mdc2 no-ec2m no-sm2 no-sm4 \ - --cross-compile-prefix=%{mingw64_target}- \ - shared mingw64 \ - -Dsecure_getenv=getenv - -# Do not run this in a production package the FIPS symbols must be patched-in -#util/mkdef.pl crypto update - -make -s %{?_smp_mflags} all - -# Clean up the .pc files -for i in libcrypto.pc libssl.pc openssl.pc ; do - sed -i '/^Libs.private:/{s/-L[^ ]* //;s/-Wl[^ ]* //}' $i -done - -popd - -############################################################################### -# UCRT64 -############################################################################### -pushd build_ucrt64 - -PERL=%{__perl} \ -CFLAGS="%{ucrt64_cflags}" \ -LDFLAGS="%{ucrt64_ldflags}" \ -./Configure \ - --prefix=%{ucrt64_prefix} \ - --libdir=%{ucrt64_libdir} \ - --openssldir=%{ucrt64_sysconfdir}/pki/tls \ - zlib enable-camellia enable-seed enable-rfc3779 \ - enable-cms enable-md2 enable-rc5 enable-ktls enable-fips \ - no-mdc2 no-ec2m no-sm2 no-sm4 \ - --cross-compile-prefix=%{ucrt64_target}- \ - shared mingw64 \ - -Dsecure_getenv=getenv - -# Do not run this in a production package the FIPS symbols must be patched-in -#util/mkdef.pl crypto update - -make -s %{?_smp_mflags} all - -# Clean up the .pc files -for i in libcrypto.pc libssl.pc openssl.pc ; do - sed -i '/^Libs.private:/{s/-L[^ ]* //;s/-Wl[^ ]* //}' $i -done - -popd - - -%if %{run_tests} -%check -#---------------------------------------------------------------------- -# Run some tests. - -# We must revert patch4 before tests otherwise they will fail -patch -p1 -R < %{PATCH4} - -# This is a bit of a hack, but the test scripts look for 'openssl' -# by name. -pushd build_win32/apps -ln -s openssl.exe openssl -popd - -# This is useful for diagnosing Wine problems. -WINEDEBUG=+loaddll -export WINEDEBUG - -# Make sure we can find the installed DLLs. -WINEDLLPATH=%{mingw32_bindir} -export WINEDLLPATH - -# The tests run Wine and require an X server (but don't really use -# it). Therefore we create a virtual framebuffer for the duration of -# the tests. -# XXX There is no good way to choose a random, unused display. -# XXX Setting depth to 24 bits avoids bug 458219. -unset DISPLAY -display=:21 -Xvfb $display -screen 0 1024x768x24 -ac -noreset & xpid=$! -trap "kill -TERM $xpid ||:" EXIT -sleep 3 -DISPLAY=$display -export DISPLAY - -make test - -#---------------------------------------------------------------------- -%endif - -# Add generation of HMAC checksum of the final stripped library -##define __spec_install_post \ -# #{?__debug_package:#{__debug_install_post}} \ -# #{__arch_install_post} \ -# #{__os_install_post} \ -# fips/fips_standalone_sha1 %%{buildroot}/#{_lib}/libcrypto.so.#{version} >%%{buildroot}/#{_lib}/.libcrypto.so.#{version}.hmac \ -# ln -sf .libcrypto.so.#{version}.hmac %%{buildroot}/#{_lib}/.libcrypto.so.#{soversion}.hmac \ -##{nil} - - -%install -mkdir -p %{buildroot}%{mingw32_libdir}/openssl -mkdir -p %{buildroot}%{mingw32_bindir} -mkdir -p %{buildroot}%{mingw32_includedir} -mkdir -p %{buildroot}%{mingw32_mandir} - -mkdir -p %{buildroot}%{mingw64_libdir}/openssl -mkdir -p %{buildroot}%{mingw64_bindir} -mkdir -p %{buildroot}%{mingw64_includedir} -mkdir -p %{buildroot}%{mingw64_mandir} - -mkdir -p %{buildroot}%{ucrt64_libdir}/openssl -mkdir -p %{buildroot}%{ucrt64_bindir} -mkdir -p %{buildroot}%{ucrt64_includedir} -mkdir -p %{buildroot}%{ucrt64_mandir} - -%mingw_make_install DESTDIR=%{buildroot} install - -# Install the file applink.c (#499934) -install -m644 build_win32/ms/applink.c %{buildroot}%{mingw32_includedir}/openssl/applink.c -install -m644 build_win64/ms/applink.c %{buildroot}%{mingw64_includedir}/openssl/applink.c -install -m644 build_ucrt64/ms/applink.c %{buildroot}%{ucrt64_includedir}/openssl/applink.c - -# Remove the man pages -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{ucrt64_mandir} - -# Install a makefile for generating keys and self-signed certs, and a script -# for generating them on the fly. -mkdir -p %{buildroot}%{mingw32_sysconfdir}/pki/tls/certs -install -m644 %{SOURCE2} %{buildroot}%{mingw32_sysconfdir}/pki/tls/certs/Makefile -install -m755 %{SOURCE6} %{buildroot}%{mingw32_bindir}/make-dummy-cert -install -m755 %{SOURCE7} %{buildroot}%{mingw32_bindir}/renew-dummy-cert - -mkdir -p %{buildroot}%{mingw64_sysconfdir}/pki/tls/certs -install -m644 %{SOURCE2} %{buildroot}%{mingw64_sysconfdir}/pki/tls/certs/Makefile -install -m755 %{SOURCE6} %{buildroot}%{mingw64_bindir}/make-dummy-cert -install -m755 %{SOURCE7} %{buildroot}%{mingw64_bindir}/renew-dummy-cert - -mkdir -p %{buildroot}%{ucrt64_sysconfdir}/pki/tls/certs -install -m644 %{SOURCE2} %{buildroot}%{ucrt64_sysconfdir}/pki/tls/certs/Makefile -install -m755 %{SOURCE6} %{buildroot}%{ucrt64_bindir}/make-dummy-cert -install -m755 %{SOURCE7} %{buildroot}%{ucrt64_bindir}/renew-dummy-cert - -mkdir -m700 %{buildroot}%{mingw32_sysconfdir}/pki/CA -mkdir -m700 %{buildroot}%{mingw32_sysconfdir}/pki/CA/private - -mkdir -m700 %{buildroot}%{mingw64_sysconfdir}/pki/CA -mkdir -m700 %{buildroot}%{mingw64_sysconfdir}/pki/CA/private - -mkdir -m700 %{buildroot}%{ucrt64_sysconfdir}/pki/CA -mkdir -m700 %{buildroot}%{ucrt64_sysconfdir}/pki/CA/private - - -# Win32 -%files -n mingw32-openssl -%doc build_win32/LICENSE.txt -%{mingw32_bindir}/c_rehash -%{mingw32_bindir}/libcrypto-%{soversion}.dll -%{mingw32_bindir}/libssl-%{soversion}.dll -%{mingw32_bindir}/make-dummy-cert -%{mingw32_bindir}/openssl.exe -%{mingw32_bindir}/renew-dummy-cert -%{mingw32_libdir}/engines-%{soversion} -%{mingw32_libdir}/ossl-modules/ -%{mingw32_libdir}/pkgconfig/*.pc -%{mingw32_libdir}/libcrypto.dll.a -%{mingw32_libdir}/libssl.dll.a -%{mingw32_includedir}/openssl/ -%config(noreplace) %{mingw32_sysconfdir}/pki - -%files -n mingw32-openssl-static -%{mingw32_libdir}/libcrypto.a -%{mingw32_libdir}/libssl.a - -# Win64 -%files -n mingw64-openssl -%doc build_win64/LICENSE.txt -%{mingw64_bindir}/c_rehash -%{mingw64_bindir}/libcrypto-%{soversion}-x64.dll -%{mingw64_bindir}/libssl-%{soversion}-x64.dll -%{mingw64_bindir}/make-dummy-cert -%{mingw64_bindir}/openssl.exe -%{mingw64_bindir}/renew-dummy-cert -%{mingw64_libdir}/engines-%{soversion} -%{mingw64_libdir}/ossl-modules/ -%{mingw64_libdir}/pkgconfig/*.pc -%{mingw64_libdir}/libcrypto.dll.a -%{mingw64_libdir}/libssl.dll.a -%{mingw64_includedir}/openssl/ -%config(noreplace) %{mingw64_sysconfdir}/pki - -%files -n mingw64-openssl-static -%{mingw64_libdir}/libcrypto.a -%{mingw64_libdir}/libssl.a - -# UCRT64 -%files -n ucrt64-openssl -%doc build_win64/LICENSE.txt -%{ucrt64_bindir}/c_rehash -%{ucrt64_bindir}/libcrypto-%{soversion}-x64.dll -%{ucrt64_bindir}/libssl-%{soversion}-x64.dll -%{ucrt64_bindir}/make-dummy-cert -%{ucrt64_bindir}/openssl.exe -%{ucrt64_bindir}/renew-dummy-cert -%{ucrt64_libdir}/engines-%{soversion} -%{ucrt64_libdir}/ossl-modules/ -%{ucrt64_libdir}/pkgconfig/*.pc -%{ucrt64_libdir}/libcrypto.dll.a -%{ucrt64_libdir}/libssl.dll.a -%{ucrt64_includedir}/openssl/ -%config(noreplace) %{ucrt64_sysconfdir}/pki - -%files -n ucrt64-openssl-static -%{ucrt64_libdir}/libcrypto.a -%{ucrt64_libdir}/libssl.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.2.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Mar 05 2025 Richard W.M. Jones - 3.2.4-2 -- Remove downstream 0076-FIPS-140-3-DRBG.patch which breaks Windows - (RHBZ#2349935, RHBZ#2341677) - -* Wed Feb 12 2025 Sandro Mani - 3.2.4-1 -- Update to 3.2.4 - -* Mon Jan 20 2025 Sandro Mani - 3.2.2-4 -- Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.2.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 3.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Jul 07 2024 Sandro Mani - 3.2.2-1 -- Update to 3.2.2 - -* Tue Apr 02 2024 Jonathan Schleifer - 3.1.4-4 -- Build UCRT64 package - -* Thu Jan 25 2024 Fedora Release Engineering - 3.1.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.1.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jan 11 2024 Richard W.M. Jones - 3.1.4-2 -- Update to 3.1.4 - -* Thu Jul 20 2023 Fedora Release Engineering - 3.0.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed May 31 2023 Sandro Mani - 3.0.9-1 -- Update to 3.0.9 - -* Mon Nov 28 2022 Sandro Mani - 3.0.7-1 -- Update to 3.0.7 - -* Thu Jul 21 2022 Fedora Release Engineering - 3.0.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Jul 08 2022 Sandro Mani - 3.0.5-1 -- Update to 3.0.5 - -* Thu Jun 02 2022 Sandro Mani - 3.0.3-1 -- Update to 3.0.3 - -* Fri Mar 25 2022 Sandro Mani - 3.0.2-2 -- Rebuild with mingw-gcc-12 - -* Fri Mar 18 2022 Sandro Mani - 3.0.2-1 -- Update to 3.0.2 - -* Mon Feb 21 2022 Sandro Mani - 3.0.0-2 -- Attempt to compute openssl modules dir dynamically from executable path if not set by OPENSSL_MODULES - -* Sun Jan 30 2022 Sandro Mani - 3.0.0-1 -- Update to 3.0.0 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.1.1k-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.1.1k-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jun 01 2021 Richard W.M. Jones - 1.1.1k-1 -- Synch to Fedora openssl-1.1.1k-1.fc35 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.1.1c-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Aug 04 2020 Sandro Mani - 1.1.1c-6 -- Ensure mingw CFLAGS and LDFLAGS are used -- Add BR: perl-File-Copy - -* Sat Aug 01 2020 Fedora Release Engineering - 1.1.1c-5 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jul 29 2020 Richard W.M. Jones - 1.1.1c-4 -- +BR perl-FindBin and perl-lib, no longer pulled in implicitly. -- +BR perl-File-Compare. - -* Tue Jul 28 2020 Fedora Release Engineering - 1.1.1c-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.1.1c-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Aug 14 2019 Fabiano Fidêncio - 1.1.1c-1 -- Update the sources accordingly to its native counter part, rhbz#1740772 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.1.0h-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.1.0h-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Aug 24 2018 Christophe Fergeau - 1.1.0h-1 -- Sync with f28 openssl 1.1.0h - -* Fri Jul 13 2018 Fedora Release Engineering - 1.0.2h-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu May 31 2018 Richard W.M. Jones - 1.0.2h-6 -- Remove mktemp build dependency, part of coreutils. - -* Thu Feb 08 2018 Fedora Release Engineering - 1.0.2h-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sat Sep 09 2017 Sandro Mani - 1.0.2h-4 -- Exclude *.debug files from non-debug packages - -* Wed Jul 26 2017 Fedora Release Engineering - 1.0.2h-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.0.2h-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat May 7 2016 Erik van Pienbroek - 1.0.2h-1 -- Synced with native openssl-1.0.2h-1 -- Fixes RHBZ #1332591 #1332589 #1330104 #1312861 #1312857 #1307773 #1302768 - -* Sat Feb 6 2016 Erik van Pienbroek - 1.0.2f-1 -- Synced with native openssl-1.0.2f-2 -- Fixes RHBZ #1239685 #1290334 #1302768 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.0.2a-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.0.2a-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 1.0.2a-1 -- Synced with native openssl-1.0.2a-1.fc23 -- Fixes various CVE's (RHBZ #1203855 #1203856) - -* Mon Dec 22 2014 Erik van Pienbroek - 1.0.1j-1 -- Synced with native openssl-1.0.1j-3.fc22 -- Add support for RFC 5649 -- Prevent compiler warning "Please include winsock2.h before windows.h" - when using the OpenSSL headers -- Fixes various CVE's (RHBZ #1127889 #1127709 #1152851) - -* Thu Aug 21 2014 Marc-André Lureau - 1.0.1i-1 -- Synced with native openssl-1.0.1i-3.fc21 -- Fixes various flaws (RHBZ#1096234 and RHBZ#1127705) - CVE-2014-3505 CVE-2014-3506 CVE-2014-3507 CVE-2014-3511 - CVE-2014-3510 CVE-2014-3508 CVE-2014-3509 CVE-2014-0221 - CVE-2014-0198 CVE-2014-0224 CVE-2014-0195 CVE-2010-5298 - CVE-2014-3470 - -* Sat Jun 07 2014 Fedora Release Engineering - 1.0.1e-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed Apr 9 2014 Erik van Pienbroek - 1.0.1e-6 -- Synced patches with native openssl-1.0.1e-44.fc21 -- Fixes CVE-2014-0160 (RHBZ #1085066) - -* Sat Jan 25 2014 Erik van Pienbroek - 1.0.1e-5 -- Synced patches with native openssl-1.0.1e-38.fc21 -- Enable ECC support (RHBZ #1037919) -- Fixes CVE-2013-6450 (RHBZ #1047844) -- Fixes CVE-2013-4353 (RHBZ #1049062) -- Fixes CVE-2013-6449 (RHBZ #1045444) - -* Sat Aug 03 2013 Fedora Release Engineering - 1.0.1e-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Wed Jul 10 2013 Erik van Pienbroek - 1.0.1e-3 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Fri May 10 2013 Erik van Pienbroek - 1.0.1e-2 -- Fix build of manual pages with current pod2man (#959439) - -* Sun Mar 24 2013 Erik van Pienbroek - 1.0.1e-1 -- Update to 1.0.1e (RHBZ #920868) -- Synced patches with native openssl-1.0.1e-4.fc19 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.0.1c-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jan 11 2013 Erik van Pienbroek - 1.0.1c-2 -- Fix FTBFS against latest pod2man - -* Fri Nov 9 2012 Erik van Pienbroek - 1.0.1c-1 -- Update to 1.0.1c -- Synced patches with native openssl-1.0.1c-7.fc19 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.0.0d-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.0.0d-6 -- Added win64 support - -* Wed Mar 07 2012 Kalev Lember - 1.0.0d-5 -- Pass the path to perl interpreter to Configure - -* Tue Mar 06 2012 Kalev Lember - 1.0.0d-4 -- Renamed the source package to mingw-openssl (#800443) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.0.0d-3 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.0.0d-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Apr 23 2011 Kalev Lember - 1.0.0d-1 -- Update to 1.0.0d -- Synced patches with Fedora native openssl-1.0.0d-2 - -* Fri Mar 04 2011 Kai Tietz -- Fixes for CVE-2011-0014 openssl: OCSP stapling vulnerability - -* Thu Mar 3 2011 Kai Tietz - 1.0.0a-3 -- Bump and rebuild. - -* Tue Feb 08 2011 Fedora Release Engineering - 1.0.0a-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jun 19 2010 Kalev Lember - 1.0.0a-1 -- Updated to openssl 1.0.0a -- Synced patches with Fedora native openssl-1.0.0a-1 -- Use sed to fix up cflags instead of unmaintainable patch -- Rebased mingw32 specific patches -- Disabled capieng to fix build -- Properly regenerate def files with mkdef.pl and drop linker-fix.patch - -* Thu Nov 26 2009 Kalev Lember - 1.0.0-0.6.beta4 -- Merged patches from native Fedora openssl (up to 1.0.0-0.16.beta4) -- Dropped the patch to fix non-fips mingw build, - as it's now merged into fips patch from native openssl - -* Sun Nov 22 2009 Kalev Lember - 1.0.0-0.5.beta4 -- Updated to version 1.0.0 beta 4 -- Merged patches from native Fedora openssl (up to 1.0.0-0.15.beta4) -- Added patch to fix build with fips disabled - -* Fri Sep 18 2009 Kalev Lember - 1.0.0-0.4.beta3 -- Rebuilt to fix debuginfo - -* Sun Aug 30 2009 Kalev Lember - 1.0.0-0.3.beta3 -- Simplified the lib renaming patch - -* Sun Aug 30 2009 Erik van Pienbroek - 1.0.0-0.2.beta3 -- Fixed invalid RPM Provides - -* Fri Aug 28 2009 Erik van Pienbroek - 1.0.0-0.1.beta3 -- Update to version 1.0.0 beta 3 -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage -- Merged various changes from the native Fedora package (up to 1.0.0-0.5.beta3) -- Don't use the %%{_mingw32_make} macro anymore as it's ugly and causes side-effects -- Added missing BuildRequires mingw32-dlfcn (Kalev Lember) -- Reworked patches to rename *eay32.dll to lib*.dll (Kalev Lember) -- Patch Configure script to use %%{_mingw32_cflags} (Kalev Lember) - -* Sat Jul 25 2009 Fedora Release Engineering - 0.9.8j-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Sat May 9 2009 Erik van Pienbroek - 0.9.8j-6 -- Add the file include/openssl/applink.c to the package (BZ #499934) - -* Tue Apr 14 2009 Erik van Pienbroek - 0.9.8j-5 -- Fixed %%defattr line -- Added -static subpackage - -* Wed Feb 25 2009 Fedora Release Engineering - 0.9.8j-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 0.9.8j-3 -- Rebuild for mingw32-gcc 4.4 - -* Mon Feb 2 2009 Levente Farkas - 0.9.8j-2 -- Various build fixes. - -* Wed Jan 28 2009 Levente Farkas - 0.9.8j-1 -- update to new upstream version. - -* Mon Dec 29 2008 Levente Farkas - 0.9.8g-2 -- minor cleanup. - -* Tue Sep 30 2008 Richard W.M. Jones - 0.9.8g-1 -- Initial RPM release. diff --git a/specs/m/mingw-openssl/openssl_compute_moddir.patch b/specs/m/mingw-openssl/openssl_compute_moddir.patch deleted file mode 100644 index 3272edf643f..00000000000 --- a/specs/m/mingw-openssl/openssl_compute_moddir.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff -rupN --no-dereference openssl-3.2.2/Configurations/10-main.conf openssl-3.2.2-new/Configurations/10-main.conf ---- openssl-3.2.2/Configurations/10-main.conf 2024-07-07 14:55:39.165377739 +0200 -+++ openssl-3.2.2-new/Configurations/10-main.conf 2024-07-07 14:55:50.983000666 +0200 -@@ -1654,7 +1654,7 @@ my %targets = ( - cppflags => combine("-DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN", - threads("-D_MT")), - lib_cppflags => "-DL_ENDIAN", -- ex_libs => add("-lws2_32 -lgdi32 -lcrypt32"), -+ ex_libs => add("-lws2_32 -lgdi32 -lcrypt32 -lpathcch"), - thread_scheme => "winthreads", - dso_scheme => "win32", - shared_target => "mingw-shared", -diff -rupN --no-dereference openssl-3.2.2/crypto/provider_core.c openssl-3.2.2-new/crypto/provider_core.c ---- openssl-3.2.2/crypto/provider_core.c 2024-06-04 15:00:52.000000000 +0200 -+++ openssl-3.2.2-new/crypto/provider_core.c 2024-07-07 14:55:50.983000666 +0200 -@@ -33,6 +33,10 @@ - #ifndef FIPS_MODULE - # include - #endif -+#ifdef _WIN32 -+# include -+# include -+#endif - - /* - * This file defines and uses a number of different structures: -@@ -919,6 +923,27 @@ static int provider_init(OSSL_PROVIDER * - - if (load_dir == NULL) { - load_dir = ossl_safe_getenv("OPENSSL_MODULES"); -+#ifdef _WIN32 -+ if (load_dir == NULL) { -+ WCHAR execPath[MAX_PATH] = {0}; -+ if( GetModuleFileNameW(NULL, execPath, _countof(execPath)) > 0) -+ { -+ PathCchRemoveFileSpec(execPath, MAX_PATH); -+ PathCchRemoveFileSpec(execPath, MAX_PATH); -+ wcsncat(execPath, L"\\lib\\ossl-modules", MAX_PATH); -+ int len = WideCharToMultiByte(CP_UTF8, 0, execPath, -1, NULL, 0, NULL, NULL); -+ if (len > 0) -+ { -+ allocated_load_dir = OPENSSL_malloc(len); -+ if (WideCharToMultiByte(CP_UTF8, 0, execPath, -1, allocated_load_dir, len, NULL, NULL) == len) -+ { -+ load_dir = allocated_load_dir; -+ } -+ } -+ } -+ } -+#endif -+ - if (load_dir == NULL) - load_dir = MODULESDIR; - } diff --git a/specs/m/mingw-openssl/renew-dummy-cert b/specs/m/mingw-openssl/renew-dummy-cert deleted file mode 100755 index 92e271caea6..00000000000 --- a/specs/m/mingw-openssl/renew-dummy-cert +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -if [ $# -eq 0 ]; then - echo $"Usage: `basename $0` filename" 1>&2 - exit 1 -fi - -PEM=$1 -REQ=`/bin/mktemp /tmp/openssl.XXXXXX` -KEY=`/bin/mktemp /tmp/openssl.XXXXXX` -CRT=`/bin/mktemp /tmp/openssl.XXXXXX` -NEW=${PEM}_ - -trap "rm -f $REQ $KEY $CRT $NEW" SIGINT - -if [ ! -f $PEM ]; then - echo "$PEM: file not found" 1>&2 - exit 1 -fi - -umask 077 - -OWNER=`ls -l $PEM | awk '{ printf "%s.%s", $3, $4; }'` - -openssl rsa -inform pem -in $PEM -out $KEY -openssl x509 -x509toreq -in $PEM -signkey $KEY -out $REQ -openssl x509 -req -in $REQ -signkey $KEY -days 365 \ - -extfile /etc/pki/tls/openssl.cnf -extensions v3_ca -out $CRT - -(cat $KEY ; echo "" ; cat $CRT) > $NEW - -chown $OWNER $NEW - -mv -f $NEW $PEM - -rm -f $REQ $KEY $CRT - -exit 0 - diff --git a/specs/m/mingw-openssl/sources b/specs/m/mingw-openssl/sources deleted file mode 100644 index 39048e68e49..00000000000 --- a/specs/m/mingw-openssl/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (openssl-3.2.4.tar.gz) = 24712cb722ed8daff51db9deec4db982256cccd1a537d3a8690a94a6fd41815fd85cab95e551212938f28a61ed658d285b07734f7b88d8a0b18a318602d424f2 diff --git a/specs/m/mingw-pango/mingw-pango.spec b/specs/m/mingw-pango/mingw-pango.spec deleted file mode 100644 index c7aca2de581..00000000000 --- a/specs/m/mingw-pango/mingw-pango.spec +++ /dev/null @@ -1,630 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-pango -Version: 1.57.0 -Release: 2%{?dist} -Summary: MinGW Windows Pango library - -License: LGPL-2.0-or-later -URL: http://www.pango.org -# first two digits of version -%global release_version %(echo %{version} | awk -F. '{print $1"."$2}') -Source0: http://download.gnome.org/sources/pango/%{release_version}/pango-%{version}.tar.xz - -# Make the dependencies on freetype and fontconfig runtime dependencies -# FIXME: See TODO in patch -#Patch1001: pango-enable-delay-load-of-freetype-and-fontconfig.patch - -BuildArch: noarch - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-binutils -BuildRequires: mingw32-cairo -BuildRequires: mingw32-expat -BuildRequires: mingw32-fontconfig -BuildRequires: mingw32-freetype -BuildRequires: mingw32-fribidi -BuildRequires: mingw32-gettext -BuildRequires: mingw32-glib2 -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-libpng -BuildRequires: mingw32-pixman -BuildRequires: mingw32-harfbuzz - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-binutils -BuildRequires: mingw64-cairo -BuildRequires: mingw64-expat -BuildRequires: mingw64-fontconfig -BuildRequires: mingw64-freetype -BuildRequires: mingw64-fribidi -BuildRequires: mingw64-gettext -BuildRequires: mingw64-glib2 -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-libpng -BuildRequires: mingw64-pixman -BuildRequires: mingw64-harfbuzz - -BuildRequires: pkgconfig -BuildRequires: meson -BuildRequires: gcc-c++ - -# Needed for the delay-load patch -# BuildRequires: mingw-w64-tools - - -%description -MinGW Windows Pango library. - - -# Win32 -%package -n mingw32-pango -Summary: MinGW Windows Pango library -Requires: pkgconfig - -%description -n mingw32-pango -MinGW Windows Pango library. - -%package -n mingw32-pango-static -Summary: Static version of the MinGW Windows Pango library -Requires: mingw32-pango = %{version}-%{release} - -%description -n mingw32-pango-static -Static version of the MinGW Windows Pango library. - -# Win64 -%package -n mingw64-pango -Summary: MinGW Windows Pango library -Requires: pkgconfig - -%description -n mingw64-pango -MinGW Windows Pango library. - -%package -n mingw64-pango-static -Summary: Static version of the MinGW Windows Pango library -Requires: mingw64-pango = %{version}-%{release} - -%description -n mingw64-pango-static -Static version of the MinGW Windows Pango library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n pango-%{version} - - -%build -%mingw_meson --default-library=both -Dintrospection=disabled -Dgtk_doc=false -Dfontconfig=enabled -%mingw_ninja - - -%install -%mingw_ninja_install - -mkdir -p %{buildroot}%{mingw32_sysconfdir}/pango/ -mkdir -p %{buildroot}%{mingw64_sysconfdir}/pango/ - - -# Win32 -%files -n mingw32-pango -%license COPYING -%{mingw32_bindir}/libpango-1.0-0.dll -%{mingw32_bindir}/libpangocairo-1.0-0.dll -%{mingw32_bindir}/libpangoft2-1.0-0.dll -%{mingw32_bindir}/libpangowin32-1.0-0.dll -%{mingw32_bindir}/pango-list.exe -%{mingw32_bindir}/pango-segmentation.exe -%{mingw32_bindir}/pango-view.exe -%{mingw32_includedir}/pango-1.0/ -%{mingw32_libdir}/libpango-1.0.dll.a -%{mingw32_libdir}/libpangocairo-1.0.dll.a -%{mingw32_libdir}/libpangoft2-1.0.dll.a -%{mingw32_libdir}/libpangowin32-1.0.dll.a -%{mingw32_libdir}/pkgconfig/pango.pc -%{mingw32_libdir}/pkgconfig/pangocairo.pc -%{mingw32_libdir}/pkgconfig/pangofc.pc -%{mingw32_libdir}/pkgconfig/pangoft2.pc -%{mingw32_libdir}/pkgconfig/pangoot.pc -%{mingw32_libdir}/pkgconfig/pangowin32.pc -%{mingw32_sysconfdir}/pango/ - -%files -n mingw32-pango-static -%{mingw32_libdir}/libpango-1.0.a -%{mingw32_libdir}/libpangocairo-1.0.a -%{mingw32_libdir}/libpangoft2-1.0.a -%{mingw32_libdir}/libpangowin32-1.0.a - -# Win64 -%files -n mingw64-pango -%license COPYING -%{mingw64_bindir}/libpango-1.0-0.dll -%{mingw64_bindir}/libpangocairo-1.0-0.dll -%{mingw64_bindir}/libpangoft2-1.0-0.dll -%{mingw64_bindir}/libpangowin32-1.0-0.dll -%{mingw64_bindir}/pango-list.exe -%{mingw64_bindir}/pango-segmentation.exe -%{mingw64_bindir}/pango-view.exe -%{mingw64_includedir}/pango-1.0/ -%{mingw64_libdir}/libpango-1.0.dll.a -%{mingw64_libdir}/libpangocairo-1.0.dll.a -%{mingw64_libdir}/libpangoft2-1.0.dll.a -%{mingw64_libdir}/libpangowin32-1.0.dll.a -%{mingw64_libdir}/pkgconfig/pango.pc -%{mingw64_libdir}/pkgconfig/pangocairo.pc -%{mingw64_libdir}/pkgconfig/pangofc.pc -%{mingw64_libdir}/pkgconfig/pangoft2.pc -%{mingw64_libdir}/pkgconfig/pangoot.pc -%{mingw64_libdir}/pkgconfig/pangowin32.pc -%{mingw64_sysconfdir}/pango/ - -%files -n mingw64-pango-static -%{mingw64_libdir}/libpango-1.0.a -%{mingw64_libdir}/libpangocairo-1.0.a -%{mingw64_libdir}/libpangoft2-1.0.a -%{mingw64_libdir}/libpangowin32-1.0.a - - -%changelog -* Sat Aug 30 2025 Sandro Mani - 1.57.0-1 -- Update to 1.57.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.56.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat Jul 12 2025 Sandro Mani - 1.56.4-1 -- Update to 1.56.4 - -* Fri Mar 21 2025 Sandro Mani - 1.56.3-1 -- Update to 1.56.3 - -* Sat Mar 15 2025 Sandro Mani - 1.56.2-1 -- Update to 1.56.2 - -* Sat Jan 25 2025 Sandro Mani - 1.56.1-1 -- Update to 1.56.1 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.55.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Sun Jan 12 2025 Sandro Mani - 1.55.0-1 -- Update to 1.55.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.54.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 15 2024 Sandro Mani - 1.54.0-1 -- Update to 1.54.0 - -* Sun Apr 14 2024 Sandro Mani - 1.52.2-1 -- Update to 1.52.2 - -* Tue Feb 20 2024 Sandro Mani - 1.51.2-1 -- Update to 1.51.2 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.51.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.51.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Aug 12 2023 Sandro Mani - 1.51.0-1 -- Update to 1.51.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.50.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Fri Mar 03 2023 Sandro Mani - 1.50.14-1 -- Update to 1.50.14 - -* Tue Feb 21 2023 Sandro Mani - 1.50.13-1 -- Update to 1.50.13 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.50.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Nov 21 2022 Sandro Mani - 1.50.12-1 -- Update to 1.50.12 - -* Fri Oct 07 2022 Sandro Mani - 1.50.11-1 -- Update to 1.50.11 - -* Wed Sep 21 2022 Sandro Mani - 1.50.10-1 -- Update to 1.50.10 - -* Tue Aug 16 2022 Sandro Mani - 1.50.9-1 -- Update to 1.50.9 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.50.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Jul 08 2022 Sandro Mani - 1.50.8-1 -- Update to 1.50.8 - -* Sun Apr 17 2022 Sandro Mani - 1.50.7-1 -- Update to 1.50.7 - -* Mon Mar 28 2022 Sandro Mani - 1.50.6-1 -- Update to 1.50.6 - -* Fri Mar 25 2022 Sandro Mani - 1.50.5-2 -- Rebuild with mingw-gcc-12 - -* Tue Mar 15 2022 Sandro Mani - 1.50.5-1 -- Update to 1.50.5 - -* Thu Feb 10 2022 Sandro Mani - 1.50.4-1 -- Update to 1.50.4 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.50.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Dec 23 2021 Sandro Mani - 1.50.3-1 -- Update to 1.50.3 - -* Wed Dec 22 2021 Sandro Mani - 1.50.2-1 -- Update to 1.50.2 - -* Wed Dec 15 2021 Sandro Mani - 1.50.1-1 -- Update to 1.50.1 - -* Tue Dec 07 2021 Sandro Mani - 1.50.0-1 -- Update to 1.50.0 - -* Tue Nov 09 2021 Sandro Mani - 1.49.3-1 -- Update to 1.49.3 - -* Mon Nov 01 2021 Sandro Mani - 1.49.2-1 -- Update to 1.49.2 - -* Fri Sep 10 2021 Sandro Mani - 1.49.1-1 -- Update to 1.49.1 - -* Thu Aug 19 2021 Sandro Mani - 1.48.9-1 -- Update to 1.48.9 - -* Fri Aug 13 2021 Sandro Mani - 1.48.8-1 -- Update to 1.48.8 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.48.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jul 12 2021 Sandro Mani - 1.48.7-1 -- Update to 1.48.7 - -* Thu May 27 2021 Sandro Mani - 1.48.5-1 -- Update to 1.48.5 - -* Mon Mar 29 2021 Sandro Mani - 1.48.4-1 -- Update to 1.48.4 - -* Sun Mar 14 2021 Sandro Mani - 1.48.3-1 -- Update to 1.48.3 - -* Sun Feb 14 2021 Sandro Mani - 1.48.2-1 -- Update to 1.48.2 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.48.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Jan 25 2021 Sandro Mani - 1.48.1-1 -- Update to 1.48.1 - -* Mon Nov 09 2020 Sandro Mani - 1.48.0-1 -- Update to 1.48.0 - -* Fri Sep 18 2020 Sandro Mani - 1.46.2-1 -- Update to 1.46.2 - -* Fri Aug 21 2020 Sandro Mani - 1.46.1-1 -- Update to 1.46.1 - -* Mon Aug 17 2020 Sandro Mani - 1.46.0-1 -- Update to 1.46.0 - -* Wed Aug 12 13:44:25 GMT 2020 Sandro Mani - 1.44.7-4 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 1.44.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.44.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sat Oct 26 2019 Sandro Mani - 1.44.7-1 -- Update to 1.44.7 - -* Tue Oct 08 2019 Sandro Mani - 1.44.6-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Mon Sep 16 2019 Sandro Mani - 1.44.6-1 -- Update to 1.44.6 - -* Thu Aug 29 2019 Sandro Mani - 1.44.5-1 -- Update to 1.44.5 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.40.12-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.40.12-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.40.12-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Feb 09 2018 Igor Gnatenko - 1.40.12-3 -- Escape macros in %%changelog - -* Thu Feb 08 2018 Fedora Release Engineering - 1.40.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sun Oct 15 2017 Kalev Lember - 1.40.12-1 -- Update to 1.40.12 - -* Wed Jul 26 2017 Fedora Release Engineering - 1.40.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed Jul 19 2017 Kalev Lember - 1.40.7-1 -- Update to 1.40.7 - -* Mon Jun 19 2017 Kalev Lember - 1.40.6-1 -- Update to 1.40.6 - -* Fri Feb 10 2017 Fedora Release Engineering - 1.40.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Sep 23 2016 Kalev Lember - 1.40.3-1 -- Update to 1.40.3 -- Rebase the delay load patch - -* Tue May 03 2016 Kalev Lember - 1.40.1-1 -- Update to 1.40.1 - -* Thu Feb 04 2016 Fedora Release Engineering - 1.38.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Tue Jan 05 2016 Richard Jones - 1.38.1-2 -- Use global instead of define. - -* Fri Oct 16 2015 Kalev Lember - 1.38.1-1 -- Update to 1.38.1 - -* Fri Sep 25 2015 Kalev Lember - 1.38.0-1 -- Update to 1.38.0 - -* Sat Aug 22 2015 Kalev Lember - 1.37.3-1 -- Update to 1.37.3 -- Remove modules support from packaging as it's gone upstream -- Use license macro for COPYING files - -* Wed Jun 17 2015 Fedora Release Engineering - 1.36.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Sep 23 2014 Erik van Pienbroek - 1.36.8-1 -- Update to 1.36.8 - -* Fri Sep 12 2014 Erik van Pienbroek - 1.36.7-1 -- Update to 1.36.7 - -* Wed Jul 30 2014 Erik van Pienbroek - 1.36.5-2 -- Fix build failure on environments with older gtk-doc - -* Tue Jul 22 2014 Erik van Pienbroek - 1.36.5-1 -- Update to 1.36.5 - -* Sat Jun 07 2014 Fedora Release Engineering - 1.36.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 29 2014 Kalev Lember - 1.36.3-1 -- Update to 1.36.3 - -* Sat Feb 8 2014 Erik van Pienbroek - 1.36.2-1 -- Update to 1.36.2 - -* Wed Nov 20 2013 Erik van Pienbroek - 1.36.1-1 -- Update to 1.36.1 - -* Tue Sep 24 2013 Erik van Pienbroek - 1.36.0-1 -- Update to 1.36.0 - -* Sat Sep 7 2013 Erik van Pienbroek - 1.35.3-1 -- Update to 1.35.3 - -* Sat Aug 03 2013 Fedora Release Engineering - 1.35.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Wed Jun 26 2013 Erik van Pienbroek - 1.35.0-1 -- Update to 1.35.0 - -* Sun Jun 16 2013 Erik van Pienbroek - 1.34.1-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sun Jun 09 2013 Kalev Lember - 1.34.1-1 -- Update to 1.34.1 - -* Tue Mar 26 2013 Erik van Pienbroek - 1.34.0-1 -- Update to 1.34.0 - -* Sun Mar 24 2013 Erik van Pienbroek - 1.33.9-1 -- Update to 1.33.9 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.32.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Jan 16 2013 Erik van Pienbroek - 1.32.6-1 -- Update to 1.32.6 - -* Sun Jan 6 2013 Erik van Pienbroek - 1.32.5-1 -- Update to 1.32.5 - -* Wed Nov 21 2012 Erik van Pienbroek - 1.32.3-1 -- Update to 1.32.3 - -* Fri Oct 5 2012 Erik van Pienbroek - 1.32.1-1 -- Update to 1.32.1 - -* Fri Sep 21 2012 Kalev Lember - 1.31.0-2 -- Build the basic-win32 engine in statically -- Update the pango.modules file for 1.8.0 module ABI - -* Sat Aug 25 2012 Erik van Pienbroek - 1.31.0-1 -- Update to 1.31.0 -- Added BR: mingw32-harfbuzz/mingw64-harfbuzz - -* Fri Jul 20 2012 Fedora Release Engineering - 1.30.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat May 26 2012 Erik van Pienbroek - 1.30.0-3 -- Use the proper configure flag to enable delay-load support - -* Sun May 20 2012 Erik van Pienbroek - 1.30.0-2 -- Make fontconfig and freetype runtime dependencies instead of hard dependencies - -* Wed Mar 28 2012 Kalev Lember - 1.30.0-1 -- Update to 1.30.0 -- Regenerate pango.modules - -* Sun Mar 11 2012 Erik van Pienbroek - 1.29.5-4 -- Added win64 support - -* Tue Mar 06 2012 Kalev Lember - 1.29.5-3 -- Renamed the source package to mingw-pango (#800444) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Erik van Pienbroek - 1.29.5-2 -- Rebuild against the mingw-w64 toolchain - -* Tue Jan 31 2012 Erik van Pienbroek - 1.29.5-1 -- Update to 1.29.5 -- Dropped all .la files -- Dropped the .dll.a files for all pango modules -- Dropped upstream patch -- Rebuild against libpng 1.5 - -* Fri Jan 13 2012 Fedora Release Engineering - 1.29.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Fri Sep 30 2011 Kalev Lember - 1.29.4-1 -- Update to 1.29.4 -- Dropped upstreamed fallback engine patch - -* Tue Aug 30 2011 Erik van Pienbroek - 1.29.3-1 -- Update to 1.29.3 -- Dropped the dependency on the autotools by rewriting the patch -- Added two patches from Kalev Lember to fix a crash on Win32. GNOME Bug #653985 - -* Sun Jul 10 2011 Kalev Lember - 1.28.4-4 -- Stop using G_CONST_RETURN -- Use automatic mingw dep extraction -- Cleaned up the spec file for modern rpmbuild -- Removed the .def files - -* Wed Jul 06 2011 Kalev Lember - 1.28.4-3 -- Rebuilt against win-iconv - -* Mon May 23 2011 Kalev Lember - 1.28.4-2 -- Removed devhelp documentation which duplicates what is in base Fedora - -* Wed Apr 27 2011 Erik van Pienbroek - 1.28.4-1 -- Update to 1.28.4 - -* Tue Feb 08 2011 Fedora Release Engineering - 1.28.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Nov 7 2010 Erik van Pienbroek - 1.28.3-1 -- Update to 1.28.3 -- Rebuild in order to have soft dependency on libintl - -* Sun Jul 4 2010 Erik van Pienbroek - 1.28.1-1 -- Update to 1.28.1 - -* Fri Jun 11 2010 Erik van Pienbroek - 1.28.0-1 -- Update to 1.28.0 - -* Wed Feb 24 2010 Erik van Pienbroek - 1.27.1-1 -- Update to 1.27.1 - -* Mon Sep 21 2009 Erik van Pienbroek - 1.26.0-1 -- Update to 1.26.0 -- Use relative paths instead of absolute paths in the pango.modules file - -* Fri Sep 18 2009 Erik van Pienbroek - 1.25.6-2 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Tue Sep 8 2009 Erik van Pienbroek - 1.25.6-1 -- Update to 1.25.6 - -* Mon Aug 24 2009 Erik van Pienbroek - 1.25.5-1 -- Update to 1.25.5 - -* Tue Aug 18 2009 Erik van Pienbroek - 1.25.4-1 -- Update to 1.25.4 -- Drop upstreamed patches - -* Fri Aug 14 2009 Erik van Pienbroek - 1.25.3-1 -- Update to 1.25.3 -- Drop upstreamed patch -- Added some (already upstreamed) patches to get pango compiled on mingw32 - -* Thu Aug 13 2009 Erik van Pienbroek - 1.25.2-1 -- Update to 1.25.2 -- Added BR: mingw32-gcc-c++ -- Automatically generate debuginfo subpackage - -* Sat Jul 25 2009 Fedora Release Engineering - 1.24.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jun 10 2009 Erik van Pienbroek - 1.24.2-1 -- Update to 1.24.2 -- Use %%global instead of %%define - -* Mon Mar 9 2009 Richard W.M. Jones - 1.23.0-1 -- Remove man page which duplicates what is in base Fedora. -- Rebase to 1.23.0 to match Fedora. -- +BR mingw32-dlfcn. - -* Fri Feb 20 2009 Erik van Pienbroek - 1.22.1-6 -- Added -static subpackage - -* Fri Feb 20 2009 Richard W.M. Jones - 1.22.1-5 -- Rebuild for mingw32-gcc 4.4 - -* Fri Jan 30 2009 Richard W.M. Jones - 1.22.1-4 -- Requires pkgconfig. - -* Tue Jan 27 2009 Levente Farkas - 1.22.1-3 -- Include license file in documentation section. - -* Fri Jan 23 2009 Richard W.M. Jones - 1.22.1-2 -- Disable static libraries. -- Use _smp_mflags. - -* Fri Oct 24 2008 Richard W.M. Jones - 1.22.1-1 -- New upstream version 1.22.1. -- BR cairo >= 1.8.0 because of important fixes. - -* Wed Sep 24 2008 Richard W.M. Jones - 1.21.6-6 -- Rename mingw -> mingw32. - -* Tue Sep 23 2008 Daniel P. Berrange - 1.21.6-5 -- Remove use of wine in %%-post. - -* Thu Sep 11 2008 Daniel P. Berrange - 1.21.6-4 -- Add dep on pkgconfig - -* Thu Sep 11 2008 Richard W.M. Jones - 1.21.6-3 -- post/preun scripts to update the pango.modules list. - -* Wed Sep 10 2008 Richard W.M. Jones - 1.21.6-2 -- Run the correct glib-mkenums. - -* Tue Sep 9 2008 Daniel P. Berrange - 1.21.6-1 -- Initial RPM release diff --git a/specs/m/mingw-pango/sources b/specs/m/mingw-pango/sources deleted file mode 100644 index 148a2134652..00000000000 --- a/specs/m/mingw-pango/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (pango-1.57.0.tar.xz) = e3d251e0c2d5cb7f2e9d26e675aa2fae0c3cedce9e73b77f92a4abbeff55eaa819811e4c064ca036d3964a3ee4592f596ebfa7c0a760189b9d8c38a5f3a4ea3a diff --git a/specs/m/mingw-pcre2/mingw-pcre2.spec b/specs/m/mingw-pcre2/mingw-pcre2.spec deleted file mode 100644 index bd8734df2be..00000000000 --- a/specs/m/mingw-pcre2/mingw-pcre2.spec +++ /dev/null @@ -1,293 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname pcre2 - -Name: mingw-%{pkgname} -Version: 10.46 -Release: 2%{?dist} -Summary: MinGW Windows %{pkgname} library - -License: BSD-3-Clause -URL: http://www.pcre.org/ -Source: https://github.com/PhilipHazel/pcre2/releases/download/pcre2-%{version}/pcre2-%{version}.tar.bz2 - -## Patches taken from native package ## -# Do no set RPATH if libdir is not /usr/lib -Patch0: pcre2-10.10-Fix-multilib.patch - -## MinGW specific patches ## -# Fix implicitly defined functions due to overly relaxed platform detection in macros -Patch100: pcre2-10.23-mingw.patch - - -BuildArch: noarch - -BuildRequires: make -BuildRequires: automake autoconf libtool - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - - -%description -Cross compiled Perl-compatible regular expression library for use with mingw32. - -PCRE has its own native API, but a set of "wrapper" functions that are based on -the POSIX API are also supplied in the library libpcreposix. Note that this -just provides a POSIX calling interface to PCRE: the regular expressions -themselves still follow Perl syntax and semantics. The header file -for the POSIX-style functions is called pcreposix.h. - - -# Win32 -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname} library. - -%package -n mingw32-%{pkgname}-static -Summary: Static version of the MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname}-static -Static version of the MinGW Windows %{pkgname} library. - -# Win64 -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname} library. - -%package -n mingw64-%{pkgname}-static -Summary: Static version of the MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname}-static -Static version of the MinGW Windows %{pkgname} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - -# Because of multilib patch -libtoolize --copy --force -autoreconf -vif - - -%build -%mingw_configure \ - --enable-jit \ - --enable-pcre2grep-jit \ - --disable-bsr-anycrlf \ - --disable-coverage \ - --disable-ebcdic \ - --disable-fuzz-support \ - --disable-never-backslash-C \ - --enable-newline-is-lf \ - --enable-pcre2-8 \ - --enable-pcre2-16 \ - --enable-pcre2-32 \ - --enable-pcre2grep-callout \ - --enable-pcre2grep-jit \ - --disable-pcre2grep-libbz2 \ - --disable-pcre2grep-libz \ - --disable-pcre2test-libedit \ - --disable-rebuild-chartables \ - --enable-shared \ - --enable-stack-for-recursion \ - --enable-static \ - --enable-unicode \ - --disable-valgrind -%mingw_make_build - - -%install -%mingw_make_install - -rm -rf %{buildroot}%{mingw32_datadir}/doc/* -rm -rf %{buildroot}%{mingw64_datadir}/doc/* -rm -rf %{buildroot}%{mingw32_datadir}/man/* -rm -rf %{buildroot}%{mingw64_datadir}/man/* - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - -# Fix spurious-executable-perm -chmod 0644 %{buildroot}%{mingw32_libdir}/*.dll.a -chmod 0644 %{buildroot}%{mingw64_libdir}/*.dll.a - - -# Win32 -%files -n mingw32-%{pkgname} -%license COPYING -%{mingw32_bindir}/pcre2grep.exe -%{mingw32_bindir}/pcre2test.exe -%{mingw32_bindir}/pcre2-config -%{mingw32_bindir}/libpcre2-8-0.dll -%{mingw32_bindir}/libpcre2-16-0.dll -%{mingw32_bindir}/libpcre2-32-0.dll -%{mingw32_bindir}/libpcre2-posix-3.dll -%{mingw32_libdir}/libpcre2-8.dll.a -%{mingw32_libdir}/libpcre2-16.dll.a -%{mingw32_libdir}/libpcre2-32.dll.a -%{mingw32_libdir}/libpcre2-posix.dll.a -%{mingw32_libdir}/pkgconfig/libpcre2-*.pc -%{mingw32_includedir}/pcre2.h -%{mingw32_includedir}/pcre2posix.h - -%files -n mingw32-%{pkgname}-static -%license COPYING -%{mingw32_libdir}/libpcre2-8.a -%{mingw32_libdir}/libpcre2-16.a -%{mingw32_libdir}/libpcre2-32.a -%{mingw32_libdir}/libpcre2-posix.a - -# Win64 -%files -n mingw64-%{pkgname} -%license COPYING -%{mingw64_bindir}/pcre2grep.exe -%{mingw64_bindir}/pcre2test.exe -%{mingw64_bindir}/pcre2-config -%{mingw64_bindir}/libpcre2-8-0.dll -%{mingw64_bindir}/libpcre2-16-0.dll -%{mingw64_bindir}/libpcre2-32-0.dll -%{mingw64_bindir}/libpcre2-posix-3.dll -%{mingw64_libdir}/libpcre2-8.dll.a -%{mingw64_libdir}/libpcre2-16.dll.a -%{mingw64_libdir}/libpcre2-32.dll.a -%{mingw64_libdir}/libpcre2-posix.dll.a -%{mingw64_libdir}/pkgconfig/libpcre2-*.pc -%{mingw64_includedir}/pcre2.h -%{mingw64_includedir}/pcre2posix.h - -%files -n mingw64-%{pkgname}-static -%license COPYING -%{mingw64_libdir}/libpcre2-8.a -%{mingw64_libdir}/libpcre2-16.a -%{mingw64_libdir}/libpcre2-32.a -%{mingw64_libdir}/libpcre2-posix.a - - -%changelog -* Tue Sep 02 2025 Sandro Mani - 10.46-1 -- Update to 10.46 - -* Thu Jul 24 2025 Fedora Release Engineering - 10.45-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Feb 20 2025 Sandro Mani - 10.45-1 -- Update to 10.45 - -* Fri Jan 17 2025 Fedora Release Engineering - 10.44-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 10.44-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 02 2024 Sandro Mani - 10.44-1 -- Update to 10.44 - -* Fri Mar 22 2024 Sandro Mani - 10.43-1 -- Update to 10.43 - -* Thu Jan 25 2024 Fedora Release Engineering - 10.42-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 10.42-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 10.42-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 10.42-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Jan 13 2023 Sandro Mani - 10.42-1 -- Update to 10.42 - -* Thu Jul 21 2022 Fedora Release Engineering - 10.40-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sun May 01 2022 Sandro Mani - 10.40-1 -- Update to 10.40 - -* Fri Mar 25 2022 Sandro Mani - 10.39-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 10.39-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Nov 05 2021 Sandro Mani - 10.39-1 -- Update to 10.39 - -* Thu Jul 22 2021 Fedora Release Engineering - 10.37-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jul 16 2021 Sandro Mani - 10.37-1 -- Update to 10.37 - -* Tue Jan 26 2021 Fedora Release Engineering - 10.36-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Dec 10 2020 Sandro Mani - 10.36-1 -- Update to 10.36 - -* Tue Jul 28 2020 Fedora Release Engineering - 10.35-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat May 09 2020 Sandro Mani - 10.35-1 -- Update to 10.35 - -* Wed Jan 29 2020 Fedora Release Engineering - 10.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Nov 21 2019 Sandro Mani - 10.34-1 -- Update to 10.34 - -* Wed Aug 28 2019 Sandro Mani - 10.33-3 -- Rebuild (readline) - -* Thu Jul 25 2019 Fedora Release Engineering - 10.33-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Apr 17 2019 Sandro Mani - 10.33-1 -- Update to 10.33 - -* Fri Feb 01 2019 Fedora Release Engineering - 10.32-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Sep 13 2018 Sandro Mani - 10.32-1 -- Update to 10.32 - -* Fri Jul 13 2018 Fedora Release Engineering - 10.31-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Feb 12 2018 Sandro Mani - 10.31-1 -- Update to 10.31 - -* Thu Feb 08 2018 Fedora Release Engineering - 10.30-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Aug 15 2017 Sandro Mani - 10.30-1 -- Update to 10.30 - -* Wed Jul 26 2017 Fedora Release Engineering - 10.23-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jul 07 2017 Sandro Mani - 10.23-2 -- Remove duplicate listed files in %%files -- Add %%license to static packages - -* Wed Jun 14 2017 Sandro Mani - 10.23-1 -- Initial package diff --git a/specs/m/mingw-pcre2/pcre2-10.10-Fix-multilib.patch b/specs/m/mingw-pcre2/pcre2-10.10-Fix-multilib.patch deleted file mode 100644 index 095ecdd2f14..00000000000 --- a/specs/m/mingw-pcre2/pcre2-10.10-Fix-multilib.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -rupN --no-dereference pcre2-10.46/pcre2-config.in pcre2-10.46-new/pcre2-config.in ---- pcre2-10.46/pcre2-config.in 2025-08-27 16:12:45.000000000 +0200 -+++ pcre2-10.46-new/pcre2-config.in 2025-09-02 15:24:34.576638154 +0200 -@@ -28,19 +28,7 @@ if test $# -eq 0; then - fi - - libR= --case `uname -s` in -- *SunOS*) -- libR=" -R@libdir@" -- ;; -- *BSD*) -- libR=" -Wl,-R@libdir@" -- ;; --esac -- - libS= --if test @libdir@ != /usr/lib ; then -- libS=-L@libdir@ --fi - - while test $# -gt 0; do - case "$1" in diff --git a/specs/m/mingw-pcre2/pcre2-10.23-mingw.patch b/specs/m/mingw-pcre2/pcre2-10.23-mingw.patch deleted file mode 100644 index 3cbbc96ea05..00000000000 --- a/specs/m/mingw-pcre2/pcre2-10.23-mingw.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference pcre2-10.46/src/pcre2grep.c pcre2-10.46-new/src/pcre2grep.c ---- pcre2-10.46/src/pcre2grep.c 2025-08-27 16:12:45.000000000 +0200 -+++ pcre2-10.46-new/src/pcre2grep.c 2025-09-02 15:24:34.618001981 +0200 -@@ -860,7 +860,7 @@ native z/OS, and "no support". */ - - /************* Directory scanning Unix-style and z/OS ***********/ - --#if (defined HAVE_SYS_STAT_H && defined HAVE_DIRENT_H && defined HAVE_SYS_TYPES_H) || defined NATIVE_ZOS -+#if ((defined HAVE_SYS_STAT_H && defined HAVE_DIRENT_H && defined HAVE_SYS_TYPES_H) || defined NATIVE_ZOS) && !defined WIN32 - #include - #include - #include diff --git a/specs/m/mingw-pcre2/sources b/specs/m/mingw-pcre2/sources deleted file mode 100644 index 28a68d81581..00000000000 --- a/specs/m/mingw-pcre2/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (pcre2-10.46.tar.bz2) = 795b0d74efb898347990c29fefc85f37ac81e7795f9d6a5598d1169a03c547df7ff7eac280f708b1fef68d3e7686e0d4cd55f0c6364e287ff2a983bbd1a3c334 diff --git a/specs/m/mingw-pdcurses/0001-build-sys-add-WINDRES-variable.patch b/specs/m/mingw-pdcurses/0001-build-sys-add-WINDRES-variable.patch deleted file mode 100644 index 1e9fb8ad7b3..00000000000 --- a/specs/m/mingw-pdcurses/0001-build-sys-add-WINDRES-variable.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 20dc63c46308f26b96550e051cd3e4f7ab176adc Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 14 Aug 2019 11:45:31 +0400 -Subject: [PATCH] build-sys: add WINDRES variable - -Signed-off-by: rpm-build ---- - wincon/Makefile | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/wincon/Makefile b/wincon/Makefile -index 6c5808f..46e0c34 100644 ---- a/wincon/Makefile -+++ b/wincon/Makefile -@@ -30,6 +30,7 @@ CC = gcc - AR = ar - STRIP = strip - LINK = gcc -+WINDRES = windres - - ifeq ($(DEBUG),Y) - CFLAGS = -g -Wall -DPDCDEBUG -@@ -87,7 +88,7 @@ $(LIBCURSES) : $(LIBOBJS) $(PDCOBJS) $(RESOURCE) - $(LIBEXE) $(LIBFLAGS) $@ $? - - pdcurses.o: $(common)/pdcurses.rc -- windres -i $(common)/pdcurses.rc pdcurses.o -+ $(WINDRES) -i $(common)/pdcurses.rc pdcurses.o - - $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS) - $(PDCOBJS) : $(PDCURSES_WIN_H) --- -2.23.0.rc1 - diff --git a/specs/m/mingw-pdcurses/mingw-pdcurses.spec b/specs/m/mingw-pdcurses/mingw-pdcurses.spec deleted file mode 100644 index 1f08f0795bb..00000000000 --- a/specs/m/mingw-pdcurses/mingw-pdcurses.spec +++ /dev/null @@ -1,253 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Name: mingw-pdcurses -Version: 3.8 -Release: 16%{?dist} -Summary: Curses library for MinGW - -License: LicenseRef-Fedora-Public-Domain -URL: http://pdcurses.sourceforge.net/ -Source0: http://downloads.sourceforge.net/pdcurses/PDCurses-%{version}.tar.gz - -BuildArch: noarch - -Patch0001: 0001-build-sys-add-WINDRES-variable.patch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -# For applying patches. -BuildRequires: git - -%?mingw_debug_package - -%description -PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 -and SDL, implementing most of the functions available in X/Open and -System V R4 curses. It supports many compilers for these -platforms. The X11 port lets you recompile existing text-mode curses -programs to produce native X11 applications. - -Note that ncurses is not available for MinGW / Windows. Applications -which need curses functionality can use this package, provided they -don't use any of the extensions specific to ncurses. - - -%package -n mingw32-pdcurses -Summary: Curses library for MinGW32 - -%description -n mingw32-pdcurses -PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 -and SDL, implementing most of the functions available in X/Open and -System V R4 curses. It supports many compilers for these -platforms. The X11 port lets you recompile existing text-mode curses -programs to produce native X11 applications. - -Note that ncurses is not available for MinGW / Windows. Applications -which need curses functionality can use this package, provided they -don't use any of the extensions specific to ncurses. - -%package -n mingw64-pdcurses -Summary: Curses library for MinGW64 - -%description -n mingw64-pdcurses -PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 -and SDL, implementing most of the functions available in X/Open and -System V R4 curses. It supports many compilers for these -platforms. The X11 port lets you recompile existing text-mode curses -programs to produce native X11 applications. - -Note that ncurses is not available for MinGW / Windows. Applications -which need curses functionality can use this package, provided they -don't use any of the extensions specific to ncurses. - - -%prep -%autosetup -S git_am -n PDCurses-%{version} - -cp -a wincon win32 -cp -a wincon win64 - -%build -pushd win32 -make \ - CC=%{mingw32_cc} \ - LINK=%{mingw32_cc} \ - STRIP=%{mingw32_strip} \ - WINDRES=%{mingw32_windres} \ - WIDE=Y UTF8=Y DLL=Y -popd - -pushd win64 -make \ - CC=%{mingw64_cc} \ - LINK=%{mingw64_cc} \ - STRIP=%{mingw64_strip} \ - WINDRES=%{mingw64_windres} \ - WIDE=Y UTF8=Y DLL=Y -popd - -%install -mkdir -p $RPM_BUILD_ROOT%{mingw32_bindir} -mkdir -p $RPM_BUILD_ROOT%{mingw32_libdir} -mkdir -p $RPM_BUILD_ROOT%{mingw32_includedir} - -install win32/pdcurses.dll $RPM_BUILD_ROOT%{mingw32_bindir}/pdcurses.dll -install win32/pdcurses.a $RPM_BUILD_ROOT%{mingw32_libdir}/libpdcurses.dll.a -install -m 0644 curses.h panel.h $RPM_BUILD_ROOT%{mingw32_includedir} - - -mkdir -p $RPM_BUILD_ROOT%{mingw64_bindir} -mkdir -p $RPM_BUILD_ROOT%{mingw64_libdir} -mkdir -p $RPM_BUILD_ROOT%{mingw64_includedir} - -install win64/pdcurses.dll $RPM_BUILD_ROOT%{mingw64_bindir}/pdcurses.dll -install win64/pdcurses.a $RPM_BUILD_ROOT%{mingw64_libdir}/libpdcurses.dll.a -install -m 0644 curses.h panel.h $RPM_BUILD_ROOT%{mingw64_includedir} - - -%files -n mingw32-pdcurses -%{mingw32_bindir}/pdcurses.dll -%{mingw32_libdir}/libpdcurses.dll.a -%{mingw32_includedir}/curses.h -%{mingw32_includedir}/panel.h - -%files -n mingw64-pdcurses -%{mingw64_bindir}/pdcurses.dll -%{mingw64_libdir}/libpdcurses.dll.a -%{mingw64_includedir}/curses.h -%{mingw64_includedir}/panel.h - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.8-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 3.8-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 3.8-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.8-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.8-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.8-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.8-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 3.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 3.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 3.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Marc-André Lureau - 3.8-1 -- New upstream release 3.8 -- Removed demos and term.h - -* Thu Jul 25 2019 Fedora Release Engineering - 3.4-24 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 3.4-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.4-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 3.4-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 3.4-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 3.4-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 3.4-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 3.4-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.4-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 3.4-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 3.4-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 3.4-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Apr 21 2012 Ralf Corsépius - 3.4-12 -- Add mingw64. -- Rework patch. -- Rename mingw32-pdcurses-3.4-build.patch into mingw-pdcurses-3.4-build.patch. - -* Wed Mar 07 2012 Kalev Lember - 3.4-11 -- Renamed the source package to mingw-pdcurses (#801012) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 3.4-10 -- Rebuild against the mingw-w64 toolchain -- Use the correct toolchain tools in the patch - -* Fri Jan 13 2012 Fedora Release Engineering - 3.4-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 3.4-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Jan 13 2010 Richard W.M. Jones - 3.4-7 -- Fix Source0 URL. - -* Sat Jul 25 2009 Fedora Release Engineering - 3.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 3.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 3.4-4 -- Rebuild for mingw32-gcc 4.4 - -* Fri Jan 16 2009 Richard Jones - 3.4-3 -- Remove +x permissions on the header files. - -* Sat Nov 22 2008 Richard Jones - 3.4-2 -- Rename implib to libpdcurses.dll.a so that libtool can use it. - -* Thu Sep 25 2008 Richard Jones - 3.4-1 -- Initial RPM release. diff --git a/specs/m/mingw-pdcurses/sources b/specs/m/mingw-pdcurses/sources deleted file mode 100644 index b870d8d258f..00000000000 --- a/specs/m/mingw-pdcurses/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (PDCurses-3.8.tar.gz) = 6c120932e8b02d60e0bc0fbbec8789fa9afa9a57ff0c42543c6227e617716e991655a7d4383df3a08456bbe0d1e1bafe84061074dca801df5ecf9a352b883b35 diff --git a/specs/m/mingw-pixman/make-pixman-snapshot.sh b/specs/m/mingw-pixman/make-pixman-snapshot.sh deleted file mode 100755 index 0cd65a31bcb..00000000000 --- a/specs/m/mingw-pixman/make-pixman-snapshot.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -DIRNAME=pixman-$( date +%Y%m%d ) - -rm -rf $DIRNAME -git clone git://git.freedesktop.org/git/pixman $DIRNAME -cd $DIRNAME -if [ -z "$1" ]; then - git log | head -1 -else - git checkout $1 -fi -rm -rf .git -cd .. -tar jcf $DIRNAME.tar.bz2 $DIRNAME -rm -rf $DIRNAME diff --git a/specs/m/mingw-pixman/mingw-pixman.spec b/specs/m/mingw-pixman/mingw-pixman.spec deleted file mode 100644 index c52ff5b1801..00000000000 --- a/specs/m/mingw-pixman/mingw-pixman.spec +++ /dev/null @@ -1,344 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-pixman -Version: 0.46.2 -Release: 3%{?dist} -Summary: MinGW Windows Pixman library - -License: MIT -URL: http://cgit.freedesktop.org/pixman/ - -Source0: http://cairographics.org/releases/pixman-%{version}.tar.gz -Source1: make-pixman-snapshot.sh - -BuildArch: noarch - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-libgomp - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-libgomp - -BuildRequires: gcc -BuildRequires: meson - - -%description -MinGW Windows Pixman library. - - -# Win32 -%package -n mingw32-pixman -Summary: MinGW Windows Pixman library - -%description -n mingw32-pixman -MinGW Windows Pixman library. - - -%package -n mingw32-pixman-static -Summary: Static version of the MinGW Windows Pixman library -Requires: mingw32-pixman = %{version}-%{release} - -%description -n mingw32-pixman-static -Static version of the MinGW Windows Pixman library. - -# Win64 -%package -n mingw64-pixman -Summary: MinGW Windows Pixman library - -%description -n mingw64-pixman -MinGW Windows Pixman library. - -%package -n mingw64-pixman-static -Summary: Static version of the cross compiled Pixman library -Requires: mingw64-pixman = %{version}-%{release} - -%description -n mingw64-pixman-static -Static version of the cross compiled Pixman library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n pixman-%{version} - - -%build -# Uses GTK for its testsuite, so disable this otherwise we have a chicken & egg problem on mingw -%mingw_meson --default-library=both -Dgtk=disabled -%mingw_ninja - - -%install -%mingw_ninja_install - - -# Win32 -%files -n mingw32-pixman -%license COPYING -%{mingw32_bindir}/libpixman-1-0.dll -%{mingw32_includedir}/pixman-1 -%{mingw32_libdir}/libpixman-1.dll.a -%{mingw32_libdir}/pkgconfig/pixman-1.pc - -%files -n mingw32-pixman-static -%{mingw32_libdir}/libpixman-1.a - -# Win64 -%files -n mingw64-pixman -%license COPYING -%{mingw64_bindir}/libpixman-1-0.dll -%{mingw64_includedir}/pixman-1 -%{mingw64_libdir}/libpixman-1.dll.a -%{mingw64_libdir}/pkgconfig/pixman-1.pc - -%files -n mingw64-pixman-static -%{mingw64_libdir}/libpixman-1.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 0.46.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jun 13 2025 Sandro Mani - 0.46.2-1 -- Update to 0.46.2 - -* Fri Jan 17 2025 Fedora Release Engineering - 0.44.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 06 2024 Sandro Mani - 0.44.2-1 -- Update to 0.44.2 - -* Sat Nov 09 2024 Sandro Mani - 0.44.0-1 -- Update to 0.44.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 0.43.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Apr 08 2024 Sandro Mani - 0.43.4-1 -- Update to 0.43.4 - -* Thu Jan 25 2024 Fedora Release Engineering - 0.43.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.43.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jan 10 2024 Sandro Mani - 0.43.0-1 -- Update to 0.43.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 0.42.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 0.42.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Nov 04 2022 Sandro Mani - 0.42.2-1 -- Update to 0.42.2 - -* Thu Jul 21 2022 Fedora Release Engineering - 0.40.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 0.40.0-6 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 0.40.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 0.40.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 0.40.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 0.40.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Apr 21 2020 Sandro Mani - 0.40.0-1 -- Update to 0.40.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 0.38.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Oct 08 2019 Sandro Mani - 0.38.4-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Mon Sep 16 2019 Sandro Mani - 0.38.4-1 -- Update to 0.38.4 - -* Wed Aug 28 2019 Sandro Mani - 0.38.0-1 -- Update to 0.38.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 0.34.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 0.34.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 0.34.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 0.34.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.34.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 0.34.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue May 03 2016 Kalev Lember - 0.34.0-1 -- Update to 0.34.0 - -* Thu Feb 04 2016 Fedora Release Engineering - 0.33.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sat Aug 22 2015 Kalev Lember - 0.33.2-1 -- Update to 0.33.2 -- Use license macro for COPYING files - -* Wed Jun 17 2015 Fedora Release Engineering - 0.32.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Oct 14 2014 Kalev Lember - 0.32.6-1 -- Update to 0.32.6 - -* Sat Jun 07 2014 Fedora Release Engineering - 0.32.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Mar 29 2014 Kalev Lember - 0.32.0-1 -- Update to 0.32.0 - -* Wed Sep 04 2013 Kalev Lember - 0.30.0-4 -- Disable SSE2 (fdo#68300) - -* Sat Aug 03 2013 Fedora Release Engineering - 0.30.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 0.30.0-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Tue May 14 2013 Erik van Pienbroek - 0.30.0-1 -- Update to 0.30.0 - -* Thu Feb 14 2013 Fedora Release Engineering - 0.28.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Nov 22 2012 Erik van Pienbroek - 0.28.0-1 -- Update to 0.28.0 - -* Wed Nov 21 2012 Erik van Pienbroek - 0.26.2-1 -- Update to 0.26.2 - -* Fri Jul 20 2012 Fedora Release Engineering - 0.24.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 0.24.4-3 -- Added win64 support -- Dropped unneeded BR: mingw32-dlfcn - -* Tue Mar 06 2012 Kalev Lember - 0.24.4-2 -- Renamed the source package to mingw-pixman (#800445) -- Use mingw macros without leading underscore - -* Tue Feb 28 2012 Kalev Lember - 0.24.4-1 -- Update to 0.24.4 -- Remove .la files - -* Mon Feb 27 2012 Erik van Pienbroek - 0.24.2-2 -- Rebuild against the mingw-w64 toolchain - -* Wed Feb 01 2012 Kalev Lember - 0.24.2-1 -- Update to 0.24.2 - -* Fri Jan 13 2012 Fedora Release Engineering - 0.22.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Jul 16 2011 Kalev Lember - 0.22.2-1 -- Update to 0.22.2 -- Use automatic mingw dep extraction -- Cleaned up the spec file for modern rpmbuild - -* Sun May 08 2011 Kalev Lember - 0.22.0-1 -- Update to 0.22.0 - -* Mon Apr 25 2011 Kalev Lember - 0.20.2-1 -- Update to 0.20.2 - -* Tue Feb 08 2011 Fedora Release Engineering - 0.19.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Sep 24 2010 Erik van Pienbroek - 0.19.4-1 -- Update to 0.19.4 -- Fixed Source URL -- Fixed a small rpmlint warning - -* Tue Sep 7 2010 Erik van Pienbroek - 0.19.2-1 -- Update to 0.19.2 - -* Mon Jul 12 2010 Erik van Pienbroek - 0.18.2-1 -- Update to 0.18.2 (RHBZ #613665) - -* Tue Sep 29 2009 Erik van Pienbroek - 0.16.2-1 -- Update to 0.16.2 - -* Fri Sep 18 2009 Erik van Pienbroek - 0.16.0-2 -- Rebuild because of broken mingw32-gcc/mingw32-binutils - -* Sat Aug 29 2009 Erik van Pienbroek - 0.16.0-1 -- Update to 0.16.0 - -* Thu Aug 13 2009 Erik van Pienbroek - 0.15.20-1 -- Update to version 0.15.20 -- Updated SOURCE0 and URL -- Automatically generate debuginfo subpackage -- Don't build the 'blitters-test' testcase as it requires the memalign function - which we don't have on MinGW - -* Sat Jul 25 2009 Fedora Release Engineering - 0.15.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Jun 10 2009 Erik van Pienbroek - 0.15.10-1 -- Update to 0.15.10 -- Use %%global instead of %%define -- Dropped pixman-0.13.2-license.patch as freedesktop bug #19582 is resolved - -* Fri Apr 3 2009 Erik van Pienbroek - 0.13.2-5 -- Fixed %%defattr line -- Added -static subpackage - -* Wed Feb 25 2009 Fedora Release Engineering - 0.13.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 0.13.2-3 -- Rebuild for mingw32-gcc 4.4 - -* Thu Jan 15 2009 Richard W.M. Jones - 0.13.2-2 -- Include LICENSE file (freedesktop bug 19582). - -* Tue Jan 13 2009 Richard W.M. Jones - 0.13.2-1 -- Resynch with Fedora package (0.13.2). -- Disable static library for speed. -- Use _smp_mflags. -- Requires pkgconfig. -- Depends on dlfcn. - -* Wed Sep 24 2008 Richard W.M. Jones - 0.12.0-2 -- Rename mingw -> mingw32. - -* Mon Sep 22 2008 Daniel P. Berrange - 0.12.0-1 -- Update to 0.12.0 release - -* Wed Sep 10 2008 Richard W.M. Jones - 0.11.10-2 -- Remove static library. - -* Tue Sep 9 2008 Daniel P. Berrange - 0.11.10-1 -- Initial RPM release diff --git a/specs/m/mingw-pixman/sources b/specs/m/mingw-pixman/sources deleted file mode 100644 index 3cfd580648a..00000000000 --- a/specs/m/mingw-pixman/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (pixman-0.46.2.tar.gz) = bd0aa5a70de6269f26a5a2dc136203ea56bf14cea71886995e1a30e5856122c52ecb64a81f489132d0d83f35cc16f4ae79816ef478c9ab0b87216fd7b4c5fbbb diff --git a/specs/m/mingw-poppler/4ce27cc826bf90cc8dbbd8a8c87bd913cccd7ec0.patch b/specs/m/mingw-poppler/4ce27cc826bf90cc8dbbd8a8c87bd913cccd7ec0.patch deleted file mode 100644 index 693eb7bc4ca..00000000000 --- a/specs/m/mingw-poppler/4ce27cc826bf90cc8dbbd8a8c87bd913cccd7ec0.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -rupN --no-dereference poppler-25.07.0/poppler/StructTreeRoot.cc poppler-25.07.0-new/poppler/StructTreeRoot.cc ---- poppler-25.07.0/poppler/StructTreeRoot.cc 2025-07-04 13:19:05.000000000 +0200 -+++ poppler-25.07.0-new/poppler/StructTreeRoot.cc 2025-10-29 09:43:06.832413231 +0100 -@@ -137,6 +137,10 @@ void StructTreeRoot::parseNumberTreeNode - } - int keyVal = key.getInt(); - std::vector &vec = parentTree[keyVal]; -+ if (!vec.empty()) { -+ error(errSyntaxError, -1, "Nums item at position {0:d} is a duplicate entry for key {1:d}", i, keyVal); -+ continue; -+ } - - Object valueArray = nums.arrayGet(i + 1); - if (valueArray.isArray()) { diff --git a/specs/m/mingw-poppler/mingw-poppler.spec b/specs/m/mingw-poppler/mingw-poppler.spec deleted file mode 100644 index f05c4f4f528..00000000000 --- a/specs/m/mingw-poppler/mingw-poppler.spec +++ /dev/null @@ -1,566 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname poppler - -Name: mingw-%{pkgname} -Version: 25.07.0 -Release: 3%{?dist} -Summary: MinGW Windows Poppler library - -License: (GPL-2.0-only OR GPL-3.0-only) AND GPL-2.0-or-later AND LGPL-2.0-or-later AND MIT -BuildArch: noarch -URL: http://poppler.freedesktop.org/ -Source0: http://poppler.freedesktop.org/%{pkgname}-%{version}.tar.xz - -# Downstream fix for CVE-2017-9083 (#1453200) -Patch1: poppler_CVE-2017-9083.patch -# Backport patch for CVE-2025-52885 -Patch2: https://gitlab.freedesktop.org/poppler/poppler/-/commit/4ce27cc826bf90cc8dbbd8a8c87bd913cccd7ec0.patch - -BuildRequires: make -BuildRequires: cmake -BuildRequires: gettext-devel -BuildRequires: perl(File::Temp) - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-boost -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-libjpeg-turbo -BuildRequires: mingw32-libtiff -BuildRequires: mingw32-openjpeg2 -BuildRequires: mingw32-openjpeg2-tools -BuildRequires: mingw32-cairo -BuildRequires: mingw32-gtk3 -BuildRequires: mingw32-lcms2 -BuildRequires: mingw32-qt5-qtbase-devel -BuildRequires: mingw32-qt6-qtbase -BuildRequires: mingw32-curl - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-boost -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-libjpeg-turbo -BuildRequires: mingw64-libtiff -BuildRequires: mingw64-openjpeg2 -BuildRequires: mingw64-openjpeg2-tools -BuildRequires: mingw64-cairo -BuildRequires: mingw64-gtk3 -BuildRequires: mingw64-lcms2 -BuildRequires: mingw64-qt5-qtbase-devel -BuildRequires: mingw64-qt6-qtbase -BuildRequires: mingw64-curl - - -%description -MinGW Windows Poppler library. - -############################################################################### - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows Poppler library - -%description -n mingw32-%{pkgname} -MinGW Windows Poppler library. - -############################################################################### - -%package -n mingw32-%{pkgname}-glib -Summary: MinGW Windows Poppler-Glib library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-glib -MinGW Windows Poppler-Glib library. - -############################################################################### - -%package -n mingw32-%{pkgname}-qt5 -Summary: MinGW Windows Poppler-Qt5 library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-qt5 -MinGW Windows Poppler-Qt5 library. - -############################################################################### - -%package -n mingw32-%{pkgname}-qt6 -Summary: MinGW Windows Poppler-Qt6 library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-qt6 -MinGW Windows Poppler-Qt6 library. - -############################################################################### - -%package -n mingw32-%{pkgname}-cpp -Summary: MinGW Windows C++ Poppler library -Requires: mingw32-%{pkgname} = %{version}-%{release} - -%description -n mingw32-%{pkgname}-cpp -MinGW Windows C++ Poppler library. - -############################################################################### - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows Poppler library - -%description -n mingw64-%{pkgname} -MinGW Windows Poppler library. - -############################################################################### - -%package -n mingw64-%{pkgname}-glib -Summary: MinGW Windows Poppler-Glib library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-glib -MinGW Windows Poppler-Glib library. - -############################################################################### - -%package -n mingw64-%{pkgname}-qt5 -Summary: MinGW Windows Poppler-Qt5 library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-qt5 -MinGW Windows Poppler-Qt5 library. - -############################################################################### - -%package -n mingw64-%{pkgname}-qt6 -Summary: MinGW Windows Poppler-Qt6 library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-qt6 -MinGW Windows Poppler-Qt6 library. - -############################################################################### - -%package -n mingw64-%{pkgname}-cpp -Summary: MinGW Windows C++ Poppler library -Requires: mingw64-%{pkgname} = %{version}-%{release} - -%description -n mingw64-%{pkgname}-cpp -MinGW Windows C++ Poppler library. - -############################################################################### - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -export MINGW32_CXXFLAGS="%{mingw32_cflags} -msse2" -export MINGW64_CXXFLAGS="%{mingw64_cflags} -msse2" - -%mingw_cmake \ - -DENABLE_CMS=lcms2 \ - -DENABLE_DCTDECODER=libjpeg \ - -DENABLE_LIBOPENJPEG=openjpeg2 \ - -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \ - -DENABLE_NSS3=OFF \ - -DENABLE_GPGME=OFF \ - -DENABLE_ZLIB=OFF \ - -%mingw_make_build - - -%install -%mingw_make_install - -# Delete man files -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - -# Delete exe files -rm -f %{buildroot}%{mingw32_bindir}/*.exe -rm -f %{buildroot}%{mingw64_bindir}/*.exe - - -%files -n mingw32-%{pkgname} -%license COPYING -%doc README.md -%{mingw32_bindir}/libpoppler-151.dll -%{mingw32_includedir}/poppler/ -%exclude %{mingw32_includedir}/poppler/cpp/ -%exclude %{mingw32_includedir}/poppler/glib/ -%exclude %{mingw32_includedir}/poppler/qt5/ -%{mingw32_libdir}/libpoppler.dll.a -%{mingw32_libdir}/pkgconfig/poppler.pc - -%files -n mingw32-%{pkgname}-glib -%{mingw32_bindir}/libpoppler-glib-8.dll -%{mingw32_includedir}/poppler/glib/ -%{mingw32_libdir}/libpoppler-glib.dll.a -%{mingw32_libdir}/pkgconfig/poppler-glib.pc - -%files -n mingw32-%{pkgname}-qt5 -%{mingw32_bindir}/libpoppler-qt5-1.dll -%{mingw32_includedir}/poppler/qt5/ -%{mingw32_libdir}/libpoppler-qt5.dll.a -%{mingw32_libdir}/pkgconfig/poppler-qt5.pc - -%files -n mingw32-%{pkgname}-qt6 -%{mingw32_bindir}/libpoppler-qt6-3.dll -%{mingw32_includedir}/poppler/qt6/ -%{mingw32_libdir}/libpoppler-qt6.dll.a -%{mingw32_libdir}/pkgconfig/poppler-qt6.pc - -%files -n mingw32-%{pkgname}-cpp -%{mingw32_bindir}/libpoppler-cpp-2.dll -%{mingw32_includedir}/poppler/cpp/ -%{mingw32_libdir}/libpoppler-cpp.dll.a -%{mingw32_libdir}/pkgconfig/poppler-cpp.pc - -%files -n mingw64-%{pkgname} -%license COPYING -%doc README.md -%{mingw64_bindir}/libpoppler-151.dll -%{mingw64_includedir}/poppler/ -%exclude %{mingw64_includedir}/poppler/cpp/ -%exclude %{mingw64_includedir}/poppler/glib/ -%exclude %{mingw64_includedir}/poppler/qt5/ -%{mingw64_libdir}/libpoppler.dll.a -%{mingw64_libdir}/pkgconfig/poppler.pc - -%files -n mingw64-%{pkgname}-glib -%{mingw64_bindir}/libpoppler-glib-8.dll -%{mingw64_includedir}/poppler/glib/ -%{mingw64_libdir}/libpoppler-glib.dll.a -%{mingw64_libdir}/pkgconfig/poppler-glib.pc - -%files -n mingw64-%{pkgname}-qt5 -%{mingw64_bindir}/libpoppler-qt5-1.dll -%{mingw64_includedir}/poppler/qt5/ -%{mingw64_libdir}/libpoppler-qt5.dll.a -%{mingw64_libdir}/pkgconfig/poppler-qt5.pc - -%files -n mingw64-%{pkgname}-qt6 -%{mingw64_bindir}/libpoppler-qt6-3.dll -%{mingw64_includedir}/poppler/qt6/ -%{mingw64_libdir}/libpoppler-qt6.dll.a -%{mingw64_libdir}/pkgconfig/poppler-qt6.pc - -%files -n mingw64-%{pkgname}-cpp -%{mingw64_bindir}/libpoppler-cpp-2.dll -%{mingw64_includedir}/poppler/cpp/ -%{mingw64_libdir}/libpoppler-cpp.dll.a -%{mingw64_libdir}/pkgconfig/poppler-cpp.pc - - -%changelog -* Wed Oct 29 2025 Sandro Mani - 25.07.0-2 -- Backport patch for CVE-2025-52885 - -* Thu Jul 31 2025 Sandro Mani - 25.07.0-1 -- Update to 25.07.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 25.02.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Apr 15 2025 Sandro Mani - 25.02.0-2 -- Backport fixes for CVE-2025-32364 and CVE-2025-32365 - -* Wed Feb 26 2025 Sandro Mani - 25.02.0-1 -- Update to 25.02.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 24.08.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jan 01 2025 Sandro Mani - 24.08.0-2 -- Backport fix for CVE-2024-56378 - -* Fri Aug 23 2024 Sandro Mani - 24.08.0-1 -- Update to 24.08.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 24.02.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Jun 21 2024 Sandro Mani - 24.02.0-2 -- Backport fix for CVE-2024-6239 - -* Fri Feb 02 2024 Sandro Mani - 24.02.0-1 -- Update to 24.02.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 23.08.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 23.08.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Aug 12 2023 Sandro Mani - 23.08.0-1 -- Update to 23.08.0 - -* Thu Jul 20 2023 Fedora Release Engineering - 23.02.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Mar 26 2023 Orion Poplawski - 23.02.0-2 -- Remove all ExcludeArch: s390x lines - -* Tue Feb 07 2023 Sandro Mani - 23.02.0-1 -- Update to 23.02.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 22.08.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Aug 03 2022 Sandro Mani - 22.08.0-1 -- Update to 22.08.0 - -* Thu Jul 21 2022 Sandro Mani - 22.01.0-6 -- Backport fix for CVE-2022-27337 - -* Fri May 20 2022 Sandro Mani - 22.01.0-5 -- Rebuild for gdal-3.5.0 and/or openjpeg-2.5.0 - -* Wed Mar 30 2022 Sandro Mani - 22.01.0-4 -- Drop ExclusiveArch: s390x - -* Fri Mar 25 2022 Sandro Mani - 22.01.0-3 -- Rebuild with mingw-gcc-12 - -* Tue Jan 18 2022 Sandro Mani - 22.01.0-2 -- Add -qt6 subpackage - -* Fri Jan 14 2022 Sandro Mani - 22.01.0-1 -- Update to 22.01.0 - -* Mon Aug 02 2021 Sandro Mani - 21.08.0-1 -- Update to 21.08.0 - -* Mon Aug 02 2021 Sandro Mani - 21.07.0-1 -- Update 21.07.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 21.04.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Apr 07 2021 Sandro Mani - 21.04.0-1 -- Update to 21.04.0 - -* Thu Mar 04 2021 Sandro Mani - 21.03.0-1 -- Update to 21.03.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 21.01.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Jan 11 2021 Sandro Mani - 21.01.0-1 -- Update to 21.01.0 - -* Wed Aug 12 13:45:03 GMT 2020 Sandro Mani - 0.90.1-3 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 0.90.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 21 2020 Sandro Mani - 0.90.1-1 -- Update to 0.90.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 0.84.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Jan 17 2020 Sandro Mani - 0.84.0-1 -- Update to 0.84.0 - -* Wed Nov 13 2019 Sandro Mani - 0.73.0-6 -- Install XPDF headers again -- Drop old Obsoletes - -* Tue Oct 08 2019 Sandro Mani - 0.73.0-5 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 0.73.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Feb 20 2019 Sandro Mani - 0.73.0-3 -- Backport security fixes: CVE-2018-20662, CVE-2019-7310 - -* Fri Feb 01 2019 Fedora Release Engineering - 0.73.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Sat Jan 26 2019 Sandro Mani - 0.73.0-1 -- Update to 0.73.0 - -* Thu Dec 20 2018 Sandro Mani - 0.67.0-2 -- Backport security fixes: - CVE-2018-16646, CVE-2018-19058, CVE-2018-19059, CVE-2018-19060, CVE-2018-19149 - -* Tue Aug 14 2018 Sandro Mani - 0.67.0-1 -- Update to 0.67.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 0.63.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Wed Apr 11 2018 Sandro Mani - 0.63.0-1 -- Update to 0.63 - -* Wed Feb 14 2018 Sandro Mani - 0.62.0-1 -- Update to 0.62 -- Drop qt4 frontend - -* Thu Feb 08 2018 Fedora Release Engineering - 0.61.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Nov 14 2017 Sandro Mani - 0.61.1-1 -- Update to 0.61.1 - -* Wed Nov 08 2017 Sandro Mani - 0.61.0-1 -- Update to 0.61.0 - -* Sun Oct 08 2017 Sandro Mani - 0.60.1-1 -- Update to 0.60.1 - -* Mon Oct 02 2017 Sandro Mani - 0.59.0-2 -- Add patch for CVE-2017-14520 (#1494584) - -* Fri Sep 08 2017 Sandro Mani - 0.59.0-1 -- Update to 0.59.0 - -* Fri Aug 04 2017 Sandro Mani - 0.57.0-1 -- Update to 0.57.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 0.56.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jul 14 2017 Sandro Mani - 0.56.0-2 -- Add patch for CVE-2017-9865 (#1466435) -- Add patch for CVE-2017-7515 (#1459066) - -* Mon Jun 26 2017 Sandro Mani - 0.56.0-1 -- Update to 0.56.0 - -* Tue May 30 2017 Sandro Mani - 0.55.0-2 -- Add patches for CVE-2017-7511 (#1456829) and CVE-2017-9083 (#1453200) - -* Thu May 25 2017 Sandro Mani - 0.55.0-1 -- Update to 0.55.0 - -* Tue Mar 28 2017 Sandro Mani - 0.53.0-1 -- Update to 0.53.0 - -* Sun Feb 19 2017 Sandro Mani - 0.52.0-1 -- Update to 0.52.0 - -* Fri Feb 10 2017 Fedora Release Engineering - 0.51.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sun Jan 22 2017 Sandro Mani - 0.51.0-2 -- Rebuild for Qt5-5.7.1 - -* Mon Jan 16 2017 Sandro Mani - 0.51.0-1 -- Update to 0.51.0 - -* Sat Dec 17 2016 Sandro Mani - 0.50.0-2 -- Build against openjpeg2 - -* Fri Dec 16 2016 Sandro Mani - 0.50.0-1 -- Update to 0.50.0 - -* Wed Nov 23 2016 Sandro Mani - 0.49.0-1 -- Update to 0.49.0 - -* Sat Oct 22 2016 Sandro Mani - 0.48.0-1 -- Update to 0.48.0 - -* Tue Jul 19 2016 Sandro Mani - 0.45.0-1 -- Update to 0.45.0 - -* Tue May 03 2016 Sandro Mani - 0.43.0-1 -- Update to 0.43 - -* Wed Mar 09 2016 Sandro Mani - 0.41.0-1 -- Update to 0.41 - -* Thu Feb 04 2016 Fedora Release Engineering - 0.40.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Sat Jan 23 2016 Sandro Mani - 0.40.0-1 -- Update to 0.40 - -* Wed Jul 22 2015 Sandro Mani - 0.34.0-1 -- Update to 0.34 - -* Wed Jun 17 2015 Fedora Release Engineering - 0.33.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 06 2015 Sandro Mani - 0.33.0-1 -- Update to 0.33.0 - -* Mon May 11 2015 Sandro Mani - 0.30.0-3 -- Fix includes listed multiple times -- --enable-xpdf-headers - -* Tue Jan 27 2015 Sandro Mani - 0.30.0-2 -- Re-enable openjpeg support - -* Tue Jan 27 2015 Sandro Mani - 0.30.0-1 -- Update to 0.30.0 - -* Thu Nov 27 2014 Sandro Mani - 0.28.1-1 -- Update to 0.28.1 - -* Mon Sep 29 2014 Sandro Mani - 0.26.5-1 -- Update to 0.26.5 - -* Sat Aug 23 2014 Sandro Mani - 0.26.4-1 -- Update to 0.26.4 - -* Mon Jul 21 2014 Sandro Mani - 0.26.3-1 -- Update to 0.26.3 - -* Thu Jun 19 2014 Sandro Mani - 0.26.2-1 -- Update to 0.26.2 - -* Sat Jun 07 2014 Fedora Release Engineering - 0.26.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Mon May 26 2014 Sandro Mani - 0.26.1-1 -- Update to 0.26.1 - -* Wed May 14 2014 Sandro Mani - 0.26.0-1 -- Update to 0.26.0 - -* Fri Apr 25 2014 Sandro Mani - 0.24.5-2 -- Add poppler_pkgconfig_private_libs.patch - -* Fri Jan 03 2014 Sandro Mani - 0.24.5-1 -- Update to 0.24.5, fixes #1048203 - -* Wed Nov 27 2013 Sandro Mani - 0.24.4-1 -- Update to 0.24.4 - -* Mon Oct 28 2013 Sandro Mani - 0.24.3-2 -- Add patch to fix Qt5 detection - -* Mon Oct 28 2013 Sandro Mani - 0.24.3-1 -- Update to 0.24.3 - -* Mon Sep 30 2013 Sandro Mani - 0.24.2-1 -- Update to 0.24.2 - -* Tue Aug 27 2013 Sandro Mani - 0.24.1-1 -- Update to 0.24.1 -- Enable qt5 build - -* Mon Aug 19 2013 Sandro Mani - 0.24.0-1 -- Update to 0.24.0 - -* Sat Aug 03 2013 Fedora Release Engineering - 0.22.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 0.22.5-2 -- Rebuild against libpng 1.6 - -* Mon Jun 17 2013 Sandro Mani - 0.22.5-1 -- Update to 0.22.5 - -* Sat May 11 2013 Sandro Mani - 0.22.1-2 -- Use versioned BuildRequires for mingw32/64-filesystem -- Remove unused mingw_build_win32/64 macros -- Remove tools subpackage (and do not ship exes) - -* Wed May 08 2013 Sandro Mani - 0.22.1-1 -- Initial Fedora package diff --git a/specs/m/mingw-poppler/poppler_CVE-2017-9083.patch b/specs/m/mingw-poppler/poppler_CVE-2017-9083.patch deleted file mode 100644 index 8bf51c1f648..00000000000 --- a/specs/m/mingw-poppler/poppler_CVE-2017-9083.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -rupN --no-dereference poppler-25.07.0/poppler/JPXStream.cc poppler-25.07.0-new/poppler/JPXStream.cc ---- poppler-25.07.0/poppler/JPXStream.cc 2025-07-04 13:19:05.000000000 +0200 -+++ poppler-25.07.0-new/poppler/JPXStream.cc 2025-07-31 10:27:17.694283439 +0200 -@@ -918,6 +918,10 @@ bool JPXStream::readCodestream(unsigned - error(errSyntaxError, getPos(), "Different number of components in JPX SIZ marker segment"); - return false; - } -+ if (img.nComps == 0) { -+ error(errSyntaxError, getPos(), "Invalid number of components in JPX SIZ marker segment"); -+ return gFalse; -+ } - if (img.xSize == 0 || img.ySize == 0 || img.xOffset >= img.xSize || img.yOffset >= img.ySize || img.xTileSize == 0 || img.yTileSize == 0 || img.xTileOffset > img.xOffset || img.yTileOffset > img.yOffset - || img.xTileSize + img.xTileOffset <= img.xOffset || img.yTileSize + img.yTileOffset <= img.yOffset) { - error(errSyntaxError, getPos(), "Error in JPX SIZ marker segment"); diff --git a/specs/m/mingw-poppler/sources b/specs/m/mingw-poppler/sources deleted file mode 100644 index 2f701b3e07d..00000000000 --- a/specs/m/mingw-poppler/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (poppler-25.07.0.tar.xz) = 761e770f975da5a12e217b57829aff0b0b8fd3fed640f7af71da8acdaa5ba292492258b7ce0f01b023e5fb8e37b94f353cb2b68af5a22392c456106d76e03baa diff --git a/specs/m/mingw-portablexdr/mingw-portablexdr.spec b/specs/m/mingw-portablexdr/mingw-portablexdr.spec deleted file mode 100644 index ffe85e41e5f..00000000000 --- a/specs/m/mingw-portablexdr/mingw-portablexdr.spec +++ /dev/null @@ -1,263 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%?mingw_package_header - -Name: mingw-portablexdr -Version: 4.9.1 -Release: 39%{?dist} -Summary: MinGW Windows PortableXDR / RPC Library - -# Automatically converted from old format: LGPLv2+ - review is highly recommended. -License: LicenseRef-Callaway-LGPLv2+ -URL: https://people.redhat.com/~rjones/portablexdr/ -Source0: https://people.redhat.com/~rjones/portablexdr/files/portablexdr-%{version}.tar.gz -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -BuildRequires: gcc -BuildRequires: git -BuildRequires: bison - -# Remove include of config.h from public header. -Patch0: portablexdr-4.9.1-no-config-h.patch -Patch1: portablexdr-build-use-intptr_t-and-uintptr_t-to-cast-ptr-to-int.patch - - -%description -MinGW Windows PortableXDR XDR / RPC library. - - -# Win32 -%package -n mingw32-portablexdr -Summary: MinGW Windows PortableXDR / RPC Library - -%description -n mingw32-portablexdr -MinGW Windows PortableXDR XDR / RPC library. - -%package -n mingw32-portablexdr-static -Summary: MinGW Windows PortableXDR XDR / RPC library, static version - -%description -n mingw32-portablexdr-static -MinGW Windows PortableXDR XDR / RPC library, static version. - -# Win64 -%package -n mingw64-portablexdr -Summary: MinGW Windows PortableXDR / RPC Library - -%description -n mingw64-portablexdr -MinGW Windows PortableXDR XDR / RPC library. - -%package -n mingw64-portablexdr-static -Summary: MinGW Windows PortableXDR XDR / RPC library, static version - -%description -n mingw64-portablexdr-static -MinGW Windows PortableXDR XDR / RPC library, static version. - - -%?mingw_debug_package - - -%prep -%autosetup -S git -n portablexdr-%{version} - -%build -%mingw_configure --enable-static CFLAGS="-std=gnu89" -# Force bison to generate yylex() prototype to avoid build -# failure with new GCC which is strict about missing prototypes -export POSIXLY_CORRECT=1 -rm -f rpcgen_parse.c rpcgen_parse.h -%mingw_make %{?_smp_flags} - - -%install -%mingw_make DESTDIR=$RPM_BUILD_ROOT install - -# Drop all .la files -find $RPM_BUILD_ROOT -name "*.la" -delete - - -# Win32 -%files -n mingw32-portablexdr -%license COPYING.LIB -%{mingw32_bindir}/portable-rpcgen.exe -%{mingw32_bindir}/libportablexdr-0.dll -%{mingw32_libdir}/libportablexdr.dll.a -%{mingw32_includedir}/rpc - -%files -n mingw32-portablexdr-static -%{mingw32_libdir}/libportablexdr.a - -# Win64 -%files -n mingw64-portablexdr -%license COPYING.LIB -%{mingw64_bindir}/portable-rpcgen.exe -%{mingw64_bindir}/libportablexdr-0.dll -%{mingw64_libdir}/libportablexdr.dll.a -%{mingw64_includedir}/rpc - -%files -n mingw64-portablexdr-static -%{mingw64_libdir}/libportablexdr.a - - -%changelog -* Wed Jul 30 2025 Marc-André Lureau - 4.9.1-38 -- Fix FTBFS using gnu89.. Fixes: rhbz#2385188 - -* Thu Jul 24 2025 Fedora Release Engineering - 4.9.1-37 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 4.9.1-36 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Sep 02 2024 Miroslav Suchý - 4.9.1-35 -- convert license to SPDX - -* Tue Jul 30 2024 Daniel P. Berrangé - 4.9.1-34 -- Re-run bison with POSIXLY_CORRECT=1 set (rhbz #2300960) - -* Thu Jul 18 2024 Fedora Release Engineering - 4.9.1-33 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 4.9.1-32 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 4.9.1-31 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 4.9.1-30 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 4.9.1-29 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 4.9.1-28 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 4.9.1-27 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 4.9.1-26 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 4.9.1-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 4.9.1-24 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 4.9.1-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 4.9.1-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Aug 12 2019 Marc-André Lureau - 4.9.1-21 -- Unretire package rhbz#1740183 -- Fix URL location -- Fix FTBFS rhbz#1675384 - -* Thu Jul 25 2019 Fedora Release Engineering - 4.9.1-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 4.9.1-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 4.9.1-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 4.9.1-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 4.9.1-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 4.9.1-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 4.9.1-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 4.9.1-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 4.9.1-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 4.9.1-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 4.9.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 4.9.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Apr 14 2012 Erik van Pienbroek - 4.9.1-8 -- Added win64 support (contributed by Marc-Andre Lureau) -- Added static subpackage -- Added win64 specific patch -- Automatically generate debuginfo subpackages - -* Fri Mar 09 2012 Erik van Pienbroek - 4.9.1-7 -- Dropped .la files - -* Wed Mar 07 2012 Kalev Lember - 4.9.1-6 -- Renamed the source package to mingw-portablexdr (#801016) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 4.9.1-5 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 4.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Jul 5 2011 Richard W.M. Jones - 4.9.1-3 -- Remove include of config.h from public header. - -* Tue Feb 08 2011 Fedora Release Engineering - 4.9.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Tue Jul 13 2010 Ryan O'Hara - 4.9.1-1 -- New upstream release 4.9.1. - -* Fri Feb 20 2009 Richard W.M. Jones - 4.0.11-4 -- Rebuild for mingw32-gcc 4.4 - -* Fri Feb 6 2009 Richard W.M. Jones - 4.0.11-3 -- Include license file. - -* Fri Jan 23 2009 Richard W.M. Jones - 4.0.11-2 -- Disable static libraries. -- Use _smp_flags. - -* Wed Oct 15 2008 Richard W.M. Jones - 4.0.11-1 -- New upstream version 4.0.11. - -* Wed Sep 24 2008 Richard W.M. Jones - 4.0.10-5 -- Rename mingw -> mingw32. - -* Wed Sep 10 2008 Richard W.M. Jones - 4.0.10-4 -- Remove static library. - -* Fri Sep 5 2008 Richard W.M. Jones - 4.0.10-3 -- Use RPM macros from mingw-filesystem. - -* Tue Sep 2 2008 Daniel P. Berrange - 4.0.10-2 -- List files explicitly and set custom CFLAGS - -* Tue Jul 8 2008 Richard W.M. Jones - 4.0.10-1 -- New upstream release 4.0.10. -- No need to manually install header files in this version. - -* Mon Jul 7 2008 Richard W.M. Jones - 4.0.9-2 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-portablexdr/portablexdr-4.9.1-no-config-h.patch b/specs/m/mingw-portablexdr/portablexdr-4.9.1-no-config-h.patch deleted file mode 100644 index 5307966a5b7..00000000000 --- a/specs/m/mingw-portablexdr/portablexdr-4.9.1-no-config-h.patch +++ /dev/null @@ -1,6 +0,0 @@ ---- portablexdr-4.9.1/rpc/rpc.h.old 2011-07-05 14:36:57.938389205 +0100 -+++ portablexdr-4.9.1/rpc/rpc.h 2011-07-05 14:37:04.213519063 +0100 -@@ -1,3 +1,2 @@ --#include "config.h" - #include - #include diff --git a/specs/m/mingw-portablexdr/portablexdr-build-use-intptr_t-and-uintptr_t-to-cast-ptr-to-int.patch b/specs/m/mingw-portablexdr/portablexdr-build-use-intptr_t-and-uintptr_t-to-cast-ptr-to-int.patch deleted file mode 100644 index 847ca159104..00000000000 --- a/specs/m/mingw-portablexdr/portablexdr-build-use-intptr_t-and-uintptr_t-to-cast-ptr-to-int.patch +++ /dev/null @@ -1,79 +0,0 @@ -From a7461e1430fcc26b02457f7b8f53dc423c062e1e Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= -Date: Mon, 23 Jan 2012 19:31:10 +0100 -Subject: [PATCH] build: use intptr_t and uintptr_t to cast ptr to int - ---- - xdr_mem.c | 2 +- - xdr_rec.c | 16 ++++++++-------- - 2 files changed, 9 insertions(+), 9 deletions(-) - -diff --git a/xdr_mem.c b/xdr_mem.c -index 701cad2..f8a2d3a 100644 ---- a/xdr_mem.c -+++ b/xdr_mem.c -@@ -169,7 +169,7 @@ xdrmem_setpos(xdrs, pos) - register caddr_t newaddr = xdrs->x_base + pos; - register caddr_t lastaddr = xdrs->x_private + xdrs->x_handy; - -- if ((long)newaddr > (long)lastaddr) -+ if ((intptr_t)newaddr > (intptr_t)lastaddr) - return (FALSE); - xdrs->x_private = newaddr; - xdrs->x_handy = lastaddr - newaddr; -diff --git a/xdr_rec.c b/xdr_rec.c -index 6859c42..a0d34c6 100644 ---- a/xdr_rec.c -+++ b/xdr_rec.c -@@ -173,7 +173,7 @@ xdrrec_create(xdrs, sendsize, recvsize, tcp_handle, readit, writeit) - return; - } - for (rstrm->out_base = rstrm->the_buffer; -- (long) rstrm->out_base % BYTES_PER_XDR_UNIT != 0; -+ (intptr_t) rstrm->out_base % BYTES_PER_XDR_UNIT != 0; - rstrm->out_base++); - rstrm->in_base = rstrm->out_base + sendsize; - /* -@@ -472,12 +472,12 @@ xdrrec_endofrecord(xdrs, sendnow) - register u_long len; /* fragment length */ - - if (sendnow || rstrm->frag_sent || -- ((u_long)rstrm->out_finger + sizeof(u_long) >= -- (u_long)rstrm->out_boundry)) { -+ ((uintptr_t)rstrm->out_finger + sizeof(u_long) >= -+ (uintptr_t)rstrm->out_boundry)) { - rstrm->frag_sent = FALSE; - return (flush_out(rstrm, TRUE)); - } -- len = (u_long)(rstrm->out_finger) - (u_long)(rstrm->frag_header) - -+ len = (uintptr_t)(rstrm->out_finger) - (uintptr_t)(rstrm->frag_header) - - sizeof(u_long); - *(rstrm->frag_header) = htonl((u_long)len | LAST_FRAG); - rstrm->frag_header = (u_long *)rstrm->out_finger; -@@ -495,11 +495,11 @@ flush_out(rstrm, eor) - bool_t eor; - { - register u_long eormask = (eor == TRUE) ? LAST_FRAG : 0; -- register u_long len = (u_long)(rstrm->out_finger) - -- (u_long)(rstrm->frag_header) - sizeof(u_long); -+ register u_long len = (uintptr_t)(rstrm->out_finger) - -+ (uintptr_t)(rstrm->frag_header) - sizeof(u_long); - - *(rstrm->frag_header) = htonl(len | eormask); -- len = (u_long)(rstrm->out_finger) - (u_long)(rstrm->out_base); -+ len = (uintptr_t)(rstrm->out_finger) - (uintptr_t)(rstrm->out_base); - if ((*(rstrm->writeit))(rstrm->tcp_handle, rstrm->out_base, (int)len) - != (int)len) - return (FALSE); -@@ -517,7 +517,7 @@ fill_input_buf(rstrm) - register int len; - - where = rstrm->in_base; -- i = (long) rstrm->in_boundry % BYTES_PER_XDR_UNIT; -+ i = (intptr_t) rstrm->in_boundry % BYTES_PER_XDR_UNIT; - where += i; - len = rstrm->in_size - i; - if ((len = (*(rstrm->readit))(rstrm->tcp_handle, where, len)) == -1) --- -1.7.7.5 - diff --git a/specs/m/mingw-portablexdr/sources b/specs/m/mingw-portablexdr/sources deleted file mode 100644 index 7eab5aabe6a..00000000000 --- a/specs/m/mingw-portablexdr/sources +++ /dev/null @@ -1 +0,0 @@ -949e6dc9815590e5688f18bfdd2a98f9 portablexdr-4.9.1.tar.gz diff --git a/specs/m/mingw-postgresql/mingw-postgresql.spec b/specs/m/mingw-postgresql/mingw-postgresql.spec deleted file mode 100644 index 9c3e48679c3..00000000000 --- a/specs/m/mingw-postgresql/mingw-postgresql.spec +++ /dev/null @@ -1,421 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-postgresql -Version: 16.9 -Release: 2%{?dist} -Summary: MinGW Windows PostgreSQL library - -License: PostgreSQL -URL: http://www.postgresql.org/ -Source0: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2 -Source1: https://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2.sha256 - -# Allow linking to MinGW TCL DLL -Patch0: postgresql-10.0-mingw.patch -# https://www.postgresql.org/message-id/2a6c418e-373b-8466-fcb8-ce729aab255f@gmail.com -Patch1: postgresql-11.2-import-name.patch -# https://www.postgresql.org/message-id/2a6c418e-373b-8466-fcb8-ce729aab255f@gmail.com -Patch2: postgresql-11.2-static-libraries.patch -# Use winpthreads directly instead of internal reimplementation -# It causes multiple definition errors if linked together with something that pulls in winpthreads -#Patch3: postgresql_pthread.patch -# Keep/add some libraries in SHLIB_LINK as eventually passed to the pkgconfig Libs.private: -# - libz, libpathcch, required by libcrypto -# - libiconv, required by libintl -Patch4: postgresql_libs.patch - -BuildArch: noarch - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gettext -#BuildRequires: mingw32-icu -BuildRequires: mingw32-libxml2 -BuildRequires: mingw32-libxslt -BuildRequires: mingw32-openssl -BuildRequires: mingw32-tcl -BuildRequires: mingw32-readline -BuildRequires: mingw32-winpthreads -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gettext -#BuildRequires: mingw64-icu -BuildRequires: mingw64-libxml2 -BuildRequires: mingw64-libxslt -BuildRequires: mingw64-openssl -BuildRequires: mingw64-readline -BuildRequires: mingw64-tcl -BuildRequires: mingw64-winpthreads -BuildRequires: mingw64-zlib - -BuildRequires: bison flex gettext make pkgconfig tcl - - -%description -MinGW Windows copy of PostgreSQL. PostgreSQL is an advanced Object-Relational -database management system (DBMS). - - -# Win32 -%package -n mingw32-postgresql -Summary: MinGW Windows PostgreSQL library - -%description -n mingw32-postgresql -MinGW Windows copy of PostgreSQL. PostgreSQL is an advanced Object-Relational -database management system (DBMS). - -%package -n mingw32-postgresql-static -Summary: Static libraries for MinGW PostgreSQL -Requires: mingw32-postgresql = %{version}-%{release} - -%description -n mingw32-postgresql-static -%{summary} - -# Win64 -%package -n mingw64-postgresql -Summary: MinGW Windows PostgreSQL library - -%description -n mingw64-postgresql -MinGW Windows copy of PostgreSQL. PostgreSQL is an advanced Object-Relational -database management system (DBMS). - -%package -n mingw64-postgresql-static -Summary: Static libraries for MinGW PostgreSQL -Requires: mingw64-postgresql = %{version}-%{release} - -%description -n mingw64-postgresql-static -%{summary} - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n postgresql-%{version} - - -%build -MINGW32_CONFIGURE_ARGS=--with-tclconfig=%{mingw32_libdir} \ -MINGW64_CONFIGURE_ARGS=--with-tclconfig=%{mingw64_libdir} \ -%mingw_configure \ - --with-openssl \ - --enable-thread-safety \ - --enable-integer-datetimes \ - --enable-nls \ - --without-icu \ - --with-ldap \ - --with-libxml \ - --with-libxslt \ - --with-tcl -# Make DLL definition file visible during each arch build -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/libpq/libpqdll.def ./build_win32/src/interfaces/libpq/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/libpq/libpqdll.def ./build_win64/src/interfaces/libpq/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/ecpglib/libecpgdll.def ./build_win32/src/interfaces/ecpg/ecpglib/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/ecpglib/libecpgdll.def ./build_win64/src/interfaces/ecpg/ecpglib/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/pgtypeslib/libpgtypesdll.def ./build_win32/src/interfaces/ecpg/pgtypeslib/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/pgtypeslib/libpgtypesdll.def ./build_win64/src/interfaces/ecpg/pgtypeslib/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/compatlib/libecpg_compatdll.def ./build_win32/src/interfaces/ecpg/compatlib/ -ln -s %{_builddir}/%{buildsubdir}/src/interfaces/ecpg/compatlib/libecpg_compatdll.def ./build_win64/src/interfaces/ecpg/compatlib/ -%mingw_make_build - - -%install -%mingw_make_install - -# move DLLs to bin -mv %{buildroot}%{mingw32_libdir}/*.dll %{buildroot}%{mingw32_bindir} -mv %{buildroot}%{mingw64_libdir}/*.dll %{buildroot}%{mingw64_bindir} - -# due to Fedora packaging policy, delete executables -rm %{buildroot}%{mingw32_bindir}/*.exe -rm %{buildroot}%{mingw64_bindir}/*.exe -rm -rf %{buildroot}%{mingw32_libdir}/postgresql/ -rm -rf %{buildroot}%{mingw64_libdir}/postgresql/ - -# libpostgres.dll.a is just the import library for postgres.exe, delete it -rm -f %{buildroot}%{mingw32_libdir}/libpostgres.{a,dll.a} -rm -f %{buildroot}%{mingw64_libdir}/libpostgres.{a,dll.a} - -# remove server support files -rm -rf %{buildroot}%{mingw32_bindir}/pltcl* -rm -rf %{buildroot}%{mingw64_bindir}/pltcl* -rm -rf %{buildroot}%{mingw32_datadir} -rm -rf %{buildroot}%{mingw64_datadir} - - -# Win32 -%files -n mingw32-postgresql -%license COPYRIGHT -%{mingw32_bindir}/libecpg.dll -%{mingw32_bindir}/libecpg_compat.dll -%{mingw32_bindir}/libpgtypes.dll -%{mingw32_bindir}/libpq.dll -%{mingw32_includedir}/libpq/ -%{mingw32_includedir}/postgresql/ -%{mingw32_includedir}/ecpg*.h -%{mingw32_includedir}/libpq-events.h -%{mingw32_includedir}/libpq-fe.h -%{mingw32_includedir}/pg*.h -%{mingw32_includedir}/postgres_ext.h -%{mingw32_includedir}/sql*.h -%{mingw32_libdir}/libecpg.dll.a -%{mingw32_libdir}/libecpg_compat.dll.a -%{mingw32_libdir}/libpgtypes.dll.a -%{mingw32_libdir}/libpq.dll.a -%{mingw32_libdir}/pkgconfig/*.pc - - -%files -n mingw32-postgresql-static -%{mingw32_libdir}/libecpg.a -%{mingw32_libdir}/libecpg_compat.a -%{mingw32_libdir}/libpq.a -%{mingw32_libdir}/libpgcommon.a -%{mingw32_libdir}/libpgcommon_shlib.a -%{mingw32_libdir}/libpgfeutils.a -%{mingw32_libdir}/libpgport.a -%{mingw32_libdir}/libpgport_shlib.a -%{mingw32_libdir}/libpgtypes.a - - -# Win64 -%files -n mingw64-postgresql -%license COPYRIGHT -%{mingw64_bindir}/libecpg.dll -%{mingw64_bindir}/libecpg_compat.dll -%{mingw64_bindir}/libpgtypes.dll -%{mingw64_bindir}/libpq.dll -%{mingw64_includedir}/libpq/ -%{mingw64_includedir}/postgresql/ -%{mingw64_includedir}/ecpg*.h -%{mingw64_includedir}/libpq-events.h -%{mingw64_includedir}/libpq-fe.h -%{mingw64_includedir}/pg*.h -%{mingw64_includedir}/postgres_ext.h -%{mingw64_includedir}/sql*.h -%{mingw64_libdir}/libecpg.dll.a -%{mingw64_libdir}/libecpg_compat.dll.a -%{mingw64_libdir}/libpgtypes.dll.a -%{mingw64_libdir}/libpq.dll.a -%{mingw64_libdir}/pkgconfig/*.pc - - -%files -n mingw64-postgresql-static -%{mingw64_libdir}/libecpg.a -%{mingw64_libdir}/libecpg_compat.a -%{mingw64_libdir}/libpq.a -%{mingw64_libdir}/libpgcommon.a -%{mingw64_libdir}/libpgcommon_shlib.a -%{mingw64_libdir}/libpgfeutils.a -%{mingw64_libdir}/libpgport.a -%{mingw64_libdir}/libpgport_shlib.a -%{mingw64_libdir}/libpgtypes.a - - -%changelog -* Thu Jul 31 2025 Michael Cronenworth - 16.9-1 -- Update to 16.9 - -* Thu Jul 24 2025 Fedora Release Engineering - 16.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 16.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Jul 30 2024 Michael Cronenworth - 16.3-1 -- Update to 16.3 - -* Thu Jul 18 2024 Fedora Release Engineering - 15.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 15.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 15.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Aug 16 2023 Sandro Mani - 15.4-1 -- Update to 15.4 - -* Thu Jul 20 2023 Fedora Release Engineering - 15.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jun 15 2023 Sandro Mani - 15.3-1 -- Update to 15.3 - -* Thu Jan 19 2023 Fedora Release Engineering - 15.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Jan 07 2023 Sandro Mani - 15.1-1 -- Update to 15.1 - -* Tue Dec 06 2022 Sandro Mani - 15.0-1 -- Update to 15.0 - -* Fri Nov 18 2022 Sandro Mani - 14.3-1 -- Update to 14.3 - -* Thu Jul 21 2022 Fedora Release Engineering - 11.5-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 11.5-12 -- Rebuild with mingw-gcc-12 - -* Tue Feb 22 2022 Sandro Mani - 11.5-11 -- Add libpathcch to postgresql_libs.patch -- Modernize spec - -* Thu Feb 17 2022 Sandro Mani - 11.5-10 -- Rebuild (openssl) - -* Thu Jan 20 2022 Fedora Release Engineering - 11.5-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 11.5-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 11.5-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Aug 12 13:45:14 GMT 2020 Sandro Mani - 11.5-6 -- Rebuild (mingw-gettext) - -* Tue Jul 28 2020 Fedora Release Engineering - 11.5-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Apr 20 2020 Sandro Mani - 11.5-4 -- Rebuild (gettext) - -* Sun Apr 05 2020 Sandro Mani - 11.5-3 -- Use winpthreads directly instead of internal reimplementation -- Add missing libraries to Libs.private of libpq.pc - -* Wed Jan 29 2020 Fedora Release Engineering - 11.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Sat Aug 04 2019 Michael Cronenworth - 11.5-1 -- New upstream release. - -* Thu Jul 25 2019 Fedora Release Engineering - 11.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Apr 16 2019 Michael Cronenworth - 11.2-2 -- Add patches to release proper static libraries. - -* Sun Feb 17 2019 Michael Cronenworth - 11.2-1 -- New upstream release. - -* Fri Feb 01 2019 Fedora Release Engineering - 10.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Sep 05 2018 Michael Cronenworth - 10.5-1 -- New upstream release. - https://www.postgresql.org/docs/10/static/release-10-5.html - -* Fri Aug 24 2018 Richard W.M. Jones - 10.3-3 -- Rebuild for new mingw-openssl. - -* Fri Jul 13 2018 Fedora Release Engineering - 10.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Mar 02 2018 Michael Cronenworth - 10.3-1 -- New upstream release. - https://www.postgresql.org/docs/10/static/release-10-3.html - -* Thu Feb 08 2018 Fedora Release Engineering - 10.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Nov 22 2017 Michael Cronenworth - 10.1-1 -- New upstream release. - https://www.postgresql.org/docs/10/static/release-10-1.html - -* Sat Nov 04 2017 Michael Cronenworth - 10.0-1 -- New upstream release. - https://www.postgresql.org/docs/10/static/release-10.html - -* Fri Aug 11 2017 Kalev Lember - 9.6.4-2 -- Bump and rebuild for an rpm signing issue - -* Thu Aug 10 2017 Michael Cronenworth - 9.6.4-1 -- New upstream release. (CVE-2017-7546 CVE-2017-7547 CVE-2017-7548) - -* Wed Jul 26 2017 Fedora Release Engineering - 9.6.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Thu May 11 2017 Michael Cronenworth - 9.6.3-1 -- New upstream release. (CVE-2017-7484 CVE-2017-7485 CVE-2017-7486) - -* Sat Apr 01 2017 Michael Cronenworth - 9.6.2-1 -- New upstream release. - -* Fri Feb 10 2017 Fedora Release Engineering - 9.6.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Dec 01 2016 Michael Cronenworth - 9.6.1-1 -- New upstream release. - -* Wed Sep 21 2016 Michael Cronenworth - 9.5.4-1 -- New upstream release. - -* Wed Jun 01 2016 Michael Cronenworth - 9.5.3-1 -- New upstream release. - -* Thu Apr 14 2016 Michael Cronenworth - 9.5.2-1 -- New upstream release. - -* Tue Feb 02 2016 Michael Cronenworth - 9.5.0-1 -- New upstream release. - -* Mon Dec 28 2015 Michael Cronenworth - 9.4.5-1 -- New upstream release. - -* Mon Jul 27 2015 Michael Cronenworth - 9.4.4-1 -- New upstream release. - -* Wed Jun 17 2015 Fedora Release Engineering - 9.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Thu May 28 2015 Michael Cronenworth - 9.4.2-1 -- New upstream release. - -* Wed Feb 25 2015 Michael Cronenworth - 9.4.1-1 -- New upstream release. - -* Tue Feb 03 2015 Michael Cronenworth - 9.4.0-1 -- New upstream release. - -* Sat Aug 16 2014 Michael Cronenworth - 9.3.5-1 -- New upstream release. - -* Sat Jun 07 2014 Fedora Release Engineering - 9.3.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Tue Mar 25 2014 Michael Cronenworth - 9.3.4-1 -- New upstream release. - -* Thu Mar 06 2014 Michael Cronenworth - 9.3.3-1 -- New upstream release. - -* Tue Jan 07 2014 Michael Cronenworth - 9.3.2-1 -- New upstream release. - -* Mon Oct 28 2013 Michael Cronenworth - 9.3.1-1 -- Rebase to 9.3 branch. - -* Thu Aug 22 2013 Michael Cronenworth - 9.2.4-4 -- Use upstream patch for Windows error checking - -* Thu Aug 15 2013 Michael Cronenworth - 9.2.4-3 -- Enable NLS, LDAP, TCL, and XML features. -- Patch for Windows error checking (RHBZ# 996529) - -* Sat Aug 03 2013 Fedora Release Engineering - 9.2.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Mon Jul 15 2013 Michael Cronenworth - 9.2.4-1 -- Initial RPM release - diff --git a/specs/m/mingw-postgresql/postgresql-10.0-mingw.patch b/specs/m/mingw-postgresql/postgresql-10.0-mingw.patch deleted file mode 100644 index 63f181e57e4..00000000000 --- a/specs/m/mingw-postgresql/postgresql-10.0-mingw.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff -rupN --no-dereference postgresql-15.4/src/pl/tcl/Makefile postgresql-15.4-new/src/pl/tcl/Makefile ---- postgresql-15.4/src/pl/tcl/Makefile 2023-08-07 22:08:18.000000000 +0200 -+++ postgresql-15.4-new/src/pl/tcl/Makefile 2023-08-16 23:05:01.171372714 +0200 -@@ -13,10 +13,7 @@ include $(top_builddir)/src/Makefile.glo - - override CPPFLAGS := -I. -I$(srcdir) $(TCL_INCLUDE_SPEC) $(CPPFLAGS) - --# On Windows, we don't link directly with the Tcl library; see below --ifneq ($(PORTNAME), win32) - SHLIB_LINK = $(TCL_LIB_SPEC) $(TCL_LIBS) --endif - - PGFILEDESC = "PL/Tcl - procedural language" - -@@ -36,6 +33,7 @@ REGRESS = pltcl_setup pltcl_queries pltc - # which are not compatible with mingw gcc. Therefore we need to build a - # new import library to link with. - ifeq ($(PORTNAME), win32) -+ifneq ($(host_os), mingw32) - - tclwithver = $(subst -l,,$(filter -l%, $(TCL_LIB_SPEC))) - TCLDLL = $(dir $(TCLSH))/$(tclwithver).dll -@@ -48,6 +46,7 @@ lib$(tclwithver).a: $(tclwithver).def - $(tclwithver).def: $(TCLDLL) - gendef - $^ > $@ - -+endif # mingw32 - endif # win32 - - -@@ -96,8 +95,10 @@ clean distclean: clean-lib - rm -f $(OBJS) - rm -rf $(pg_regress_clean_files) - ifeq ($(PORTNAME), win32) -+ifneq ($(host_os), mingw32) - rm -f $(tclwithver).def - endif -+endif - - maintainer-clean: distclean - rm -f pltclerrcodes.h diff --git a/specs/m/mingw-postgresql/postgresql-11.2-import-name.patch b/specs/m/mingw-postgresql/postgresql-11.2-import-name.patch deleted file mode 100644 index 6e5d3d2b5c0..00000000000 --- a/specs/m/mingw-postgresql/postgresql-11.2-import-name.patch +++ /dev/null @@ -1,100 +0,0 @@ -diff -rupN --no-dereference postgresql-15.4/src/backend/Makefile postgresql-15.4-new/src/backend/Makefile ---- postgresql-15.4/src/backend/Makefile 2023-08-07 22:08:18.000000000 +0200 -+++ postgresql-15.4-new/src/backend/Makefile 2023-08-16 23:05:01.747389699 +0200 -@@ -74,7 +74,7 @@ - ifeq ($(PORTNAME), cygwin) - - postgres: $(OBJS) -- $(CC) $(CFLAGS) $(call expand_subsys,$^) $(LDFLAGS) -Wl,--stack,$(WIN32_STACK_RLIMIT) -Wl,--export-all-symbols -Wl,--out-implib=libpostgres.a $(LIBS) -o $@ -+ $(CC) $(CFLAGS) $(call expand_subsys,$^) $(LDFLAGS) -Wl,--stack,$(WIN32_STACK_RLIMIT) -Wl,--export-all-symbols -Wl,--out-implib=libpostgres..dll.a $(LIBS) -o $@ - - # libpostgres.a is actually built in the preceding rule, but we need this to - # ensure it's newer than postgres; see notes in src/backend/parser/Makefile -@@ -87,7 +87,7 @@ - LIBS += -lsecur32 - - postgres: $(OBJS) $(WIN32RES) -- $(CC) $(CFLAGS) $(call expand_subsys,$(OBJS)) $(WIN32RES) $(LDFLAGS) -Wl,--stack=$(WIN32_STACK_RLIMIT) -Wl,--export-all-symbols -Wl,--out-implib=libpostgres.a $(LIBS) -o $@$(X) -+ $(CC) $(CFLAGS) $(call expand_subsys,$(OBJS)) $(WIN32RES) $(LDFLAGS) -Wl,--stack=$(WIN32_STACK_RLIMIT) -Wl,--export-all-symbols -Wl,--out-implib=libpostgres.dll.a $(LIBS) -o $@$(X) - - # libpostgres.a is actually built in the preceding rule, but we need this to - # ensure it's newer than postgres; see notes in src/backend/parser/Makefile -@@ -191,12 +191,12 @@ - install: all installdirs install-bin - ifeq ($(PORTNAME), cygwin) - ifeq ($(MAKE_DLL), true) -- $(INSTALL_DATA) libpostgres.a '$(DESTDIR)$(libdir)/libpostgres.a' -+ $(INSTALL_DATA) libpostgres.dll.a '$(DESTDIR)$(libdir)/libpostgres.a' - endif - endif - ifeq ($(PORTNAME), win32) - ifeq ($(MAKE_DLL), true) -- $(INSTALL_DATA) libpostgres.a '$(DESTDIR)$(libdir)/libpostgres.a' -+ $(INSTALL_DATA) libpostgres.dll.a '$(DESTDIR)$(libdir)/libpostgres.a' - endif - endif - $(MAKE) -C catalog install-data -@@ -250,12 +250,12 @@ - endif - ifeq ($(PORTNAME), cygwin) - ifeq ($(MAKE_DLL), true) -- rm -f '$(DESTDIR)$(libdir)/libpostgres.a' -+ rm -f '$(DESTDIR)$(libdir)/libpostgres.dll.a' - endif - endif - ifeq ($(PORTNAME), win32) - ifeq ($(MAKE_DLL), true) -- rm -f '$(DESTDIR)$(libdir)/libpostgres.a' -+ rm -f '$(DESTDIR)$(libdir)/libpostgres.dll.a' - endif - endif - $(MAKE) -C catalog uninstall-data -@@ -274,10 +274,10 @@ - clean: - rm -f $(LOCALOBJS) postgres$(X) $(POSTGRES_IMP) - ifeq ($(PORTNAME), cygwin) -- rm -f postgres.dll libpostgres.a -+ rm -f postgres.dll libpostgres.dll.a - endif - ifeq ($(PORTNAME), win32) -- rm -f postgres.dll libpostgres.a $(WIN32RES) -+ rm -f postgres.dll libpostgres.dll.a $(WIN32RES) - endif - - distclean: clean -diff -rupN --no-dereference postgresql-15.4/src/Makefile.shlib postgresql-15.4-new/src/Makefile.shlib ---- postgresql-15.4/src/Makefile.shlib 2023-08-07 22:08:18.000000000 +0200 -+++ postgresql-15.4-new/src/Makefile.shlib 2023-08-16 23:05:01.747389699 +0200 -@@ -312,7 +312,7 @@ - # Cygwin case - - $(shlib): $(OBJS) | $(SHLIB_PREREQS) -- $(CC) $(CFLAGS) -shared -o $@ -Wl,--out-implib=$(stlib) $(OBJS) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) $(LDAP_LIBS_BE) -+ $(CC) $(CFLAGS) -shared -o $@ -Wl,--out-implib=lib$(NAME).dll.a $(OBJS) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) $(LDAP_LIBS_BE) - - # see notes in src/backend/parser/Makefile about use of this type of rule - $(stlib): $(shlib) -@@ -336,12 +336,12 @@ - # Else we just use --export-all-symbols. - ifeq (,$(SHLIB_EXPORTS)) - $(shlib): $(OBJS) | $(SHLIB_PREREQS) -- $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--export-all-symbols -Wl,--out-implib=$(stlib) -+ $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--export-all-symbols -Wl,--out-implib=lib$(NAME).dll.a - else - DLL_DEFFILE = lib$(NAME)dll.def - - $(shlib): $(OBJS) $(DLL_DEFFILE) | $(SHLIB_PREREQS) -- $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(DLL_DEFFILE) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--out-implib=$(stlib) -+ $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(DLL_DEFFILE) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--out-implib=lib$(NAME).dll.a - - UC_NAME = $(shell echo $(NAME) | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') - -@@ -416,7 +416,7 @@ - endif # not cygwin - endif # not aix - ifneq (,$(findstring $(PORTNAME),win32 cygwin)) -- $(INSTALL_SHLIB) $< '$(DESTDIR)$(bindir)/$(shlib)' -+ $(INSTALL_DATA) $< '$(DESTDIR)$(libdir)/lib$(NAME).dll.a' - endif - else # no soname - $(INSTALL_SHLIB) $< '$(DESTDIR)$(pkglibdir)/$(shlib)' diff --git a/specs/m/mingw-postgresql/postgresql-11.2-static-libraries.patch b/specs/m/mingw-postgresql/postgresql-11.2-static-libraries.patch deleted file mode 100644 index 029dec30998..00000000000 --- a/specs/m/mingw-postgresql/postgresql-11.2-static-libraries.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference postgresql-15.4/src/Makefile.shlib postgresql-15.4-new/src/Makefile.shlib ---- postgresql-15.4/src/Makefile.shlib 2023-08-16 23:05:02.294405832 +0200 -+++ postgresql-15.4-new/src/Makefile.shlib 2023-08-16 23:05:02.298405950 +0200 -@@ -336,11 +336,17 @@ - # Else we just use --export-all-symbols. - ifeq (,$(SHLIB_EXPORTS)) - $(shlib): $(OBJS) | $(SHLIB_PREREQS) -+ rm -f $(stlib) -+ $(LINK.static) $(stlib) $(OBJS) -+ $(RANLIB) $(stlib) - $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--export-all-symbols -Wl,--out-implib=lib$(NAME).dll.a - else - DLL_DEFFILE = lib$(NAME)dll.def - - $(shlib): $(OBJS) $(DLL_DEFFILE) | $(SHLIB_PREREQS) -+ rm -f $(stlib) -+ $(LINK.static) $(stlib) $(OBJS) -+ $(RANLIB) $(stlib) - $(CC) $(CFLAGS) -shared -static-libgcc -o $@ $(OBJS) $(DLL_DEFFILE) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK) $(LIBS) -Wl,--out-implib=lib$(NAME).dll.a - - UC_NAME = $(shell echo $(NAME) | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') diff --git a/specs/m/mingw-postgresql/postgresql_libs.patch b/specs/m/mingw-postgresql/postgresql_libs.patch deleted file mode 100644 index 7f4dc2a6f12..00000000000 --- a/specs/m/mingw-postgresql/postgresql_libs.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -rupN --no-dereference postgresql-15.4/src/interfaces/libpq/Makefile postgresql-15.4-new/src/interfaces/libpq/Makefile ---- postgresql-15.4/src/interfaces/libpq/Makefile 2023-08-16 23:05:03.402438519 +0200 -+++ postgresql-15.4-new/src/interfaces/libpq/Makefile 2023-08-16 23:05:03.405438607 +0200 -@@ -83,10 +83,10 @@ SHLIB_LINK_INTERNAL = -lpgcommon_shlib - - ifneq ($(PORTNAME), win32) - SHLIB_LINK += $(filter -lcrypt -ldes -lcom_err -lcrypto -lk5crypto -lkrb5 -lgssapi_krb5 -lgss -lgssapi -lssl -lsocket -lnsl -lresolv -lintl -lm, $(LIBS)) $(LDAP_LIBS_FE) $(PTHREAD_LIBS) - else --SHLIB_LINK += $(filter -lcrypt -ldes -lcom_err -lcrypto -lk5crypto -lkrb5 -lgssapi32 -lssl -lsocket -lnsl -lresolv -lintl -lm $(PTHREAD_LIBS), $(LIBS)) $(LDAP_LIBS_FE) -+SHLIB_LINK += $(filter -lcrypt -ldes -lcom_err -lcrypto -lz lk5crypto -lkrb5 -lgssapi32 -lssl -lsocket -lnsl -lresolv -lintl -lm $(PTHREAD_LIBS), $(LIBS)) $(LDAP_LIBS_FE) - endif - ifeq ($(PORTNAME), win32) --SHLIB_LINK += -lshell32 -lws2_32 -lsecur32 $(filter -leay32 -lssleay32 -lcomerr32 -lkrb5_32, $(LIBS)) -+SHLIB_LINK += -lshell32 -lws2_32 -lsecur32 -lpathcch -liconv $(filter -leay32 -lssleay32 -lcomerr32 -lkrb5_32, $(LIBS)) - endif - SHLIB_PREREQS = submake-libpgport - diff --git a/specs/m/mingw-postgresql/sources b/specs/m/mingw-postgresql/sources deleted file mode 100644 index 3a3795299ec..00000000000 --- a/specs/m/mingw-postgresql/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (postgresql-16.9.tar.bz2) = 23a3d983c5be49c3daabbbde35db2920bd2e2ba8d9baba805e7908da1f43153ff438c76c253ea8ee8ac6f8a9313fbf0348a1e9b45ef530c5e156fee0daceb814 -SHA512 (postgresql-16.9.tar.bz2.sha256) = 94e162a061df0d97c9e2010662b25a30f178f9bf6b9f9a57627e52609cbea964a5e9b2a16606f0e6f51bcc254e3a61b2d7b5f1df509093d3d056f103e85227c2 diff --git a/specs/m/mingw-python-build/macros.mingw32-python3-wheel b/specs/m/mingw-python-build/macros.mingw32-python3-wheel deleted file mode 100644 index 0b39a3aef1f..00000000000 --- a/specs/m/mingw-python-build/macros.mingw32-python3-wheel +++ /dev/null @@ -1,12 +0,0 @@ - -%mingw32_py3_build_wheel \ - %mingw32_python3 -m build -n -w -o dist_win32 - -%mingw32_py3_install_wheel \ - %mingw32_python3 -m installer --destdir %{buildroot} dist_win32/*.whl - -%mingw32_py3_build_host_wheel \ - %mingw32_python3_host -m build -n -w -o dist_win32_host - -%mingw32_py3_install_host_wheel \ - %mingw32_python3_host -m installer --destdir %{buildroot} dist_win32_host/*.whl diff --git a/specs/m/mingw-python-build/macros.mingw64-python3-wheel b/specs/m/mingw-python-build/macros.mingw64-python3-wheel deleted file mode 100644 index 5503e0b4e08..00000000000 --- a/specs/m/mingw-python-build/macros.mingw64-python3-wheel +++ /dev/null @@ -1,12 +0,0 @@ - -%mingw64_py3_build_wheel \ - %mingw64_python3 -m build -n -w -o dist_win64 - -%mingw64_py3_install_wheel \ - %mingw64_python3 -m installer --destdir %{buildroot} dist_win64/*.whl - -%mingw64_py3_build_host_wheel \ - %mingw64_python3_host -m build -n -w -o dist_win64_host - -%mingw64_py3_install_host_wheel \ - %mingw64_python3_host -m installer --destdir %{buildroot} dist_win64_host/*.whl diff --git a/specs/m/mingw-python-build/mingw-python-build.spec b/specs/m/mingw-python-build/mingw-python-build.spec deleted file mode 100644 index 0fd3e377778..00000000000 --- a/specs/m/mingw-python-build/mingw-python-build.spec +++ /dev/null @@ -1,181 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# python-built requires itself to build wheels. -# To bootstrap, we copy the files to appropriate locations manually and create a minimal dist-info metadata. -# Note that as a pure Python package, the wheel contains no pre-built binary stuff. -%bcond_with bootstrap - -%{?mingw_package_header} - -%global pypi_name build - -Name: mingw-python-%{pypi_name} -Summary: MinGW Python %{pypi_name} library -Version: 1.3.0 -Release: 2%{?dist} -BuildArch: noarch - -License: MIT -Url: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source} -Source1: macros.mingw32-python3-wheel -Source2: macros.mingw64-python3-wheel - - -BuildRequires: mingw32-filesystem >= 102 -BuildRequires: mingw32-python3 -%if %{without bootstrap} -BuildRequires: mingw32-python3-flit-core -BuildRequires: mingw32-python3-build -%endif - -BuildRequires: mingw64-filesystem >= 102 -BuildRequires: mingw64-python3 -%if %{without bootstrap} -BuildRequires: mingw64-python3-flit-core -BuildRequires: mingw64-python3-build -%endif - - -%description -MinGW Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Python 3 %{pypi_name} library -Requires: mingw32-python3-installer -Requires: mingw32-python3-setuptools -Requires: mingw32-python3-wheel -# For %%{_rpmconfigdir}/macros.d/ -Requires: rpm - -%description -n mingw32-python3-%{pypi_name} -MinGW Python 3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Python 3 %{pypi_name} library -Requires: mingw64-python3-installer -Requires: mingw64-python3-setuptools -Requires: mingw64-python3-wheel -# For %%{_rpmconfigdir}/macros.d/ -Requires: rpm - -%description -n mingw64-python3-%{pypi_name} -MinGW Python 3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%if %{with bootstrap} -%global distinfo %{pypi_name}-%{version}+rpmbootstrap.dist-info -mkdir %{distinfo} -cat > %{distinfo}/METADATA << EOF -Metadata-Version: 2.2 -Name: %{pypi_name} -Version: 1.3.0 -EOF -%else -%global distinfo %{pypi_name}-%{version}.dist-info -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel -%mingw32_py3_build_host_wheel -%mingw64_py3_build_host_wheel -%endif - - -%install -%if %{with bootstrap} -mkdir -p %{buildroot}%{mingw32_python3_sitearch} -mkdir -p %{buildroot}%{mingw64_python3_sitearch} -cp -a src/build %{distinfo} %{buildroot}%{mingw32_python3_sitearch}/ -cp -a src/build %{distinfo} %{buildroot}%{mingw64_python3_sitearch}/ -mkdir -p %{buildroot}%{mingw32_python3_hostsitearch} -mkdir -p %{buildroot}%{mingw64_python3_hostsitearch} -cp -a src/build %{distinfo} %{buildroot}%{mingw32_python3_hostsitearch}/ -cp -a src/build %{distinfo} %{buildroot}%{mingw64_python3_hostsitearch}/ -%else -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel -%mingw32_py3_install_host_wheel -%mingw64_py3_install_host_wheel -%endif - -# Install macros -install -Dpm 0644 %{SOURCE1} %{buildroot}%{_rpmconfigdir}/macros.d/macros.mingw32-python3-wheel -install -Dpm 0644 %{SOURCE2} %{buildroot}%{_rpmconfigdir}/macros.d/macros.mingw64-python3-wheel - - -%files -n mingw32-python3-%{pypi_name} -%license LICENSE -%{mingw32_bindir}/pyproject-build -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{distinfo} -%{_prefix}/%{mingw32_target}/bin/pyproject-build -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{distinfo} -%{_rpmconfigdir}/macros.d/macros.mingw32-python3-wheel - -%files -n mingw64-python3-%{pypi_name} -%license LICENSE -%{mingw64_bindir}/pyproject-build -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{distinfo} -%{_prefix}/%{mingw64_target}/bin/pyproject-build -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{distinfo} -%{_rpmconfigdir}/macros.d/macros.mingw64-python3-wheel - - -%changelog -* Sun Aug 03 2025 Sandro Mani - 1.3.0-1 -- Update to 1.3.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.2.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Sep 10 2024 Sandro Mani - 1.2.2-1 -- Update to 1.2.2 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.2.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Apr 02 2024 Sandro Mani - 1.2.1-1 -- Update to 1.2.1 - -* Fri Mar 22 2024 Sandro Mani - 1.1.1-1 -- Update to 1.1.1 - -* Wed Jan 24 2024 Sandro Mani - 1.0.3-1 -- Update to 1.0.3 - -* Sun Jan 21 2024 Fedora Release Engineering - 0.10.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.10.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Jan 22 2023 Sandro Mani - 0.10.0-1 -- Update to 0.10.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 0.9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Nov 01 2022 Sandro Mani - 0.9.0-1 -- Update to 0.9.0 - -* Sun Oct 30 2022 Sandro Mani - 0.8.0-3 -- Require rpm for %%{_rpmconfigdir}/macros.d/ - -* Wed Oct 19 2022 Sandro Mani - 0.8.0-2 -- Switch to setuptools based build and drop bootstrap logic - -* Thu Oct 13 2022 Sandro Mani - 0.8.0-1 -- Initial package diff --git a/specs/m/mingw-python-build/sources b/specs/m/mingw-python-build/sources deleted file mode 100644 index 83d0dd7940b..00000000000 --- a/specs/m/mingw-python-build/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (build-1.3.0.tar.gz) = af1033c3e69d54cb14395d0050e1a1b562fe6c5407824e72baf7d4bd97a3f1f92f7c8c553f66296d7ae270bcdff8341b270b03d2cd6cad14515951be58f6290f diff --git a/specs/m/mingw-python-flit-core/mingw-python-flit-core.spec b/specs/m/mingw-python-flit-core/mingw-python-flit-core.spec deleted file mode 100644 index 6fb5ffb9572..00000000000 --- a/specs/m/mingw-python-flit-core/mingw-python-flit-core.spec +++ /dev/null @@ -1,119 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname flit-core -%global pypi_name flit_core - -Name: mingw-python-%{pkgname} -Summary: MinGW Python %{pypi_name} library -Version: 3.12.0 -Release: 3%{?dist} -BuildArch: noarch - -License: BSD-2-Clause -Url: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source} - - -BuildRequires: mingw32-filesystem >= 102 -BuildRequires: mingw32-python3 - -BuildRequires: mingw64-filesystem >= 102 -BuildRequires: mingw64-python3 - - -%description -MinGW Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pkgname} -Summary: MinGW Python 3 %{pypi_name} library - -%description -n mingw32-python3-%{pkgname} -MinGW Python 3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pkgname} -Summary: MinGW Python 3 %{pypi_name} library - -%description -n mingw64-python3-%{pkgname} -MinGW Python 3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -# See https://flit.pypa.io/en/stable/bootstrap.html -# It is a pure python module, one wheel is sufficient for all -# %%mingw32_python3_version is the same as %%mingw64_python3_version -/usr/bin/python%{mingw32_python3_version} -m flit_core.wheel - - -%install -mkdir -p %{buildroot}%{mingw32_python3_sitearch} -mkdir -p %{buildroot}%{mingw32_python3_hostsitearch} -mkdir -p %{buildroot}%{mingw64_python3_sitearch} -mkdir -p %{buildroot}%{mingw64_python3_hostsitearch} - -%mingw32_python3 bootstrap_install.py --installdir %{buildroot}%{mingw32_python3_sitearch} dist/flit_core-*.whl -%mingw32_python3_host bootstrap_install.py --installdir %{buildroot}%{mingw32_python3_hostsitearch} dist/flit_core-*.whl -%mingw64_python3 bootstrap_install.py --installdir %{buildroot}%{mingw64_python3_sitearch} dist/flit_core-*.whl -%mingw64_python3_host bootstrap_install.py --installdir %{buildroot}%{mingw64_python3_hostsitearch} dist/flit_core-*.whl - - -%files -n mingw32-python3-%{pkgname} -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{pypi_name}-%{version}.dist-info/ -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{pypi_name}-%{version}.dist-info/ - -%files -n mingw64-python3-%{pkgname} -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{pypi_name}-%{version}.dist-info/ -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{pypi_name}-%{version}.dist-info/ - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.12.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Mar 28 2025 Sandro Mani - 3.12.0-1 -- Update to 3.12.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.10.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Dec 03 2024 Sandro Mani - 3.10.1-1 -- Update to 3.10.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.9.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 3.9.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.9.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 3.9.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jun 15 2023 Sandro Mani - 3.9.0-1 -- Update to 3.9.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 3.8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Nov 25 2022 Sandro Mani - 3.8.0-1 -- Update to 3.8.0 - -* Wed Oct 19 2022 Sandro Mani - 3.7.1-2 -- Use flit bootstrapping logic - -* Thu Oct 13 2022 Sandro Mani - 3.7.1-1 -- Initial package diff --git a/specs/m/mingw-python-flit-core/sources b/specs/m/mingw-python-flit-core/sources deleted file mode 100644 index 6452996411e..00000000000 --- a/specs/m/mingw-python-flit-core/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (flit_core-3.12.0.tar.gz) = 189dcd674722164b165e18b11c4dc72b8309fa2e3c82fc1ed6a9160bb5c6c1f86e2b2cfa111603cf73dca0dba74a496a664d5cbb6242587b47f139c42f7ae8bd diff --git a/specs/m/mingw-python-installer/mingw-python-installer.spec b/specs/m/mingw-python-installer/mingw-python-installer.spec deleted file mode 100644 index 5a9537bffb2..00000000000 --- a/specs/m/mingw-python-installer/mingw-python-installer.spec +++ /dev/null @@ -1,140 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# This package is required by python-build to build wheels. -# To bootstrap, we copy the files to appropriate locations manually and create a minimal dist-info metadata. -# Note that as a pure Python package, the wheel contains no pre-built binary stuff. -%bcond_with bootstrap - -%{?mingw_package_header} - -%global pypi_name installer - -Name: mingw-python-%{pypi_name} -Summary: MinGW Windows Python %{pypi_name} library -Version: 0.7.0 -Release: 8%{?dist} -BuildArch: noarch - -License: MIT -URL: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source %{pypi_name} %{version}} - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-python3 -%if %{without bootstrap} -BuildRequires: mingw32-python3-build -BuildRequires: mingw32-python3-flit-core -%endif - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-python3 -%if %{without bootstrap} -BuildRequires: mingw64-python3-build -BuildRequires: mingw64-python3-flit-core -%endif - - -%description -MinGW Windows Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw32-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw64-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%if %{with bootstrap} -%global distinfo %{pypi_name}-%{version}+rpmbootstrap.dist-info -mkdir %{distinfo} -cat > %{distinfo}/METADATA << EOF -Metadata-Version: 2.2 -Name: %{pypi_name} -Version: 0.7.0 -EOF -%else -%global distinfo %{pypi_name}-%{version}.dist-info -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel -%mingw32_py3_build_host_wheel -%mingw64_py3_build_host_wheel -%endif - - -%install -%if %{with bootstrap} -mkdir -p %{buildroot}%{mingw32_python3_sitearch} -mkdir -p %{buildroot}%{mingw64_python3_sitearch} -cp -a src/installer %{distinfo} %{buildroot}%{mingw32_python3_sitearch}/ -cp -a src/installer %{distinfo} %{buildroot}%{mingw64_python3_sitearch}/ -mkdir -p %{buildroot}%{mingw32_python3_hostsitearch} -mkdir -p %{buildroot}%{mingw64_python3_hostsitearch} -cp -a src/installer %{distinfo} %{buildroot}%{mingw32_python3_hostsitearch}/ -cp -a src/installer %{distinfo} %{buildroot}%{mingw64_python3_hostsitearch}/ -%else -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel -%mingw32_py3_install_host_wheel -%mingw64_py3_install_host_wheel -%endif - - -%files -n mingw32-python3-%{pypi_name} -%license LICENSE -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{distinfo} -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{distinfo} - -%files -n mingw64-python3-%{pypi_name} -%license LICENSE -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{distinfo} -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{distinfo} - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 0.7.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 0.7.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 0.7.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 0.7.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.7.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.7.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed May 03 2023 Sandro Mani - 0.7.0-1 -- Update to 0.7.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 0.5.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Oct 31 2022 Sandro Mani - 0.5.1-2 -- Full build - -* Tue Oct 18 2022 Sandro Mani - 0.5.1-1 -- Initial build diff --git a/specs/m/mingw-python-installer/sources b/specs/m/mingw-python-installer/sources deleted file mode 100644 index 5e1de82df8e..00000000000 --- a/specs/m/mingw-python-installer/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (installer-0.7.0.tar.gz) = e89c2d28ca73d9c4291d645dda675fdcfcaba2e4f8765b9fa4a2f211e27711510f3d171b96a6b024c11808ba7f06b7b560a7cb31fafba815bd5c7396f26789f7 diff --git a/specs/m/mingw-python-packaging/mingw-python-packaging.spec b/specs/m/mingw-python-packaging/mingw-python-packaging.spec deleted file mode 100644 index e5aa1e73d14..00000000000 --- a/specs/m/mingw-python-packaging/mingw-python-packaging.spec +++ /dev/null @@ -1,190 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# This package is required by python-build to build wheels. -# To bootstrap, we copy the files to appropriate locations manually and create a minimal dist-info metadata. -# Note that as a pure Python package, the wheel contains no pre-built binary stuff. -%bcond_with bootstrap - -%{?mingw_package_header} - -%global pypi_name packaging - -Name: mingw-python-%{pypi_name} -Summary: MinGW Python packaging core utils -Version: 25.0 -Release: 3%{?dist} -BuildArch: noarch - -License: BSD-2-Clause OR Apache-2.0 -Url: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source} - - -BuildRequires: mingw32-filesystem >= 102 -BuildRequires: mingw32-python3 -%if %{without bootstrap} -BuildRequires: mingw32-python3-build -BuildRequires: mingw32-python3-flit-core -%endif - -BuildRequires: mingw64-filesystem >= 102 -BuildRequires: mingw64-python3 -%if %{without bootstrap} -BuildRequires: mingw64-python3-build -BuildRequires: mingw64-python3-flit-core -%endif - - -%description -MinGW Python packaging core utils. - - -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Python 3 packaging core utils -%if %{with bootstrap} -Requires: mingw32-python3-pyparsing -%endif - -%description -n mingw32-python3-%{pypi_name} -MinGW Python 3 packaging core utils. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Python 3 packaging core utils -%if %{with bootstrap} -Requires: mingw64-python3-pyparsing -%endif - -%description -n mingw64-python3-%{pypi_name} -MinGW Python 3 packaging core utils. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%if %{with bootstrap} -%global distinfo %{pypi_name}-%{version}+rpmbootstrap.dist-info -mkdir %{distinfo} -cat > %{distinfo}/METADATA << EOF -Metadata-Version: 2.2 -Name: %{pypi_name} -Version: 25.0 -EOF -%else -%global distinfo %{pypi_name}-%{version}.dist-info -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel -%mingw32_py3_build_host_wheel -%mingw64_py3_build_host_wheel -%endif - - -%install -%if %{with bootstrap} -mkdir -p %{buildroot}%{mingw32_python3_sitearch} -mkdir -p %{buildroot}%{mingw64_python3_sitearch} -cp -a packaging %{distinfo} %{buildroot}%{mingw32_python3_sitearch}/ -cp -a packaging %{distinfo} %{buildroot}%{mingw64_python3_sitearch}/ -mkdir -p %{buildroot}%{mingw32_python3_hostsitearch} -mkdir -p %{buildroot}%{mingw64_python3_hostsitearch} -cp -a packaging %{distinfo} %{buildroot}%{mingw32_python3_hostsitearch}/ -cp -a packaging %{distinfo} %{buildroot}%{mingw64_python3_hostsitearch}/ -%else -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel -%mingw32_py3_install_host_wheel -%mingw64_py3_install_host_wheel -%endif - - -%files -n mingw32-python3-%{pypi_name} -%license LICENSE.BSD LICENSE.APACHE LICENSE -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{distinfo} -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{distinfo} - -%files -n mingw64-python3-%{pypi_name} -%license LICENSE.BSD LICENSE.APACHE LICENSE -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{distinfo} -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{distinfo} - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 25.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Apr 21 2025 Sandro Mani - 25.0-1 -- Update to 25.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 24.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Nov 12 2024 Sandro Mani - 24.2-1 -- Update to 24.2 - -* Thu Jul 18 2024 Fedora Release Engineering - 24.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 15 2024 Sandro Mani - 24.1-1 -- Update to 24.1 - -* Sun Mar 24 2024 Sandro Mani - 24.0-1 -- Update to 24.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 23.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 23.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Oct 07 2023 Sandro Mani - 23.2-1 -- Update to 23.2 - -* Thu Jul 20 2023 Fedora Release Engineering - 23.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Mon Apr 24 2023 Sandro Mani - 23.1-1 -- Update to 23.1 - -* Sat Feb 11 2023 Sandro Mani - 23.0-1 -- Update to 23.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 21.3-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Oct 31 2022 Sandro Mani - 21.3-7 -- Full build - -* Mon Oct 10 2022 Sandro Mani - 21.3-6 -- Switch to python3-build (bootstrap) - -* Thu Jul 21 2022 Fedora Release Engineering - 21.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Feb 10 2022 Sandro Mani - 21.3-4 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 21.3-3 -- Rebuild for new python dependency generator - -* Thu Jan 20 2022 Fedora Release Engineering - 21.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Mon Nov 29 2021 Sandro Mani - 21.3-1 -- Update to 21.3 - -* Tue Nov 02 2021 Sandro Mani - 21.2-1 -- Update to 21.2 - -* Mon Sep 20 2021 Sandro Mani - 21.0-2 -- Also include LICENSE in %%license -- Require: mingw-python-pyparsing - -* Tue Sep 14 2021 Sandro Mani - 21.0-1 -- Initial package diff --git a/specs/m/mingw-python-packaging/sources b/specs/m/mingw-python-packaging/sources deleted file mode 100644 index 149d5576267..00000000000 --- a/specs/m/mingw-python-packaging/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (packaging-25.0.tar.gz) = 0672602d2e18c3aee71b3e567b0de572bc8613ee3d24a79a655ded23ac08ec4582193225bc0c0ea390ed81cf5efbb46e8afbe0798d14f2235f811f263c25728c diff --git a/specs/m/mingw-python-pyproject-hooks/mingw-python-pyproject-hooks.spec b/specs/m/mingw-python-pyproject-hooks/mingw-python-pyproject-hooks.spec deleted file mode 100644 index 7ff67f3b109..00000000000 --- a/specs/m/mingw-python-pyproject-hooks/mingw-python-pyproject-hooks.spec +++ /dev/null @@ -1,139 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# This package is required by python-build to build wheels. -# To bootstrap, we copy the files to appropriate locations manually and create a minimal dist-info metadata. -# Note that as a pure Python package, the wheel contains no pre-built binary stuff. -%bcond_with bootstrap - -%{?mingw_package_header} - -%global pkgname pyproject-hooks -%global pypi_name pyproject_hooks - -Name: mingw-python-%{pkgname} -Summary: MinGW Python %{pypi_name} library -Version: 1.2.0 -Release: 4%{?dist} -BuildArch: noarch - -License: MIT -Url: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source} - - -BuildRequires: mingw32-filesystem >= 102 -BuildRequires: mingw32-python3 -%if %{without bootstrap} -BuildRequires: mingw32-python3-flit-core -BuildRequires: mingw32-python3-build -%endif - -BuildRequires: mingw64-filesystem >= 102 -BuildRequires: mingw64-python3 -%if %{without bootstrap} -BuildRequires: mingw64-python3-flit-core -BuildRequires: mingw64-python3-build -%endif - - -%description -MinGW Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pkgname} -Summary: MinGW Python 3 %{pypi_name} library - -%description -n mingw32-python3-%{pkgname} -MinGW Python 3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pkgname} -Summary: MinGW Python 3 %{pypi_name} library - -%description -n mingw64-python3-%{pkgname} -MinGW Python 3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%if %{with bootstrap} -%global distinfo %{pypi_name}-%{version}+rpmbootstrap.dist-info -mkdir %{distinfo} -cat > %{distinfo}/METADATA << EOF -Metadata-Version: 2.2 -Name: %{pypi_name} -Version: 1.2.0 -EOF -%else -%global distinfo %{pypi_name}-%{version}.dist-info -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel -%mingw32_py3_build_host_wheel -%mingw64_py3_build_host_wheel -%endif - - -%install -%if %{with bootstrap} -mkdir -p %{buildroot}%{mingw32_python3_sitearch} -mkdir -p %{buildroot}%{mingw64_python3_sitearch} -cp -a src/pyproject_hooks %{distinfo} %{buildroot}%{mingw32_python3_sitearch}/ -cp -a src/pyproject_hooks %{distinfo} %{buildroot}%{mingw64_python3_sitearch}/ -mkdir -p %{buildroot}%{mingw32_python3_hostsitearch} -mkdir -p %{buildroot}%{mingw64_python3_hostsitearch} -cp -a src/pyproject_hooks %{distinfo} %{buildroot}%{mingw32_python3_hostsitearch}/ -cp -a src/pyproject_hooks %{distinfo} %{buildroot}%{mingw64_python3_hostsitearch}/ -%else -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel -%mingw32_py3_install_host_wheel -%mingw64_py3_install_host_wheel -%endif - - -%files -n mingw32-python3-%{pkgname} -%license LICENSE -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{distinfo} -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{distinfo} - -%files -n mingw64-python3-%{pkgname} -%license LICENSE -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{distinfo} -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{distinfo} - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.2.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Oct 03 2024 Sandro Mani - 1.2.0-1 -- Update to 1.2.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.0.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jan 24 2023 Sandro Mani - 1.0.0-1 -- Full build - -* Tue Jan 24 2023 Sandro Mani - 1.0.0-0.1 -- Bootstrap build diff --git a/specs/m/mingw-python-pyproject-hooks/sources b/specs/m/mingw-python-pyproject-hooks/sources deleted file mode 100644 index bcf5dd8d9d8..00000000000 --- a/specs/m/mingw-python-pyproject-hooks/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (pyproject_hooks-1.2.0.tar.gz) = e098e521f03cfae9a96c0ee5d2e2ef46ef832d8f38c7d8380fc17355776e09ae3a704879e6e4a2bc7999092c4dbf80267b3b56850135c74d275a12607e0ffe83 diff --git a/specs/m/mingw-python-setuptools/mingw-python-setuptools-shlib-suffix.patch b/specs/m/mingw-python-setuptools/mingw-python-setuptools-shlib-suffix.patch deleted file mode 100644 index 29ebd5e46c6..00000000000 --- a/specs/m/mingw-python-setuptools/mingw-python-setuptools-shlib-suffix.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference setuptools-78.1.1/setuptools/_distutils/sysconfig.py setuptools-78.1.1-new/setuptools/_distutils/sysconfig.py ---- setuptools-78.1.1/setuptools/_distutils/sysconfig.py 2025-04-19 20:23:10.000000000 +0200 -+++ setuptools-78.1.1-new/setuptools/_distutils/sysconfig.py 2025-04-29 11:39:54.916933513 +0200 -@@ -376,7 +376,7 @@ def customize_compiler(compiler: CCompil - if 'RANLIB' in os.environ and compiler.executables.get('ranlib', None): - compiler.set_executables(ranlib=os.environ['RANLIB']) - -- compiler.shared_lib_extension = shlib_suffix -+ # compiler.shared_lib_extension = shlib_suffix - - - def get_config_h_filename() -> str: diff --git a/specs/m/mingw-python-setuptools/mingw-python-setuptools.spec b/specs/m/mingw-python-setuptools/mingw-python-setuptools.spec deleted file mode 100644 index 87cd2a44eeb..00000000000 --- a/specs/m/mingw-python-setuptools/mingw-python-setuptools.spec +++ /dev/null @@ -1,344 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pypi_name setuptools - -Name: mingw-python-%{pypi_name} -Summary: MinGW Windows Python %{pypi_name} library -Version: 78.1.1 -Release: 3%{?dist} -BuildArch: noarch - -License: MIT -URL: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source %{pypi_name} %{version}} - -# Adapt is_mingw check to only check get_platform, as sys.platform will be 'linux' when cross-compiling -Patch0: mingw-python-setuptools_is_mingw.patch -# Don't append -s to linker commandline -Patch1: mingw-python-setuptools_nostrip.patch -# Don't override shared_lib_extension with SHLIB_SUFFIX config value -# The value set by Mingw32CCompiler class is already correct, no need to override -Patch2: mingw-python-setuptools-shlib-suffix.patch - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-python3 - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-python3 - - -%description -MinGW Windows Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw32-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw64-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - -# Remove bundled exes -rm -f setuptools/*.exe - -# Strip shebangs on python modules -find setuptools -name \*.py | xargs sed -i -e '1 {/^#!\//d}' - - -%build -%{mingw32_py3_build_host} -%{mingw64_py3_build_host} -%{mingw32_py3_build} -%{mingw64_py3_build} - - -%install -%{mingw32_py3_install_host} -%{mingw64_py3_install_host} -%{mingw32_py3_install} -%{mingw64_py3_install} - -find %{buildroot}%{mingw32_python3_sitearch}/ -name '*.exe' | xargs rm -f -find %{buildroot}%{mingw64_python3_sitearch}/ -name '*.exe' | xargs rm -f - - -%files -n mingw32-python3-%{pypi_name} -%license LICENSE -%{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages/%{pypi_name}/ -%{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages/pkg_resources/ -%{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages/_distutils_hack/ -%{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages/distutils-precedence.pth -%{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages/%{pypi_name}-%{version}-py%{mingw32_python3_version}.egg-info/ -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/pkg_resources/ -%{mingw32_python3_sitearch}/_distutils_hack/ -%{mingw32_python3_sitearch}/distutils-precedence.pth -%{mingw32_python3_sitearch}/%{pypi_name}-%{version}-py%{mingw32_python3_version}.egg-info/ - -%files -n mingw64-python3-%{pypi_name} -%license LICENSE -%{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages/%{pypi_name}/ -%{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages/pkg_resources/ -%{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages/_distutils_hack/ -%{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages/distutils-precedence.pth -%{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages/%{pypi_name}-%{version}-py%{mingw64_python3_version}.egg-info/ -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/pkg_resources/ -%{mingw64_python3_sitearch}/_distutils_hack/ -%{mingw64_python3_sitearch}/distutils-precedence.pth -%{mingw64_python3_sitearch}/%{pypi_name}-%{version}-py%{mingw64_python3_version}.egg-info/ - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 78.1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Apr 29 2025 Sandro Mani - 78.1.1-1 -- Update to 78.1.1 - -* Fri Mar 28 2025 Sandro Mani - 78.1.0-1 -- Update to 78.1.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 74.1.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Tue Jan 07 2025 Sandro Mani - 74.1.3-4 -- Add mingw-python-setuptools-shlib-suffix.patch - -* Sun Dec 08 2024 Sandro Mani - 74.1.3-3 -- Add mingw-python-setuptools_nostrip.patch - -* Fri Nov 29 2024 Sandro Mani - 74.1.3-2 -- Add mingw-python-setuptools_is_mingw.patch - -* Sat Nov 09 2024 Sandro Mani - 74.1.3-1 -- Update to 74.1.3 - -* Thu Jul 18 2024 Fedora Release Engineering - 69.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Mar 17 2024 Sandro Mani - 69.2.0-1 -- Update to 69.2.0 - -* Wed Feb 07 2024 Sandro Mani - 69.0.3-1 -- Update to 69.0.3 - -* Thu Jan 25 2024 Fedora Release Engineering - 68.2.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 68.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Sep 28 2023 Sandro Mani - 68.2.2-1 -- Update to 68.2.2 - -* Thu Jul 20 2023 Fedora Release Engineering - 67.7.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Apr 25 2023 Sandro Mani - 67.7.2-1 -- Update to 67.7.2 - -* Sat Apr 22 2023 Sandro Mani - 67.7.1-1 -- Update to 67.7.1 - -* Thu Jan 19 2023 Fedora Release Engineering - 65.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Nov 08 2022 Sandro Mani - 65.5.1-1 -- Update to 65.5.1 - -* Mon Oct 31 2022 Sandro Mani - 65.5.0-1 -- Update to 65.5.0 - -* Tue Oct 11 2022 Sandro Mani - 65.4.1-2 -- Add mingw-python-setuptools_linkpython.patch - -* Mon Oct 10 2022 Sandro Mani - 65.4.1-1 -- Update to 65.4.1 - -* Thu Aug 04 2022 Sandro Mani - 59.6.0-6 -- Add host build - -* Thu Jul 21 2022 Fedora Release Engineering - 59.6.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Feb 10 2022 Sandro Mani - 59.6.0-4 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 59.6.0-3 -- Rebuild for new python dependency generator - -* Thu Jan 20 2022 Fedora Release Engineering - 59.6.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Dec 15 2021 Sandro Mani - 59.6.0-1 -- Update to 59.6.0 - -* Sat Nov 13 2021 Sandro Mani - 58.5.3-1 -- Update to 58.5.3 - -* Sat Oct 23 2021 Sandro Mani - 58.3.0-1 -- Update to 58.3.0 - -* Wed Aug 04 2021 Sandro Mani - 57.4.0-1 -- Update to 57.4.0 - -* Thu Jul 22 2021 Fedora Release Engineering - 57.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jul 09 2021 Sandro Mani - 57.1.0-1 -- Update to 57.1.0 - -* Mon Jun 21 2021 Sandro Mani - 57.0.0-1 -- Update to 57.0.0 - -* Fri Jun 11 2021 Sandro Mani - 56.2.0-2 -- Rebuild (python-3.10) - -* Wed May 19 2021 Sandro Mani - 56.2.0-1 -- Update to 56.2.0 - -* Wed Apr 14 2021 Sandro Mani - 56.0.0-1 -- Update to 56.0.0 - -* Thu Mar 18 2021 Sandro Mani - 54.1.2-1 -- Update to 54.1.2 - -* Mon Feb 15 2021 Sandro Mani - 53.0.0-2 -- Add mingw-python-setuptools_no-msvc.patch - -* Thu Feb 04 2021 Sandro Mani - 53.0.0-1 -- Update to 53.0.0 - -* Thu Jan 28 2021 Sandro Mani - 52.0.0-1 -- Update to 52.0.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 51.1.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jan 15 2021 Sandro Mani - 51.1.2-1 -- Update to 51.1.2 - -* Wed Dec 30 2020 Sandro Mani - 51.1.1-1 -- Update to 51.1.1 - -* Sun Nov 08 2020 Sandro Mani - 50.3.2-2 -- Switch to py3_build/py3_install macros - -* Wed Oct 28 2020 Sandro Mani - 50.3.2-1 -- Update to 50.3.2 - -* Fri Sep 11 2020 Sandro Mani - 50.1.0-1 -- Update to 50.1.0 - -* Thu Aug 27 2020 Sandro Mani - 49.6.0-1 -- Update to 49.6.0 - -* Thu Jul 30 2020 Sandro Mani - 49.1.3-1 -- Update to 49.1.3 - -* Tue Jul 28 2020 Fedora Release Engineering - 47.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jun 30 2020 Sandro Mani - 47.3.1-1 -- Update to 47.3.1 - -* Fri Jun 12 2020 Sandro Mani - 47.1.1-1 -- Update to 47.1.1 - -* Sat May 30 2020 Sandro Mani - 46.4.0-2 -- Rebuild (python-3.9) - -* Mon May 18 2020 Sandro Mani - 46.4.0-1 -- Update to 46.4.0 - -* Thu May 14 2020 Sandro Mani - 46.2.0-1 -- Update to 46.2.0 - -* Thu Apr 02 2020 Sandro Mani - 46.1.2-1 -- Update to 46.1.2 - -* Fri Mar 13 2020 Sandro Mani - 46.0.0-1 -- Update to 46.0.0 - -* Mon Mar 02 2020 Sandro Mani - 45.2.0-1 -- Update to 45.2.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 41.6.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Nov 14 2019 Sandro Mani - 41.6.0-1 -- Update to 41.6.0 - -* Thu Sep 26 2019 Sandro Mani - 41.2.0-1 -- Update to 41.2.0 - -* Mon Aug 05 2019 Sandro Mani - 41.0.1-3 -- Drop python2 build - -* Thu Jul 25 2019 Fedora Release Engineering - 41.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed May 01 2019 Sandro Mani - 41.0.1-1 -- Update to 41.0.1 -- Add python3 subpackages - -* Wed Feb 06 2019 Sandro Mani - 40.8.0-1 -- Update to 40.8.0 - -* Tue Feb 05 2019 Sandro Mani - 40.7.3-1 -- Update to 40.7.3 - -* Fri Feb 01 2019 Fedora Release Engineering - 40.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Jan 30 2019 Sandro Mani - 40.7.1-1 -- Update to 40.7.1 - -* Tue Sep 25 2018 Sandro Mani - 40.4.3-1 -- Update to 40.4.3 - -* Thu Sep 20 2018 Sandro Mani - 40.4.1-1 -- Update to 40.4.1 - -* Fri Jul 13 2018 Fedora Release Engineering - 39.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon May 28 2018 Sandro Mani - 39.2.0-1 -- Update to 39.2.0 - -* Wed Mar 21 2018 Sandro Mani - 39.0.1-1 -- Update to 39.0.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 38.4.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 16 2018 Sandro Mani - 38.4.0-1 -- Update to 38.4.0 - -* Wed Jan 03 2018 Sandro Mani - 38.2.5-1 -- Update to 38.2.5 - -* Thu Nov 23 2017 Sandro Mani - 37.0.0-1 -- Update to 37.0.0 - -* Tue Sep 05 2017 Sandro Mani - 36.2.0-2 -- Remove bundled exes -- Remove shebangs on python modules -- Delete exes underneath site-packages - -* Thu Aug 31 2017 Sandro Mani - 36.2.0-1 -- Initial package diff --git a/specs/m/mingw-python-setuptools/mingw-python-setuptools_is_mingw.patch b/specs/m/mingw-python-setuptools/mingw-python-setuptools_is_mingw.patch deleted file mode 100644 index 25e58db6d59..00000000000 --- a/specs/m/mingw-python-setuptools/mingw-python-setuptools_is_mingw.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference setuptools-78.1.1/setuptools/_distutils/util.py setuptools-78.1.1-new/setuptools/_distutils/util.py ---- setuptools-78.1.1/setuptools/_distutils/util.py 2025-04-19 20:23:10.000000000 +0200 -+++ setuptools-78.1.1-new/setuptools/_distutils/util.py 2025-04-29 11:39:54.847646855 +0200 -@@ -510,7 +510,7 @@ def is_mingw() -> bool: - Python compiled with Mingw-w64 has sys.platform == 'win32' and - get_platform() starts with 'mingw'. - """ -- return sys.platform == 'win32' and get_platform().startswith('mingw') -+ return get_platform().startswith('mingw') - - - def is_freethreaded(): diff --git a/specs/m/mingw-python-setuptools/mingw-python-setuptools_nostrip.patch b/specs/m/mingw-python-setuptools/mingw-python-setuptools_nostrip.patch deleted file mode 100644 index f26450f11e2..00000000000 --- a/specs/m/mingw-python-setuptools/mingw-python-setuptools_nostrip.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -rupN --no-dereference setuptools-78.1.1/setuptools/_distutils/compilers/C/cygwin.py setuptools-78.1.1-new/setuptools/_distutils/compilers/C/cygwin.py ---- setuptools-78.1.1/setuptools/_distutils/compilers/C/cygwin.py 2025-04-19 20:23:10.000000000 +0200 -+++ setuptools-78.1.1-new/setuptools/_distutils/compilers/C/cygwin.py 2025-04-29 11:39:54.882538294 +0200 -@@ -196,8 +196,8 @@ class Compiler(unix.Compiler): - # (On my machine: 10KiB < stripped_file < ??100KiB - # unstripped_file = stripped_file + XXX KiB - # ( XXX=254 for a typical python extension)) -- if not debug: -- extra_preargs.append("-s") -+ # if not debug: -+ # extra_preargs.append("-s") - - super().link( - target_desc, diff --git a/specs/m/mingw-python-setuptools/sources b/specs/m/mingw-python-setuptools/sources deleted file mode 100644 index 8271e946267..00000000000 --- a/specs/m/mingw-python-setuptools/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (setuptools-78.1.1.tar.gz) = 0a44bb3f9e5c9b247ada0854552042e7733d6908a8b2ce82d750a7bebbd94a15c9f453343dc131e34cfa641bec300611d57ea8e52ee8ad4971a026ad6cc8b938 diff --git a/specs/m/mingw-python-wheel/mingw-python-wheel.spec b/specs/m/mingw-python-wheel/mingw-python-wheel.spec deleted file mode 100644 index 5e35145f975..00000000000 --- a/specs/m/mingw-python-wheel/mingw-python-wheel.spec +++ /dev/null @@ -1,145 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pypi_name wheel - -Name: mingw-python-%{pypi_name} -Summary: MinGW Windows Python %{pypi_name} library -Version: 0.46.3 -Release: 2%{?dist} -BuildArch: noarch - -License: MIT AND (Apache-2.0 OR BSD-2-Clause) -URL: https://pypi.python.org/pypi/%{pypi_name} -Source0: %{pypi_source %{pypi_name} %{version}} - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-python3 -BuildRequires: mingw32-python3-setuptools - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-python3 -BuildRequires: mingw64-python3-setuptools - -# Don't scan */bin/wheel for requires, it would generate a Requires: pythonX.Y -%global __requires_exclude_from ^.*/bin/wheel$ - -%description -MinGW Windows Python %{pypi_name} library. - - -%package -n mingw32-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw32-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%package -n mingw64-python3-%{pypi_name} -Summary: MinGW Windows Python3 %{pypi_name} library - -%description -n mingw64-python3-%{pypi_name} -MinGW Windows Python3 %{pypi_name} library. - - -%prep -%autosetup -p1 -n %{pypi_name}-%{version} - - -%build -%mingw32_py3_build -%mingw64_py3_build -%mingw32_py3_build_host -%mingw64_py3_build_host - - -%install -%mingw32_py3_install -%mingw64_py3_install -%mingw32_py3_install_host -%mingw64_py3_install_host - - -%files -n mingw32-python3-%{pypi_name} -%license LICENSE.txt -%{mingw32_bindir}/wheel -%{mingw32_python3_sitearch}/%{pypi_name}/ -%{mingw32_python3_sitearch}/%{pypi_name}-%{version}-py%{mingw32_python3_version}.egg-info/ -%{_prefix}/%{mingw32_target}/bin/wheel -%{mingw32_python3_hostsitearch}/%{pypi_name}/ -%{mingw32_python3_hostsitearch}/%{pypi_name}-%{version}-py%{mingw32_python3_version}.egg-info/ - -%files -n mingw64-python3-%{pypi_name} -%license LICENSE.txt -%{mingw64_bindir}/wheel -%{mingw64_python3_sitearch}/%{pypi_name}/ -%{mingw64_python3_sitearch}/%{pypi_name}-%{version}-py%{mingw64_python3_version}.egg-info/ -%{_prefix}/%{mingw64_target}/bin/wheel -%{mingw64_python3_hostsitearch}/%{pypi_name}/ -%{mingw64_python3_hostsitearch}/%{pypi_name}-%{version}-py%{mingw64_python3_version}.egg-info/ - - -%changelog -* Thu Jan 22 2026 Sandro Mani - 0.46.3-1 -- Update to 0.46.3 - -* Thu Jan 22 2026 Sandro Mani - 0.46.2-1 -- Update to 0.46.2 - -* Fri Jan 16 2026 Fedora Release Engineering - 0.46.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Thu Jul 24 2025 Fedora Release Engineering - 0.46.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Apr 15 2025 Sandro Mani - 0.46.1-1 -- Update to 0.46.1 - -* Fri Apr 04 2025 Sandro Mani - 0.46.0-1 -- Update to 0.46.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 0.45.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Nov 27 2024 Sandro Mani - 0.45.1-1 -- Update to 0.45.1 - -* Sat Nov 09 2024 Sandro Mani - 0.45.0-1 -- Update to 0.45.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 0.43.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Apr 14 2024 Sandro Mani - 0.43.0-1 -- Update to 0.43.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 0.41.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.41.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Oct 12 2023 Sandro Mani - 0.41.2-1 -- Update to 0.41.2 - -* Thu Jul 20 2023 Fedora Release Engineering - 0.40.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Mar 28 2023 Sandro Mani - 0.40.0-1 -- Update to 0.40.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 0.38.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Dec 19 2022 Sandro Mani - 0.38.4-1 -- Update to 0.38.4 - -* Wed Oct 19 2022 Sandro Mani - 0.37.1-2 -- Fix license -- Add host build -- Filter requires on */bin/wheel - -* Tue Sep 27 2022 Sandro Mani - 0.37.1-1 -- Initial build diff --git a/specs/m/mingw-python-wheel/sources b/specs/m/mingw-python-wheel/sources deleted file mode 100644 index 2ea6acd6caf..00000000000 --- a/specs/m/mingw-python-wheel/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (wheel-0.46.3.tar.gz) = 4bda170a085b00bead5bd5beb1cd865af3699a940774615c087b9e96c86a56a1f3992613df162bc055aebcc84bc0e13df310a38c6102cfc1d5d78e8af33d4e1a diff --git a/specs/m/mingw-python3/5dceb93486176e6b4a6d9754491005113eb23427.patch b/specs/m/mingw-python3/5dceb93486176e6b4a6d9754491005113eb23427.patch deleted file mode 100644 index 8bb7f85ef29..00000000000 --- a/specs/m/mingw-python3/5dceb93486176e6b4a6d9754491005113eb23427.patch +++ /dev/null @@ -1,333 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/ntpath.py Python-3.11.14-new/Lib/ntpath.py ---- Python-3.11.14/Lib/ntpath.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/ntpath.py 2025-11-23 10:16:46.886934560 +0100 -@@ -378,17 +378,23 @@ def expanduser(path): - # XXX With COMMAND.COM you can use any characters in a variable name, - # XXX except '^|<>='. - -+_varpattern = r"'[^']*'?|%(%|[^%]*%?)|\$(\$|[-\w]+|\{[^}]*\}?)" -+_varsub = None -+_varsubb = None -+ - def expandvars(path): - """Expand shell variables of the forms $var, ${var} and %var%. - - Unknown variables are left unchanged.""" - path = os.fspath(path) -+ global _varsub, _varsubb - if isinstance(path, bytes): - if b'$' not in path and b'%' not in path: - return path -- import string -- varchars = bytes(string.ascii_letters + string.digits + '_-', 'ascii') -- quote = b'\'' -+ if not _varsubb: -+ import re -+ _varsubb = re.compile(_varpattern.encode(), re.ASCII).sub -+ sub = _varsubb - percent = b'%' - brace = b'{' - rbrace = b'}' -@@ -397,94 +403,44 @@ def expandvars(path): - else: - if '$' not in path and '%' not in path: - return path -- import string -- varchars = string.ascii_letters + string.digits + '_-' -- quote = '\'' -+ if not _varsub: -+ import re -+ _varsub = re.compile(_varpattern, re.ASCII).sub -+ sub = _varsub - percent = '%' - brace = '{' - rbrace = '}' - dollar = '$' - environ = os.environ -- res = path[:0] -- index = 0 -- pathlen = len(path) -- while index < pathlen: -- c = path[index:index+1] -- if c == quote: # no expansion within single quotes -- path = path[index + 1:] -- pathlen = len(path) -- try: -- index = path.index(c) -- res += c + path[:index + 1] -- except ValueError: -- res += c + path -- index = pathlen - 1 -- elif c == percent: # variable or '%' -- if path[index + 1:index + 2] == percent: -- res += c -- index += 1 -- else: -- path = path[index+1:] -- pathlen = len(path) -- try: -- index = path.index(percent) -- except ValueError: -- res += percent + path -- index = pathlen - 1 -- else: -- var = path[:index] -- try: -- if environ is None: -- value = os.fsencode(os.environ[os.fsdecode(var)]) -- else: -- value = environ[var] -- except KeyError: -- value = percent + var + percent -- res += value -- elif c == dollar: # variable or '$$' -- if path[index + 1:index + 2] == dollar: -- res += c -- index += 1 -- elif path[index + 1:index + 2] == brace: -- path = path[index+2:] -- pathlen = len(path) -- try: -- index = path.index(rbrace) -- except ValueError: -- res += dollar + brace + path -- index = pathlen - 1 -- else: -- var = path[:index] -- try: -- if environ is None: -- value = os.fsencode(os.environ[os.fsdecode(var)]) -- else: -- value = environ[var] -- except KeyError: -- value = dollar + brace + var + rbrace -- res += value -- else: -- var = path[:0] -- index += 1 -- c = path[index:index + 1] -- while c and c in varchars: -- var += c -- index += 1 -- c = path[index:index + 1] -- try: -- if environ is None: -- value = os.fsencode(os.environ[os.fsdecode(var)]) -- else: -- value = environ[var] -- except KeyError: -- value = dollar + var -- res += value -- if c: -- index -= 1 -+ -+ def repl(m): -+ lastindex = m.lastindex -+ if lastindex is None: -+ return m[0] -+ name = m[lastindex] -+ if lastindex == 1: -+ if name == percent: -+ return name -+ if not name.endswith(percent): -+ return m[0] -+ name = name[:-1] - else: -- res += c -- index += 1 -- return res -+ if name == dollar: -+ return name -+ if name.startswith(brace): -+ if not name.endswith(rbrace): -+ return m[0] -+ name = name[1:-1] -+ -+ try: -+ if environ is None: -+ return os.fsencode(os.environ[os.fsdecode(name)]) -+ else: -+ return environ[name] -+ except KeyError: -+ return m[0] -+ -+ return sub(repl, path) - - - # Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A\B. -diff -rupN --no-dereference Python-3.11.14/Lib/posixpath.py Python-3.11.14-new/Lib/posixpath.py ---- Python-3.11.14/Lib/posixpath.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/posixpath.py 2025-11-23 10:16:46.887232679 +0100 -@@ -287,42 +287,41 @@ def expanduser(path): - # This expands the forms $variable and ${variable} only. - # Non-existent variables are left unchanged. - --_varprog = None --_varprogb = None -+_varpattern = r'\$(\w+|\{[^}]*\}?)' -+_varsub = None -+_varsubb = None - - def expandvars(path): - """Expand shell variables of form $var and ${var}. Unknown variables - are left unchanged.""" - path = os.fspath(path) -- global _varprog, _varprogb -+ global _varsub, _varsubb - if isinstance(path, bytes): - if b'$' not in path: - return path -- if not _varprogb: -+ if not _varsubb: - import re -- _varprogb = re.compile(br'\$(\w+|\{[^}]*\})', re.ASCII) -- search = _varprogb.search -+ _varsubb = re.compile(_varpattern.encode(), re.ASCII).sub -+ sub = _varsubb - start = b'{' - end = b'}' - environ = getattr(os, 'environb', None) - else: - if '$' not in path: - return path -- if not _varprog: -+ if not _varsub: - import re -- _varprog = re.compile(r'\$(\w+|\{[^}]*\})', re.ASCII) -- search = _varprog.search -+ _varsub = re.compile(_varpattern, re.ASCII).sub -+ sub = _varsub - start = '{' - end = '}' - environ = os.environ -- i = 0 -- while True: -- m = search(path, i) -- if not m: -- break -- i, j = m.span(0) -- name = m.group(1) -- if name.startswith(start) and name.endswith(end): -+ -+ def repl(m): -+ name = m[1] -+ if name.startswith(start): -+ if not name.endswith(end): -+ return m[0] - name = name[1:-1] - try: - if environ is None: -@@ -330,13 +329,11 @@ def expandvars(path): - else: - value = environ[name] - except KeyError: -- i = j -+ return m[0] - else: -- tail = path[j:] -- path = path[:i] + value -- i = len(path) -- path += tail -- return path -+ return value -+ -+ return sub(repl, path) - - - # Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A/B. -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_genericpath.py Python-3.11.14-new/Lib/test/test_genericpath.py ---- Python-3.11.14/Lib/test/test_genericpath.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_genericpath.py 2025-11-23 10:16:46.887435435 +0100 -@@ -7,6 +7,7 @@ import os - import sys - import unittest - import warnings -+from test import support - from test.support import is_emscripten - from test.support import os_helper - from test.support import warnings_helper -@@ -434,6 +435,19 @@ class CommonTest(GenericTest): - os.fsencode('$bar%s bar' % nonascii)) - check(b'$spam}bar', os.fsencode('%s}bar' % nonascii)) - -+ @support.requires_resource('cpu') -+ def test_expandvars_large(self): -+ expandvars = self.pathmodule.expandvars -+ with os_helper.EnvironmentVarGuard() as env: -+ env.clear() -+ env["A"] = "B" -+ n = 100_000 -+ self.assertEqual(expandvars('$A'*n), 'B'*n) -+ self.assertEqual(expandvars('${A}'*n), 'B'*n) -+ self.assertEqual(expandvars('$A!'*n), 'B!'*n) -+ self.assertEqual(expandvars('${A}A'*n), 'BA'*n) -+ self.assertEqual(expandvars('${'*10*n), '${'*10*n) -+ - def test_abspath(self): - self.assertIn("foo", self.pathmodule.abspath("foo")) - with warnings.catch_warnings(): -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_ntpath.py Python-3.11.14-new/Lib/test/test_ntpath.py ---- Python-3.11.14/Lib/test/test_ntpath.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_ntpath.py 2025-11-23 10:16:46.887728365 +0100 -@@ -6,8 +6,8 @@ import sys - import unittest - import warnings - from ntpath import ALLOW_MISSING --from test.support import os_helper --from test.support import TestFailed, is_emscripten -+from test import support -+from test.support import os_helper, is_emscripten - from test.support.os_helper import FakePath - from test import test_genericpath - from tempfile import TemporaryFile -@@ -57,7 +57,7 @@ def tester(fn, wantResult): - fn = fn.replace("\\", "\\\\") - gotResult = eval(fn) - if wantResult != gotResult and _norm(wantResult) != _norm(gotResult): -- raise TestFailed("%s should return: %s but returned: %s" \ -+ raise support.TestFailed("%s should return: %s but returned: %s" \ - %(str(fn), str(wantResult), str(gotResult))) - - # then with bytes -@@ -73,7 +73,7 @@ def tester(fn, wantResult): - warnings.simplefilter("ignore", DeprecationWarning) - gotResult = eval(fn) - if _norm(wantResult) != _norm(gotResult): -- raise TestFailed("%s should return: %s but returned: %s" \ -+ raise support.TestFailed("%s should return: %s but returned: %s" \ - %(str(fn), str(wantResult), repr(gotResult))) - - -@@ -820,6 +820,19 @@ class TestNtpath(NtpathTestCase): - check('%spam%bar', '%sbar' % nonascii) - check('%{}%bar'.format(nonascii), 'ham%sbar' % nonascii) - -+ @support.requires_resource('cpu') -+ def test_expandvars_large(self): -+ expandvars = ntpath.expandvars -+ with os_helper.EnvironmentVarGuard() as env: -+ env.clear() -+ env["A"] = "B" -+ n = 100_000 -+ self.assertEqual(expandvars('%A%'*n), 'B'*n) -+ self.assertEqual(expandvars('%A%A'*n), 'BA'*n) -+ self.assertEqual(expandvars("''"*n + '%%'), "''"*n + '%') -+ self.assertEqual(expandvars("%%"*n), "%"*n) -+ self.assertEqual(expandvars("$$"*n), "$"*n) -+ - def test_expanduser(self): - tester('ntpath.expanduser("test")', 'test') - -@@ -1090,6 +1103,7 @@ class TestNtpath(NtpathTestCase): - self.assertIsInstance(b_final_path, bytes) - self.assertGreater(len(b_final_path), 0) - -+ - class NtCommonTest(test_genericpath.CommonTest, unittest.TestCase): - pathmodule = ntpath - attributes = ['relpath'] -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2025-05-30-22-33-27.gh-issue-136065.bu337o.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2025-05-30-22-33-27.gh-issue-136065.bu337o.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2025-05-30-22-33-27.gh-issue-136065.bu337o.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2025-05-30-22-33-27.gh-issue-136065.bu337o.rst 2025-11-23 10:16:46.888012599 +0100 -@@ -0,0 +1 @@ -+Fix quadratic complexity in :func:`os.path.expandvars`. diff --git a/specs/m/mingw-python3/CVE-2025-11468.patch b/specs/m/mingw-python3/CVE-2025-11468.patch deleted file mode 100644 index 7337fa33953..00000000000 --- a/specs/m/mingw-python3/CVE-2025-11468.patch +++ /dev/null @@ -1,82 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/email/_header_value_parser.py Python-3.11.14-new/Lib/email/_header_value_parser.py ---- Python-3.11.14/Lib/email/_header_value_parser.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/email/_header_value_parser.py 2026-02-09 19:37:26.143277134 +0100 -@@ -101,6 +101,12 @@ def make_quoted_pairs(value): - return str(value).replace('\\', '\\\\').replace('"', '\\"') - - -+def make_parenthesis_pairs(value): -+ """Escape parenthesis and backslash for use within a comment.""" -+ return str(value).replace('\\', '\\\\') \ -+ .replace('(', '\\(').replace(')', '\\)') -+ -+ - def quote_string(value): - escaped = make_quoted_pairs(value) - return f'"{escaped}"' -@@ -927,7 +933,7 @@ class WhiteSpaceTerminal(Terminal): - return ' ' - - def startswith_fws(self): -- return True -+ return self and self[0] in WSP - - - class ValueTerminal(Terminal): -@@ -2883,6 +2889,13 @@ def _refold_parse_tree(parse_tree, *, po - [ValueTerminal(make_quoted_pairs(p), 'ptext') - for p in newparts] + - [ValueTerminal('"', 'ptext')]) -+ if part.token_type == 'comment': -+ newparts = ( -+ [ValueTerminal('(', 'ptext')] + -+ [ValueTerminal(make_parenthesis_pairs(p), 'ptext') -+ if p.token_type == 'ptext' else p -+ for p in newparts] + -+ [ValueTerminal(')', 'ptext')]) - if not part.as_ew_allowed: - wrap_as_ew_blocked += 1 - newparts.append(end_ew_not_allowed) -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_email/test__header_value_parser.py Python-3.11.14-new/Lib/test/test_email/test__header_value_parser.py ---- Python-3.11.14/Lib/test/test_email/test__header_value_parser.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_email/test__header_value_parser.py 2026-02-09 19:37:26.143950000 +0100 -@@ -3050,6 +3050,29 @@ class TestFolding(TestEmailBase): - with self.subTest(to=to): - self._test(parser.get_address_list(to)[0], folded, policy=policy) - -+ def test_address_list_with_long_unwrapable_comment(self): -+ policy = self.policy.clone(max_line_length=40) -+ cases = [ -+ # (to, folded) -+ ('(loremipsumdolorsitametconsecteturadipi)', -+ '(loremipsumdolorsitametconsecteturadipi)\n'), -+ ('(loremipsumdolorsitametconsecteturadipi)', -+ '(loremipsumdolorsitametconsecteturadipi)\n'), -+ ('(loremipsum dolorsitametconsecteturadipi)', -+ '(loremipsum dolorsitametconsecteturadipi)\n'), -+ ('(loremipsum dolorsitametconsecteturadipi)', -+ '(loremipsum\n dolorsitametconsecteturadipi)\n'), -+ ('(Escaped \\( \\) chars \\\\ in comments stay escaped)', -+ '(Escaped \\( \\) chars \\\\ in comments stay\n escaped)\n'), -+ ('((loremipsum)(loremipsum)(loremipsum)(loremipsum))', -+ '((loremipsum)(loremipsum)(loremipsum)(loremipsum))\n'), -+ ('((loremipsum)(loremipsum)(loremipsum) (loremipsum))', -+ '((loremipsum)(loremipsum)(loremipsum)\n (loremipsum))\n'), -+ ] -+ for (to, folded) in cases: -+ with self.subTest(to=to): -+ self._test(parser.get_address_list(to)[0], folded, policy=policy) -+ - # XXX Need tests with comments on various sides of a unicode token, - # and with unicode tokens in the comments. Spaces inside the quotes - # currently don't do the right thing. -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-14-40-31.gh-issue-143935.U2YtKl.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-14-40-31.gh-issue-143935.U2YtKl.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-14-40-31.gh-issue-143935.U2YtKl.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-14-40-31.gh-issue-143935.U2YtKl.rst 2026-02-09 19:37:26.144283858 +0100 -@@ -0,0 +1,6 @@ -+Fixed a bug in the folding of comments when flattening an email message -+using a modern email policy. Comments consisting of a very long sequence of -+non-foldable characters could trigger a forced line wrap that omitted the -+required leading space on the continuation line, causing the remainder of -+the comment to be interpreted as a new header field. This enabled header -+injection with carefully crafted inputs. diff --git a/specs/m/mingw-python3/CVE-2025-12084.patch b/specs/m/mingw-python3/CVE-2025-12084.patch deleted file mode 100644 index 61048ca2fd3..00000000000 --- a/specs/m/mingw-python3/CVE-2025-12084.patch +++ /dev/null @@ -1,66 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_minidom.py Python-3.11.14-new/Lib/test/test_minidom.py ---- Python-3.11.14/Lib/test/test_minidom.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_minidom.py 2025-12-14 18:07:07.223002897 +0100 -@@ -2,6 +2,7 @@ - - import copy - import pickle -+import time - import io - from test import support - import unittest -@@ -177,6 +178,23 @@ class MinidomTest(unittest.TestCase): - self.confirm(dom.documentElement.childNodes[-1].data == "Hello") - dom.unlink() - -+ def testAppendChildNoQuadraticComplexity(self): -+ impl = getDOMImplementation() -+ -+ newdoc = impl.createDocument(None, "some_tag", None) -+ top_element = newdoc.documentElement -+ children = [newdoc.createElement(f"child-{i}") for i in range(1, 2 ** 15 + 1)] -+ element = top_element -+ -+ start = time.time() -+ for child in children: -+ element.appendChild(child) -+ element = child -+ end = time.time() -+ -+ # This example used to take at least 30 seconds. -+ self.assertLess(end - start, 1) -+ - def testAppendChildFragment(self): - dom, orig, c1, c2, c3, frag = self._create_fragment_test_nodes() - dom.documentElement.appendChild(frag) -diff -rupN --no-dereference Python-3.11.14/Lib/xml/dom/minidom.py Python-3.11.14-new/Lib/xml/dom/minidom.py ---- Python-3.11.14/Lib/xml/dom/minidom.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/xml/dom/minidom.py 2025-12-14 18:07:07.223296851 +0100 -@@ -292,13 +292,6 @@ def _append_child(self, node): - childNodes.append(node) - node.parentNode = self - --def _in_document(node): -- # return True iff node is part of a document tree -- while node is not None: -- if node.nodeType == Node.DOCUMENT_NODE: -- return True -- node = node.parentNode -- return False - - def _write_data(writer, data): - "Writes datachars to writer." -@@ -1539,7 +1532,7 @@ def _clear_id_cache(node): - if node.nodeType == Node.DOCUMENT_NODE: - node._id_cache.clear() - node._id_search_stack = None -- elif _in_document(node): -+ elif node.ownerDocument: - node.ownerDocument._id_cache.clear() - node.ownerDocument._id_search_stack= None - -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2025-12-01-09-36-45.gh-issue-142145.tcAUhg.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2025-12-01-09-36-45.gh-issue-142145.tcAUhg.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2025-12-01-09-36-45.gh-issue-142145.tcAUhg.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2025-12-01-09-36-45.gh-issue-142145.tcAUhg.rst 2025-12-14 18:07:07.223676995 +0100 -@@ -0,0 +1 @@ -+Remove quadratic behavior in ``xml.minidom`` node ID cache clearing. diff --git a/specs/m/mingw-python3/CVE-2025-13836.patch b/specs/m/mingw-python3/CVE-2025-13836.patch deleted file mode 100644 index eebf2c99d1c..00000000000 --- a/specs/m/mingw-python3/CVE-2025-13836.patch +++ /dev/null @@ -1,130 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/http/client.py Python-3.11.14-new/Lib/http/client.py ---- Python-3.11.14/Lib/http/client.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/http/client.py 2026-01-13 13:56:58.666676632 +0100 -@@ -111,6 +111,11 @@ responses = {v: v.phrase for v in http.H - _MAXLINE = 65536 - _MAXHEADERS = 100 - -+# Data larger than this will be read in chunks, to prevent extreme -+# overallocation. -+_MIN_READ_BUF_SIZE = 1 << 20 -+ -+ - # Header name/value ABNF (http://tools.ietf.org/html/rfc7230#section-3.2) - # - # VCHAR = %x21-7E -@@ -635,10 +640,25 @@ class HTTPResponse(io.BufferedIOBase): - reading. If the bytes are truly not available (due to EOF), then the - IncompleteRead exception can be used to detect the problem. - """ -- data = self.fp.read(amt) -- if len(data) < amt: -- raise IncompleteRead(data, amt-len(data)) -- return data -+ cursize = min(amt, _MIN_READ_BUF_SIZE) -+ data = self.fp.read(cursize) -+ if len(data) >= amt: -+ return data -+ if len(data) < cursize: -+ raise IncompleteRead(data, amt - len(data)) -+ -+ data = io.BytesIO(data) -+ data.seek(0, 2) -+ while True: -+ # This is a geometric increase in read size (never more than -+ # doubling out the current length of data per loop iteration). -+ delta = min(cursize, amt - cursize) -+ data.write(self.fp.read(delta)) -+ if data.tell() >= amt: -+ return data.getvalue() -+ cursize += delta -+ if data.tell() < cursize: -+ raise IncompleteRead(data.getvalue(), amt - data.tell()) - - def _safe_readinto(self, b): - """Same as _safe_read, but for reading into a buffer.""" -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_httplib.py Python-3.11.14-new/Lib/test/test_httplib.py ---- Python-3.11.14/Lib/test/test_httplib.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_httplib.py 2026-01-13 13:56:58.667750217 +0100 -@@ -1390,6 +1390,72 @@ class BasicTest(TestCase): - thread.join() - self.assertEqual(result, b"proxied data\n") - -+ def test_large_content_length(self): -+ serv = socket.create_server((HOST, 0)) -+ self.addCleanup(serv.close) -+ -+ def run_server(): -+ [conn, address] = serv.accept() -+ with conn: -+ while conn.recv(1024): -+ conn.sendall( -+ b"HTTP/1.1 200 Ok\r\n" -+ b"Content-Length: %d\r\n" -+ b"\r\n" % size) -+ conn.sendall(b'A' * (size//3)) -+ conn.sendall(b'B' * (size - size//3)) -+ -+ thread = threading.Thread(target=run_server) -+ thread.start() -+ self.addCleanup(thread.join, 1.0) -+ -+ conn = client.HTTPConnection(*serv.getsockname()) -+ try: -+ for w in range(15, 27): -+ size = 1 << w -+ conn.request("GET", "/") -+ with conn.getresponse() as response: -+ self.assertEqual(len(response.read()), size) -+ finally: -+ conn.close() -+ thread.join(1.0) -+ -+ def test_large_content_length_truncated(self): -+ serv = socket.create_server((HOST, 0)) -+ self.addCleanup(serv.close) -+ -+ def run_server(): -+ while True: -+ [conn, address] = serv.accept() -+ with conn: -+ conn.recv(1024) -+ if not size: -+ break -+ conn.sendall( -+ b"HTTP/1.1 200 Ok\r\n" -+ b"Content-Length: %d\r\n" -+ b"\r\n" -+ b"Text" % size) -+ -+ thread = threading.Thread(target=run_server) -+ thread.start() -+ self.addCleanup(thread.join, 1.0) -+ -+ conn = client.HTTPConnection(*serv.getsockname()) -+ try: -+ for w in range(18, 65): -+ size = 1 << w -+ conn.request("GET", "/") -+ with conn.getresponse() as response: -+ self.assertRaises(client.IncompleteRead, response.read) -+ conn.close() -+ finally: -+ conn.close() -+ size = 0 -+ conn.request("GET", "/") -+ conn.close() -+ thread.join(1.0) -+ - def test_putrequest_override_domain_validation(self): - """ - It should be possible to override the default validation -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2024-05-23-11-47-48.gh-issue-119451.qkJe9-.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2024-05-23-11-47-48.gh-issue-119451.qkJe9-.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2024-05-23-11-47-48.gh-issue-119451.qkJe9-.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2024-05-23-11-47-48.gh-issue-119451.qkJe9-.rst 2026-01-13 13:56:58.667986636 +0100 -@@ -0,0 +1,5 @@ -+Fix a potential memory denial of service in the :mod:`http.client` module. -+When connecting to a malicious server, it could cause -+an arbitrary amount of memory to be allocated. -+This could have led to symptoms including a :exc:`MemoryError`, swapping, out -+of memory (OOM) killed processes or containers, or even system crashes. diff --git a/specs/m/mingw-python3/CVE-2025-15282.patch b/specs/m/mingw-python3/CVE-2025-15282.patch deleted file mode 100644 index aa7061722be..00000000000 --- a/specs/m/mingw-python3/CVE-2025-15282.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_urllib.py Python-3.11.14-new/Lib/test/test_urllib.py ---- Python-3.11.14/Lib/test/test_urllib.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_urllib.py 2026-02-09 19:37:26.860660881 +0100 -@@ -12,6 +12,7 @@ from test import support - from test.support import os_helper - from test.support import socket_helper - from test.support import warnings_helper -+from test.support import control_characters_c0 - import os - try: - import ssl -@@ -683,6 +684,13 @@ class urlopen_DataTests(unittest.TestCas - # missing padding character - self.assertRaises(ValueError,urllib.request.urlopen,'data:;base64,Cg=') - -+ def test_invalid_mediatype(self): -+ for c0 in control_characters_c0(): -+ self.assertRaises(ValueError,urllib.request.urlopen, -+ f'data:text/html;{c0},data') -+ for c0 in control_characters_c0(): -+ self.assertRaises(ValueError,urllib.request.urlopen, -+ f'data:text/html{c0};base64,ZGF0YQ==') - - class urlretrieve_FileTests(unittest.TestCase): - """Test urllib.urlretrieve() on local files""" -diff -rupN --no-dereference Python-3.11.14/Lib/urllib/request.py Python-3.11.14-new/Lib/urllib/request.py ---- Python-3.11.14/Lib/urllib/request.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/urllib/request.py 2026-02-09 19:37:26.861032146 +0100 -@@ -1654,6 +1654,11 @@ class DataHandler(BaseHandler): - scheme, data = url.split(":",1) - mediatype, data = data.split(",",1) - -+ # Disallow control characters within mediatype. -+ if re.search(r"[\x00-\x1F\x7F]", mediatype): -+ raise ValueError( -+ "Control characters not allowed in data: mediatype") -+ - # even base64 encoded data URLs might be quoted so unquote in any case: - data = unquote_to_bytes(data) - if mediatype.endswith(";base64"): -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-51-19.gh-issue-143925.mrtcHW.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-51-19.gh-issue-143925.mrtcHW.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-51-19.gh-issue-143925.mrtcHW.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-51-19.gh-issue-143925.mrtcHW.rst 2026-02-09 19:37:26.861317224 +0100 -@@ -0,0 +1 @@ -+Reject control characters in ``data:`` URL media types. diff --git a/specs/m/mingw-python3/CVE-2026-0672.patch b/specs/m/mingw-python3/CVE-2026-0672.patch deleted file mode 100644 index 341f6cb11e8..00000000000 --- a/specs/m/mingw-python3/CVE-2026-0672.patch +++ /dev/null @@ -1,159 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Doc/library/http.cookies.rst Python-3.11.14-new/Doc/library/http.cookies.rst ---- Python-3.11.14/Doc/library/http.cookies.rst 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Doc/library/http.cookies.rst 2026-02-09 19:37:26.383275614 +0100 -@@ -272,9 +272,9 @@ The following example demonstrates how t - Set-Cookie: chips=ahoy - Set-Cookie: vienna=finger - >>> C = cookies.SimpleCookie() -- >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";') -+ >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=;";') - >>> print(C) -- Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;" -+ Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=;" - >>> C = cookies.SimpleCookie() - >>> C["oreo"] = "doublestuff" - >>> C["oreo"]["path"] = "/" -diff -rupN --no-dereference Python-3.11.14/Lib/http/cookies.py Python-3.11.14-new/Lib/http/cookies.py ---- Python-3.11.14/Lib/http/cookies.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/http/cookies.py 2026-02-09 19:37:26.383694132 +0100 -@@ -87,9 +87,9 @@ within a string. Escaped quotation mark - such trickeries do not confuse it. - - >>> C = cookies.SimpleCookie() -- >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=\\012;";') -+ >>> C.load('keebler="E=everybody; L=\\"Loves\\"; fudge=;";') - >>> print(C) -- Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=\012;" -+ Set-Cookie: keebler="E=everybody; L=\"Loves\"; fudge=;" - - Each element of the Cookie also supports all of the RFC 2109 - Cookie attributes. Here's an example which sets the Path -@@ -170,6 +170,15 @@ _Translator.update({ - }) - - _is_legal_key = re.compile('[%s]+' % re.escape(_LegalChars)).fullmatch -+_control_character_re = re.compile(r'[\x00-\x1F\x7F]') -+ -+ -+def _has_control_character(*val): -+ """Detects control characters within a value. -+ Supports any type, as header values can be any type. -+ """ -+ return any(_control_character_re.search(str(v)) for v in val) -+ - - def _quote(str): - r"""Quote a string for use in a cookie header. -@@ -292,12 +301,16 @@ class Morsel(dict): - K = K.lower() - if not K in self._reserved: - raise CookieError("Invalid attribute %r" % (K,)) -+ if _has_control_character(K, V): -+ raise CookieError(f"Control characters are not allowed in cookies {K!r} {V!r}") - dict.__setitem__(self, K, V) - - def setdefault(self, key, val=None): - key = key.lower() - if key not in self._reserved: - raise CookieError("Invalid attribute %r" % (key,)) -+ if _has_control_character(key, val): -+ raise CookieError("Control characters are not allowed in cookies %r %r" % (key, val,)) - return dict.setdefault(self, key, val) - - def __eq__(self, morsel): -@@ -333,6 +346,9 @@ class Morsel(dict): - raise CookieError('Attempt to set a reserved key %r' % (key,)) - if not _is_legal_key(key): - raise CookieError('Illegal key %r' % (key,)) -+ if _has_control_character(key, val, coded_val): -+ raise CookieError( -+ "Control characters are not allowed in cookies %r %r %r" % (key, val, coded_val,)) - - # It's a good key, so save it. - self._key = key -@@ -484,7 +500,10 @@ class BaseCookie(dict): - result = [] - items = sorted(self.items()) - for key, value in items: -- result.append(value.output(attrs, header)) -+ value_output = value.output(attrs, header) -+ if _has_control_character(value_output): -+ raise CookieError("Control characters are not allowed in cookies") -+ result.append(value_output) - return sep.join(result) - - __str__ = output -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_http_cookies.py Python-3.11.14-new/Lib/test/test_http_cookies.py ---- Python-3.11.14/Lib/test/test_http_cookies.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_http_cookies.py 2026-02-09 19:37:26.383892071 +0100 -@@ -17,10 +17,10 @@ class CookieTests(unittest.TestCase): - 'repr': "", - 'output': 'Set-Cookie: chips=ahoy\nSet-Cookie: vienna=finger'}, - -- {'data': 'keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"', -- 'dict': {'keebler' : 'E=mc2; L="Loves"; fudge=\012;'}, -- 'repr': '''''', -- 'output': 'Set-Cookie: keebler="E=mc2; L=\\"Loves\\"; fudge=\\012;"'}, -+ {'data': 'keebler="E=mc2; L=\\"Loves\\"; fudge=;"', -+ 'dict': {'keebler' : 'E=mc2; L="Loves"; fudge=;'}, -+ 'repr': '''''', -+ 'output': 'Set-Cookie: keebler="E=mc2; L=\\"Loves\\"; fudge=;"'}, - - # Check illegal cookies that have an '=' char in an unquoted value - {'data': 'keebler=E=mc2', -@@ -517,6 +517,50 @@ class MorselTests(unittest.TestCase): - r'Set-Cookie: key=coded_val; ' - r'expires=\w+, \d+ \w+ \d+ \d+:\d+:\d+ \w+') - -+ def test_control_characters(self): -+ for c0 in support.control_characters_c0(): -+ morsel = cookies.Morsel() -+ -+ # .__setitem__() -+ with self.assertRaises(cookies.CookieError): -+ morsel[c0] = "val" -+ with self.assertRaises(cookies.CookieError): -+ morsel["path"] = c0 -+ -+ # .setdefault() -+ with self.assertRaises(cookies.CookieError): -+ morsel.setdefault("path", c0) -+ with self.assertRaises(cookies.CookieError): -+ morsel.setdefault(c0, "val") -+ -+ # .set() -+ with self.assertRaises(cookies.CookieError): -+ morsel.set(c0, "val", "coded-value") -+ with self.assertRaises(cookies.CookieError): -+ morsel.set("path", c0, "coded-value") -+ with self.assertRaises(cookies.CookieError): -+ morsel.set("path", "val", c0) -+ -+ def test_control_characters_output(self): -+ # Tests that even if the internals of Morsel are modified -+ # that a call to .output() has control character safeguards. -+ for c0 in support.control_characters_c0(): -+ morsel = cookies.Morsel() -+ morsel.set("key", "value", "coded-value") -+ morsel._key = c0 # Override private variable. -+ cookie = cookies.SimpleCookie() -+ cookie["cookie"] = morsel -+ with self.assertRaises(cookies.CookieError): -+ cookie.output() -+ -+ morsel = cookies.Morsel() -+ morsel.set("key", "value", "coded-value") -+ morsel._coded_value = c0 # Override private variable. -+ cookie = cookies.SimpleCookie() -+ cookie["cookie"] = morsel -+ with self.assertRaises(cookies.CookieError): -+ cookie.output() -+ - - def load_tests(loader, tests, pattern): - tests.addTest(doctest.DocTestSuite(cookies)) -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-13-15.gh-issue-143919.kchwZV.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-13-15.gh-issue-143919.kchwZV.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-13-15.gh-issue-143919.kchwZV.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-13-15.gh-issue-143919.kchwZV.rst 2026-02-09 19:37:26.384053844 +0100 -@@ -0,0 +1 @@ -+Reject control characters in :class:`http.cookies.Morsel` fields and values. diff --git a/specs/m/mingw-python3/CVE-2026-0865.patch b/specs/m/mingw-python3/CVE-2026-0865.patch deleted file mode 100644 index cb094cb79f6..00000000000 --- a/specs/m/mingw-python3/CVE-2026-0865.patch +++ /dev/null @@ -1,68 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/test/support/__init__.py Python-3.11.14-new/Lib/test/support/__init__.py ---- Python-3.11.14/Lib/test/support/__init__.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/support/__init__.py 2026-02-09 19:37:26.620340919 +0100 -@@ -2282,3 +2282,10 @@ def copy_python_src_ignore(path, names): - #Windows doesn't have os.uname() but it doesn't support s390x. - skip_on_s390x = unittest.skipIf(hasattr(os, 'uname') and os.uname().machine == 's390x', - 'skipped on s390x') -+ -+ -+def control_characters_c0() -> list[str]: -+ """Returns a list of C0 control characters as strings. -+ C0 control characters defined as the byte range 0x00-0x1F, and 0x7F. -+ """ -+ return [chr(c) for c in range(0x00, 0x20)] + ["\x7F"] -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_wsgiref.py Python-3.11.14-new/Lib/test/test_wsgiref.py ---- Python-3.11.14/Lib/test/test_wsgiref.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_wsgiref.py 2026-02-09 19:37:26.620698142 +0100 -@@ -1,6 +1,6 @@ - from unittest import mock - from test import support --from test.support import socket_helper -+from test.support import socket_helper, control_characters_c0 - from test.test_httpservers import NoLogRequestHandler - from unittest import TestCase - from wsgiref.util import setup_testing_defaults -@@ -503,6 +503,16 @@ class HeaderTests(TestCase): - '\r\n' - ) - -+ def testRaisesControlCharacters(self): -+ headers = Headers() -+ for c0 in control_characters_c0(): -+ self.assertRaises(ValueError, headers.__setitem__, f"key{c0}", "val") -+ self.assertRaises(ValueError, headers.__setitem__, "key", f"val{c0}") -+ self.assertRaises(ValueError, headers.add_header, f"key{c0}", "val", param="param") -+ self.assertRaises(ValueError, headers.add_header, "key", f"val{c0}", param="param") -+ self.assertRaises(ValueError, headers.add_header, "key", "val", param=f"param{c0}") -+ -+ - class ErrorHandler(BaseCGIHandler): - """Simple handler subclass for testing BaseHandler""" - -diff -rupN --no-dereference Python-3.11.14/Lib/wsgiref/headers.py Python-3.11.14-new/Lib/wsgiref/headers.py ---- Python-3.11.14/Lib/wsgiref/headers.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/wsgiref/headers.py 2026-02-09 19:37:26.620863680 +0100 -@@ -9,6 +9,7 @@ written by Barry Warsaw. - # existence of which force quoting of the parameter value. - import re - tspecials = re.compile(r'[ \(\)<>@,;:\\"/\[\]\?=]') -+_control_chars_re = re.compile(r'[\x00-\x1F\x7F]') - - def _formatparam(param, value=None, quote=1): - """Convenience function to format and return a key=value pair. -@@ -41,6 +42,8 @@ class Headers: - def _convert_string_type(self, value): - """Convert/check value type.""" - if type(value) is str: -+ if _control_chars_re.search(value): -+ raise ValueError("Control characters not allowed in headers") - return value - raise AssertionError("Header names/values must be" - " of type str (got {0})".format(repr(value))) -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-07-36.gh-issue-143916.dpWeOD.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-07-36.gh-issue-143916.dpWeOD.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-16-11-07-36.gh-issue-143916.dpWeOD.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-16-11-07-36.gh-issue-143916.dpWeOD.rst 2026-02-09 19:37:26.621005769 +0100 -@@ -0,0 +1,2 @@ -+Reject C0 control characters within wsgiref.headers.Headers fields, values, -+and parameters. diff --git a/specs/m/mingw-python3/CVE-2026-1299.patch b/specs/m/mingw-python3/CVE-2026-1299.patch deleted file mode 100644 index 059d9204e27..00000000000 --- a/specs/m/mingw-python3/CVE-2026-1299.patch +++ /dev/null @@ -1,81 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/email/generator.py Python-3.11.14-new/Lib/email/generator.py ---- Python-3.11.14/Lib/email/generator.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/email/generator.py 2026-02-09 19:37:27.098812360 +0100 -@@ -22,6 +22,7 @@ NL = '\n' # XXX: no longer used by the - NLCRE = re.compile(r'\r\n|\r|\n') - fcre = re.compile(r'^From ', re.MULTILINE) - NEWLINE_WITHOUT_FWSP = re.compile(r'\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]') -+NEWLINE_WITHOUT_FWSP_BYTES = re.compile(br'\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]') - - - class Generator: -@@ -429,7 +430,16 @@ class BytesGenerator(Generator): - # This is almost the same as the string version, except for handling - # strings with 8bit bytes. - for h, v in msg.raw_items(): -- self._fp.write(self.policy.fold_binary(h, v)) -+ folded = self.policy.fold_binary(h, v) -+ if self.policy.verify_generated_headers: -+ linesep = self.policy.linesep.encode() -+ if not folded.endswith(linesep): -+ raise HeaderWriteError( -+ f'folded header does not end with {linesep!r}: {folded!r}') -+ if NEWLINE_WITHOUT_FWSP_BYTES.search(folded.removesuffix(linesep)): -+ raise HeaderWriteError( -+ f'folded header contains newline: {folded!r}') -+ self._fp.write(folded) - # A blank line always separates headers from body - self.write(self._NL) - -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_email/test_generator.py Python-3.11.14-new/Lib/test/test_email/test_generator.py ---- Python-3.11.14/Lib/test/test_email/test_generator.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_email/test_generator.py 2026-02-09 19:37:27.098982635 +0100 -@@ -264,7 +264,7 @@ class TestGenerator(TestGeneratorBase, T - typ = str - - def test_verify_generated_headers(self): -- """gh-121650: by default the generator prevents header injection""" -+ # gh-121650: by default the generator prevents header injection - class LiteralHeader(str): - name = 'Header' - def fold(self, **kwargs): -@@ -285,6 +285,8 @@ class TestGenerator(TestGeneratorBase, T - - with self.assertRaises(email.errors.HeaderWriteError): - message.as_string() -+ with self.assertRaises(email.errors.HeaderWriteError): -+ message.as_bytes() - - - class TestBytesGenerator(TestGeneratorBase, TestEmailBase): -diff -rupN --no-dereference Python-3.11.14/Lib/test/test_email/test_policy.py Python-3.11.14-new/Lib/test/test_email/test_policy.py ---- Python-3.11.14/Lib/test/test_email/test_policy.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/test/test_email/test_policy.py 2026-02-09 19:37:27.099098089 +0100 -@@ -296,7 +296,7 @@ class PolicyAPITests(unittest.TestCase): - policy.fold("Subject", subject) - - def test_verify_generated_headers(self): -- """Turning protection off allows header injection""" -+ # Turning protection off allows header injection - policy = email.policy.default.clone(verify_generated_headers=False) - for text in ( - 'Header: Value\r\nBad: Injection\r\n', -@@ -319,6 +319,10 @@ class PolicyAPITests(unittest.TestCase): - message.as_string(), - f"{text}\nBody", - ) -+ self.assertEqual( -+ message.as_bytes(), -+ f"{text}\nBody".encode(), -+ ) - - # XXX: Need subclassing tests. - # For adding subclassed objects, make sure the usual rules apply (subclass -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-21-12-34-05.gh-issue-144125.TAz5uo.rst Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-21-12-34-05.gh-issue-144125.TAz5uo.rst ---- Python-3.11.14/Misc/NEWS.d/next/Security/2026-01-21-12-34-05.gh-issue-144125.TAz5uo.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Security/2026-01-21-12-34-05.gh-issue-144125.TAz5uo.rst 2026-02-09 19:37:27.099224537 +0100 -@@ -0,0 +1,4 @@ -+:mod:`~email.generator.BytesGenerator` will now refuse to serialize (write) headers -+that are unsafely folded or delimited; see -+:attr:`~email.policy.Policy.verify_generated_headers`. (Contributed by Bas -+Bloemsaat and Petr Viktorin in :gh:`121650`). diff --git a/specs/m/mingw-python3/e0799352823289fafb8131341abd751923ee9c08.patch b/specs/m/mingw-python3/e0799352823289fafb8131341abd751923ee9c08.patch deleted file mode 100644 index 7a439fd9a80..00000000000 --- a/specs/m/mingw-python3/e0799352823289fafb8131341abd751923ee9c08.patch +++ /dev/null @@ -1,137 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Misc/NEWS.d/next/Library/2024-06-04-19-03-25.gh-issue-112672.K2XfZH.rst Python-3.11.14-new/Misc/NEWS.d/next/Library/2024-06-04-19-03-25.gh-issue-112672.K2XfZH.rst ---- Python-3.11.14/Misc/NEWS.d/next/Library/2024-06-04-19-03-25.gh-issue-112672.K2XfZH.rst 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/Misc/NEWS.d/next/Library/2024-06-04-19-03-25.gh-issue-112672.K2XfZH.rst 2025-10-12 16:37:18.467003247 +0200 -@@ -0,0 +1 @@ -+Support building :mod:`tkinter` with Tcl 9.0. -diff -rupN --no-dereference Python-3.11.14/Modules/_tkinter.c Python-3.11.14-new/Modules/_tkinter.c ---- Python-3.11.14/Modules/_tkinter.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/_tkinter.c 2025-10-12 16:37:18.467290741 +0200 -@@ -66,6 +66,12 @@ Copyright (C) 1994 Steen Lumholt. - #define USE_DEPRECATED_TOMMATH_API 1 - #endif - -+// As suggested by https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9 -+#ifndef TCL_SIZE_MAX -+typedef int Tcl_Size; -+#define TCL_SIZE_MAX INT_MAX -+#endif -+ - #if !(defined(MS_WINDOWS) || defined(__CYGWIN__)) - #define HAVE_CREATEFILEHANDLER - #endif -@@ -492,7 +498,7 @@ unicodeFromTclString(const char *s) - static PyObject * - unicodeFromTclObj(Tcl_Obj *value) - { -- int len; -+ Tcl_Size len; - #if USE_TCL_UNICODE - int byteorder = NATIVE_BYTEORDER; - const Tcl_UniChar *u = Tcl_GetUnicodeFromObj(value, &len); -@@ -520,6 +526,10 @@ class _tkinter.tktimertoken "TkttObject - - /**** Tkapp Object ****/ - -+#if TK_MAJOR_VERSION >= 9 -+int Tcl_AppInit(Tcl_Interp *); -+#endif -+ - #ifndef WITH_APPINIT - int - Tcl_AppInit(Tcl_Interp *interp) -@@ -1150,7 +1160,7 @@ FromObj(TkappObject *tkapp, Tcl_Obj *val - } - - if (value->typePtr == tkapp->ByteArrayType) { -- int size; -+ Tcl_Size size; - char *data = (char*)Tcl_GetByteArrayFromObj(value, &size); - return PyBytes_FromStringAndSize(data, size); - } -@@ -1184,8 +1194,8 @@ FromObj(TkappObject *tkapp, Tcl_Obj *val - } - - if (value->typePtr == tkapp->ListType) { -- int size; -- int i, status; -+ Tcl_Size i, size; -+ int status; - PyObject *elem; - Tcl_Obj *tcl_elem; - -@@ -1250,9 +1260,9 @@ typedef struct Tkapp_CallEvent { - } Tkapp_CallEvent; - - static void --Tkapp_CallDeallocArgs(Tcl_Obj** objv, Tcl_Obj** objStore, int objc) -+Tkapp_CallDeallocArgs(Tcl_Obj** objv, Tcl_Obj** objStore, Tcl_Size objc) - { -- int i; -+ Tcl_Size i; - for (i = 0; i < objc; i++) - Tcl_DecrRefCount(objv[i]); - if (objv != objStore) -@@ -1263,7 +1273,7 @@ Tkapp_CallDeallocArgs(Tcl_Obj** objv, Tc - interpreter thread, which may or may not be the calling thread. */ - - static Tcl_Obj** --Tkapp_CallArgs(PyObject *args, Tcl_Obj** objStore, int *pobjc) -+Tkapp_CallArgs(PyObject *args, Tcl_Obj** objStore, Tcl_Size *pobjc) - { - Tcl_Obj **objv = objStore; - Py_ssize_t objc = 0, i; -@@ -1311,10 +1321,10 @@ Tkapp_CallArgs(PyObject *args, Tcl_Obj** - Tcl_IncrRefCount(objv[i]); - } - } -- *pobjc = (int)objc; -+ *pobjc = (Tcl_Size)objc; - return objv; - finally: -- Tkapp_CallDeallocArgs(objv, objStore, (int)objc); -+ Tkapp_CallDeallocArgs(objv, objStore, (Tcl_Size)objc); - return NULL; - } - -@@ -1357,7 +1367,7 @@ Tkapp_CallProc(Tkapp_CallEvent *e, int f - { - Tcl_Obj *objStore[ARGSZ]; - Tcl_Obj **objv; -- int objc; -+ Tcl_Size objc; - int i; - ENTER_PYTHON - objv = Tkapp_CallArgs(e->args, objStore, &objc); -@@ -1408,7 +1418,7 @@ Tkapp_Call(PyObject *selfptr, PyObject * - { - Tcl_Obj *objStore[ARGSZ]; - Tcl_Obj **objv = NULL; -- int objc, i; -+ Tcl_Size objc; - PyObject *res = NULL; - TkappObject *self = (TkappObject*)selfptr; - int flags = TCL_EVAL_DIRECT | TCL_EVAL_GLOBAL; -@@ -1454,6 +1464,7 @@ Tkapp_Call(PyObject *selfptr, PyObject * - else - { - -+ int i; - objv = Tkapp_CallArgs(args, objStore, &objc); - if (!objv) - return NULL; -@@ -2139,13 +2150,12 @@ _tkinter_tkapp_splitlist(TkappObject *se - /*[clinic end generated code: output=13b51d34386d36fb input=2b2e13351e3c0b53]*/ - { - char *list; -- int argc; -+ Tcl_Size argc, i; - const char **argv; - PyObject *v; -- int i; - - if (PyTclObject_Check(arg)) { -- int objc; -+ Tcl_Size objc; - Tcl_Obj **objv; - if (Tcl_ListObjGetElements(Tkapp_Interp(self), - ((PyTclObject*)arg)->value, diff --git a/specs/m/mingw-python3/macros.mingw32-python3 b/specs/m/mingw-python3/macros.mingw32-python3 deleted file mode 100644 index 0df57862cd4..00000000000 --- a/specs/m/mingw-python3/macros.mingw32-python3 +++ /dev/null @@ -1,48 +0,0 @@ -%mingw32_python3_version @PY_VER@ -%mingw32_python3_version_nodots @PY_VER_NODOTS@ -%mingw32_py3_libdir %{mingw32_libdir}/python%{mingw32_python3_version} -%mingw32_py3_hostlibdir %{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version} -%mingw32_py3_incdir %{mingw32_includedir}/python%{mingw32_python3_version} -%mingw32_python3_sitearch %{mingw32_libdir}/python%{mingw32_python3_version}/site-packages -%mingw32_python3_hostsitearch %{_prefix}/%{mingw32_target}/lib/python%{mingw32_python3_version}/site-packages - -%mingw32_python3 %{mingw32_env} ; \ - pylibdynload=`/usr/bin/python%{mingw32_python3_version} -c 'import sysconfig; import os; print(os.path.join(sysconfig.get_path("stdlib"), "lib-dynload"))'`; \ - _PYTHON_HOST_PLATFORM=mingw32 \\\ - _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata__win32_" \\\ - PYTHONHOME=%{mingw32_prefix} \\\ - PYTHONPATH=\$PYTHONPATH:%{mingw32_py3_hostlibdir}:%{mingw32_py3_hostlibdir}/site-packages:$pylibdynload:%{mingw32_py3_libdir}:%{mingw32_python3_sitearch} \\\ - PYTHONPLATLIBDIR=lib \\\ - /usr/bin/python%{mingw32_python3_version} "$@" - -%mingw32_py3_build \ - %mingw32_python3 %{py_setup} %{?py_setup_args} build --executable="/usr/bin/python%{mingw32_python3_version} %{py3_shbang_opts}" -b build_mingw32 %{?*} - -%mingw32_py3_install \ - [ -d build ] && mv build build_native; \ - ln -s build_mingw32 build; \ - %mingw32_python3 %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*}; \ - rm build; \ - [ -d build_native ] && mv build_native build; \ - rm -rfv %{buildroot}%{mingw32_bindir}/__pycache__ - - -%mingw32_python3_host \ - pylib=`/usr/bin/python%{mingw32_python3_version} -c 'import sysconfig; print(sysconfig.get_path("stdlib"))'`; \ - pylibdynload=`/usr/bin/python%{mingw32_python3_version} -c 'import sysconfig; import os; print(os.path.join(sysconfig.get_path("stdlib"), "lib-dynload"))'`; \ - PATH=\$PATH:%{_prefix}/%{mingw32_target}/bin \\\ - PYTHONHOME=%{_prefix}/%{mingw32_target} \\\ - PYTHONPATH=\$PYTHONPATH:%{mingw32_py3_hostlibdir}:%{mingw32_py3_hostlibdir}/site-packages:$pylib:$pylibdynload \\\ - PYTHONPLATLIBDIR=lib \\\ - /usr/bin/python%{mingw32_python3_version} "$@" - -%mingw32_py3_build_host \ - %mingw32_python3_host %{py_setup} %{?py_setup_args} build --executable="/usr/bin/python%{mingw32_python3_version} %{py3_shbang_opts}" -b build_mingw32_host %{?*} - -%mingw32_py3_install_host \ - [ -d build ] && mv build build_native; \ - ln -s build_mingw32_host build; \ - %mingw32_python3_host %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*}; \ - rm build; \ - [ -d build_native ] && mv build_native build; \ - rm -rfv %{buildroot}%{mingw32_bindir}/__pycache__ diff --git a/specs/m/mingw-python3/macros.mingw64-python3 b/specs/m/mingw-python3/macros.mingw64-python3 deleted file mode 100644 index 6443f950a61..00000000000 --- a/specs/m/mingw-python3/macros.mingw64-python3 +++ /dev/null @@ -1,48 +0,0 @@ -%mingw64_python3_version @PY_VER@ -%mingw64_python3_version_nodots @PY_VER_NODOTS@ -%mingw64_py3_libdir %{mingw64_libdir}/python%{mingw64_python3_version} -%mingw64_py3_hostlibdir %{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version} -%mingw64_py3_incdir %{mingw64_includedir}/python%{mingw64_python3_version} -%mingw64_python3_sitearch %{mingw64_libdir}/python%{mingw64_python3_version}/site-packages -%mingw64_python3_hostsitearch %{_prefix}/%{mingw64_target}/lib/python%{mingw64_python3_version}/site-packages - -%mingw64_python3 %{mingw64_env} ; \ - pylibdynload=`/usr/bin/python%{mingw64_python3_version} -c 'import sysconfig; import os; print(os.path.join(sysconfig.get_path("stdlib"), "lib-dynload"))'`; \ - _PYTHON_HOST_PLATFORM=mingw64 \\\ - _PYTHON_SYSCONFIGDATA_NAME="_sysconfigdata__win32_" \\\ - PYTHONHOME=%{mingw64_prefix} \\\ - PYTHONPATH=\$PYTHONPATH:%{mingw64_py3_hostlibdir}:%{mingw64_py3_hostlibdir}/site-packages:$pylibdynload:%{mingw64_py3_libdir}:%{mingw64_python3_sitearch} \\\ - PYTHONPLATLIBDIR=lib \\\ - /usr/bin/python%{mingw64_python3_version} "$@" - -%mingw64_py3_build \ - %mingw64_python3 %{py_setup} %{?py_setup_args} build --executable="/usr/bin/python%{mingw64_python3_version} %{py3_shbang_opts}" -b build_mingw64 %{?*} - -%mingw64_py3_install \ - [ -d build ] && mv build build_native; \ - ln -s build_mingw64 build; \ - %mingw64_python3 %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*}; \ - rm build; \ - [ -d build_native ] && mv build_native build; \ - rm -rfv %{buildroot}%{mingw64_bindir}/__pycache__ - - -%mingw64_python3_host \ - pylib=`/usr/bin/python%{mingw64_python3_version} -c 'import sysconfig; print(sysconfig.get_path("stdlib"))'`; \ - pylibdynload=`/usr/bin/python%{mingw64_python3_version} -c 'import sysconfig; import os; print(os.path.join(sysconfig.get_path("stdlib"), "lib-dynload"))'`; \ - PATH=\$PATH:%{_prefix}/%{mingw64_target}/bin \\\ - PYTHONHOME=%{_prefix}/%{mingw64_target} \\\ - PYTHONPATH=\$PYTHONPATH:%{mingw64_py3_hostlibdir}:%{mingw64_py3_hostlibdir}/site-packages:$pylib:$pylibdynload \\\ - PYTHONPLATLIBDIR=lib \\\ - /usr/bin/python%{mingw64_python3_version} "$@" - -%mingw64_py3_build_host \ - %mingw64_python3_host %{py_setup} %{?py_setup_args} build --executable="/usr/bin/python%{mingw64_python3_version} %{py3_shbang_opts}" -b build_mingw64_host %{?*} - -%mingw64_py3_install_host \ - [ -d build ] && mv build build_native; \ - ln -s build_mingw64_host build; \ - %mingw64_python3_host %{py_setup} %{?py_setup_args} install -O1 --skip-build --root %{buildroot} %{?*}; \ - rm build; \ - [ -d build_native ] && mv build_native build; \ - rm -rfv %{buildroot}%{mingw64_bindir}/__pycache__ diff --git a/specs/m/mingw-python3/mingw-python3.spec b/specs/m/mingw-python3/mingw-python3.spec deleted file mode 100644 index f01e89f6198..00000000000 --- a/specs/m/mingw-python3/mingw-python3.spec +++ /dev/null @@ -1,892 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/166#comment-95032 -%undefine _auto_set_build_flags - -%global pkgname python3 -%global py_ver 3.11 -%global py_ver_nodots 311 -%global mingw32_py3_libdir %{mingw32_libdir}/python%{py_ver} -%global mingw64_py3_libdir %{mingw64_libdir}/python%{py_ver} -%global mingw32_py3_hostlibdir %{_prefix}/%{mingw32_target}/lib/python%{py_ver} -%global mingw64_py3_hostlibdir %{_prefix}/%{mingw64_target}/lib/python%{py_ver} -%global mingw32_py3_incdir %{mingw32_includedir}/python%{py_ver} -%global mingw64_py3_incdir %{mingw64_includedir}/python%{py_ver} -%global mingw32_python3_sitearch %{mingw32_libdir}/python%{py_ver}/site-packages -%global mingw64_python3_sitearch %{mingw64_libdir}/python%{py_ver}/site-packages - -# Some of the files below /usr/lib/pythonMAJOR.MINOR/test (e.g. bad_coding.py) -# are deliberately invalid, leading to SyntaxError exceptions if they get -# byte-compiled. -%global _python_bytecompile_errors_terminate_build 0 - -#global pre rc2 - -Name: mingw-%{pkgname} -Version: 3.11.14 -Release: 8%{?dist} -Summary: MinGW Windows %{pkgname} - -BuildArch: noarch -License: Python-2.0.1 -URL: https://www.python.org/ -Source0: http://www.python.org/ftp/python/%{version}/Python-%{version}%{?pre}.tar.xz - -Source1: macros.mingw32-python3 -Source2: macros.mingw64-python3 -Source3: mingw32_python3.attr -Source4: mingw64_python3.attr - - -# Add support for building with mingw -Patch1: mingw-python3_platform-mingw.patch -# Implement setenv for mingw -Patch2: mingw-python3_setenv.patch -# Ignore main program for frozen scripts -Patch3: mingw-python3_frozenmain.patch -# Link resource files and build pythonw.exe -Patch4: mingw-python3_pythonw.patch -# Implement PyThread_get_thread_native_id for mingw-win-pthread -Patch5: mingw-python3_pthread_threadid.patch -# Output list of failed modules to mods_failed.txt so that we can abort the build -Patch6: mingw-python3_mods-failed.patch -# Adapt distutils for cross-compiling -Patch7: mingw-python3_distutils.patch -# Make sysconfigdata.py relocatable -Patch8: mingw-python3_make-sysconfigdata.py-relocatable.patch -# Fix module builds: select, ssl, multiprocessing -# Disable modules which do not build -# Fix broken parallel make -Patch9: mingw-python3_modules.patch -# Use POSIX layout -Patch10: mingw-python3_posix-layout.patch -# Enable some modules needed on Windows -Patch11: mingw-python3_win-modules.patch -# Enable the socket module -Patch12: mingw-python3_module-socket.patch -# MinGW fix for select module -Patch13: mingw-python3_module-select.patch -# Add -lpython to Libs: in pkgconfig (windows extensions need to be linked against libpython) -Patch14: mingw-python3_pkgconfig.patch -# Backport: Fix build with tcl9 -Patch15: https://github.com/python/cpython/commit/e0799352823289fafb8131341abd751923ee9c08.patch -# Backport fix for CVE-2025-6075 -Patch16: https://github.com/python/cpython/commit/5dceb93486176e6b4a6d9754491005113eb23427.patch -# Backport fix for CVE-2025-12084 -# https://github.com/python/cpython/pull/142212 -Patch17: CVE-2025-12084.patch -# Backport proposed fix for CVE-2025-13836 -# https://github.com/python/cpython/pull/142141 -Patch18: CVE-2025-13836.patch -# Backport fix for CVE-2025-11468 -# https://github.com/python/cpython/commit/e9970f077240c7c670e8a6fc6662f2b30d3b6ad0 -Patch19: CVE-2025-11468.patch -# Backport fix for CVE-2026-0672 -# https://github.com/python/cpython/commit/b1869ff648bbee0717221d09e6deff46617f3e85 -Patch20: CVE-2026-0672.patch -# Backport fix for CVE-2026-0865 -# https://github.com/python/cpython/commit/e4846a93ac07a8ae9aa18203af0dd13d6e7a6995 -Patch21: CVE-2026-0865.patch -# Backport fix for CVE-2025-15282 -# https://github.com/python/cpython/commit/3f396ca9d7bbe2a50ea6b8c9b27c0082884d9f80 -Patch22: CVE-2025-15282.patch -# Backport fix for CVE-2026-1299 -# https://github.com/python/cpython/commit/842ce19a0c0b58d61591e8f6a708c38db1fb94e4 -Patch23: CVE-2026-1299.patch - - -BuildRequires: make -BuildRequires: automake autoconf libtool -BuildRequires: autoconf-archive -BuildRequires: python%{py_ver}-devel - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -# Needed for correct value of CXX in _sysconfigdata.py -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-expat -BuildRequires: mingw32-libffi -BuildRequires: mingw32-openssl -BuildRequires: mingw32-sqlite -BuildRequires: mingw32-tcl -BuildRequires: mingw32-tk - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -# Needed for correct value of CXX in _sysconfigdata.py -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-expat -BuildRequires: mingw64-libffi -BuildRequires: mingw64-openssl -BuildRequires: mingw64-sqlite -BuildRequires: mingw64-tcl -BuildRequires: mingw64-tk - - -%description -MinGW Windows %{pkgname} - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} -Requires: python%{py_ver} -Requires: python%{py_ver}-devel -Requires: python-rpm-macros -Requires: python3-rpm-generators -Requires: mingw32-dlfcn -Provides: mingw32(python(abi)) = %{py_ver} - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname}. - - -%package -n mingw32-%{pkgname}-test -Summary: MinGW Windows %{pkgname} - native testsuite -Requires: mingw32-python3 - -%description -n mingw32-%{pkgname}-test -MinGW Windows %{pkgname} - native testsuite. - - -%package -n mingw32-%{pkgname}-tkinter -Summary: MinGW Windows %{pkgname} - GUI toolkit -Requires: mingw32-python3 - -%description -n mingw32-%{pkgname}-tkinter -MinGW Windows %{pkgname} - GUI toolkit. - - -%package -n mingw32-%{pkgname}-idle -Summary: MinGW Windows %{pkgname} - development environment -Requires: mingw32-python3 - -%description -n mingw32-%{pkgname}-idle -MinGW Windows %{pkgname} - development environment. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} -Requires: python%{py_ver} -Requires: python%{py_ver}-devel -Requires: python-rpm-macros -Requires: python3-rpm-generators -Requires: mingw64-dlfcn -Provides: mingw64(python(abi)) = %{py_ver} - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname}. - - -%package -n mingw64-%{pkgname}-test -Summary: MinGW Windows %{pkgname} - native testsuite -Requires: mingw64-python3 - -%description -n mingw64-%{pkgname}-test -MinGW Windows %{pkgname} - native testsuite. - - -%package -n mingw64-%{pkgname}-tkinter -Summary: MinGW Windows %{pkgname} - GUI toolkit -Requires: mingw64-python3 - -%description -n mingw64-%{pkgname}-tkinter -MinGW Windows %{pkgname} - GUI toolkit. - - -%package -n mingw64-%{pkgname}-idle -Summary: MinGW Windows %{pkgname} - development environment -Requires: mingw64-python3 - -%description -n mingw64-%{pkgname}-idle -MinGW Windows %{pkgname} - development environment. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n Python-%{version}%{?pre} -autoreconf -vfi - -# Ensure that we are using the system copy of various libraries rather than copies shipped in the tarball -rm -r Modules/expat -rm -r Modules/_ctypes/{darwin,libffi}* - -# Just to be sure that we are using the wanted thread model -rm -f Python/thread_nt.h - - -%build -# FIXME: avoid incompatible-pointer-types errors -export MINGW32_CFLAGS="%{mingw32_cflags} -fpermissive" -export MINGW64_CFLAGS="%{mingw64_cflags} -fpermissive" -export MINGW32_MAKE_ARGS="WINDRES=%{mingw32_target}-windres LD=%{mingw32_target}-ld DLLWRAP=%{mingw32_target}-dllwrap" -export MINGW64_MAKE_ARGS="WINDRES=%{mingw64_target}-windres LD=%{mingw64_target}-ld DLLWRAP=%{mingw64_target}-dllwrap" - -CONFIG_SITE=$PWD/config.site-mingw \ -%mingw_configure \ ---enable-shared \ ---with-build-python=%{_bindir}/python3.11 \ ---with-system-expat \ ---with-suffix=.exe \ ---enable-loadable-sqlite-extensions \ ---with-ensurepip=no - -# Create directories needed by build -mkdir -p build_win32/PC/icons build_win64/PC/icons - -%mingw_make_build - -# Abort build if not explicitly disabled modules failed to build -if [ -e build_win32/mods_failed.txt ]; then - echo "The following modules failed to build for win32" - cat build_win32/mods_failed.txt -fi -if [ -e build_win64/mods_failed.txt ]; then - echo "The following modules failed to build for win64" - cat build_win64/mods_failed.txt -fi -if [ -e build_win32/mods_failed.txt ] || [ -e build_win64/mods_failed.txt ]; then - exit 1; -fi - - -%install -%mingw_make_install - -# Link import library to libdir -ln -s %{mingw32_py3_libdir}/config-%{py_ver}/libpython%{py_ver}.dll.a %{buildroot}%{mingw32_libdir}/libpython%{py_ver}.dll.a -ln -s %{mingw64_py3_libdir}/config-%{py_ver}/libpython%{py_ver}.dll.a %{buildroot}%{mingw64_libdir}/libpython%{py_ver}.dll.a - -# Copy some useful "stuff" -install -dm755 %{buildroot}%{mingw32_py3_libdir}/Tools/{i18n,scripts} -install -dm755 %{buildroot}%{mingw64_py3_libdir}/Tools/{i18n,scripts} -install -pm755 Tools/i18n/{msgfmt,pygettext}.py %{buildroot}%{mingw32_py3_libdir}/Tools/i18n/ -install -pm755 Tools/i18n/{msgfmt,pygettext}.py %{buildroot}%{mingw64_py3_libdir}/Tools/i18n/ -install -pm755 Tools/scripts/{README,*py} %{buildroot}%{mingw32_py3_libdir}/Tools/scripts/ -install -pm755 Tools/scripts/{README,*py} %{buildroot}%{mingw64_py3_libdir}/Tools/scripts/ - -# Cleanup shebangs -find %{buildroot}%{mingw32_py3_libdir}/ -name '*.py' | xargs sed -i "s|#[ ]*![ ]*/usr/bin/env python$|#!/usr/bin/python3|" -find %{buildroot}%{mingw64_py3_libdir}/ -name '*.py' | xargs sed -i "s|#[ ]*![ ]*/usr/bin/env python$|#!/usr/bin/python3|" - -# Remove references to build directory -for file in config-%{py_ver}/Makefile _sysconfigdata__win32_.py; do - sed -i "s|%{_builddir}|/build|g" %{buildroot}%{mingw32_py3_libdir}/$file - sed -i "s|%{_builddir}|/build|g" %{buildroot}%{mingw64_py3_libdir}/$file -done - -# Fix permissons -find %{buildroot} -type f | xargs chmod 0644 -find %{buildroot} -type f \( -name "*.dll" -o -name "*.exe" \) | xargs chmod 0755 - -# Don't ship manpages -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - -# Host site-packages skeleton -mkdir -p %{buildroot}%{mingw32_py3_hostlibdir}/site-packages -mkdir -p %{buildroot}%{mingw64_py3_hostlibdir}/site-packages - -# Hackishly faked distutils/sysconfig.py -mkdir -p %{buildroot}%{mingw32_py3_hostlibdir}/distutils -mkdir -p %{buildroot}%{mingw64_py3_hostlibdir}/distutils -pushd %{buildroot}%{mingw32_libdir}/python%{py_ver}/distutils/ -for file in *.py; do - ln -s %{mingw32_libdir}/python%{py_ver}/distutils/$file %{buildroot}%{mingw32_py3_hostlibdir}/distutils/$file -done -popd -pushd %{buildroot}%{mingw64_libdir}/python%{py_ver}/distutils/ -for file in *.py; do - ln -s %{mingw64_libdir}/python%{py_ver}/distutils/$file %{buildroot}%{mingw64_py3_hostlibdir}/distutils/$file -done -popd -ln -s %{mingw32_py3_libdir}/distutils/command %{buildroot}%{mingw32_py3_hostlibdir}/distutils/command -ln -s %{mingw64_py3_libdir}/distutils/command %{buildroot}%{mingw64_py3_hostlibdir}/distutils/command -rm %{buildroot}%{mingw32_py3_hostlibdir}/distutils/sysconfig.py -rm %{buildroot}%{mingw64_py3_hostlibdir}/distutils/sysconfig.py - -cat > %{buildroot}%{mingw32_py3_hostlibdir}/distutils/sysconfig.py < %{buildroot}%{mingw64_py3_hostlibdir}/distutils/sysconfig.py < %{buildroot}%{_prefix}/%{mingw32_target}/bin/python3 < %{buildroot}%{_prefix}/%{mingw64_target}/bin/python3 < - 3.11.14-7 -- Backport fixes for CVE-2025-11468, CVE-2026-0672, CVE-2026-0865, - CVE-2025-15282, CVE-2026-1299 - -* Fri Jan 16 2026 Fedora Release Engineering - 3.11.14-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Tue Jan 13 2026 Sandro Mani - 3.11.14-5 -- Backport proposed fix for CVE-2025-13836 - -* Sun Dec 14 2025 Sandro Mani - 3.11.14-4 -- Backport patch for CVE-2025-12084 - -* Sun Nov 23 2025 Sandro Mani - 3.11.14-3 -- Backport fix for CVE-2025-6075 - -* Sun Oct 12 2025 Sandro Mani - 3.11.14-2 -- Rebuild (tcl9) - -* Thu Oct 09 2025 Sandro Mani - 3.11.14-1 -- Update to 3.11.14 - -* Sun Aug 03 2025 Sandro Mani - 3.11.13-4 -- Backport upstream fix for CVE-2025-8194 - -* Thu Jul 24 2025 Fedora Release Engineering - 3.11.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sun Jul 13 2025 Sandro Mani - 3.11.13-2 -- Backport fix for CVE-2025-6069 - -* Sat Jun 14 2025 Sandro Mani - 3.11.13-1 -- Update to 3.11.13 - -* Wed Apr 16 2025 Sandro Mani - 3.11.12-1 -- Update to 3.11.12 - -* Fri Apr 04 2025 Sandro Mani - 3.11.11-5 -- Add host bindir to PATH when invoking mingwXX_python3_host - -* Fri Apr 04 2025 Sandro Mani - 3.11.11-4 -- Add mingw-python3_pkgconfig.patch - -* Sun Mar 23 2025 Sandro Mani - 3.11.11-3 -- Ensure LIBPYTHON is set - -* Fri Jan 17 2025 Fedora Release Engineering - 3.11.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Dec 04 2024 Sandro Mani - 3.11.11-1 -- Update to 3.11.11 - -* Mon Nov 18 2024 Sandro Mani - 3.11.10-2 -- Backport fix for CVE-2024-9287 - -* Sat Nov 09 2024 Sandro Mani - 3.11.10-1 -- Update to 3.11.10 - -* Wed Aug 28 2024 Sandro Mani - 3.11.9-2 -- Backport patch for CVE-2024-8088 - -* Mon Aug 26 2024 Sandro Mani - 3.11.9-1 -- Update to 3.11.9 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.11.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Jul 03 2024 Sandro Mani - 3.11.8-2 -- Backport patch for CVE-2024-4032 - -* Fri Feb 16 2024 Sandro Mani - 3.11.8-1 -- Update to 3.11.8 -- Backport patch for CVE-2023-27043 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.11.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.11.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Oct 08 2023 Sandro Mani - 3.11.6-1 -- Update to 3.11.6 - -* Thu Aug 31 2023 Sandro Mani - 3.11.5-1 -- Update to 3.11.5 - -* Thu Jul 20 2023 Fedora Release Engineering - 3.11.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 3.11.4-1 -- Update to 3.11.4 - -* Fri Apr 07 2023 Sandro Mani - 3.11.3-1 -- Update to 3.11.3 - -* Sun Feb 12 2023 Sandro Mani - 3.11.2-1 -- Update to 3.11.2 - -* Thu Jan 19 2023 Fedora Release Engineering - 3.11.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Dec 08 2022 Sandro Mani - 3.11.1-2 -- Fix broken select and socket modules - -* Thu Dec 08 2022 Sandro Mani - 3.11.1-1 -- Update to 3.11.1 - -* Mon Nov 21 2022 Sandro Mani - 3.11.0-4 -- Backport patch for CVE-2022-45061 - -* Tue Nov 01 2022 Sandro Mani - 3.11.0-3 -- Enable socket and mmap modules, enable missing pieces of os and ctypes modules - -* Mon Oct 31 2022 Sandro Mani - 3.11.0-2 -- Fix %%mingw_python3_host macros - -* Tue Oct 25 2022 Sandro Mani - 3.11.0-1 -- Update to 3.11.0 - -* Fri Oct 21 2022 Sandro Mani - 3.11.0-0.1.rc2 -- Update to 3.11.0-rc2 - -* Thu Oct 20 2022 Sandro Mani - 3.10.7-3 -- Add %%mingw{32,64}_python3_hostsitearch - -* Tue Sep 13 2022 Sandro Mani - 3.10.7-2 -- Fix lib-dynload path computation in mingw-python3 macros - -* Tue Sep 13 2022 Sandro Mani - 3.10.7-1 -- Update to 3.10.7 - -* Thu Aug 04 2022 Sandro Mani - 3.10.6-1 -- Update to 3.10.6 - -* Wed Aug 03 2022 Sandro Mani - 3.10.5-3 -- Add host build macros - -* Thu Jul 21 2022 Fedora Release Engineering - 3.10.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Jun 11 2022 Sandro Mani - 3.10.5-1 -- Update to 3.10.5 - -* Mon Mar 28 2022 Sandro Mani - 3.10.4-1 -- Update to 3.10.4 - -* Fri Mar 25 2022 Sandro Mani - 3.10.3-2 -- Rebuild with mingw-gcc-12 - -* Sun Mar 20 2022 Sandro Mani - 3.10.3-1 -- Update to 3.10.3 - -* Mon Feb 28 2022 Sandro Mani - 3.10.2-14 -- Re-add wrapper scripts under mingw host bin dir - -* Sun Feb 27 2022 Sandro Mani - 3.10.2-13 -- Require python%%{py_ver} rather than python(abi) = %%{py_ver} - -* Wed Feb 23 2022 Sandro Mani - 3.10.2-12 -- Rework macros - -* Thu Feb 17 2022 Sandro Mani - 3.10.2-11 -- Rebuild (openssl) - -* Fri Feb 11 2022 Sandro Mani - 3.10.2-10 -- Override runtime_library_dir_option in distutils Mingw32Compiler to prevent - unsupported -Wl,--enable-new-dtags getting added to ldflags - -* Thu Feb 10 2022 Sandro Mani - 3.10.2-9 -- Rebuild for new python dependency generator (take two) - -* Thu Feb 10 2022 Sandro Mani - 3.10.2-8 -- Bump release - -* Thu Feb 10 2022 Sandro Mani - 3.10.2-7 -- Add missing dependency generator namespace for provides - -* Thu Feb 10 2022 Sandro Mani - 3.10.2-6 -- Rebuild for new python dependency generator - -* Thu Feb 10 2022 Sandro Mani - 3.10.2-5 -- Install dependency generators - -* Sat Jan 22 2022 Sandro Mani - 3.10.2-4 -- Also set CFLAGS/CXX/CXXFLAGS/LDFLAGS in mingw-python wrappers - -* Fri Jan 21 2022 Tom Stellard - 3.10.2-3 -- Build fix for https://fedoraproject.org/wiki/Changes/SetBuildFlagsBuildCheck - -* Thu Jan 20 2022 Fedora Release Engineering - 3.10.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Jan 18 2022 Sandro Mani - 3.10.2-1 -- Update to 3.10.2 - -* Sun Dec 12 2021 Sandro Mani - 3.10.1-1 -- Update to 3.10.1 - -* Tue Oct 05 2021 Sandro Mani - 3.10.0-1 -- Update to 3.10.0 - -* Tue Sep 14 2021 Sandro Mani - 3.10.0-0.9.rc2 -- Update to 3.10.0-rc2 - -* Wed Aug 04 2021 Sandro Mani - 3.10.0-0.8.rc1 -- Update to 3.10.0-rc1 - -* Fri Jul 30 2021 Sandro Mani - 3.10.0-0.7.b4 -- Rebuild (libffi) - -* Sat Jul 24 2021 Sandro Mani - 3.10.0-0.6.b4 -- Drop _WIN32_WINNT define, mingw-9.0 defaults to _WIN32_WINNT=0xA00 - -* Thu Jul 22 2021 Fedora Release Engineering - 3.10.0-0.5.b4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon Jul 12 2021 Sandro Mani - 3.10.0-0.4.b4 -- Update to 3.10.0-b4 - -* Thu Jun 24 2021 Sandro Mani - 3.10.0-0.3.b3 -- Fix _POSIX_BUILD use before declaration in sysconfig - -* Tue Jun 22 2021 Sandro Mani - 3.10.0-0.2.b3 -- Update to 3.10.0-b3 - -* Thu Jun 10 2021 Sandro Mani - 3.10.0-0.1.b2 -- Update to 3.10.0-b2 - -* Fri Jun 04 2021 Python Maint - 3.9.5-2 -- Rebuilt for Python 3.10 - -* Wed May 05 2021 Sandro Mani - 3.9.5-1 -- Update to 3.9.5 - -* Tue Apr 06 2021 Sandro Mani - 3.9.4-1 -- Update to 3.9.4 - -* Sun Apr 04 2021 Sandro Mani - 3.9.3-1 -- Update to 3.9.3 - -* Sat Feb 27 2021 Sandro Mani - 3.9.2-2 -- Pass --enable-loadable-sqlite-extensions - -* Mon Feb 22 2021 Sandro Mani - 3.9.2-1 -- Update to 3.9.2 - -* Mon Feb 15 2021 Sandro Mani - 3.9.1-4 -- MACHDEP=win32 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.9.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Jan 21 2021 Sandro Mani - 3.9.1-2 -- Backport fix for CVE-2021-3177 - -* Thu Dec 10 2020 Sandro Mani - 3.9.1-1 -- Update to 3.9.1 - -* Sun Nov 08 2020 Sandro Mani - 3.9.0-4 -- More mingw32,64_py3_build,install macro fixes - -* Sun Nov 08 2020 Sandro Mani - 3.9.0-3 -- Fix mingw32,64_py3_build macros - -* Fri Nov 06 2020 Sandro Mani - 3.9.0-2 -- Add %%mingw{32,64}_py3_{build,install} macros - -* Tue Oct 06 2020 Sandro Mani - 3.9.0-1 -- Update to 3.9.0 - -* Fri Sep 18 2020 Sandro Mani - 3.9.0-0.12-rc2 -- Update to 3.9.0-rc2 - -* Wed Aug 12 2020 Sandro Mani - 3.9.0-0.11.rc1 -- Update to 3.9.0-rc1 - -* Tue Jul 28 2020 Fedora Release Engineering - 3.9.0-0.10.b5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 21 2020 Sandro Mani - 3.9.0-0.9.b5 -- Update to 3.9.0-beta5 - -* Tue Jul 14 2020 Sandro Mani - 3.9.0-0.8.b4 -- Backport patch for CVE-2019-20907 - -* Sun Jul 12 2020 Sandro Mani - 3.9.0-0.7.b4 -- Update to 3.9.0-beta4 - -* Wed Jun 24 2020 Robert-André Mauchin - 3.9.0-0.6.b3 -- Add mingw32/64_python3_version_nodots - -* Thu Jun 11 2020 Sandro Mani - 3.9.0-0.5.b3 -- Update to 3.9.0-beta3 -- Set PYTHONPLATLIBDIR=lib - -* Sat May 30 2020 Sandro Mani - 3.9.0-0.2.b1 -- Add mingw-python3_platlibdir.patch - -* Thu May 28 2020 Sandro Mani - 3.9.0-0.1.b1 -- Update to 3.9.0-beta1 - -* Tue May 26 2020 Miro Hrončok - 3.8.3-2 -- Rebuilt for Python 3.9 - -* Sun May 17 2020 Sandro Mani - 3.8.3-1 -- Update to 3.8.3 - -* Mon Mar 02 2020 Sandro Mani - 3.8.2-1 -- Update to 3.8.2 - -* Wed Jan 29 2020 Fedora Release Engineering - 3.8.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Fri Dec 20 2019 Sandro Mani - 3.8.1-1 -- Update to 3.8.1 - -* Wed Dec 04 2019 Sandro Mani - 3.8.0-2 -- Exclude debug files - -* Thu Oct 17 2019 Sandro Mani - 3.8.0-1 -- Update to 3.8.0 - -* Tue Oct 08 2019 Sandro Mani - 3.8.0-0.5.rc1 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Fri Oct 04 2019 Sandro Mani - 3.8.0-0.4.rc1 -- Update to 3.8.0-rc1 - -* Fri Sep 27 2019 Sandro Mani - 3.8.0-0.3.b4 -- Remove gettext dependency -- Remove dlfcn dependency -- Update mingw-python3_adapt-cygwinccompiler.patch to ensure native gcc is not invoked - -* Fri Sep 27 2019 Sandro Mani - 3.8.0-0.2.b4 -- Adapt host wrappers -- Don't strip extensions - -* Thu Sep 26 2019 Sandro Mani - 3.8.0-0.1.b4 -- Update to 3.8.0b4 - -* Thu Jul 25 2019 Fedora Release Engineering - 3.7.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue Jul 09 2019 Sandro Mani - 3.7.4-1 -- Update to 3.7.4 - -* Wed May 01 2019 Sandro Mani - 3.7.3-3 -- %%define -> %%global - -* Wed Apr 24 2019 Sandro Mani - 3.7.3-2 -- Set _PYTHON_SYSCONFIGDATA_NAME in host wrapper - -* Tue Apr 23 2019 Sandro Mani - 3.7.3-1 -- Initial package diff --git a/specs/m/mingw-python3/mingw-python3_distutils.patch b/specs/m/mingw-python3/mingw-python3_distutils.patch deleted file mode 100644 index 1c858e8f90d..00000000000 --- a/specs/m/mingw-python3/mingw-python3_distutils.patch +++ /dev/null @@ -1,171 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/distutils/ccompiler.py Python-3.11.14-new/Lib/distutils/ccompiler.py ---- Python-3.11.14/Lib/distutils/ccompiler.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/distutils/ccompiler.py 2025-10-09 23:07:49.398630234 +0200 -@@ -9,7 +9,7 @@ from distutils.spawn import spawn - from distutils.file_util import move_file - from distutils.dir_util import mkpath - from distutils.dep_util import newer_group --from distutils.util import split_quoted, execute -+from distutils.util import split_quoted, execute, get_platform - from distutils import log - - class CCompiler: -@@ -948,6 +948,8 @@ def get_default_compiler(osname=None, pl - osname = os.name - if platform is None: - platform = sys.platform -+ if get_platform().startswith('mingw'): -+ return 'mingw32' - for pattern, compiler in _default_compilers: - if re.match(pattern, platform) is not None or \ - re.match(pattern, osname) is not None: -@@ -1005,6 +1007,9 @@ def new_compiler(plat=None, compiler=Non - if compiler is None: - compiler = get_default_compiler(plat) - -+ if "mingw32" in os.environ.get("CC", ""): -+ compiler = "mingw32" -+ - (module_name, class_name, long_description) = compiler_class[compiler] - except KeyError: - msg = "don't know how to compile C/C++ code on platform '%s'" % plat -diff -rupN --no-dereference Python-3.11.14/Lib/distutils/command/build_ext.py Python-3.11.14-new/Lib/distutils/command/build_ext.py ---- Python-3.11.14/Lib/distutils/command/build_ext.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/distutils/command/build_ext.py 2025-10-09 23:07:49.399244397 +0200 -@@ -186,7 +186,7 @@ class build_ext(Command): - # for extensions under windows use different directories - # for Release and Debug builds. - # also Python's library directory must be appended to library_dirs -- if os.name == 'nt': -+ if os.name == 'nt' and not self.plat_name.startswith(('mingw')): - # the 'libs' directory is for binary installs - we assume that - # must be the *native* platform. But we don't really support - # cross-compiling via a binary install anyway, so we let it go. -@@ -712,6 +712,20 @@ class build_ext(Command): - # pyconfig.h that MSVC groks. The other Windows compilers all seem - # to need it mentioned explicitly, though, so that's what we do. - # Append '_d' to the python import library on debug builds. -+ -+ # Use self.plat_name as it works even in case of -+ # cross-compilation (at least for mingw build). -+ if self.plat_name.startswith('mingw'): -+ from distutils import sysconfig -+ extra = [] -+ for lib in ( -+ sysconfig.get_config_var('BLDLIBRARY').split() -+ + sysconfig.get_config_var('SHLIBS').split() -+ ): -+ if lib.startswith('-l'): -+ extra.append(lib[2:]) -+ return ext.libraries + extra -+ - if sys.platform == "win32": - from distutils._msvccompiler import MSVCCompiler - if not isinstance(self.compiler, MSVCCompiler): -@@ -744,7 +758,7 @@ class build_ext(Command): - # We are cross-compiling for one of the relevant platforms - if get_config_var('ANDROID_API_LEVEL') != 0: - link_libpython = True -- elif get_config_var('MACHDEP') == 'cygwin': -+ elif get_config_var('MACHDEP') == 'cygwin' or get_config_var('MACHDEP') == 'win32': - link_libpython = True - - if link_libpython: -diff -rupN --no-dereference Python-3.11.14/Lib/distutils/cygwinccompiler.py Python-3.11.14-new/Lib/distutils/cygwinccompiler.py ---- Python-3.11.14/Lib/distutils/cygwinccompiler.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/distutils/cygwinccompiler.py 2025-10-09 23:07:49.399510637 +0200 -@@ -90,7 +90,8 @@ class CygwinCCompiler(UnixCCompiler): - compiler_type = 'cygwin' - obj_extension = ".o" - static_lib_extension = ".a" -- shared_lib_extension = ".dll" -+ shared_lib_extension = ".dll.a" -+ dylib_lib_extension = ".dll.a" - static_lib_format = "lib%s%s" - shared_lib_format = "%s%s" - exe_extension = ".exe" -@@ -235,8 +236,9 @@ class CygwinCCompiler(UnixCCompiler): - # (On my machine: 10KiB < stripped_file < ??100KiB - # unstripped_file = stripped_file + XXX KiB - # ( XXX=254 for a typical python extension)) -- if not debug: -- extra_preargs.append("-s") -+ # => Let mingw-find-debuginfo.sh strip the binaries -+ # if not debug: -+ # extra_preargs.append("-s") - - UnixCCompiler.link(self, target_desc, objects, output_filename, - output_dir, libraries, library_dirs, -@@ -313,7 +315,10 @@ class Mingw32CCompiler(CygwinCCompiler): - - # Include the appropriate MSVC runtime library if Python was built - # with MSVC 7.0 or later. -- self.dll_libraries = get_msvcr() -+ self.dll_libraries = get_msvcr() or [] -+ -+ def runtime_library_dir_option(self, dir): -+ return "-L" + dir - - # Because these compilers aren't configured in Python's pyconfig.h file by - # default, we should at least warn the user if he is using an unmodified -@@ -366,7 +371,7 @@ def check_config_h(): - return (CONFIG_H_UNCERTAIN, - "couldn't read '%s': %s" % (fn, exc.strerror)) - --RE_VERSION = re.compile(br'(\d+\.\d+(\.\d+)*)') -+RE_VERSION = re.compile(br'[\D\s]*(\d+\.\d+(\.\d+)*).*$') - - def _find_exe_version(cmd): - """Find the version of an executable by running `cmd` in the shell. -@@ -394,10 +399,14 @@ def get_versions(): - - If not possible it returns None for it. - """ -- commands = ['gcc -dumpversion', 'ld -v', 'dllwrap --version'] -+ gcc = os.environ.get('CC') or 'gcc' -+ ld = os.environ.get('LD') or 'ld' -+ dllwrap = os.environ.get('DLLWRAP') or 'dllwrap' -+ commands = [gcc+' -dumpfullversion -dumpversion', ld+' -v', dllwrap+' --version'] - return tuple([_find_exe_version(cmd) for cmd in commands]) - - def is_cygwingcc(): - '''Try to determine if the gcc that would be used is from cygwin.''' -- out_string = check_output(['gcc', '-dumpmachine']) -+ gcc = os.environ.get('CC') or 'gcc' -+ out_string = check_output([gcc, '-dumpmachine']) - return out_string.strip().endswith(b'cygwin') -diff -rupN --no-dereference Python-3.11.14/Lib/distutils/sysconfig.py Python-3.11.14-new/Lib/distutils/sysconfig.py ---- Python-3.11.14/Lib/distutils/sysconfig.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/distutils/sysconfig.py 2025-10-09 23:07:49.399584054 +0200 -@@ -196,7 +196,7 @@ def customize_compiler(compiler): - Mainly needed on Unix, so we can plug in the information that - varies across Unices and is stored in Python's Makefile. - """ -- if compiler.compiler_type == "unix": -+ if compiler.compiler_type in ["unix", "cygwin", "mingw32"]: - if sys.platform == "darwin": - # Perform first-time customization of compiler-related - # config vars on OS X now that we know we need a compiler. -@@ -257,8 +257,8 @@ def customize_compiler(compiler): - linker_so=ldshared, - linker_exe=cc, - archiver=archiver) -- -- compiler.shared_lib_extension = shlib_suffix -+ # Don't override value but use what is set in derived compiler class itself -+ # compiler.shared_lib_extension = shlib_suffix - - - def get_python_inc(plat_specific=0, prefix=None): -diff -rupN --no-dereference Python-3.11.14/Lib/distutils/util.py Python-3.11.14-new/Lib/distutils/util.py ---- Python-3.11.14/Lib/distutils/util.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/distutils/util.py 2025-10-09 23:07:49.399931493 +0200 -@@ -37,6 +37,8 @@ def get_host_platform(): - - """ - if os.name == 'nt': -+ if 'GCC' in sys.version: -+ return 'mingw' - if 'amd64' in sys.version.lower(): - return 'win-amd64' - if '(arm)' in sys.version.lower(): diff --git a/specs/m/mingw-python3/mingw-python3_frozenmain.patch b/specs/m/mingw-python3/mingw-python3_frozenmain.patch deleted file mode 100644 index 830c0058d96..00000000000 --- a/specs/m/mingw-python3/mingw-python3_frozenmain.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/configure.ac Python-3.11.14-new/configure.ac ---- Python-3.11.14/configure.ac 2025-10-09 23:07:48.129173396 +0200 -+++ Python-3.11.14-new/configure.ac 2025-10-09 23:07:48.393098166 +0200 -@@ -6411,6 +6411,16 @@ do - THREADHEADERS="$THREADHEADERS \$(srcdir)/$h" - done - -+dnl Python interpreter main program for frozen scripts -+AC_SUBST(PYTHON_OBJS_FROZENMAIN) -+PYTHON_OBJS_FROZENMAIN="Python/frozenmain.o" -+case $host in -+ *-*-mingw*) -+ dnl 'PC/frozen_dllmain.c' - not yet -+ PYTHON_OBJS_FROZENMAIN= -+ ;; -+esac -+ - AC_SUBST(SRCDIRS) - SRCDIRS="\ - Modules \ -diff -rupN --no-dereference Python-3.11.14/Makefile.pre.in Python-3.11.14-new/Makefile.pre.in ---- Python-3.11.14/Makefile.pre.in 2025-10-09 23:07:48.130584449 +0200 -+++ Python-3.11.14-new/Makefile.pre.in 2025-10-09 23:07:48.393937921 +0200 -@@ -390,7 +390,7 @@ PYTHON_OBJS= \ - Python/dynamic_annotations.o \ - Python/errors.o \ - Python/frame.o \ -- Python/frozenmain.o \ -+ @PYTHON_OBJS_FROZENMAIN@ \ - Python/future.o \ - Python/getargs.o \ - Python/getcompiler.o \ diff --git a/specs/m/mingw-python3/mingw-python3_make-sysconfigdata.py-relocatable.patch b/specs/m/mingw-python3/mingw-python3_make-sysconfigdata.py-relocatable.patch deleted file mode 100644 index 3c656a2426f..00000000000 --- a/specs/m/mingw-python3/mingw-python3_make-sysconfigdata.py-relocatable.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/sysconfig.py Python-3.11.14-new/Lib/sysconfig.py ---- Python-3.11.14/Lib/sysconfig.py 2025-10-09 23:07:48.130243975 +0200 -+++ Python-3.11.14-new/Lib/sysconfig.py 2025-10-09 23:07:49.652288324 +0200 -@@ -2,6 +2,7 @@ - - import os - import sys -+import textwrap - from os.path import pardir, realpath - - __all__ = [ -@@ -514,11 +515,29 @@ def _generate_posix_vars(): - os.makedirs(pybuilddir, exist_ok=True) - destfile = os.path.join(pybuilddir, name + '.py') - -+ replacement = """ -+ keys_to_replace = [ -+ 'BINDIR', 'BINLIBDEST', 'CONFINCLUDEDIR', -+ 'CONFINCLUDEPY', 'DESTDIRS', 'DESTLIB', 'DESTSHARED', -+ 'INCLDIRSTOMAKE', 'INCLUDEDIR', 'INCLUDEPY', -+ 'LIBDEST', 'LIBDIR', 'LIBPC', 'LIBPL', 'MACHDESTLIB', -+ 'MANDIR', 'SCRIPTDIR', 'datarootdir', 'exec_prefix', -+ ] -+ -+ prefix = build_time_vars['BINDIR'][:-4] -+ -+ for key in keys_to_replace: -+ value = build_time_vars[key] -+ build_time_vars[key] = value.replace(prefix, sys.prefix) -+ """ -+ - with open(destfile, 'w', encoding='utf8') as f: -+ f.write('import sys\n') - f.write('# system configuration generated and used by' - ' the sysconfig module\n') - f.write('build_time_vars = ') - pprint.pprint(vars, stream=f) -+ f.write('\n%s' % textwrap.dedent(replacement)) - - # Create file used for sys.path fixup -- see Modules/getpath.c - with open('pybuilddir.txt', 'w', encoding='utf8') as f: diff --git a/specs/m/mingw-python3/mingw-python3_mods-failed.patch b/specs/m/mingw-python3/mingw-python3_mods-failed.patch deleted file mode 100644 index 0fc5979839f..00000000000 --- a/specs/m/mingw-python3/mingw-python3_mods-failed.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/setup.py Python-3.11.14-new/setup.py ---- Python-3.11.14/setup.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/setup.py 2025-10-09 23:07:49.148651574 +0200 -@@ -577,6 +577,8 @@ class PyBuildExt(build_ext): - print("Failed to build these modules:") - print_three_column(failed) - print() -+ with open('mods_failed.txt', 'w') as fh: -+ fh.write(", ".join(failed) + "\n") - - if self.failed_on_import: - failed = self.failed_on_import[:] diff --git a/specs/m/mingw-python3/mingw-python3_module-select.patch b/specs/m/mingw-python3/mingw-python3_module-select.patch deleted file mode 100644 index 8db502482bf..00000000000 --- a/specs/m/mingw-python3/mingw-python3_module-select.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Modules/selectmodule.c Python-3.11.14-new/Modules/selectmodule.c ---- Python-3.11.14/Modules/selectmodule.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/selectmodule.c 2025-10-09 23:07:50.913586237 +0200 -@@ -146,9 +146,9 @@ seq2set(PyObject *seq, fd_set *set, pyli - v = PyObject_AsFileDescriptor( o ); - if (v == -1) goto finally; - --#if defined(_MSC_VER) -+#if defined(MS_WINDOWS) - max = 0; /* not used for Win32 */ --#else /* !_MSC_VER */ -+#else /* MS_WINDOWS */ - if (!_PyIsSelectable_fd(v)) { - PyErr_SetString(PyExc_ValueError, - "filedescriptor out of range in select()"); -@@ -156,7 +156,7 @@ seq2set(PyObject *seq, fd_set *set, pyli - } - if (v > max) - max = v; --#endif /* _MSC_VER */ -+#endif /* MS_WINDOWS */ - FD_SET(v, set); - - /* add object and its file descriptor to the list */ diff --git a/specs/m/mingw-python3/mingw-python3_module-socket.patch b/specs/m/mingw-python3/mingw-python3_module-socket.patch deleted file mode 100644 index 4d924e38a49..00000000000 --- a/specs/m/mingw-python3/mingw-python3_module-socket.patch +++ /dev/null @@ -1,95 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/configure.ac Python-3.11.14-new/configure.ac ---- Python-3.11.14/configure.ac 2025-10-09 23:07:48.638582926 +0200 -+++ Python-3.11.14-new/configure.ac 2025-10-09 23:07:50.656585870 +0200 -@@ -4646,8 +4646,8 @@ AC_CHECK_FUNCS([ \ - faccessat fchmod fchmodat fchown fchownat fdopendir fdwalk fexecve \ - fork fork1 fpathconf fstatat ftime ftruncate futimens futimes futimesat \ - gai_strerror getegid getentropy geteuid getgid getgrgid getgrgid_r \ -- getgrnam_r getgrouplist getgroups gethostname getitimer getloadavg getlogin \ -- getpeername getpgid getpid getppid getpriority _getpty \ -+ getgrnam_r getgrouplist getgroups getitimer getloadavg getlogin \ -+ getpgid getpid getppid getpriority _getpty \ - getpwent getpwnam_r getpwuid getpwuid_r getresgid getresuid getrusage getsid getspent \ - getspnam getuid getwd if_nameindex initgroups kill killpg lchown linkat \ - lockf lstat lutimes madvise mbrtowc memrchr mkdirat mkfifo mkfifoat \ -@@ -4889,7 +4889,13 @@ PKG_CHECK_MODULES([LIBLZMA], [liblzma], - ]) - - dnl PY_CHECK_NETDB_FUNC(FUNCTION) --AC_DEFUN([PY_CHECK_NETDB_FUNC], [PY_CHECK_FUNC([$1], [#include ])]) -+AC_DEFUN([PY_CHECK_NETDB_FUNC], [PY_CHECK_FUNC([$1], [ -+#ifdef _WIN32 -+# include -+#else -+# include -+#endif -+])]) - - PY_CHECK_NETDB_FUNC([hstrerror]) - dnl not available in WASI yet -@@ -4898,13 +4904,18 @@ PY_CHECK_NETDB_FUNC([getservbyport]) - PY_CHECK_NETDB_FUNC([gethostbyname]) - PY_CHECK_NETDB_FUNC([gethostbyaddr]) - PY_CHECK_NETDB_FUNC([getprotobyname]) -+PY_CHECK_NETDB_FUNC([gethostname]) - - dnl PY_CHECK_SOCKET_FUNC(FUNCTION) - AC_DEFUN([PY_CHECK_SOCKET_FUNC], [PY_CHECK_FUNC([$1], [ - #include --#include --#include --#include -+#ifdef _WIN32 -+# include -+#else -+# include -+# include -+# include -+#endif - ])]) - - PY_CHECK_SOCKET_FUNC([inet_aton]) -diff -rupN --no-dereference Python-3.11.14/Modules/Setup Python-3.11.14-new/Modules/Setup ---- Python-3.11.14/Modules/Setup 2025-10-09 23:07:50.651914972 +0200 -+++ Python-3.11.14-new/Modules/Setup 2025-10-09 23:07:50.657813615 +0200 -@@ -144,7 +144,7 @@ PYTHONPATH=$(COREPYTHONPATH) - #_pickle _pickle.c - #_queue _queuemodule.c - #_random _randommodule.c --#_socket socketmodule.c -+_socket socketmodule.c -lws2_32 -liphlpapi - #_statistics _statisticsmodule.c - #_struct _struct.c - #_typing _typingmodule.c -diff -rupN --no-dereference Python-3.11.14/Modules/socketmodule.c Python-3.11.14-new/Modules/socketmodule.c ---- Python-3.11.14/Modules/socketmodule.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/socketmodule.c 2025-10-09 23:07:50.658585873 +0200 -@@ -274,7 +274,7 @@ shutdown(how) -- shut down traffic in on - # endif - - /* Macros based on the IPPROTO enum, see: https://bugs.python.org/issue29515 */ --#ifdef MS_WINDOWS -+#ifdef _MSC_VER - #define IPPROTO_ICMP IPPROTO_ICMP - #define IPPROTO_IGMP IPPROTO_IGMP - #define IPPROTO_GGP IPPROTO_GGP -@@ -404,6 +404,10 @@ remove_unusable_flags(PyObject *m) - /* Do not include addrinfo.h for MSVC7 or greater. 'addrinfo' and - * EAI_* constants are defined in (the already included) ws2tcpip.h. - */ -+#elif defined(__MINGW32__) -+ /* Do not include addrinfo.h as minimum supported version is -+ * _WIN32_WINNT >= WindowsXP(0x0501) -+ */ - #else - # include "addrinfo.h" - #endif -@@ -8112,7 +8116,7 @@ PyInit__socket(void) - PyModule_AddIntMacro(m, IPPROTO_MAX); - #endif - --#ifdef MS_WINDOWS -+#ifdef _MSC_VER - PyModule_AddIntMacro(m, IPPROTO_ICLFXBM); - PyModule_AddIntMacro(m, IPPROTO_ST); - PyModule_AddIntMacro(m, IPPROTO_CBT); diff --git a/specs/m/mingw-python3/mingw-python3_modules.patch b/specs/m/mingw-python3/mingw-python3_modules.patch deleted file mode 100644 index 9029aa5ff18..00000000000 --- a/specs/m/mingw-python3/mingw-python3_modules.patch +++ /dev/null @@ -1,142 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Makefile.pre.in Python-3.11.14-new/Makefile.pre.in ---- Python-3.11.14/Makefile.pre.in 2025-10-09 23:07:48.892583308 +0200 -+++ Python-3.11.14-new/Makefile.pre.in 2025-10-09 23:07:49.900584788 +0200 -@@ -758,7 +758,7 @@ $(srcdir)/Modules/_blake2/blake2s_impl.c - # -s, --silent or --quiet is always the first char. - # Under BSD make, MAKEFLAGS might be " -s -v x=y". - # Ignore macros passed by GNU make, passed after -- --sharedmods: $(PYTHON_FOR_BUILD_DEPS) pybuilddir.txt @LIBMPDEC_INTERNAL@ @LIBEXPAT_INTERNAL@ -+sharedmods: $(PYTHON_FOR_BUILD_DEPS) pybuilddir.txt @LIBMPDEC_INTERNAL@ @LIBEXPAT_INTERNAL@ $(BUILDPYTHON) - @case "`echo X $$MAKEFLAGS | sed 's/^X //;s/ -- .*//'`" in \ - *\ -s*|s*) quiet="-q";; \ - *) quiet="";; \ -diff -rupN --no-dereference Python-3.11.14/Modules/_ctypes/_ctypes.c Python-3.11.14-new/Modules/_ctypes/_ctypes.c ---- Python-3.11.14/Modules/_ctypes/_ctypes.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/_ctypes/_ctypes.c 2025-10-09 23:07:49.901584789 +0200 -@@ -109,6 +109,7 @@ bytes(cdata) - // windows.h must be included before pycore internal headers - #ifdef MS_WIN32 - # include -+# include - #endif - - #include "pycore_call.h" // _PyObject_CallNoArgs() -diff -rupN --no-dereference Python-3.11.14/Modules/_multiprocessing/semaphore.c Python-3.11.14-new/Modules/_multiprocessing/semaphore.c ---- Python-3.11.14/Modules/_multiprocessing/semaphore.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/_multiprocessing/semaphore.c 2025-10-09 23:07:49.902878787 +0200 -@@ -8,6 +8,9 @@ - */ - - #include "multiprocessing.h" -+#ifdef __MINGW32__ -+#include -+#endif - - #ifdef HAVE_MP_SEMAPHORE - -diff -rupN --no-dereference Python-3.11.14/Modules/Setup Python-3.11.14-new/Modules/Setup ---- Python-3.11.14/Modules/Setup 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/Setup 2025-10-09 23:07:49.903168179 +0200 -@@ -154,7 +154,7 @@ PYTHONPATH=$(COREPYTHONPATH) - #binascii binascii.c - #cmath cmathmodule.c - #math mathmodule.c --#mmap mmapmodule.c -+mmap mmapmodule.c - #select selectmodule.c - - # XML -diff -rupN --no-dereference Python-3.11.14/setup.py Python-3.11.14-new/setup.py ---- Python-3.11.14/setup.py 2025-10-09 23:07:49.394375561 +0200 -+++ Python-3.11.14-new/setup.py 2025-10-09 23:07:49.903584792 +0200 -@@ -977,7 +977,10 @@ class PyBuildExt(build_ext): - self.addext(Extension('spwd', ['spwdmodule.c'])) - - # select(2); not on ancient System V -- self.addext(Extension('select', ['selectmodule.c'])) -+ select_libs = [] -+ if HOST_PLATFORM.startswith(('mingw', 'win')): -+ select_libs += ['ws2_32'] -+ self.addext(Extension('select', ['selectmodule.c'], libraries=select_libs)) - - # Memory-mapped files (also works on Win32). - self.addext(Extension('mmap', ['mmapmodule.c'])) -@@ -1009,7 +1012,8 @@ class PyBuildExt(build_ext): - self.addext(Extension('_csv', ['_csv.c'])) - - # POSIX subprocess module helper. -- self.addext(Extension('_posixsubprocess', ['_posixsubprocess.c'])) -+ # FIXME Force disabled -+ # self.addext(Extension('_posixsubprocess', ['_posixsubprocess.c'])) - - def detect_test_extensions(self): - # Python C API test module -@@ -1104,6 +1108,8 @@ class PyBuildExt(build_ext): - # readline package - if find_file('readline/rlconf.h', self.inc_dirs, []) is None: - do_readline = False -+ # FIXME Force disabled -+ do_readline = False - if do_readline: - readline_libs = [readline_lib] - if readline_termcap_library: -@@ -1328,13 +1334,16 @@ class PyBuildExt(build_ext): - - def detect_multiprocessing(self): - # Richard Oudkerk's multiprocessing module -+ multiproc_libs = [] - multiprocessing_srcs = ['_multiprocessing/multiprocessing.c'] - if ( - sysconfig.get_config_var('HAVE_SEM_OPEN') and not - sysconfig.get_config_var('POSIX_SEMAPHORES_NOT_ENABLED') - ): - multiprocessing_srcs.append('_multiprocessing/semaphore.c') -- self.addext(Extension('_multiprocessing', multiprocessing_srcs)) -+ if HOST_PLATFORM.startswith(('mingw', 'win')): -+ multiproc_libs += ['ws2_32'] -+ self.addext(Extension('_multiprocessing', multiprocessing_srcs, libraries=multiproc_libs)) - self.addext(Extension('_posixshmem', ['_multiprocessing/posixshmem.c'])) - - def detect_uuid(self): -@@ -1374,7 +1383,8 @@ class PyBuildExt(build_ext): - self.addext(Extension('xxlimited_35', ['xxlimited_35.c'])) - - def detect_tkinter(self): -- self.addext(Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'])) -+ tkinter_libs = ['tcl', 'tk'] -+ self.addext(Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'], libraries=tkinter_libs)) - - def configure_ctypes(self, ext): - return True -@@ -1421,7 +1431,7 @@ class PyBuildExt(build_ext): - sources=sources) - self.add(ext) - # function my_sqrt() needs libm for sqrt() -- self.addext(Extension('_ctypes_test', ['_ctypes/_ctypes_test.c'])) -+ self.addext(Extension('_ctypes_test', sources=['_ctypes/_ctypes_test.c'], libraries=['oleaut32'])) - - ffi_inc = sysconfig.get_config_var("LIBFFI_INCLUDEDIR") - ffi_lib = None -@@ -1472,6 +1482,10 @@ class PyBuildExt(build_ext): - # for dlopen, see bpo-32647 - ext.libraries.append('dl') - -+ ext.libraries.append('ole32') -+ ext.libraries.append('oleaut32') -+ ext.libraries.append('uuid') -+ - def detect_decimal(self): - # Stefan Krah's _decimal module - self.addext( -@@ -1484,7 +1498,10 @@ class PyBuildExt(build_ext): - ) - - def detect_openssl_hashlib(self): -- self.addext(Extension('_ssl', ['_ssl.c'])) -+ openssl_libs= [] -+ if HOST_PLATFORM.startswith(('mingw', 'win')): -+ openssl_libs += ['ws2_32'] -+ self.addext(Extension('_ssl', ['_ssl.c'], libraries=openssl_libs)) - self.addext(Extension('_hashlib', ['_hashopenssl.c'])) - - def detect_hash_builtins(self): diff --git a/specs/m/mingw-python3/mingw-python3_pkgconfig.patch b/specs/m/mingw-python3/mingw-python3_pkgconfig.patch deleted file mode 100644 index b74356de2b4..00000000000 --- a/specs/m/mingw-python3/mingw-python3_pkgconfig.patch +++ /dev/null @@ -1,10 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Misc/python.pc.in Python-3.11.14-new/Misc/python.pc.in ---- Python-3.11.14/Misc/python.pc.in 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Misc/python.pc.in 2025-10-09 23:07:51.169586596 +0200 -@@ -9,5 +9,5 @@ Description: Build a C extension for Pyt - Requires: - Version: @VERSION@ - Libs.private: @LIBS@ --Libs: -+Libs: -lpython@VERSION@@ABIFLAGS@ - Cflags: -I${includedir}/python@VERSION@@ABIFLAGS@ diff --git a/specs/m/mingw-python3/mingw-python3_platform-mingw.patch b/specs/m/mingw-python3/mingw-python3_platform-mingw.patch deleted file mode 100644 index 9f4106b1990..00000000000 --- a/specs/m/mingw-python3/mingw-python3_platform-mingw.patch +++ /dev/null @@ -1,303 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/config.site-mingw Python-3.11.14-new/config.site-mingw ---- Python-3.11.14/config.site-mingw 1970-01-01 01:00:00.000000000 +0100 -+++ Python-3.11.14-new/config.site-mingw 2025-10-09 23:07:47.862008604 +0200 -@@ -0,0 +1,2 @@ -+ac_cv_file__dev_ptmx=no -+ac_cv_file__dev_ptc=no -diff -rupN --no-dereference Python-3.11.14/configure.ac Python-3.11.14-new/configure.ac ---- Python-3.11.14/configure.ac 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/configure.ac 2025-10-09 23:07:47.862581755 +0200 -@@ -528,6 +528,15 @@ AC_DEFINE_UNQUOTED(_PYTHONFRAMEWORK, "${ - # Set name for machine-dependent library files - AC_ARG_VAR([MACHDEP], [name for machine-dependent library files]) - AC_MSG_CHECKING(MACHDEP) -+case $host in -+ *-*-mingw*) -+ test -z "$MACHDEP" && MACHDEP=win32 -+ -+ dnl Configuration will be based only on "host triplet" as build -+ dnl must not depend from posix compatible environement. -+ ac_sys_system=ignore -+ ;; -+esac - if test -z "$MACHDEP" - then - # avoid using uname for cross builds -@@ -554,6 +563,8 @@ then - *-*-wasi) - ac_sys_system=WASI - ;; -+ *-*-mingw*) -+ ;; - *) - # for now, limit cross builds to known configurations - MACHDEP="unknown" -@@ -614,12 +625,23 @@ if test "$cross_compiling" = yes; then - wasm32-*-* | wasm64-*-*) - _host_cpu=$host_cpu - ;; -+ *-*-mingw*) -+ _host_cpu= -+ ;; - *) - # for now, limit cross builds to known configurations - MACHDEP="unknown" - AC_MSG_ERROR([cross build not supported for $host]) - esac - _PYTHON_HOST_PLATFORM="$MACHDEP${_host_cpu:+-$_host_cpu}" -+ -+ case "$host_os" in -+ mingw*) -+ # As sys.platform() return 'win32' to build python and extantions -+ # we will use 'mingw' (in setup.py and etc.) -+ _PYTHON_HOST_PLATFORM=mingw -+ ;; -+ esac - fi - - # Some systems cannot stand _XOPEN_SOURCE being defined at all; they -@@ -1526,6 +1548,13 @@ if test $enable_shared = "yes"; then - ;; - - esac -+ case $host in -+ *-*-mingw*) -+ LDLIBRARY='libpython$(LDVERSION).dll.a' -+ DLLLIBRARY='libpython$(LDVERSION).dll' -+ BLDLIBRARY='-L. -lpython$(LDVERSION)' -+ ;; -+ esac - else # shared is disabled - PY_ENABLE_SHARED=0 - case $ac_sys_system in -@@ -1534,6 +1563,10 @@ else # shared is disabled - LDLIBRARY='libpython$(LDVERSION).dll.a' - ;; - esac -+ case $host in -+ *-*-mingw*) -+ LDLIBRARY='libpython$(LDVERSION).a';; -+ esac - fi - - if test "$cross_compiling" = yes; then -@@ -3101,6 +3134,9 @@ if test -z "$SHLIB_SUFFIX"; then - CYGWIN*) SHLIB_SUFFIX=.dll;; - *) SHLIB_SUFFIX=.so;; - esac -+ case $host_os in -+ mingw*) SHLIB_SUFFIX=.dll;; -+ esac - fi - AC_MSG_RESULT($SHLIB_SUFFIX) - -@@ -3232,6 +3268,12 @@ then - LDCXXSHARED="g++ -shared -Wl,--enable-auto-image-base";; - *) LDSHARED="ld";; - esac -+ case $host in -+ *-*-mingw*) -+ LDSHARED='$(CC) -shared -Wl,--enable-auto-image-base' -+ LDCXXSHARED='$(CXX) -shared -Wl,--enable-auto-image-base' -+ ;; -+ esac - fi - - dnl Emscripten's emconfigure sets LDSHARED. Set BLDSHARED outside the -@@ -4567,6 +4609,12 @@ then - fi - ;; - esac -+ case $host in -+ *-*-mingw*) -+ DYNLOADFILE="dynload_win.o" -+ extra_machdep_objs="$extra_machdep_objs PC/dl_nt.o" -+ ;; -+ esac - fi - AC_MSG_RESULT($DYNLOADFILE) - if test "$DYNLOADFILE" != "dynload_stub.o" -@@ -4593,7 +4641,7 @@ fi - - # checks for library functions - AC_CHECK_FUNCS([ \ -- accept4 alarm bind_textdomain_codeset chmod chown clock close_range confstr \ -+ accept4 bind_textdomain_codeset chmod chown clock close_range confstr \ - copy_file_range ctermid dup dup3 execv explicit_bzero explicit_memset \ - faccessat fchmod fchmodat fchown fchownat fdopendir fdwalk fexecve \ - fork fork1 fpathconf fstatat ftime ftruncate futimens futimes futimesat \ -@@ -5717,7 +5765,7 @@ AC_MSG_RESULT($LDVERSION) - - # On Android and Cygwin the shared libraries must be linked with libpython. - AC_SUBST(LIBPYTHON) --if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin"; then -+if test -n "$ANDROID_API_LEVEL" -o "$MACHDEP" = "cygwin" -o "$MACHDEP" = "win32"; then - LIBPYTHON="-lpython${VERSION}${ABIFLAGS}" - else - LIBPYTHON='' -@@ -6277,6 +6325,9 @@ AC_CHECK_TYPE(socklen_t,, - #ifdef HAVE_SYS_SOCKET_H - #include - #endif -+#ifdef __MINGW32__ -+#include -+#endif - ]) - - AC_CACHE_CHECK([for broken mbstowcs], [ac_cv_broken_mbstowcs], -@@ -6750,6 +6801,19 @@ WITH_SAVE_ENV([ - ]) - ]) - -+# For mingw build need additional library for linking -+case $host in -+ *-*-mingw*) -+ LIBS="$LIBS -lversion -lshlwapi -lpathcch -lbcrypt" -+ CFLAGS="$CFLAGS -DMS_WINDOWS -DMS_WIN32" -+ ;& -+ x86_64-*-mingw*) -+ CFLAGS="$CFLAGS -DMS_WIN64"; -+ ;; -+ *) -+ ;; -+esac -+ - # ssl module default cipher suite string - AH_TEMPLATE(PY_SSL_DEFAULT_CIPHERS, - [Default cipher suites list for ssl module. -diff -rupN --no-dereference Python-3.11.14/Include/pyport.h Python-3.11.14-new/Include/pyport.h ---- Python-3.11.14/Include/pyport.h 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Include/pyport.h 2025-10-09 23:07:47.863312252 +0200 -@@ -347,7 +347,8 @@ extern "C" { - _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") - #define _Py_COMP_DIAG_POP _Pragma("clang diagnostic pop") - #elif defined(__GNUC__) \ -- && ((__GNUC__ >= 5) || (__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) -+ && ((__GNUC__ >= 5) || (__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) \ -+ && !defined(__MINGW32__) - #define _Py_COMP_DIAG_PUSH _Pragma("GCC diagnostic push") - #define _Py_COMP_DIAG_IGNORE_DEPR_DECLS \ - _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -diff -rupN --no-dereference Python-3.11.14/Lib/sysconfig.py Python-3.11.14-new/Lib/sysconfig.py ---- Python-3.11.14/Lib/sysconfig.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/sysconfig.py 2025-10-09 23:07:47.863564438 +0200 -@@ -737,6 +737,8 @@ def get_platform(): - - """ - if os.name == 'nt': -+ if 'GCC' in sys.version: -+ return 'mingw' - if 'amd64' in sys.version.lower(): - return 'win-amd64' - if '(arm)' in sys.version.lower(): -diff -rupN --no-dereference Python-3.11.14/Makefile.pre.in Python-3.11.14-new/Makefile.pre.in ---- Python-3.11.14/Makefile.pre.in 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Makefile.pre.in 2025-10-09 23:07:47.866645901 +0200 -@@ -118,7 +118,7 @@ CFLAGSFORSHARED=@CFLAGSFORSHARED@ - # C flags used for building the interpreter object files - PY_STDMODULE_CFLAGS= $(PY_CFLAGS) $(PY_CFLAGS_NODIST) $(PY_CPPFLAGS) $(CFLAGSFORSHARED) - PY_BUILTIN_MODULE_CFLAGS= $(PY_STDMODULE_CFLAGS) -DPy_BUILD_CORE_BUILTIN --PY_CORE_CFLAGS= $(PY_STDMODULE_CFLAGS) -DPy_BUILD_CORE -+PY_CORE_CFLAGS= $(PY_STDMODULE_CFLAGS) -DPy_BUILD_CORE -DMS_WINDOWS -DMS_COREDLL -DMS_DLL_ID=\"@VERSION@\" -DPY3_DLLNAME=\"@DLLLIBRARY@\" - # Linker flags used for building the interpreter object files - PY_CORE_LDFLAGS=$(PY_LDFLAGS) $(PY_LDFLAGS_NODIST) - # Strict or non-strict aliasing flags used to compile dtoa.c, see above -diff -rupN --no-dereference Python-3.11.14/Modules/posixmodule.c Python-3.11.14-new/Modules/posixmodule.c ---- Python-3.11.14/Modules/posixmodule.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/posixmodule.c 2025-10-09 23:07:47.867581763 +0200 -@@ -343,7 +343,7 @@ corresponding Unix manual entries for mo - # define HAVE_SYSTEM 1 - # include - #else --# ifdef _MSC_VER -+# ifdef MS_WINDOWS - /* Microsoft compiler */ - # define HAVE_GETPPID 1 - # define HAVE_GETLOGIN 1 -@@ -356,7 +356,7 @@ corresponding Unix manual entries for mo - # define HAVE_CWAIT 1 - # define HAVE_FSYNC 1 - # define fsync _commit --# endif /* _MSC_VER */ -+# endif /* MS_WINDOWS */ - #endif /* ! __WATCOMC__ || __QNX__ */ - - /*[clinic input] -@@ -434,7 +434,7 @@ extern char *ctermid_r(char *); - # endif - #endif - --#ifdef _MSC_VER -+#ifdef MS_WINDOWS - # ifdef HAVE_DIRECT_H - # include - # endif -@@ -4057,7 +4057,7 @@ os_link_impl(PyObject *module, path_t *s - #endif - - --#if defined(MS_WINDOWS) && !defined(HAVE_OPENDIR) -+#if defined(MS_WINDOWS) - static PyObject * - _listdir_windows_no_opendir(path_t *path, PyObject *list) - { -@@ -4298,7 +4298,7 @@ os_listdir_impl(PyObject *module, path_t - path->object ? path->object : Py_None) < 0) { - return NULL; - } --#if defined(MS_WINDOWS) && !defined(HAVE_OPENDIR) -+#if defined(MS_WINDOWS) - return _listdir_windows_no_opendir(path, NULL); - #else - return _posix_listdir(path, NULL); -diff -rupN --no-dereference Python-3.11.14/Objects/exceptions.c Python-3.11.14-new/Objects/exceptions.c ---- Python-3.11.14/Objects/exceptions.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Objects/exceptions.c 2025-10-09 23:07:47.869135345 +0200 -@@ -1648,7 +1648,9 @@ MiddlingExtendsException(PyExc_ImportErr - */ - - #ifdef MS_WINDOWS --#include "errmap.h" -+#include -+#include -+#include "../PC/errmap.h" - #endif - - /* Where a function has a single filename, such as open() or some -diff -rupN --no-dereference Python-3.11.14/Python/dynload_win.c Python-3.11.14-new/Python/dynload_win.c ---- Python-3.11.14/Python/dynload_win.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Python/dynload_win.c 2025-10-09 23:07:47.870632283 +0200 -@@ -21,9 +21,9 @@ - #endif - - #ifdef PYD_PLATFORM_TAG --#define PYD_TAGGED_SUFFIX PYD_DEBUG_SUFFIX ".cp" Py_STRINGIFY(PY_MAJOR_VERSION) Py_STRINGIFY(PY_MINOR_VERSION) "-" PYD_PLATFORM_TAG ".pyd" -+#define PYD_TAGGED_SUFFIX PYD_DEBUG_SUFFIX ".cpython-" Py_STRINGIFY(PY_MAJOR_VERSION) Py_STRINGIFY(PY_MINOR_VERSION) "-" PYD_PLATFORM_TAG ".dll" - #else --#define PYD_TAGGED_SUFFIX PYD_DEBUG_SUFFIX ".cp" Py_STRINGIFY(PY_MAJOR_VERSION) Py_STRINGIFY(PY_MINOR_VERSION) ".pyd" -+#define PYD_TAGGED_SUFFIX PYD_DEBUG_SUFFIX ".cpython-" Py_STRINGIFY(PY_MAJOR_VERSION) Py_STRINGIFY(PY_MINOR_VERSION) ".dll" - #endif - - #define PYD_UNTAGGED_SUFFIX PYD_DEBUG_SUFFIX ".pyd" -@@ -170,7 +170,7 @@ static char *GetPythonImport (HINSTANCE - Return whether the DLL was found. - */ - extern HMODULE PyWin_DLLhModule; --static int -+int - _Py_CheckPython3(void) - { - static int python3_checked = 0; -diff -rupN --no-dereference Python-3.11.14/Python/sysmodule.c Python-3.11.14-new/Python/sysmodule.c ---- Python-3.11.14/Python/sysmodule.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Python/sysmodule.c 2025-10-09 23:07:47.871067667 +0200 -@@ -2982,7 +2982,8 @@ _PySys_InitCore(PyThreadState *tstate, P - goto type_init_failed; - } - } -- -+// FIXME ???? What is VPATH? -+#define VPATH "..\\.." - SET_SYS_FROM_STRING("_vpath", VPATH); - #endif - diff --git a/specs/m/mingw-python3/mingw-python3_posix-layout.patch b/specs/m/mingw-python3/mingw-python3_posix-layout.patch deleted file mode 100644 index 1e24b611908..00000000000 --- a/specs/m/mingw-python3/mingw-python3_posix-layout.patch +++ /dev/null @@ -1,111 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Lib/site.py Python-3.11.14-new/Lib/site.py ---- Python-3.11.14/Lib/site.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Lib/site.py 2025-10-09 23:07:50.156906662 +0200 -@@ -371,7 +371,7 @@ def getsitepackages(prefixes=None): - continue - seen.add(prefix) - -- if os.sep == '/': -+ if True: #os.sep == '/': - libdirs = [sys.platlibdir] - if sys.platlibdir != "lib": - libdirs.append("lib") -diff -rupN --no-dereference Python-3.11.14/Lib/sysconfig.py Python-3.11.14-new/Lib/sysconfig.py ---- Python-3.11.14/Lib/sysconfig.py 2025-10-09 23:07:49.896584782 +0200 -+++ Python-3.11.14-new/Lib/sysconfig.py 2025-10-09 23:07:50.157274192 +0200 -@@ -48,13 +48,13 @@ _INSTALL_SCHEMES = { - 'data': '{base}', - }, - 'nt': { -- 'stdlib': '{installed_base}/Lib', -- 'platstdlib': '{base}/Lib', -- 'purelib': '{base}/Lib/site-packages', -- 'platlib': '{base}/Lib/site-packages', -- 'include': '{installed_base}/Include', -- 'platinclude': '{installed_base}/Include', -- 'scripts': '{base}/Scripts', -+ 'stdlib': '{installed_base}/lib/python{py_version_short}', -+ 'platstdlib': '{base}/lib/python{py_version_short}', -+ 'purelib': '{base}/lib/python{py_version_short}/site-packages', -+ 'platlib': '{base}/lib/python{py_version_short}/site-packages', -+ 'include': '{installed_base}/include/python{py_version_short}', -+ 'platinclude': '{installed_base}/include/python{py_version_short}', -+ 'scripts': '{base}/bin', - 'data': '{base}', - }, - # Downstream distributors can overwrite the default install scheme. -@@ -135,12 +135,12 @@ if _HAS_USER_BASE: - _INSTALL_SCHEMES |= { - # NOTE: When modifying "purelib" scheme, update site._get_path() too. - 'nt_user': { -- 'stdlib': '{userbase}/Python{py_version_nodot_plat}', -- 'platstdlib': '{userbase}/Python{py_version_nodot_plat}', -- 'purelib': '{userbase}/Python{py_version_nodot_plat}/site-packages', -- 'platlib': '{userbase}/Python{py_version_nodot_plat}/site-packages', -- 'include': '{userbase}/Python{py_version_nodot_plat}/Include', -- 'scripts': '{userbase}/Python{py_version_nodot_plat}/Scripts', -+ 'stdlib': '{userbase}/lib/python{py_version_short}', -+ 'platstdlib': '{userbase}/lib/python{py_version_short}', -+ 'purelib': '{userbase}/lib/python{py_version_short}/site-packages', -+ 'platlib': '{userbase}/lib/python{py_version_short}/site-packages', -+ 'include': '{userbase}/include/python{py_version_short}', -+ 'scripts': '{userbase}/bin', - 'data': '{userbase}', - }, - 'posix_user': { -@@ -560,7 +560,7 @@ def _init_non_posix(vars): - vars['INCLUDEPY'] = get_path('include') - vars['EXT_SUFFIX'] = _imp.extension_suffixes()[0] - vars['EXE'] = '.exe' -- vars['VERSION'] = _PY_VERSION_SHORT_NO_DOT -+ vars['VERSION'] = _PY_VERSION_SHORT - vars['BINDIR'] = os.path.dirname(_safe_realpath(sys.executable)) - vars['TZPATH'] = '' - -diff -rupN --no-dereference Python-3.11.14/Modules/getpath.c Python-3.11.14-new/Modules/getpath.c ---- Python-3.11.14/Modules/getpath.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/getpath.c 2025-10-09 23:07:50.157572394 +0200 -@@ -883,7 +883,11 @@ _PyConfig_InitPathConfig(PyConfig *confi - - if ( - #ifdef MS_WINDOWS -+# ifdef __MINGW32__ -+ !decode_to_dict(dict, "os_name", "mingw") || -+# else - !decode_to_dict(dict, "os_name", "nt") || -+# endif - #elif defined(__APPLE__) - !decode_to_dict(dict, "os_name", "darwin") || - #else -diff -rupN --no-dereference Python-3.11.14/Modules/getpath.py Python-3.11.14-new/Modules/getpath.py ---- Python-3.11.14/Modules/getpath.py 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/getpath.py 2025-10-09 23:07:50.157873857 +0200 -@@ -186,6 +186,19 @@ if os_name == 'posix' or os_name == 'dar - DELIM = ':' - SEP = '/' - -+elif os_name == 'mingw': -+ BUILDDIR_TXT = 'pybuilddir.txt' -+ BUILD_LANDMARK = f'Modules\\Setup.local' -+ DEFAULT_PROGRAM_NAME = f'python{VERSION_MAJOR}' -+ STDLIB_SUBDIR = f'{platlibdir}\\python{VERSION_MAJOR}.{VERSION_MINOR}' -+ STDLIB_LANDMARKS = [f'{STDLIB_SUBDIR}\\os.py', f'{STDLIB_SUBDIR}\\os.pyc'] -+ PLATSTDLIB_LANDMARK = f'{platlibdir}\\python{VERSION_MAJOR}.{VERSION_MINOR}\\lib-dynload' -+ BUILDSTDLIB_LANDMARKS = ['Lib\\os.py'] -+ VENV_LANDMARK = 'pyvenv.cfg' -+ ZIP_LANDMARK = f'{platlibdir}\\python{VERSION_MAJOR}{VERSION_MINOR}.zip' -+ DELIM = ';' -+ SEP = '\\' -+ - elif os_name == 'nt': - BUILDDIR_TXT = 'pybuilddir.txt' - BUILD_LANDMARK = f'{VPATH}\\Modules\\Setup.local' -@@ -456,7 +469,7 @@ if not py_setpath and not home_was_set: - # ._pth file, but it cannot override the library's one. - for p in [library, executable, real_executable]: - if p: -- if os_name == 'nt' and (hassuffix(p, 'exe') or hassuffix(p, 'dll')): -+ if (os_name == 'nt' or os_name == 'mingw') and (hassuffix(p, 'exe') or hassuffix(p, 'dll')): - p = p.rpartition('.')[0] - p += '._pth' - try: diff --git a/specs/m/mingw-python3/mingw-python3_pthread_threadid.patch b/specs/m/mingw-python3/mingw-python3_pthread_threadid.patch deleted file mode 100644 index b1b0bf44d84..00000000000 --- a/specs/m/mingw-python3/mingw-python3_pthread_threadid.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Python/thread_pthread.h Python-3.11.14-new/Python/thread_pthread.h ---- Python-3.11.14/Python/thread_pthread.h 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Python/thread_pthread.h 2025-10-09 23:07:48.898031219 +0200 -@@ -352,6 +352,9 @@ PyThread_get_thread_native_id(void) - #elif defined(__NetBSD__) - lwpid_t native_id; - native_id = _lwp_self(); -+#elif defined(__MINGW32__) -+ pthread_t native_id; -+ native_id = pthread_self(); - #endif - return (unsigned long) native_id; - } diff --git a/specs/m/mingw-python3/mingw-python3_pythonw.patch b/specs/m/mingw-python3/mingw-python3_pythonw.patch deleted file mode 100644 index 57e2895e1f5..00000000000 --- a/specs/m/mingw-python3/mingw-python3_pythonw.patch +++ /dev/null @@ -1,135 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Makefile.pre.in Python-3.11.14-new/Makefile.pre.in ---- Python-3.11.14/Makefile.pre.in 2025-10-09 23:07:48.639582928 +0200 -+++ Python-3.11.14-new/Makefile.pre.in 2025-10-09 23:07:48.644582935 +0200 -@@ -284,6 +284,7 @@ LIBOBJS= @LIBOBJS@ - - PYTHON= python$(EXE) - BUILDPYTHON= python$(BUILDEXE) -+BUILDPYTHONW= pythonw$(BUILDEXE) - - HOSTRUNNER= @HOSTRUNNER@ - -@@ -585,7 +586,7 @@ LIBEXPAT_HEADERS= \ - - # Default target - all: @DEF_MAKE_ALL_RULE@ --build_all: check-clean-src $(BUILDPYTHON) platform oldsharedmods sharedmods \ -+build_all: check-clean-src $(BUILDPYTHON) $(BUILDPYTHONW) platform oldsharedmods sharedmods \ - gdbhooks Programs/_testembed python-config - build_wasm: check-clean-src $(BUILDPYTHON) platform oldsharedmods python-config - -@@ -704,9 +705,29 @@ coverage-report: regen-token regen-froze - clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c - $(PYTHON_FOR_REGEN) $(srcdir)/Tools/clinic/clinic.py --make --srcdir $(srcdir) - -+pythonnt_rc.h: -+ # FIXME: FIELD3 not set -+ @echo '#define FIELD3 0' > $@ -+ @echo '#define MS_DLL_ID "$(VERSION)"' >> $@ -+ @echo '#define PYTHON_DLL_NAME "$(DLLLIBRARY)"' >> $@ -+ -+python_exe.o: pythonnt_rc.h $(srcdir)/PC/python_exe.rc -+ $(WINDRES) -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/python_exe.rc $@ -+ -+pythonw_exe.o: pythonnt_rc.h $(srcdir)/PC/pythonw_exe.rc -+ $(WINDRES) -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/pythonw_exe.rc $@ -+ -+python_nt.o: pythonnt_rc.h $(srcdir)/PC/python_nt.rc -+ $(WINDRES) -I$(srcdir)/Include -I$(srcdir)/PC -I. $(srcdir)/PC/python_nt.rc $@ -+ -+$(BUILDPYTHONW): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) pythonw_exe.o -+ $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -municode -mwindows -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST) pythonw_exe.o -+ -+ -+ - # Build the interpreter --$(BUILDPYTHON): Programs/python.o $(LINK_PYTHON_DEPS) -- $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(LINK_PYTHON_OBJS) $(LIBS) $(MODLIBS) $(SYSLIBS) -+$(BUILDPYTHON): Programs/python.o $(LINK_PYTHON_DEPS) python_exe.o -+ $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(LINK_PYTHON_OBJS) $(LIBS) $(MODLIBS) $(SYSLIBS) python_exe.o - - platform: $(PYTHON_FOR_BUILD_DEPS) pybuilddir.txt - $(RUNSHARED) $(PYTHON_FOR_BUILD) -c 'import sys ; from sysconfig import get_platform ; print("%s-%d.%d" % (get_platform(), *sys.version_info[:2]))' >platform -@@ -810,10 +831,10 @@ $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION - - # This rule builds the Cygwin Python DLL and import library if configured - # for a shared core library; otherwise, this rule is a noop. --$(DLLLIBRARY) libpython$(LDVERSION).dll.a: $(LIBRARY_OBJS) -+$(DLLLIBRARY) libpython$(LDVERSION).dll.a: $(LIBRARY_OBJS) python_nt.o - if test -n "$(DLLLIBRARY)"; then \ - $(LDSHARED) -Wl,--out-implib=$@ -o $(DLLLIBRARY) $^ \ -- $(LIBS) $(MODLIBS) $(SYSLIBS); \ -+ $(LIBS) $(MODLIBS) $(SYSLIBS) python_nt.o; \ - else true; \ - fi - -@@ -1805,6 +1826,7 @@ altbininstall: $(BUILDPYTHON) @FRAMEWORK - done - if test "$(PYTHONFRAMEWORKDIR)" = "no-framework" ; then \ - $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \ -+ $(INSTALL_PROGRAM) $(BUILDPYTHONW) $(DESTDIR)$(BINDIR)/python3w$(EXE); \ - else \ - $(INSTALL_PROGRAM) $(STRIPFLAG) Mac/pythonw $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \ - fi -diff -rupN --no-dereference Python-3.11.14/PC/python_exe.rc Python-3.11.14-new/PC/python_exe.rc ---- Python-3.11.14/PC/python_exe.rc 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/PC/python_exe.rc 2025-10-09 23:07:48.645036632 +0200 -@@ -12,7 +12,7 @@ - // current versions of Windows. - 1 RT_MANIFEST "python.manifest" - --1 ICON DISCARDABLE "icons\python.ico" -+1 ICON DISCARDABLE "icons/python.ico" - - - ///////////////////////////////////////////////////////////////////////////// -diff -rupN --no-dereference Python-3.11.14/PC/python_nt.rc Python-3.11.14-new/PC/python_nt.rc ---- Python-3.11.14/PC/python_nt.rc 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/PC/python_nt.rc 2025-10-09 23:07:48.645209110 +0200 -@@ -39,7 +39,7 @@ BEGIN - VALUE "FileVersion", PYTHON_VERSION - VALUE "InternalName", "Python DLL\0" - VALUE "LegalCopyright", PYTHON_COPYRIGHT "\0" -- VALUE "OriginalFilename", ORIGINAL_FILENAME "\0" -+ VALUE "OriginalFilename", PYTHON_DLL_NAME "\0" - VALUE "ProductName", "Python\0" - VALUE "ProductVersion", PYTHON_VERSION - END -diff -rupN --no-dereference Python-3.11.14/PC/python_ver_rc.h Python-3.11.14-new/PC/python_ver_rc.h ---- Python-3.11.14/PC/python_ver_rc.h 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/PC/python_ver_rc.h 2025-10-09 23:07:48.645402284 +0200 -@@ -3,6 +3,7 @@ - // - #pragma code_page(1252) - #include "winver.h" -+#include "pythonnt_rc.h" - - #define PYTHON_COMPANY "Python Software Foundation" - #define PYTHON_COPYRIGHT "Copyright \xA9 2001-2023 Python Software Foundation. Copyright \xA9 2000 BeOpen.com. Copyright \xA9 1995-2001 CNRI. Copyright \xA9 1991-1995 SMC." -diff -rupN --no-dereference Python-3.11.14/PC/pythonw_exe.rc Python-3.11.14-new/PC/pythonw_exe.rc ---- Python-3.11.14/PC/pythonw_exe.rc 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/PC/pythonw_exe.rc 2025-10-09 23:07:48.645571776 +0200 -@@ -12,7 +12,7 @@ - // current versions of Windows. - 1 RT_MANIFEST "python.manifest" - --1 ICON DISCARDABLE "icons\pythonw.ico" -+1 ICON DISCARDABLE "icons/pythonw.ico" - - - ///////////////////////////////////////////////////////////////////////////// -diff -rupN --no-dereference Python-3.11.14/Programs/python.c Python-3.11.14-new/Programs/python.c ---- Python-3.11.14/Programs/python.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Programs/python.c 2025-10-09 23:07:48.645755162 +0200 -@@ -8,10 +8,9 @@ wmain(int argc, wchar_t **argv) - { - return Py_Main(argc, argv); - } --#else -+#endif - int - main(int argc, char **argv) - { - return Py_BytesMain(argc, argv); - } --#endif diff --git a/specs/m/mingw-python3/mingw-python3_setenv.patch b/specs/m/mingw-python3/mingw-python3_setenv.patch deleted file mode 100644 index 174c48a2e8b..00000000000 --- a/specs/m/mingw-python3/mingw-python3_setenv.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Python/pylifecycle.c Python-3.11.14-new/Python/pylifecycle.c ---- Python-3.11.14/Python/pylifecycle.c 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Python/pylifecycle.c 2025-10-09 23:07:48.138411050 +0200 -@@ -61,6 +61,27 @@ extern void _PyIO_Fini(void); - - #define PUTS(fd, str) _Py_write_noraise(fd, str, (int)strlen(str)) - -+#if defined(__MINGW32__) && defined(PY_COERCE_C_LOCALE) -+#include -+ -+static int -+setenv (const char *var, const char *val, int ovr) -+{ -+ BOOL b; -+ char c[2]; -+ if (!ovr) -+ { -+ DWORD d; -+ d = GetEnvironmentVariableA (var, c, 2); -+ if (0 != d && GetLastError () != ERROR_ENVVAR_NOT_FOUND) -+ return 1; -+ } -+ b = SetEnvironmentVariableA (var, val); -+ if (b) -+ return 0; -+ return 1; -+} -+#endif - - #ifdef __cplusplus - extern "C" { diff --git a/specs/m/mingw-python3/mingw-python3_win-modules.patch b/specs/m/mingw-python3/mingw-python3_win-modules.patch deleted file mode 100644 index 2437b641455..00000000000 --- a/specs/m/mingw-python3/mingw-python3_win-modules.patch +++ /dev/null @@ -1,63 +0,0 @@ -diff -rupN --no-dereference Python-3.11.14/Modules/Setup Python-3.11.14-new/Modules/Setup ---- Python-3.11.14/Modules/Setup 2025-10-09 23:07:50.151997727 +0200 -+++ Python-3.11.14-new/Modules/Setup 2025-10-09 23:07:50.405086176 +0200 -@@ -270,6 +270,12 @@ mmap mmapmodule.c - # macOS specific module, needs SystemConfiguration and CoreFoundation framework - # _scproxy _scproxy.c - -+# Windows specific modules -+msvcrt ../PC/msvcrtmodule.c -+_winapi _winapi.c -+winsound ../PC/winsound.c -lwinmm -+_overlapped overlapped.c -+ - # Examples - - #xx xxmodule.c -diff -rupN --no-dereference Python-3.11.14/Modules/Setup.bootstrap.in Python-3.11.14-new/Modules/Setup.bootstrap.in ---- Python-3.11.14/Modules/Setup.bootstrap.in 2025-10-09 18:16:55.000000000 +0200 -+++ Python-3.11.14-new/Modules/Setup.bootstrap.in 2025-10-09 23:07:50.405334319 +0200 -@@ -8,15 +8,15 @@ - # module C APIs are used in core - atexit atexitmodule.c - faulthandler faulthandler.c --posix posixmodule.c --_signal signalmodule.c -+nt posixmodule.c -+_signal signalmodule.c -lws2_32 - _tracemalloc _tracemalloc.c - - # modules used by importlib, deepfreeze, freeze, runpy, and sysconfig - _codecs _codecsmodule.c - _collections _collectionsmodule.c - errno errnomodule.c --_io _io/_iomodule.c _io/iobase.c _io/fileio.c _io/bytesio.c _io/bufferedio.c _io/textio.c _io/stringio.c -+_io _io/_iomodule.c _io/iobase.c _io/fileio.c _io/bytesio.c _io/bufferedio.c _io/textio.c _io/stringio.c _io/winconsoleio.c - itertools itertoolsmodule.c - _sre _sre/sre.c - _thread _threadmodule.c -@@ -33,3 +33,5 @@ _symtable symtablemodule.c - - # for systems without $HOME env, used by site._getuserbase() - @MODULE_PWD_TRUE@pwd pwdmodule.c -+ -+winreg ../PC/winreg.c -diff -rupN --no-dereference Python-3.11.14/setup.py Python-3.11.14-new/setup.py ---- Python-3.11.14/setup.py 2025-10-09 23:07:50.152215544 +0200 -+++ Python-3.11.14-new/setup.py 2025-10-09 23:07:50.405561611 +0200 -@@ -1382,6 +1382,15 @@ class PyBuildExt(build_ext): - self.addext(Extension('xxlimited', ['xxlimited.c'])) - self.addext(Extension('xxlimited_35', ['xxlimited_35.c'])) - -+ # Modules with some Windows dependencies: -+ if HOST_PLATFORM.startswith(('mingw', 'win')): -+ srcdir = sysconfig.get_config_var('srcdir') -+ pc_srcdir = os.path.abspath(os.path.join(srcdir, 'PC')) -+ -+ self.add(Extension('_msi', [os.path.join(pc_srcdir, p) -+ for p in ['_msi.c']], -+ libraries=['msi','cabinet','rpcrt4']) ) # To link with lib(msi|cabinet|rpcrt4).a -+ - def detect_tkinter(self): - tkinter_libs = ['tcl', 'tk'] - self.addext(Extension('_tkinter', ['_tkinter.c', 'tkappinit.c'], libraries=tkinter_libs)) diff --git a/specs/m/mingw-python3/mingw32_python3.attr b/specs/m/mingw-python3/mingw32_python3.attr deleted file mode 100644 index 3a8d8c88f2d..00000000000 --- a/specs/m/mingw-python3/mingw32_python3.attr +++ /dev/null @@ -1,3 +0,0 @@ -%__mingw32_python3_provides %{_rpmconfigdir}/pythondistdeps.py --provides --normalized-names-format pep503 --package-name %{name} --normalized-names-provide-both --majorver-provides-versions %{mingw32_python3_version} --namespace=mingw32 -%__mingw32_python3_requires %{_rpmconfigdir}/pythondistdeps.py --requires --normalized-names-format pep503 --package-name %{name} %{?!_python_no_extras_requires:--require-extras-subpackages} --console-scripts-nodep-setuptools-since %{mingw32_python3_version} --namespace=mingw32 -%__mingw32_python3_path ^%{mingw32_python3_sitearch}/[^/]+\.(dist-info|egg-info|egg-link)$ diff --git a/specs/m/mingw-python3/mingw64_python3.attr b/specs/m/mingw-python3/mingw64_python3.attr deleted file mode 100644 index c572395b29a..00000000000 --- a/specs/m/mingw-python3/mingw64_python3.attr +++ /dev/null @@ -1,3 +0,0 @@ -%__mingw64_python3_provides %{_rpmconfigdir}/pythondistdeps.py --provides --normalized-names-format pep503 --package-name %{name} --normalized-names-provide-both --majorver-provides-versions %{mingw64_python3_version} --namespace=mingw64 -%__mingw64_python3_requires %{_rpmconfigdir}/pythondistdeps.py --requires --normalized-names-format pep503 --package-name %{name} %{?!_python_no_extras_requires:--require-extras-subpackages} --console-scripts-nodep-setuptools-since %{mingw64_python3_version} --namespace=mingw64 -%__mingw64_python3_path ^%{mingw64_python3_sitearch}/[^/]+\.(dist-info|egg-info|egg-link)$ diff --git a/specs/m/mingw-python3/sources b/specs/m/mingw-python3/sources deleted file mode 100644 index ee188846db6..00000000000 --- a/specs/m/mingw-python3/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (Python-3.11.14.tar.xz) = 8b5aa917fe67dbaa3c306239ed56c16cd7a3b4b701fab0b3dc0d342d60176c75440713bcab0c59a3289ac4a0f06103bd31140c492556e1937fcdbd990675f9e5 diff --git a/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase-gcc11.patch b/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase-gcc11.patch deleted file mode 100644 index 3e21110fd54..00000000000 --- a/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase-gcc11.patch +++ /dev/null @@ -1,105 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/codecs/qutfcodec.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/codecs/qutfcodec.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/codecs/qutfcodec.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/codecs/qutfcodec.cpp 2025-11-07 14:10:38.931771949 +0100 -@@ -38,6 +38,7 @@ - ** - ****************************************************************************/ - -+#include - #include "qutfcodec_p.h" - #include "qlist.h" - #include "qendian.h" -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/global/qendian.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/global/qendian.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/global/qendian.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/global/qendian.cpp 2025-11-07 14:10:38.932265837 +0100 -@@ -38,6 +38,8 @@ - ** - ****************************************************************************/ - -+#include -+ - #include "qendian.h" - - #include "qalgorithms.h" -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/global/qendian.h qtbase-everywhere-src-5.15.18-new/src/corelib/global/qendian.h ---- qtbase-everywhere-src-5.15.18/src/corelib/global/qendian.h 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/global/qendian.h 2025-11-07 14:10:38.932553613 +0100 -@@ -41,6 +41,8 @@ - #ifndef QENDIAN_H - #define QENDIAN_H - -+#include -+ - #include - #include - -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/plugin/quuid.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/plugin/quuid.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/plugin/quuid.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/plugin/quuid.cpp 2025-11-07 14:10:38.932968446 +0100 -@@ -38,6 +38,8 @@ - ** - ****************************************************************************/ - -+#include -+ - #include "quuid.h" - - #include "qcryptographichash.h" -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/serialization/qdatastream.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/serialization/qdatastream.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/serialization/qdatastream.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/serialization/qdatastream.cpp 2025-11-07 14:10:38.933408654 +0100 -@@ -37,6 +37,8 @@ - ** - ****************************************************************************/ - -+#include -+ - #include "qdatastream.h" - #include "qdatastream_p.h" - -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearray.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearray.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearray.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearray.cpp 2025-11-07 14:10:38.933886199 +0100 -@@ -39,6 +39,8 @@ - ** - ****************************************************************************/ - -+#include -+ - #include "qbytearray.h" - #include "qbytearraymatcher.h" - #include "private/qtools_p.h" -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearraymatcher.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearraymatcher.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearraymatcher.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearraymatcher.cpp 2025-11-07 14:10:38.934451270 +0100 -@@ -39,6 +39,7 @@ - - #include "qbytearraymatcher.h" - -+#include - #include - - QT_BEGIN_NAMESPACE -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearraymatcher.h qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearraymatcher.h ---- qtbase-everywhere-src-5.15.18/src/corelib/text/qbytearraymatcher.h 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/text/qbytearraymatcher.h 2025-11-07 14:10:38.934699651 +0100 -@@ -40,6 +40,8 @@ - #ifndef QBYTEARRAYMATCHER_H - #define QBYTEARRAYMATCHER_H - -+#include -+ - #include - - #include -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/dbus/qdbuserror.cpp qtbase-everywhere-src-5.15.18-new/src/dbus/qdbuserror.cpp ---- qtbase-everywhere-src-5.15.18/src/dbus/qdbuserror.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/dbus/qdbuserror.cpp 2025-11-07 14:10:38.934962166 +0100 -@@ -37,6 +37,7 @@ - ** - ****************************************************************************/ - -+#include - #include "qdbuserror.h" - - #include diff --git a/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase.spec b/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase.spec deleted file mode 100644 index 5aedd07ab8c..00000000000 --- a/specs/m/mingw-qt5-qtbase/mingw-qt5-qtbase.spec +++ /dev/null @@ -1,1395 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# Disable debuginfo subpackages and debugsource packages for now to use old logic -%undefine _debugsource_packages -%undefine _debuginfo_subpackages - -# Override the __debug_install_post argument as this package -# contains both native as well as cross compiled binaries -%global __debug_install_post %%{mingw_debug_install_post}; %{_bindir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%%{?buildsubdir}" %{nil} - -%global qt_module qtbase -#global pre rc - -#global commit d725239c3e09c2b740a093265f6a9675fd2f8524 -#global shortcommit %(c=%{commit}; echo ${c:0:7}) - -%if 0%{?commit:1} -%global source_folder %{qt_module}-%{commit} -%else -%global source_folder %{qt_module}-everywhere-src-%{version}%{?pre:-%{pre}} -%endif - -# first two digits of version -%define release_version %(echo %{version} | awk -F. '{print $1"."$2}') - -Name: mingw-qt5-qtbase -Version: 5.15.18 -Release: 2%{?dist} -Summary: Qt5 for Windows - QtBase component - -# See LGPL_EXCEPTIONS.txt, for exception details -License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -URL: http://qt.io/ - -%if 0%{?commit:1} -Source0: https://github.com/qt/%{qt_module}/archive/%{commit}/%{qt_module}-everywhere-src-%{commit}.tar.gz -%else -Source0: https://download.qt.io/archive/qt/%{release_version}/%{version}%{?pre:-%pre}/submodules/%{qt_module}-everywhere-opensource-src-%{version}%{?pre:-%pre}.tar.xz -%endif - -# Add profile for for mingw to match our environment -Patch1: qt5-qtbase-mingw-profile.patch - -# Unbundle angle -Patch2: qt5-qtbase-external-angle.patch - -# Avoid conflicts between the static qtmain library and the one provided by mingw-qt4. -# The mkspecs profile is already updated by Adjust-win32-g-mkspecs-profile.patch -# https://bugzilla.redhat.com/show_bug.cgi?id=1092465 -Patch3: qt5-qtbase-qt5main.patch - -# Upstream always wants the host libraries to be static instead of shared. -# This violates the packaging guidelines so disable this 'feature'. -Patch4: qt5-qtbase-dynamic-hostlib.patch - -# Fix qmake to create implibs with .dll.a extension for MinGW -Patch5: qt5-qtbase-importlib-ext.patch - -# https://github.com/Martchus/PKGBUILDs/issues/11 -Patch6: qt5-qtbase-cmake-macros.patch - -# Use versioned python shebang -Patch7: qt5-qtbase-python3.patch - -# The --static flags should be used to detect static libraries with pkg-config. -# Ignore failing tests -Patch8: qt5-qtbase-pkgconfig.patch - -# Fix iconv test condition -Patch9: qt5-qtbase-iconv.patch - -# Don't use bundled zlib when cross-compiling -Patch10: qt5-qtbase-zlib-cross.patch - -# Fix linking against the static version of Qt -Patch11: qt5-qtbase-static-linking.patch - -# Fix installing pkg-config files (fixes silent errors resulting in empty pkg-config files) -Patch12: qt5-qtbase-fix-installing-pc-files.patch - -# Prevent debug library names in pkg-config files -Patch13: qt5-qtbase-prevent-debug-library-names-in-pkg-config-files.patch - -# Don't use relocatable heuristics to guess prefix when using -no-feature-relocatable (#1823118) -Patch14: qt5-qtbase-no-relocatable.patch - -# Restart spnego authentication if handles are null, even if challenge is not -# Fixes crash when authenticating twice to the same target -Patch15: qt5-qtbase-spnego.patch - -# Fix undefined references when building Qt5Bootstrap -Patch16: qt5-qtbase-bootstrap.patch - -# Fix issues building with gcc-11 -Patch17: %{name}-gcc11.patch - -# Fix build with openssl-linked -Patch18: qt5-qtbase-link-openssl.patch - -# Fix missing qtsan_impl include -Patch19: qtbase-5.15.8-fix-missing-qtsan-include.patch - -# Fix linking against static harfbuzz -Patch20: qtbase-fix-linking-against-static-harfbuzz.patch - -# https://invent.kde.org/qt/qt/qtbase, kde/5.15 branch -# git diff v5.15.15-lts-lgpl..HEAD | gzip > kde-5.15-rollup-$(date +%Y%m%d).patch.gz -# patch100 in lookaside cache due to large'ish size -- rdieter -Source100: kde-5.15-rollup-20251104.patch.gz - - -BuildRequires: gcc-c++ -BuildRequires: gzip -BuildRequires: make -BuildRequires: perl-interpreter -# For Qt5Bootstrap -BuildRequires: pkgconfig(zlib) - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-pkg-config -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-vulkan-headers -BuildRequires: mingw32-angleproject >= 0-0.16.git8613f49 -BuildRequires: mingw32-angleproject-static >= 0-0.16.git8613f49 -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-bzip2-static -BuildRequires: mingw32-dbus -BuildRequires: mingw32-dbus-static -BuildRequires: mingw32-freetype -BuildRequires: mingw32-freetype-static -BuildRequires: mingw32-harfbuzz -BuildRequires: mingw32-harfbuzz-static -BuildRequires: mingw32-libjpeg-turbo -BuildRequires: mingw32-libjpeg-turbo-static -BuildRequires: mingw32-libpng -BuildRequires: mingw32-libpng-static -BuildRequires: mingw32-openssl -BuildRequires: mingw32-openssl-static -BuildRequires: mingw32-pcre2 -BuildRequires: mingw32-pcre2-static -BuildRequires: mingw32-postgresql -BuildRequires: mingw32-postgresql-static -BuildRequires: mingw32-sqlite -BuildRequires: mingw32-sqlite-static -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-win-iconv-static -BuildRequires: mingw32-winpthreads -BuildRequires: mingw32-winpthreads-static -BuildRequires: mingw32-zlib -BuildRequires: mingw32-zlib-static -BuildRequires: mingw32-zstd - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-pkg-config -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-vulkan-headers -BuildRequires: mingw64-angleproject >= 0-0.16.git8613f49 -BuildRequires: mingw64-angleproject-static >= 0-0.16.git8613f49 -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-bzip2-static -BuildRequires: mingw64-dbus -BuildRequires: mingw64-dbus-static -BuildRequires: mingw64-freetype -BuildRequires: mingw64-freetype-static -BuildRequires: mingw64-harfbuzz -BuildRequires: mingw64-harfbuzz-static -BuildRequires: mingw64-libjpeg-turbo -BuildRequires: mingw64-libjpeg-turbo-static -BuildRequires: mingw64-libpng -BuildRequires: mingw64-libpng-static -BuildRequires: mingw64-openssl -BuildRequires: mingw64-openssl-static -BuildRequires: mingw64-pcre2 -BuildRequires: mingw64-pcre2-static -BuildRequires: mingw64-postgresql -BuildRequires: mingw64-postgresql-static -BuildRequires: mingw64-sqlite -BuildRequires: mingw64-sqlite-static -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-win-iconv-static -BuildRequires: mingw64-winpthreads -BuildRequires: mingw64-winpthreads-static -BuildRequires: mingw64-zlib -BuildRequires: mingw64-zlib-static -BuildRequires: mingw64-zstd - - -%description -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - -# Win32 -%package -n mingw32-qt5-qtbase -Summary: Qt5 for Windows - QtBase component -# This package contains the cross-compiler setup for qmake -Requires: mingw32-qt5-qmake = %{version}-%{release} -# Public headers require vulkan/vulkan.h -Requires: mingw32-vulkan-headers -BuildArch: noarch - -%description -n mingw32-qt5-qtbase -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - -%package -n mingw32-qt5-qmake -Summary: Qt5 for Windows build environment - -%description -n mingw32-qt5-qmake -This package contains the build environment for cross compiling -applications with the Fedora Windows Qt Library and cross-compiler. - - -%package -n mingw32-qt5-qtbase-devel -Summary: Qt5 for Windows build environment -Requires: mingw32-qt5-qtbase = %{version}-%{release} - -%description -n mingw32-qt5-qtbase-devel -Contains the files required to get various Qt tools built -which are part of the mingw-qt5-qttools package - - -%package -n mingw32-qt5-qtbase-static -Summary: Static version of the mingw32-qt5-qtbase library -Requires: mingw32-qt5-qtbase = %{version}-%{release} -Requires: mingw32-angleproject-static -Requires: mingw32-libjpeg-turbo-static -Requires: mingw32-libpng-static -Requires: mingw32-harfbuzz-static -Requires: mingw32-pcre2-static -Requires: mingw32-win-iconv-static -Requires: mingw32-winpthreads-static -Requires: mingw32-zlib-static -BuildArch: noarch - -%description -n mingw32-qt5-qtbase-static -Static version of the mingw32-qt5 library. - - -# Win64 -%package -n mingw64-qt5-qtbase -Summary: Qt5 for Windows - QtBase component -# This package contains the cross-compiler setup for qmake -Requires: mingw64-qt5-qmake = %{version}-%{release} -# Public headers require vulkan/vulkan.h -Requires: mingw64-vulkan-headers -BuildArch: noarch - -%description -n mingw64-qt5-qtbase -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - -%package -n mingw64-qt5-qmake -Summary: Qt for Windows build environment - -%description -n mingw64-qt5-qmake -This package contains the build environment for cross compiling -applications with the Fedora Windows Qt Library and cross-compiler. - - -%package -n mingw64-qt5-qtbase-devel -Summary: Qt5 for Windows build environment -Requires: mingw64-qt5-qtbase = %{version}-%{release} - -%description -n mingw64-qt5-qtbase-devel -Contains the files required to get various Qt tools built -which are part of the mingw-qt5-qttools package - - -%package -n mingw64-qt5-qtbase-static -Summary: Static version of the mingw64-qt5-qtbase library -Requires: mingw64-qt5-qtbase = %{version}-%{release} -Requires: mingw64-angleproject-static -Requires: mingw64-libjpeg-turbo-static -Requires: mingw64-libpng-static -Requires: mingw64-harfbuzz-static -Requires: mingw64-pcre2-static -Requires: mingw64-win-iconv-static -Requires: mingw64-winpthreads-static -Requires: mingw64-zlib-static -BuildArch: noarch - -%description -n mingw64-qt5-qtbase-static -Static version of the mingw64-qt5-qtbase library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -N -n %{source_folder} -%autopatch -M 100 -p1 - -gunzip -c %SOURCE100 | patch -p1 - -# Remove bundled ANGLE -rm -rf src/3rdparty/angle include/QtANGLE/{EGL,GLES2,KHR} -# Remove bundled libraries -rm -rf src/3rdparty/{freetype,libjpeg,libpng,pcre2,sqlite,zlib} -# TODO harfbuzz,harfbuzz-ng - - -%build -# RPM automatically sets the environment variable PKG_CONFIG_PATH to point to -# the native pkg-config files, which we don't want when cross-compiling. -unset PKG_CONFIG_PATH - -# Generic configure arguments -qt_configure_args_generic="\ - -xplatform mingw-w64-g++ \ - -verbose \ - -opensource \ - -confirm-license \ - -release \ - -force-debug-info \ - -make tools \ - -nomake examples \ - -pkg-config \ - -sql-sqlite \ - -openssl-linked \ - -iconv \ - -opengl dynamic\ - -no-direct2d \ - -no-feature-relocatable \ - -system-freetype \ - -system-harfbuzz \ - -system-libjpeg \ - -system-libpng \ - -system-pcre \ - -system-sqlite \ - -system-zlib" - -# The odd paths for the -hostbindir argument are on purpose. -# The qtchooser tool assumes that the tools 'qmake', 'moc' and others are all -# available in the same folder with these exact file names. -# Put these in a dedicated folder to prevent conflicts with the mingw-qt (Qt4). -qt_configure_args_win32="\ - -hostprefix %{_prefix}/%{mingw32_target} \ - -hostbindir %{_prefix}/%{mingw32_target}/bin/qt5 \ - -hostlibdir %{_prefix}/%{mingw32_target}/lib \ - -hostdatadir %{mingw32_datadir}/qt5 \ - -prefix %{mingw32_prefix} \ - -bindir %{mingw32_bindir} \ - -archdatadir %{mingw32_libdir}/qt5 \ - -datadir %{mingw32_datadir}/qt5 \ - -docdir %{mingw32_docdir}/qt5 \ - -examplesdir %{mingw32_datadir}/qt5/examples \ - -headerdir %{mingw32_includedir}/qt5 \ - -libdir %{mingw32_libdir} \ - -plugindir %{mingw32_libdir}/qt5/plugins \ - -sysconfdir %{mingw32_sysconfdir} \ - -translationdir %{mingw32_datadir}/qt5/translations \ - -device-option CROSS_COMPILE=%{mingw32_target}-" - -qt_configure_args_win64="\ - -hostprefix %{_prefix}/%{mingw64_target} \ - -hostbindir %{_prefix}/%{mingw64_target}/bin/qt5 \ - -hostlibdir %{_prefix}/%{mingw64_target}/lib \ - -hostdatadir %{mingw64_datadir}/qt5 \ - -prefix %{mingw64_prefix} \ - -bindir %{mingw64_bindir} \ - -archdatadir %{mingw64_libdir}/qt5 \ - -datadir %{mingw64_datadir}/qt5 \ - -docdir %{mingw64_docdir}/qt5 \ - -examplesdir %{mingw64_datadir}/qt5/examples \ - -headerdir %{mingw64_includedir}/qt5 \ - -libdir %{mingw64_libdir} \ - -plugindir %{mingw64_libdir}/qt5/plugins \ - -sysconfdir %{mingw64_sysconfdir} \ - -translationdir %{mingw64_datadir}/qt5/translations \ - -device-option CROSS_COMPILE=%{mingw64_target}-" - -############################################################################### -srcdir=`pwd` - -# NOTE: Adding setting LD_LIBRARY_PATH as host tools are executed during the -# build which are linked against the built libQt5Bootstrap.so. - -# Win32 -rm -rf ../build_%{name}_static_win32 -mkdir ../build_%{name}_static_win32 -pushd ../build_%{name}_static_win32 -$srcdir/configure -static $qt_configure_args_win32 $qt_configure_args_generic -LD_LIBRARY_PATH=$PWD/lib %make_build -popd - -rm -rf ../build_%{name}_shared_win32 -mkdir ../build_%{name}_shared_win32 -pushd ../build_%{name}_shared_win32 -$srcdir/configure -shared $qt_configure_args_win32 $qt_configure_args_generic -LD_LIBRARY_PATH=$PWD/lib %make_build -popd - -############################################################################### -# Win64 -rm -rf ../build_%{name}_static_win64 -mkdir ../build_%{name}_static_win64 -pushd ../build_%{name}_static_win64 -$srcdir/configure -static $qt_configure_args_win64 $qt_configure_args_generic -LD_LIBRARY_PATH=$PWD/lib %make_build -popd - -rm -rf ../build_%{name}_shared_win64 -mkdir ../build_%{name}_shared_win64 -pushd ../build_%{name}_shared_win64 -$srcdir/configure -shared $qt_configure_args_win64 $qt_configure_args_generic -LD_LIBRARY_PATH=$PWD/lib %make_build -popd - - -%install -make install -C ../build_%{name}_static_win32 INSTALL_ROOT=%{buildroot} -make install -C ../build_%{name}_shared_win32 INSTALL_ROOT=%{buildroot} -make install -C ../build_%{name}_static_win64 INSTALL_ROOT=%{buildroot} -make install -C ../build_%{name}_shared_win64 INSTALL_ROOT=%{buildroot} - -# Drop unneeded files -find %{buildroot} -name '*.la' -delete - -rm -f %{buildroot}%{_prefix}/%{mingw32_target}/lib/libQt5Bootstrap.a -rm -f %{buildroot}%{_prefix}/%{mingw32_target}/lib/libQt5BootstrapDBus.a -rm -f %{buildroot}%{_prefix}/%{mingw64_target}/lib/libQt5Bootstrap.a -rm -f %{buildroot}%{_prefix}/%{mingw64_target}/lib/libQt5BootstrapDBus.a - -# Add qtchooser support -mkdir -p %{buildroot}%{_sysconfdir}/xdg/qtchooser -echo "%{_prefix}/%{mingw32_target}/bin/qt5" > %{buildroot}%{_sysconfdir}/xdg/qtchooser/mingw32-qt5.conf -echo "%{mingw32_prefix}" >> %{buildroot}%{_sysconfdir}/xdg/qtchooser/mingw32-qt5.conf -echo "%{_prefix}/%{mingw64_target}/bin/qt5" > %{buildroot}%{_sysconfdir}/xdg/qtchooser/mingw64-qt5.conf -echo "%{mingw64_prefix}" >> %{buildroot}%{_sysconfdir}/xdg/qtchooser/mingw64-qt5.conf - -# Create lib/qt5/mkspecs/features, used by other packages -mkdir -p %{buildroot}%{mingw32_libdir}/qt5/mkspecs/features -mkdir -p %{buildroot}%{mingw64_libdir}/qt5/mkspecs/features - -# Manually install qmake and other native tools so we don't depend anymore on -# the version of the native Fedora Qt and also fix issues as illustrated at -# http://stackoverflow.com/questions/6592931/building-for-windows-under-linux-using-qt-creator -# -# Also make sure the tools can be found by CMake -mkdir -p %{buildroot}%{_bindir} -mkdir -p %{buildroot}%{_prefix}/%{mingw32_target}/bin -mkdir -p %{buildroot}%{_prefix}/%{mingw64_target}/bin - -for tool in qmake moc rcc uic qdbuscpp2xml qdbusxml2cpp syncqt.pl; do - ln -s ../%{mingw32_target}/bin/qt5/$tool %{buildroot}%{_bindir}/%{mingw32_target}-$tool-qt5 - ln -s ../%{mingw64_target}/bin/qt5/$tool %{buildroot}%{_bindir}/%{mingw64_target}-$tool-qt5 -done - -ln -s %{mingw32_target}-qmake-qt5 %{buildroot}%{_bindir}/mingw32-qmake-qt5 -ln -s %{mingw64_target}-qmake-qt5 %{buildroot}%{_bindir}/mingw64-qmake-qt5 - - -# Win32 -%files -n mingw32-qt5-qtbase -%license LICENSE.LGPL* -%{mingw32_bindir}/Qt5Concurrent.dll -%{mingw32_bindir}/Qt5Core.dll -%{mingw32_bindir}/Qt5DBus.dll -%{mingw32_bindir}/Qt5Gui.dll -%{mingw32_bindir}/Qt5Network.dll -%{mingw32_bindir}/Qt5OpenGL.dll -%{mingw32_bindir}/Qt5PrintSupport.dll -%{mingw32_bindir}/Qt5Sql.dll -%{mingw32_bindir}/Qt5Test.dll -%{mingw32_bindir}/Qt5Widgets.dll -%{mingw32_bindir}/Qt5Xml.dll -%{mingw32_libdir}/libQt5Concurrent.dll.a -%{mingw32_libdir}/libQt5Core.dll.a -%{mingw32_libdir}/libQt5DBus.dll.a -%{mingw32_libdir}/libQt5Gui.dll.a -%{mingw32_libdir}/libQt5Network.dll.a -%{mingw32_libdir}/libQt5OpenGL.dll.a -%{mingw32_libdir}/libQt5PrintSupport.dll.a -%{mingw32_libdir}/libQt5Sql.dll.a -%{mingw32_libdir}/libQt5Test.dll.a -%{mingw32_libdir}/libQt5Widgets.dll.a -%{mingw32_libdir}/libQt5Xml.dll.a -%{mingw32_libdir}/libqt5main.a -%{mingw32_libdir}/pkgconfig/Qt5Concurrent.pc -%{mingw32_libdir}/pkgconfig/Qt5Core.pc -%{mingw32_libdir}/pkgconfig/Qt5DBus.pc -%{mingw32_libdir}/pkgconfig/Qt5Gui.pc -%{mingw32_libdir}/pkgconfig/Qt5Network.pc -%{mingw32_libdir}/pkgconfig/Qt5OpenGL.pc -%{mingw32_libdir}/pkgconfig/Qt5OpenGLExtensions.pc -%{mingw32_libdir}/pkgconfig/Qt5PrintSupport.pc -%{mingw32_libdir}/pkgconfig/Qt5Sql.pc -%{mingw32_libdir}/pkgconfig/Qt5Test.pc -%{mingw32_libdir}/pkgconfig/Qt5Widgets.pc -%{mingw32_libdir}/pkgconfig/Qt5Xml.pc -%dir %{mingw32_libdir}/qt5/ -%dir %{mingw32_libdir}/qt5/mkspecs -%dir %{mingw32_libdir}/qt5/mkspecs/features -%dir %{mingw32_libdir}/qt5/plugins -%dir %{mingw32_libdir}/qt5/plugins/bearer -%{mingw32_libdir}/qt5/plugins/bearer/qgenericbearer.dll -%dir %{mingw32_libdir}/qt5/plugins/generic -%{mingw32_libdir}/qt5/plugins/generic/qtuiotouchplugin.dll -%dir %{mingw32_libdir}/qt5/plugins/imageformats -%{mingw32_libdir}/qt5/plugins/imageformats/qgif.dll -%{mingw32_libdir}/qt5/plugins/imageformats/qico.dll -%{mingw32_libdir}/qt5/plugins/imageformats/qjpeg.dll -%dir %{mingw32_libdir}/qt5/plugins/platforms -%{mingw32_libdir}/qt5/plugins/platforms/qoffscreen.dll -%{mingw32_libdir}/qt5/plugins/platforms/qminimal.dll -%{mingw32_libdir}/qt5/plugins/platforms/qwindows.dll -%dir %{mingw32_libdir}/qt5/plugins/platformthemes/ -%{mingw32_libdir}/qt5/plugins/platformthemes/qxdgdesktopportal.dll -%dir %{mingw32_libdir}/qt5/plugins/printsupport -%{mingw32_libdir}/qt5/plugins/printsupport/windowsprintersupport.dll -%dir %{mingw32_libdir}/qt5/plugins/sqldrivers -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlite.dll -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlodbc.dll -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlpsql.dll -%dir %{mingw32_libdir}/qt5/plugins/styles -%{mingw32_libdir}/qt5/plugins/styles/qwindowsvistastyle.dll -%{mingw32_libdir}/cmake/Qt5/ -%{mingw32_libdir}/cmake/Qt5AccessibilitySupport/ -%{mingw32_libdir}/cmake/Qt5BootstrapDBus/ -%{mingw32_libdir}/cmake/Qt5Core/ -%{mingw32_libdir}/cmake/Qt5Concurrent/ -%{mingw32_libdir}/cmake/Qt5DBus/ -%{mingw32_libdir}/cmake/Qt5DeviceDiscoverySupport/ -%{mingw32_libdir}/cmake/Qt5EdidSupport/ -%{mingw32_libdir}/cmake/Qt5EventDispatcherSupport/ -%{mingw32_libdir}/cmake/Qt5FbSupport/ -%{mingw32_libdir}/cmake/Qt5FontDatabaseSupport/ -%{mingw32_libdir}/cmake/Qt5Gui/ -%{mingw32_libdir}/cmake/Qt5Network/ -%{mingw32_libdir}/cmake/Qt5OpenGL/ -%{mingw32_libdir}/cmake/Qt5OpenGLExtensions/ -%{mingw32_libdir}/cmake/Qt5PlatformCompositorSupport/ -%{mingw32_libdir}/cmake/Qt5PrintSupport/ -%{mingw32_libdir}/cmake/Qt5Sql/ -%{mingw32_libdir}/cmake/Qt5Test/ -%{mingw32_libdir}/cmake/Qt5ThemeSupport/ -%{mingw32_libdir}/cmake/Qt5VulkanSupport/ -%{mingw32_libdir}/cmake/Qt5Widgets/ -%{mingw32_libdir}/cmake/Qt5WindowsUIAutomationSupport/ -%{mingw32_libdir}/cmake/Qt5Xml/ -%dir %{mingw32_libdir}/metatypes -%{mingw32_libdir}/metatypes/qt5core_metatypes.json -%{mingw32_libdir}/metatypes/qt5gui_metatypes.json -%{mingw32_libdir}/metatypes/qt5widgets_metatypes.json -%dir %{mingw32_includedir}/qt5/ -%{mingw32_includedir}/qt5/* -%{mingw32_docdir}/qt5/ - -%files -n mingw32-qt5-qmake -%{_bindir}/%{mingw32_target}-moc-qt5 -%{_bindir}/%{mingw32_target}-qdbuscpp2xml-qt5 -%{_bindir}/%{mingw32_target}-qdbusxml2cpp-qt5 -%{_bindir}/%{mingw32_target}-qmake-qt5 -%{_bindir}/%{mingw32_target}-rcc-qt5 -%{_bindir}/%{mingw32_target}-syncqt.pl-qt5 -%{_bindir}/%{mingw32_target}-uic-qt5 -%{_bindir}/mingw32-qmake-qt5 -%dir %{_prefix}/%{mingw32_target}/bin/qt5/ -%{_prefix}/%{mingw32_target}/bin/qt5/fixqt4headers.pl -%{_prefix}/%{mingw32_target}/bin/qt5/moc -%{_prefix}/%{mingw32_target}/bin/qt5/qdbuscpp2xml -%{_prefix}/%{mingw32_target}/bin/qt5/qdbusxml2cpp -%{_prefix}/%{mingw32_target}/bin/qt5/qlalr -%{_prefix}/%{mingw32_target}/bin/qt5/qmake -%{_prefix}/%{mingw32_target}/bin/qt5/qvkgen -%{_prefix}/%{mingw32_target}/bin/qt5/rcc -%{_prefix}/%{mingw32_target}/bin/qt5/syncqt.pl -%{_prefix}/%{mingw32_target}/bin/qt5/tracegen -%{_prefix}/%{mingw32_target}/bin/qt5/uic -%{_prefix}/%{mingw32_target}/lib/libQt5Bootstrap.so.5* -%{_prefix}/%{mingw32_target}/lib/libQt5BootstrapDBus.so.5* -%{mingw32_datadir}/qt5/ - -# qtchooser -%dir %{_sysconfdir}/xdg/qtchooser/ -# not editable config files, so not using %%config here -%{_sysconfdir}/xdg/qtchooser/mingw32-qt5.conf - -%files -n mingw32-qt5-qtbase-devel -%{_prefix}/%{mingw32_target}/lib/libQt5Bootstrap.so -%{_prefix}/%{mingw32_target}/lib/libQt5Bootstrap.prl -%{_prefix}/%{mingw32_target}/lib/libQt5BootstrapDBus.so -%{_prefix}/%{mingw32_target}/lib/libQt5BootstrapDBus.prl - -%files -n mingw32-qt5-qtbase-static -%{mingw32_libdir}/*.a -%{mingw32_libdir}/*.prl -%exclude %{mingw32_libdir}/*.dll.a -%dir %{mingw32_libdir}/qt5/plugins -%dir %{mingw32_libdir}/qt5/plugins/bearer -%{mingw32_libdir}/qt5/plugins/bearer/libqgenericbearer.a -%{mingw32_libdir}/qt5/plugins/bearer/qgenericbearer.prl -%dir %{mingw32_libdir}/qt5/plugins/generic -%{mingw32_libdir}/qt5/plugins/generic/libqtuiotouchplugin.a -%{mingw32_libdir}/qt5/plugins/generic/qtuiotouchplugin.prl -%dir %{mingw32_libdir}/qt5/plugins/imageformats -%{mingw32_libdir}/qt5/plugins/imageformats/libqgif.a -%{mingw32_libdir}/qt5/plugins/imageformats/qgif.prl -%{mingw32_libdir}/qt5/plugins/imageformats/libqico.a -%{mingw32_libdir}/qt5/plugins/imageformats/qico.prl -%{mingw32_libdir}/qt5/plugins/imageformats/libqjpeg.a -%{mingw32_libdir}/qt5/plugins/imageformats/qjpeg.prl -%dir %{mingw32_libdir}/qt5/plugins/platforms -%{mingw32_libdir}/qt5/plugins/platforms/libqoffscreen.a -%{mingw32_libdir}/qt5/plugins/platforms/qoffscreen.prl -%{mingw32_libdir}/qt5/plugins/platforms/libqminimal.a -%{mingw32_libdir}/qt5/plugins/platforms/qminimal.prl -%{mingw32_libdir}/qt5/plugins/platforms/libqwindows.a -%{mingw32_libdir}/qt5/plugins/platforms/qwindows.prl -%dir %{mingw32_libdir}/qt5/plugins/platformthemes/ -%{mingw32_libdir}/qt5/plugins/platformthemes/libqxdgdesktopportal.a -%{mingw32_libdir}/qt5/plugins/platformthemes/qxdgdesktopportal.prl -%dir %{mingw32_libdir}/qt5/plugins/printsupport -%{mingw32_libdir}/qt5/plugins/printsupport/libwindowsprintersupport.a -%{mingw32_libdir}/qt5/plugins/printsupport/windowsprintersupport.prl -%dir %{mingw32_libdir}/qt5/plugins/sqldrivers -%{mingw32_libdir}/qt5/plugins/sqldrivers/libqsqlite.a -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlite.prl -%{mingw32_libdir}/qt5/plugins/sqldrivers/libqsqlodbc.a -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlodbc.prl -%{mingw32_libdir}/qt5/plugins/sqldrivers/libqsqlpsql.a -%{mingw32_libdir}/qt5/plugins/sqldrivers/qsqlpsql.prl -%dir %{mingw32_libdir}/qt5/plugins/styles -%{mingw32_libdir}/qt5/plugins/styles/libqwindowsvistastyle.a -%{mingw32_libdir}/qt5/plugins/styles/qwindowsvistastyle.prl - -# Win64 -%files -n mingw64-qt5-qtbase -%license LICENSE.LGPL* -%{mingw64_bindir}/Qt5Concurrent.dll -%{mingw64_bindir}/Qt5Core.dll -%{mingw64_bindir}/Qt5DBus.dll -%{mingw64_bindir}/Qt5Gui.dll -%{mingw64_bindir}/Qt5Network.dll -%{mingw64_bindir}/Qt5OpenGL.dll -%{mingw64_bindir}/Qt5PrintSupport.dll -%{mingw64_bindir}/Qt5Sql.dll -%{mingw64_bindir}/Qt5Test.dll -%{mingw64_bindir}/Qt5Widgets.dll -%{mingw64_bindir}/Qt5Xml.dll -%{mingw64_libdir}/libQt5Concurrent.dll.a -%{mingw64_libdir}/libQt5Core.dll.a -%{mingw64_libdir}/libQt5DBus.dll.a -%{mingw64_libdir}/libQt5Gui.dll.a -%{mingw64_libdir}/libQt5Network.dll.a -%{mingw64_libdir}/libQt5OpenGL.dll.a -%{mingw64_libdir}/libQt5PrintSupport.dll.a -%{mingw64_libdir}/libQt5Sql.dll.a -%{mingw64_libdir}/libQt5Test.dll.a -%{mingw64_libdir}/libQt5Widgets.dll.a -%{mingw64_libdir}/libQt5Xml.dll.a -%{mingw64_libdir}/libqt5main.a -%{mingw64_libdir}/pkgconfig/Qt5Concurrent.pc -%{mingw64_libdir}/pkgconfig/Qt5Core.pc -%{mingw64_libdir}/pkgconfig/Qt5DBus.pc -%{mingw64_libdir}/pkgconfig/Qt5Gui.pc -%{mingw64_libdir}/pkgconfig/Qt5Network.pc -%{mingw64_libdir}/pkgconfig/Qt5OpenGL.pc -%{mingw64_libdir}/pkgconfig/Qt5OpenGLExtensions.pc -%{mingw64_libdir}/pkgconfig/Qt5PrintSupport.pc -%{mingw64_libdir}/pkgconfig/Qt5Sql.pc -%{mingw64_libdir}/pkgconfig/Qt5Test.pc -%{mingw64_libdir}/pkgconfig/Qt5Widgets.pc -%{mingw64_libdir}/pkgconfig/Qt5Xml.pc -%dir %{mingw64_libdir}/qt5/ -%dir %{mingw64_libdir}/qt5/mkspecs -%dir %{mingw64_libdir}/qt5/mkspecs/features -%dir %{mingw64_libdir}/qt5/plugins -%dir %{mingw64_libdir}/qt5/plugins/bearer -%{mingw64_libdir}/qt5/plugins/bearer/qgenericbearer.dll -%dir %{mingw64_libdir}/qt5/plugins/generic -%{mingw64_libdir}/qt5/plugins/generic/qtuiotouchplugin.dll -%dir %{mingw64_libdir}/qt5/plugins/imageformats -%{mingw64_libdir}/qt5/plugins/imageformats/qgif.dll -%{mingw64_libdir}/qt5/plugins/imageformats/qico.dll -%{mingw64_libdir}/qt5/plugins/imageformats/qjpeg.dll -%dir %{mingw64_libdir}/qt5/plugins/platforms -%{mingw64_libdir}/qt5/plugins/platforms/qoffscreen.dll -%{mingw64_libdir}/qt5/plugins/platforms/qminimal.dll -%{mingw64_libdir}/qt5/plugins/platforms/qwindows.dll -%dir %{mingw64_libdir}/qt5/plugins/platformthemes/ -%{mingw64_libdir}/qt5/plugins/platformthemes/qxdgdesktopportal.dll -%dir %{mingw64_libdir}/qt5/plugins/printsupport -%{mingw64_libdir}/qt5/plugins/printsupport/windowsprintersupport.dll -%dir %{mingw64_libdir}/qt5/plugins/sqldrivers -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlite.dll -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlodbc.dll -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlpsql.dll -%dir %{mingw64_libdir}/qt5/plugins/styles -%{mingw64_libdir}/qt5/plugins/styles/qwindowsvistastyle.dll -%{mingw64_libdir}/cmake/Qt5/ -%{mingw64_libdir}/cmake/Qt5AccessibilitySupport/ -%{mingw64_libdir}/cmake/Qt5BootstrapDBus/ -%{mingw64_libdir}/cmake/Qt5Core/ -%{mingw64_libdir}/cmake/Qt5Concurrent/ -%{mingw64_libdir}/cmake/Qt5DBus/ -%{mingw64_libdir}/cmake/Qt5DeviceDiscoverySupport/ -%{mingw64_libdir}/cmake/Qt5EdidSupport/ -%{mingw64_libdir}/cmake/Qt5EventDispatcherSupport/ -%{mingw64_libdir}/cmake/Qt5FbSupport/ -%{mingw64_libdir}/cmake/Qt5FontDatabaseSupport/ -%{mingw64_libdir}/cmake/Qt5Gui/ -%{mingw64_libdir}/cmake/Qt5Network/ -%{mingw64_libdir}/cmake/Qt5OpenGL/ -%{mingw64_libdir}/cmake/Qt5OpenGLExtensions/ -%{mingw64_libdir}/cmake/Qt5PlatformCompositorSupport/ -%{mingw64_libdir}/cmake/Qt5PrintSupport/ -%{mingw64_libdir}/cmake/Qt5Sql/ -%{mingw64_libdir}/cmake/Qt5Test/ -%{mingw64_libdir}/cmake/Qt5ThemeSupport/ -%{mingw64_libdir}/cmake/Qt5VulkanSupport/ -%{mingw64_libdir}/cmake/Qt5Widgets/ -%{mingw64_libdir}/cmake/Qt5WindowsUIAutomationSupport/ -%{mingw64_libdir}/cmake/Qt5Xml/ -%dir %{mingw64_libdir}/metatypes -%{mingw64_libdir}/metatypes/qt5core_metatypes.json -%{mingw64_libdir}/metatypes/qt5gui_metatypes.json -%{mingw64_libdir}/metatypes/qt5widgets_metatypes.json -%dir %{mingw64_includedir}/qt5/ -%{mingw64_includedir}/qt5/* -%{mingw64_docdir}/qt5/ - -%files -n mingw64-qt5-qmake -%{_bindir}/%{mingw64_target}-moc-qt5 -%{_bindir}/%{mingw64_target}-qdbuscpp2xml-qt5 -%{_bindir}/%{mingw64_target}-qdbusxml2cpp-qt5 -%{_bindir}/%{mingw64_target}-qmake-qt5 -%{_bindir}/%{mingw64_target}-rcc-qt5 -%{_bindir}/%{mingw64_target}-syncqt.pl-qt5 -%{_bindir}/%{mingw64_target}-uic-qt5 -%{_bindir}/mingw64-qmake-qt5 -%dir %{_prefix}/%{mingw64_target}/bin/qt5/ -%{_prefix}/%{mingw64_target}/bin/qt5/fixqt4headers.pl -%{_prefix}/%{mingw64_target}/bin/qt5/moc -%{_prefix}/%{mingw64_target}/bin/qt5/qdbuscpp2xml -%{_prefix}/%{mingw64_target}/bin/qt5/qdbusxml2cpp -%{_prefix}/%{mingw64_target}/bin/qt5/qlalr -%{_prefix}/%{mingw64_target}/bin/qt5/qmake -%{_prefix}/%{mingw64_target}/bin/qt5/qvkgen -%{_prefix}/%{mingw64_target}/bin/qt5/rcc -%{_prefix}/%{mingw64_target}/bin/qt5/syncqt.pl -%{_prefix}/%{mingw64_target}/bin/qt5/tracegen -%{_prefix}/%{mingw64_target}/bin/qt5/uic -%{_prefix}/%{mingw64_target}/lib/libQt5Bootstrap.so.5* -%{_prefix}/%{mingw64_target}/lib/libQt5BootstrapDBus.so.5* -%{mingw64_datadir}/qt5/ - -# qtchooser -%dir %{_sysconfdir}/xdg/qtchooser/ -# not editable config files, so not using %%config here -%{_sysconfdir}/xdg/qtchooser/mingw64-qt5.conf - -%files -n mingw64-qt5-qtbase-devel -%{_prefix}/%{mingw64_target}/lib/libQt5Bootstrap.so -%{_prefix}/%{mingw64_target}/lib/libQt5Bootstrap.prl -%{_prefix}/%{mingw64_target}/lib/libQt5BootstrapDBus.so -%{_prefix}/%{mingw64_target}/lib/libQt5BootstrapDBus.prl - -%files -n mingw64-qt5-qtbase-static -%{mingw64_libdir}/*.a -%{mingw64_libdir}/*.prl -%exclude %{mingw64_libdir}/*.dll.a -%dir %{mingw64_libdir}/qt5/plugins -%dir %{mingw64_libdir}/qt5/plugins/bearer -%{mingw64_libdir}/qt5/plugins/bearer/libqgenericbearer.a -%{mingw64_libdir}/qt5/plugins/bearer/qgenericbearer.prl -%dir %{mingw64_libdir}/qt5/plugins/generic -%{mingw64_libdir}/qt5/plugins/generic/libqtuiotouchplugin.a -%{mingw64_libdir}/qt5/plugins/generic/qtuiotouchplugin.prl -%dir %{mingw64_libdir}/qt5/plugins/imageformats -%{mingw64_libdir}/qt5/plugins/imageformats/libqgif.a -%{mingw64_libdir}/qt5/plugins/imageformats/qgif.prl -%{mingw64_libdir}/qt5/plugins/imageformats/libqico.a -%{mingw64_libdir}/qt5/plugins/imageformats/qico.prl -%{mingw64_libdir}/qt5/plugins/imageformats/libqjpeg.a -%{mingw64_libdir}/qt5/plugins/imageformats/qjpeg.prl -%dir %{mingw64_libdir}/qt5/plugins/platforms -%{mingw64_libdir}/qt5/plugins/platforms/libqoffscreen.a -%{mingw64_libdir}/qt5/plugins/platforms/qoffscreen.prl -%{mingw64_libdir}/qt5/plugins/platforms/libqminimal.a -%{mingw64_libdir}/qt5/plugins/platforms/qminimal.prl -%{mingw64_libdir}/qt5/plugins/platforms/libqwindows.a -%{mingw64_libdir}/qt5/plugins/platforms/qwindows.prl -%dir %{mingw64_libdir}/qt5/plugins/platformthemes/ -%{mingw64_libdir}/qt5/plugins/platformthemes/libqxdgdesktopportal.a -%{mingw64_libdir}/qt5/plugins/platformthemes/qxdgdesktopportal.prl -%dir %{mingw64_libdir}/qt5/plugins/printsupport -%{mingw64_libdir}/qt5/plugins/printsupport/libwindowsprintersupport.a -%{mingw64_libdir}/qt5/plugins/printsupport/windowsprintersupport.prl -%dir %{mingw64_libdir}/qt5/plugins/sqldrivers -%{mingw64_libdir}/qt5/plugins/sqldrivers/libqsqlite.a -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlite.prl -%{mingw64_libdir}/qt5/plugins/sqldrivers/libqsqlodbc.a -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlodbc.prl -%{mingw64_libdir}/qt5/plugins/sqldrivers/libqsqlpsql.a -%{mingw64_libdir}/qt5/plugins/sqldrivers/qsqlpsql.prl -%dir %{mingw64_libdir}/qt5/plugins/styles -%{mingw64_libdir}/qt5/plugins/styles/libqwindowsvistastyle.a -%{mingw64_libdir}/qt5/plugins/styles/qwindowsvistastyle.prl - - -%changelog -* Fri Nov 07 2025 Sandro Mani - 5.15.18-1 -- Update to 5.15.18 - -* Thu Jul 24 2025 Fedora Release Engineering - 5.15.17-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu May 29 2025 Sandro Mani - 5.15.17-1 -- Update to 5.15.17 - -* Mon Jan 20 2025 Sandro Mani - 5.15.16-1 -- Update to 5.15.6 - -* Fri Jan 17 2025 Fedora Release Engineering - 5.15.15-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Sep 05 2024 Sandro Mani - 5.15.15-1 -- Update to 5.15.15 - -* Tue Jul 30 2024 Sandro Mani - 5.15.14-4 -- Fix for CVE-2024-39936 - -* Thu Jul 18 2024 Fedora Release Engineering - 5.15.14-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jun 11 2024 Sandro Mani - 5.15.14-2 -- Bump - -* Thu Jun 06 2024 Sandro Mani - 5.15.14-1 -- Update to 5.15.14 - -* Wed May 01 2024 Sandro Mani - 5.15.13-1 -- Update to 5.15.13 - -* Thu Feb 15 2024 Sandro Mani - 5.15.12-2 -- Backport fix for CVE-2024-25580 - -* Thu Feb 15 2024 Sandro Mani - 5.15.12-1 -- Update to 5.15.12 - -* Thu Jan 25 2024 Fedora Release Engineering - 5.15.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 5.15.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sat Oct 14 2023 Sandro Mani - 5.15.11-1 -- Update to 5.15.11 - -* Wed Aug 16 2023 Sandro Mani - 5.15.10-4 -- Backport fix for CVE-2023-37369 - -* Thu Jul 20 2023 Fedora Release Engineering - 5.15.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 5.15.10-2 -- Backport fix for CVE-2023-38197 - -* Thu Jun 15 2023 Sandro Mani - 5.15.10-1 -- Update to 5.15.10 - -* Fri May 05 2023 Orion Poplawski - 5.15.9-2 -- Fixup static requires - -* Wed Apr 12 2023 Sandro Mani - 5.15.9-1 -- Update to 5.15.9 - -* Thu Jan 19 2023 Fedora Release Engineering - 5.15.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Jan 17 2023 Sandro Mani - 5.15.8-3 -- Fix -std=gnu++1Z -> -std=gnu++1z in qt5-qtbase-mingw-profile.patch - -* Mon Jan 09 2023 Sandro Mani - 5.15.8-2 -- Backport fix for QTBUG-44096 - -* Sun Jan 08 2023 Sandro Mani - 5.15.8-1 -- Update to 5.15.8 - -* Mon Dec 05 2022 Sandro Mani - 5.15.7-3 -- Drop mingw-pcre BR (only keep mingw-pcre2) - -* Fri Nov 18 2022 Sandro Mani - 5.15.7-2 -- Rebuild (mingw-postgresql) - -* Thu Nov 03 2022 Sandro Mani - 5.15.7-1 -- Update to 5.15.7 - -* Thu Sep 22 2022 Sandro Mani - 5.15.6-1 -- Update to 5.15.6 - -* Thu Jul 21 2022 Fedora Release Engineering - 5.15.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jul 13 2022 Sandro Mani - 5.15.5-1 -- Update to 5.15.5 - -* Fri May 20 2022 Sandro Mani - 5.15.4-1 -- Update to 5.15.4 - -* Tue May 03 2022 Sandro Mani - 5.15.3-3 -- Move host libs below mingw prefix - -* Fri Mar 25 2022 Sandro Mani - 5.15.3-2 -- Rebuild with mingw-gcc-12 - -* Fri Mar 11 2022 Sandro Mani - 5.15.3-1 -- Update to 5.15.3 - -* Mon Feb 21 2022 Sandro Mani - 5.15.2-9 -- Configure with -openssl-linked -- Refresh rollup patch -- Fix prl packaging - -* Thu Jan 20 2022 Fedora Release Engineering - 5.15.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 07 2021 Sandro Mani - 5.15.2-6 -- Add kde rollup patches - -* Thu Jul 22 2021 Fedora Release Engineering - 5.15.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Apr 22 2021 Jan Blackquill - 5.15.2-4 -- Don't strip .prl files from build - -* Tue Jan 26 2021 Fedora Release Engineering - 5.15.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Jan 16 00:23:17 CET 2021 Sandro Mani - 5.15.2-2 -- Rebuild (angle) - -* Mon Nov 23 2020 Sandro Mani - 5.15.2-1 -- Update to 5.15.2 - -* Fri Oct 30 2020 Jeff Law - 5.15.1-2 -- Fix missing #includes for gcc-11 - -* Tue Oct 06 2020 Sandro Mani - 5.15.1-1 -- Update to 5.15.1 - -* Tue Jul 28 2020 Fedora Release Engineering - 5.14.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 20 09:30:50 GMT 2020 Sandro Mani - 5.14.2-4 -- Add -fstack-protector to QMAKE_LFLAGS - -* Thu Apr 30 2020 Sandro Mani - 5.14.2-3 -- Add patch to fix Negotiate crash - -* Tue Apr 14 2020 Sandro Mani - 5.14.2-2 -- Update qt5-qtbase-importlib-ext.patch to fix cmake config for static libraries looking for import libs -- Build with -no-feature-relocatable, add qt5-qtbase-no-relocatable.patch - -* Sun Apr 05 2020 Sandro Mani - 5.14.2-1 -- Update to 5.14.2 - -* Wed Jan 29 2020 Fedora Release Engineering - 5.13.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Dec 09 2019 Sandro Mani - 5.13.2-1 -- Update to 5.13.2 - -* Tue Oct 08 2019 Sandro Mani - 5.12.5-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Tue Sep 24 2019 Sandro Mani - 5.12.5-1 -- Update to 5.12.5 - -* Mon Aug 26 2019 Sandro Mani - 5.12.4-5 -- Prevent debug library names in pkg-config files (#1745257) - -* Thu Jul 25 2019 Fedora Release Engineering - 5.12.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Jul 17 2019 Sandro Mani - 5.12.4-3 -- Update qt5-qtbase-qt5main.patch -- Fix import libraries in -static subpackages - -* Wed Jul 17 2019 Sandro Mani - 5.12.4-2 -- Update qt5-qtbase-importlib-ext.patch to fix qt module link path - -* Tue Jul 16 2019 Sandro Mani - 5.12.4-1 -- Update to 5.12.4 - -* Wed May 01 2019 Sandro Mani - 5.12.3-2 -- Own %%{mingw32,64_libdir}/qt5/mkspecs/features - -* Wed Apr 17 2019 Sandro Mani - 5.12.3-1 -- Update to 5.12.3 - -* Fri Feb 01 2019 Fedora Release Engineering - 5.11.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Mon Jan 14 2019 Sandro Mani - 5.11.3-1 -- Update to 5.11.3 - -* Fri Sep 21 2018 Sandro Mani - 5.11.2-1 -- Update to 5.11.2 - -* Fri Aug 24 2018 Richard W.M. Jones - 5.11.1-6 -- Rebuild for new mingw-openssl. - -* Wed Aug 08 2018 Sandro Mani - 5.11.1-5 -- Silence tons of "redeclared without dllimport attribute after being referenced with dll linkage inline" warnings in QDataStream -- Update Kerberos/SPNEGO authentication support patch - -* Thu Jul 19 2018 Sandro Mani - 5.11.1-4 -- Fix build with recent glibc -- Backport proposed Kerberos/SPNEGO authentication support -- Require: mingw{32,64}-vulkan-headers - -* Fri Jul 13 2018 Fedora Release Engineering - 5.11.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Jun 29 2018 Sandro Mani - 5.11.1-2 -- Rebuild (vulkan) - -* Tue Jun 19 2018 Sandro Mani - 5.11.1-1 -- Update to 5.11.1 - -* Tue May 22 2018 Sandro Mani - 5.11.0-1 -- Update to 5.11.0 - -* Mon Feb 19 2018 Sandro Mani - 5.10.1-2 -- Add missing BR: gcc-c++, make - -* Thu Feb 15 2018 Sandro Mani - 5.10.1-1 -- Update to 5.10.1 - -* Thu Feb 08 2018 Fedora Release Engineering - 5.10.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Dec 20 2017 Sandro Mani - 5.10.0-1 -- Update to 5.10.0 - -* Tue Nov 28 2017 Sandro Mani - 5.9.3-2 -- Fix missing QtSql PostgreSQL support - -* Sun Nov 26 2017 Sandro Mani - 5.9.3-1 -- Update to 5.9.3 - -* Mon Oct 09 2017 Sandro Mani - 5.9.2-1 -- Update to 5.9.2 - -* Tue Aug 15 2017 Sandro Mani - 5.9.1-6 -- Rebuild (pcre2) - -* Wed Aug 09 2017 Sandro Mani - 5.9.1-5 -- Force old debuginfo package logic for now - -* Thu Aug 03 2017 Fedora Release Engineering - 5.9.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 5.9.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jul 10 2017 Sandro Mani - 5.9.1-2 -- Rebuild for mingw-angleproject-0-0.19.git8613f49 - -* Fri Jun 30 2017 Sandro Mani - 5.9.1-1 -- Update to 5.9.1 - -* Tue Jun 13 2017 Sandro Mani - 5.9.0-1 -- Update to 5.9.0 - -* Mon May 15 2017 Fedora Release Engineering - 5.8.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild - -* Mon May 08 2017 Sandro Mani - 5.8.0-2 -- Drop 0022-Allow-usage-of-static-version-with-CMake.patch - -* Sat Apr 22 2017 Sandro Mani - 5.8.0-1 -- Update to 5.8.0 - -* Tue Apr 04 2017 Sandro Mani - 5.7.1-3 -- Add patch to ensure OpenSSL is preferred as crypto implementation (#1438740) - -* Fri Feb 10 2017 Fedora Release Engineering - 5.7.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat Jan 07 2017 Sandro Mani - 5.7.1-1 -- Update to 5.7.1 - -* Sat May 07 2016 Erik van Pienbroek - 5.6.0-4 -- Rebuild against mingw-gcc 6.1 - -* Wed Apr 13 2016 Erik van Pienbroek - 5.6.0-3 -- Re-enable QSharedMemory (got broken between Qt 5.3 and Qt 5.4) -- Fixes FTBFS of mingw-qt5-qsystems package (RHBZ #1288928) - -* Sat Apr 9 2016 Erik van Pienbroek - 5.6.0-2 -- Add BR: mingw{32,64}-gstreamer1 - -* Sun Mar 27 2016 Erik van Pienbroek - 5.6.0-1 -- Update to 5.6.0 -- Build with -optimized-qmake again - -* Sun Feb 7 2016 Erik van Pienbroek - 5.5.1-4 -- Temporary build without -optimized-qmake on Fedora24+ to prevent - a build failure with GCC6 on i686 environments - -* Thu Feb 04 2016 Fedora Release Engineering - 5.5.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Dec 31 2015 Erik van Pienbroek - 5.5.1-2 -- Prevent warning output when QWebView loads QNetworkRequest (QTBUG-49174) -- Re-add QMAKE_LRELEASE qmake parameter which accidently got lost some time ago - -* Thu Dec 24 2015 Erik van Pienbroek - 5.5.1-1 -- Update to 5.5.1 -- Fixes RHBZ #1293056 - -* Thu Aug 27 2015 Erik van Pienbroek - 5.5.0-2 -- Add static versions of various plugin libraries like qwindows to the -static subpackages (RHBZ #1257630) - -* Wed Aug 5 2015 Erik van Pienbroek - 5.5.0-1 -- Update to 5.5.0 - -* Wed Jun 17 2015 Fedora Release Engineering - 5.4.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 5.4.1-2 -- Fix CVE-2015-0295, CVE-2015-1858, CVE-2015-1859 and CVE-2015-1860 - -* Sun Mar 8 2015 Erik van Pienbroek - 5.4.1-1 -- Update to 5.4.1 -- Added some more BuildRequires for mingw*-static libraries as the ./configure - script now needs them to be available in the buildroot -- Fix detection of the static dbus and harfbuzz libraries - -* Mon Jan 26 2015 Erik van Pienbroek - 5.4.0-4 -- Rebuild against mingw-w64 v4.0rc1 - -* Wed Dec 31 2014 Erik van Pienbroek - 5.4.0-3 -- Added some more Requires tags to the -static subpackages - -* Wed Dec 31 2014 Erik van Pienbroek - 5.4.0-2 -- Added various Requires tags to the -static subpackages - -* Mon Dec 29 2014 Erik van Pienbroek - 5.4.0-1 -- Update to 5.4.0 -- Thanks to Philip A Reimer (ArchLinux MinGW maintainer) - for rebasing the ANGLE patches -- Use external harfbuzz library (unfortunately this also introduces - additional runtime dependencies on mingw-freetype, mingw-bzip2, - mingw-glib2 and mingw-gettext) - -* Thu Dec 4 2014 Erik van Pienbroek - 5.3.2-2 -- Rebuild against gcc 4.9.2 (to fix paths mentioned in mkspecs/qconfig.pri) - -* Fri Sep 19 2014 Erik van Pienbroek - 5.3.2-1 -- Update to 5.3.2 - -* Sun Aug 17 2014 Fedora Release Engineering - 5.3.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Wed Jul 23 2014 Erik van Pienbroek - 5.3.1-3 -- Rebuild against gcc 4.9.1 (to fix paths mentioned in mkspecs/qconfig.pri) - -* Sun Jul 6 2014 Erik van Pienbroek - 5.3.1-2 -- Remove references to obsolete packages - -* Sat Jul 5 2014 Erik van Pienbroek - 5.3.1-1 -- Update to 5.3.1 - -* Sat Jun 07 2014 Fedora Release Engineering - 5.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat May 24 2014 Erik van Pienbroek - 5.3.0-1 -- Update to 5.3.0 - -* Sat May 3 2014 Erik van Pienbroek - 5.2.1-3 -- Fix invalid reference to qtmain when using CMake (RHBZ #1092465) -- Fix DoS vulnerability in the GIF image handler (QTBUG-38367, RHBZ #1092837) - -* Sun Apr 13 2014 Erik van Pienbroek - 5.2.1-2 -- Rebuild against gcc 4.9 (to fix paths mentioned in mkspecs/qconfig.pri) - -* Sat Feb 8 2014 Erik van Pienbroek - 5.2.1-1 -- Update to 5.2.1 - -* Sat Jan 11 2014 Erik van Pienbroek - 5.2.0-4 -- Remove hard dependency on qtchooser and co-own the /etc/xdg/qtchooser folder - -* Mon Jan 6 2014 Erik van Pienbroek - 5.2.0-3 -- Split the cmake patch and moved half of its contents to the 'implib dll' - patch and the other to the 'use external angle' patch as those are more - proper locations - -* Sun Jan 5 2014 Yaakov Selkowitz - 5.2.0-2 -- Fix qmake to use .dll.a extension for implibs (avoids renaming hacks in - all mingw-qt5-* packages) -- Force usage of system zlib in Qt5Bootstrap -- Install shared libQt5BootstrapDBus for qdbuscpp2xml and qdbusxml2cpp -- Fix QMAKE_LIBS_NETWORK for static linkage -- Closes RHBZ #1048677 - -* Sun Jan 5 2014 Erik van Pienbroek - 5.2.0-1 -- Update to 5.2.0 -- Use the generic win32-g++ mkspecs profile instead of win32-g++-cross - and win32-g++-cross-x64 (as is preferred by upstream) -- Add support for qtchooser -- Moved the native tools to /usr/$target/bin/qt5 (qtchooser requires the - tools to be in an unique folder with their original file names) - All symlinks in %%{_bindir} are updated to reflect this as well -- Prevent invalid Libs.private references in generated pkg-config files -- Prevent patch backups from ending up in the mkspecs folders -- Reorganized and cleaned up the patches - -* Fri Nov 29 2013 Erik van Pienbroek - 5.2.0-0.4.rc1 -- Update to 5.2.0 RC 1 - -* Wed Nov 27 2013 Erik van Pienbroek - 5.2.0-0.3.beta1 -- Try harder to fix detection of the uic tool when using CMake - -* Tue Nov 26 2013 Erik van Pienbroek - 5.2.0-0.2.beta1 -- Fix detection of the uic tool when using CMake (RHBZ #1019952) - -* Tue Oct 22 2013 Erik van Pienbroek - 5.2.0-0.1.beta1 -- Update to 5.2.0 beta 1 -- Fix CMake support (RHBZ #1019952, RHBZ #1019947) - -* Thu Sep 12 2013 Erik van Pienbroek - 5.1.1-2 -- Removed DBus 'interface' workaround patch as the issue is resolved in DBus upstream - -* Thu Aug 29 2013 Erik van Pienbroek - 5.1.1-1 -- Update to 5.1.1 -- Fix FTBFS against latest mingw-w64 - -* Fri Aug 2 2013 Erik van Pienbroek - 5.1.0-5 -- Re-enable R: mingw{32,64}-qt5-qttools-lrelease now that - bootstrapping Qt5 on ARM has completed - -* Wed Jul 31 2013 Erik van Pienbroek - 5.1.0-4 -- Make sure the native Qt5Bootstrap library is a shared library -- Enabled PostgreSQL support -- Removed the reference to the 'demos' folder as demos are - bundled as separate tarballs - -* Tue Jul 30 2013 Erik van Pienbroek - 5.1.0-3 -- Temporary build without R: mingw{32,64}-qt5-qttools-lrelease - to allow mingw-qt5-qttools to be built on arm - -* Sat Jul 13 2013 Erik van Pienbroek - 5.1.0-2 -- Rebuild against libpng 1.6 - -* Wed Jul 10 2013 Erik van Pienbroek - 5.1.0-1 -- Update to 5.1.0 -- Fix detection of external pcre library -- Added BR: mingw32-pcre mingw64-pcre - -* Wed Jul 10 2013 Erik van Pienbroek - 5.0.2-3 -- Display message box if platform plugin cannot be found (QTBUG-31765, QTBUG-31760) - -* Fri May 10 2013 Erik van Pienbroek - 5.0.2-2 -- Fix references to the tools qdoc and qhelpgenerator (needed to build qtdoc) - -* Sat Apr 13 2013 Erik van Pienbroek - 5.0.2-1 -- Update to 5.0.2 -- Remove DirectWrite support for now as the necessary API - isn't available on Windows XP (as mentioned in RHBZ #917323) - -* Thu Mar 28 2013 Erik van Pienbroek - 5.0.1-4 -- Have the -qmake packages require mingw{32,64}-qt5-qttools-lrelease - and update the reference to it in the mkspecs profiles - -* Tue Mar 26 2013 Erik van Pienbroek - 5.0.1-3 -- Make sure the .pc files of the Qt5 modules are installed correctly - -* Thu Feb 7 2013 Erik van Pienbroek - 5.0.1-2 -- Replaced the OpenSSL patch with a more proper one -- Improve detection of the Qt5Bootstrap library (needed by mingw-qt5-qttools) -- Workaround cross-compilation issue when using a non-x86 host (RHBZ #905863, QTBUG #29426) -- Resolve build failure caused by QtDBus headers which use the reserved keyword 'interface' - -* Thu Jan 31 2013 Erik van Pienbroek - 5.0.1-1 -- Update to 5.0.1 -- Removed the -fast configure argument (upstream dropped support for it) - -* Fri Jan 11 2013 Erik van Pienbroek - 5.0.0-4 -- Moved the libQt5Bootstrap.a library (required to build tools like lrelease - and lupdate which are part of mingw-qt5-qttools) to separate -devel subpackages - as it is a native library instead of a cross-compiled one -- Removed the pkg-config file for Qt5Bootstrap as it doesn't work as expected - when Qt5 is cross-compiled - -* Sat Dec 29 2012 Erik van Pienbroek - 5.0.0-3 -- The define QT_NEEDS_QMAIN also needs to be set for our mkspecs profiles -- To make linking against qt5main.a (which contains a Qt specific WinMain) work - binaries need to be linked with -lmingw32 -lqt5main -- Resolves some initialisation issues -- Don't enable ICU support as it introduces over 20MB of dependency bloat - -* Sat Dec 29 2012 Erik van Pienbroek - 5.0.0-2 -- Don't segfault when no suitable platform dll could be located - -* Mon Dec 24 2012 Erik van Pienbroek - 5.0.0-1 -- Update to Qt 5.0.0 Final -- Use the qplatformdefs.h header which is included in the - win32-g++ mkspecs profile instead of providing our own -- Replaced the bundled copy of the ANGLE libraries with - a seperate mingw-angleproject package - -* Thu Dec 13 2012 Erik van Pienbroek - 5.0.0-0.15.rc2 -- Update to Qt 5.0.0 RC2 -- Dropped upstreamed DirectWrite patch - -* Fri Dec 7 2012 Erik van Pienbroek - 5.0.0-0.14.rc1 -- Update to Qt 5.0.0 RC1 -- Replaced various hack with proper patches -- Use the configure argument -archdatadir as it is used to decide - where the mkspecs profiles should be installed - -* Sat Nov 10 2012 Erik van Pienbroek - 5.0.0-0.13.beta1.git20121110.d725239c -- Update to 20121110 snapshot (rev d725239c) -- Dropped the configure argument -qtlibinfix 5 as upstream - has resolved the file conflicts with Qt4 properly now -- Added several missing flags to the mkspecs profiles -- Dropped the pkg-config file renames as they're not needed any more -- Dropped two obsolete patches - -* Sat Nov 10 2012 Erik van Pienbroek - 5.0.0-0.12.beta1.git20121103.ccc4fbdf -- Update to 20121103 snapshot (rev ccc4fbdf) -- Use -std=c++11 instead of -std=c++0x as the latter is deprecated in gcc 4.7 -- Added DirectWrite support -- Added Angle support - -* Sun Oct 7 2012 Erik van Pienbroek - 5.0.0-0.11.beta1 -- Fix compilation failure of the win64 build when using c++11 mode - -* Sat Sep 15 2012 Erik van Pienbroek - 5.0.0-0.10.beta1 -- Re-added some configure arguments as they're apparently still needed to build - the individual Qt components -- Removed -ltiff from the mkspecs profiles -- Added BR: mingw32-icu mingw64-icu -- Fix directory ownership of %%{mingw32_datadir}/qt5/ and %%{mingw64_datadir}/qt5/ - -* Thu Sep 13 2012 Erik van Pienbroek - 5.0.0-0.9.beta1 -- Add QT_TOOL.lrelease.command to the mkspecs profiles -- Fixed detection of mingw-icu -- Removed some obsolete configure arguments - -* Wed Sep 12 2012 Erik van Pienbroek - 5.0.0-0.8.beta1 -- Make sure that Qt components which are built as static library also - contain the version number (TARGET_VERSION_EXT) when it is set - -* Mon Sep 10 2012 Erik van Pienbroek - 5.0.0-0.7.beta1 -- Added syncqt to the mkspecs profiles -- Set the qtlibinfix parameter correctly to avoid needing to use other hacks - -* Sun Sep 9 2012 Erik van Pienbroek - 5.0.0-0.6.beta1 -- Make sure that Qt is built with debugging symbols and that these - debugging symbols are placed in the -debuginfo subpackage - -* Sat Sep 8 2012 Erik van Pienbroek - 5.0.0-0.5.beta1 -- Removed -javascript-jit from the configure arguments as it's only needed - for QtWebKit (which is provided in a seperate package) -- Added QMAKE_DLLTOOL to the mkspecs profiles - -* Sat Sep 8 2012 Erik van Pienbroek - 5.0.0-0.4.beta1 -- Use the lrelease tool from mingw-qt4 for now until mingw-qt5-qttools is packaged - -* Fri Sep 7 2012 Erik van Pienbroek - 5.0.0-0.3.beta1 -- Added win32 static release and win64 static release builds - -* Tue Sep 4 2012 Erik van Pienbroek - 5.0.0-0.2.beta1 -- Moved headers to %%{mingw32_includedir}/qt5 and %%{mingw64_includedir}/qt5 -- Renamed the pkgconfig files to avoid conflict with qt4 - -* Tue Sep 4 2012 Erik van Pienbroek - 5.0.0-0.1.beta1 -- Initial package (based on mingw-qt spec file) - diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-bootstrap.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-bootstrap.patch deleted file mode 100644 index dc36f0b781c..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-bootstrap.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/tools/bootstrap/bootstrap.pro qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap/bootstrap.pro ---- qtbase-everywhere-src-5.15.18/src/tools/bootstrap/bootstrap.pro 2025-11-07 14:10:32.226541143 +0100 -+++ qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap/bootstrap.pro 2025-11-07 14:10:37.845460791 +0100 -@@ -112,6 +112,7 @@ SOURCES += \ - ../../corelib/tools/qline.cpp \ - ../../corelib/tools/qversionnumber.cpp \ - ../../xml/dom/qdom.cpp \ -+ ../../xml/dom/qdomhelpers.cpp \ - ../../xml/sax/qxml.cpp - - unix:SOURCES += ../../corelib/kernel/qcore_unix.cpp \ diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-cmake-macros.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-cmake-macros.patch deleted file mode 100644 index 39599f53483..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-cmake-macros.patch +++ /dev/null @@ -1,50 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/Qt5CoreMacros.cmake qtbase-everywhere-src-5.15.18-new/src/corelib/Qt5CoreMacros.cmake ---- qtbase-everywhere-src-5.15.18/src/corelib/Qt5CoreMacros.cmake 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/Qt5CoreMacros.cmake 2025-11-07 14:10:26.542411649 +0100 -@@ -153,8 +153,9 @@ function(qt5_create_moc_command infile o - endif() - - set(_moc_extra_parameters_file @${_moc_parameters_file}) -+ get_target_property(MOC_LOC ${Qt5Core_MOC_EXECUTABLE} IMPORTED_LOCATION) - add_custom_command(OUTPUT ${outfile} -- COMMAND ${Qt5Core_MOC_EXECUTABLE} ${_moc_extra_parameters_file} -+ COMMAND ${MOC_LOC} ${_moc_extra_parameters_file} - DEPENDS ${infile} ${moc_depends} - ${_moc_working_dir} - VERBATIM) -@@ -295,8 +296,9 @@ function(qt5_add_binary_resources target - set(rc_depends ${rc_depends} ${_rc_depends}) - endforeach() - -+ get_target_property(RCC_LOC ${Qt5Core_RCC_EXECUTABLE} IMPORTED_LOCATION) - add_custom_command(OUTPUT ${rcc_destination} -- COMMAND ${Qt5Core_RCC_EXECUTABLE} -+ COMMAND ${RCC_LOC} - ARGS ${rcc_options} --binary --name ${target} --output ${rcc_destination} ${infiles} - DEPENDS ${rc_depends} ${out_depends} ${infiles} VERBATIM) - add_custom_target(${target} ALL DEPENDS ${rcc_destination}) -@@ -339,8 +341,9 @@ function(qt5_add_resources outfiles) - _qt5_parse_qrc_file(${infile} _out_depends _rc_depends) - set_source_files_properties(${infile} PROPERTIES SKIP_AUTORCC ON) - -+ get_target_property(MOC_LOC ${Qt5Core_RCC_EXECUTABLE} IMPORTED_LOCATION) - add_custom_command(OUTPUT ${outfile} -- COMMAND ${Qt5Core_RCC_EXECUTABLE} -+ COMMAND ${MOC_LOC} - ARGS ${rcc_options} --name ${outfilename} --output ${outfile} ${infile} - MAIN_DEPENDENCY ${infile} - DEPENDS ${_rc_depends} "${_out_depends}" VERBATIM) -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/widgets/Qt5WidgetsMacros.cmake qtbase-everywhere-src-5.15.18-new/src/widgets/Qt5WidgetsMacros.cmake ---- qtbase-everywhere-src-5.15.18/src/widgets/Qt5WidgetsMacros.cmake 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/widgets/Qt5WidgetsMacros.cmake 2025-11-07 14:10:26.542713376 +0100 -@@ -55,8 +55,9 @@ function(qt5_wrap_ui outfiles ) - get_filename_component(outfile ${it} NAME_WE) - get_filename_component(infile ${it} ABSOLUTE) - set(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h) -+ get_target_property(UIC_LOC ${Qt5Widgets_UIC_EXECUTABLE} IMPORTED_LOCATION) - add_custom_command(OUTPUT ${outfile} -- COMMAND ${Qt5Widgets_UIC_EXECUTABLE} -+ COMMAND ${UIC_LOC} - ARGS ${ui_options} -o ${outfile} ${infile} - MAIN_DEPENDENCY ${infile} VERBATIM) - set_source_files_properties(${infile} PROPERTIES SKIP_AUTOUIC ON) diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-dynamic-hostlib.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-dynamic-hostlib.patch deleted file mode 100644 index 8e56a074f3a..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-dynamic-hostlib.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/qt_module.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt_module.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/qt_module.prf 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt_module.prf 2025-11-07 14:10:24.196311390 +0100 -@@ -25,7 +25,7 @@ requires(!$$skip) - - # Compile as shared/DLL or static according to the option given to configure - # unless overridden. Host builds are always static --host_build|staticlib: CONFIG += static -+staticlib: CONFIG += static - - host_build { - QT -= gui # no host module will ever use gui -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/tools/bootstrap-dbus/bootstrap-dbus.pro qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap-dbus/bootstrap-dbus.pro ---- qtbase-everywhere-src-5.15.18/src/tools/bootstrap-dbus/bootstrap-dbus.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap-dbus/bootstrap-dbus.pro 2025-11-07 14:10:24.196585913 +0100 -@@ -27,4 +27,4 @@ SOURCES = \ - load(qt_module) - - lib.CONFIG = dummy_install --INSTALLS = lib -+INSTALLS += lib diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-external-angle.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-external-angle.patch deleted file mode 100644 index 8e7721263d0..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-external-angle.patch +++ /dev/null @@ -1,62 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/gui/gui.pro qtbase-everywhere-src-5.15.18-new/src/gui/gui.pro ---- qtbase-everywhere-src-5.15.18/src/gui/gui.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/gui/gui.pro 2025-11-07 14:10:21.890164256 +0100 -@@ -19,12 +19,6 @@ MODULE_PLUGIN_TYPES = \ - imageformats \ - egldeviceintegrations - --# This is here only because the platform plugin is no module, obviously. --qtConfig(angle) { -- MODULE_AUX_INCLUDES = \ -- \$\$QT_MODULE_INCLUDE_BASE/QtANGLE --} -- - # Code coverage with TestCocoon - # The following is required as extra compilers use $$QMAKE_CXX instead of $(CXX). - # Without this, testcocoon.prf is read only after $$QMAKE_CXX is used by the -@@ -36,6 +30,8 @@ testcocoon { - osx: LIBS_PRIVATE += -framework AppKit - darwin: LIBS_PRIVATE += -framework CoreGraphics - -+win32:qtConfig(angle): LIBS_PRIVATE += -lGLESv2 -+ - CONFIG += simd optimize_full - - include(accessible/accessible.pri) -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/gui/Qt5GuiConfigExtras.cmake.in qtbase-everywhere-src-5.15.18-new/src/gui/Qt5GuiConfigExtras.cmake.in ---- qtbase-everywhere-src-5.15.18/src/gui/Qt5GuiConfigExtras.cmake.in 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/gui/Qt5GuiConfigExtras.cmake.in 2025-11-07 14:10:21.890424692 +0100 -@@ -2,9 +2,9 @@ - !!IF !isEmpty(CMAKE_ANGLE_EGL_DLL_RELEASE) - - !!IF isEmpty(CMAKE_INCLUDE_DIR_IS_ABSOLUTE) --set(Qt5Gui_EGL_INCLUDE_DIRS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$$CMAKE_INCLUDE_DIR/QtANGLE\") -+set(Qt5Gui_EGL_INCLUDE_DIRS \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$$CMAKE_INCLUDE_DIR\") - !!ELSE --set(Qt5Gui_EGL_INCLUDE_DIRS \"$$CMAKE_INCLUDE_DIR/QtANGLE\") -+set(Qt5Gui_EGL_INCLUDE_DIRS \"$$CMAKE_INCLUDE_DIR\") - !!ENDIF - - _qt5_Gui_check_file_exists(${Qt5Gui_EGL_INCLUDE_DIRS}) -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/opengl/opengl.pro qtbase-everywhere-src-5.15.18-new/src/opengl/opengl.pro ---- qtbase-everywhere-src-5.15.18/src/opengl/opengl.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/opengl/opengl.pro 2025-11-07 14:10:21.890641262 +0100 -@@ -10,6 +10,7 @@ QMAKE_DOCS = $$PWD/doc/qtopengl.qdocconf - - qtConfig(opengl): CONFIG += opengl - qtConfig(opengles2): CONFIG += opengles2 -+win32:qtConfig(angle): LIBS_PRIVATE += -lGLESv2 - - HEADERS += qgl.h \ - qgl_p.h \ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/plugins/platforms/windows/windows.pri qtbase-everywhere-src-5.15.18-new/src/plugins/platforms/windows/windows.pri ---- qtbase-everywhere-src-5.15.18/src/plugins/platforms/windows/windows.pri 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/plugins/platforms/windows/windows.pri 2025-11-07 14:10:21.890875650 +0100 -@@ -4,6 +4,7 @@ LIBS += -lwinspool -limm32 -loleaut32 - QT_FOR_CONFIG += gui - - qtConfig(opengl):!qtConfig(opengles2):!qtConfig(dynamicgl): LIBS *= -lopengl32 -+qtConfig(angle):LIBS += -lGLESv2 -lEGL - - mingw: QMAKE_USE *= uuid - # For the dialog helpers: diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-fix-installing-pc-files.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-fix-installing-pc-files.patch deleted file mode 100644 index e8e15cade4b..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-fix-installing-pc-files.patch +++ /dev/null @@ -1,49 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/qmake/generators/makefile.cpp qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.cpp ---- qtbase-everywhere-src-5.15.18/qmake/generators/makefile.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.cpp 2025-11-07 14:10:33.382843967 +0100 -@@ -3242,7 +3242,7 @@ MakefileGenerator::openOutput(QFile &fil - } - - QString --MakefileGenerator::pkgConfigFileName(bool fixify) -+MakefileGenerator::pkgConfigFileName(bool fixify, bool onlyPrependDestdir) - { - QString ret = project->first("QMAKE_PKGCONFIG_FILE").toQString(); - if (ret.isEmpty()) { -@@ -3267,7 +3267,11 @@ MakefileGenerator::pkgConfigFileName(boo - if(fixify) { - if(QDir::isRelativePath(ret) && !project->isEmpty("DESTDIR")) - ret.prepend(project->first("DESTDIR").toQString()); -- ret = fileFixify(ret, FileFixifyBackwards); -+ if (onlyPrependDestdir) { -+ ret = Option::fixPathToLocalOS(ret); -+ } else { -+ ret = fileFixify(ret, FileFixifyBackwards); -+ } - } - return ret; - } -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/qmake/generators/makefile.h qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.h ---- qtbase-everywhere-src-5.15.18/qmake/generators/makefile.h 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.h 2025-11-07 14:10:33.383467688 +0100 -@@ -96,7 +96,7 @@ protected: - virtual void writeDefaultVariables(QTextStream &t); - - QString pkgConfigPrefix() const; -- QString pkgConfigFileName(bool fixify=true); -+ QString pkgConfigFileName(bool fixify=true, bool onlyPrependDestdir = false); - QString pkgConfigFixPath(QString) const; - void writePkgConfigFile(); // for pkg-config - -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/qmake/generators/win32/winmakefile.cpp qtbase-everywhere-src-5.15.18-new/qmake/generators/win32/winmakefile.cpp ---- qtbase-everywhere-src-5.15.18/qmake/generators/win32/winmakefile.cpp 2025-11-07 14:10:26.538117402 +0100 -+++ qtbase-everywhere-src-5.15.18-new/qmake/generators/win32/winmakefile.cpp 2025-11-07 14:10:33.383730373 +0100 -@@ -782,7 +782,7 @@ QString Win32MakefileGenerator::defaultI - } - if(!ret.isEmpty()) - ret += "\n\t"; -- ret += installMetaFile(ProKey("QMAKE_PKGCONFIG_INSTALL_REPLACE"), pkgConfigFileName(true), dst_pc); -+ ret += installMetaFile(ProKey("QMAKE_PKGCONFIG_INSTALL_REPLACE"), pkgConfigFileName(true, true), dst_pc); - if(!uninst.isEmpty()) - uninst.append("\n\t"); - uninst.append("-$(DEL_FILE) " + escapeFilePath(dst_pc)); diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-iconv.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-iconv.patch deleted file mode 100644 index 544678480a2..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-iconv.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/configure.json qtbase-everywhere-src-5.15.18-new/src/corelib/configure.json ---- qtbase-everywhere-src-5.15.18/src/corelib/configure.json 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/configure.json 2025-11-07 14:10:29.994714554 +0100 -@@ -675,7 +675,7 @@ - "label": "GNU iconv", - "enable": "input.iconv == 'gnu'", - "disable": "input.iconv == 'posix' || input.iconv == 'sun' || input.iconv == 'no'", -- "condition": "!config.win32 && !config.qnx && !config.android && !config.darwin && !features.posix-libiconv && !features.sun-libiconv && libs.gnu_iconv", -+ "condition": "!config.qnx && !config.android && !config.darwin && !features.posix-libiconv && !features.sun-libiconv && libs.gnu_iconv", - "output": [ "privateFeature" ] - }, - "icu": { diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-importlib-ext.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-importlib-ext.patch deleted file mode 100644 index 4357c9e0af4..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-importlib-ext.patch +++ /dev/null @@ -1,79 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/create_cmake.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/create_cmake.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/create_cmake.prf 2025-11-07 14:10:24.191919567 +0100 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/create_cmake.prf 2025-11-07 14:10:25.321802389 +0100 -@@ -339,8 +339,14 @@ mac { - CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqt5main$${QT_LIBINFIX}$${debug_suffix}.a - CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqt5main$${QT_LIBINFIX}.a - -- CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a -- CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a -+ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = a -+ !isEmpty(CMAKE_STATIC_TYPE) { -+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}d.a -+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a -+ } else { -+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}d.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} -+ } - } else { - CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qt5main$${QT_LIBINFIX}$${debug_suffix}.lib - CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qt5main$${QT_LIBINFIX}.lib -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/qt.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/qt.prf 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt.prf 2025-11-07 14:10:25.322123570 +0100 -@@ -217,13 +217,18 @@ for(ever) { - } else { - candidates = $$MODULE_MODULE$$qtPlatformTargetSuffix() - darwin: candidates *= $$MODULE_MODULE -- win32|contains(MODULE_CONFIG, staticlib) { -+ contains(MODULE_CONFIG, staticlib) { - lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB - lib_suffix = $$QMAKE_EXTENSION_STATICLIB - add_lib_to_pretargetdeps = true - } else { -- lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_SHLIB -- lib_suffix = $$QMAKE_EXTENSION_SHLIB -+ win32 { -+ lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_STATICLIB -+ lib_suffix = $$QMAKE_EXTENSION_IMPORTLIB -+ } else { -+ lib_prefix = $$MODULE_LIBS/$$QMAKE_PREFIX_SHLIB -+ lib_suffix = $$QMAKE_EXTENSION_SHLIB -+ } - add_lib_to_pretargetdeps = false - } - lib_missing = true -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/qmake/generators/win32/winmakefile.cpp qtbase-everywhere-src-5.15.18-new/qmake/generators/win32/winmakefile.cpp ---- qtbase-everywhere-src-5.15.18/qmake/generators/win32/winmakefile.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/qmake/generators/win32/winmakefile.cpp 2025-11-07 14:10:25.322407134 +0100 -@@ -99,9 +99,13 @@ private: - bool - Win32MakefileGenerator::findLibraries(bool linkPrl, bool mergeLflags) - { -- ProStringList impexts = project->values("QMAKE_LIB_EXTENSIONS"); -- if (impexts.isEmpty()) -- impexts = project->values("QMAKE_EXTENSION_STATICLIB"); -+ ProStringList impexts; -+ if (project->isActiveConfig("staticlib")) { -+ impexts.append(project->values("QMAKE_EXTENSION_STATICLIB")); -+ } else { -+ impexts.append(project->values("QMAKE_EXTENSION_IMPORTLIB")); -+ impexts.append(project->values("QMAKE_EXTENSION_STATICLIB")); -+ } - QVector dirs; - int libidx = 0; - for (const ProString &dlib : project->values("QMAKE_DEFAULT_LIBDIRS")) -@@ -283,9 +287,12 @@ void Win32MakefileGenerator::fixTargetEx - if (!project->values("QMAKE_APP_FLAG").isEmpty()) { - project->values("TARGET_EXT").append(".exe"); - } else if (project->isActiveConfig("shared")) { -+ ProString impext = project->first("QMAKE_EXTENSION_IMPORTLIB"); -+ if (impext.isEmpty()) -+ impext = project->first("QMAKE_PREFIX_STATICLIB"); - project->values("LIB_TARGET").prepend(project->first("QMAKE_PREFIX_STATICLIB") - + project->first("TARGET") + project->first("TARGET_VERSION_EXT") -- + '.' + project->first("QMAKE_EXTENSION_STATICLIB")); -+ + '.' + impext); - project->values("TARGET_EXT").append(project->first("TARGET_VERSION_EXT") + "." - + project->first("QMAKE_EXTENSION_SHLIB")); - project->values("TARGET").first() = project->first("QMAKE_PREFIX_SHLIB") + project->first("TARGET"); diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-link-openssl.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-link-openssl.patch deleted file mode 100644 index 87eb6828ddc..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-link-openssl.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/network/configure.json qtbase-everywhere-src-5.15.18-new/src/network/configure.json ---- qtbase-everywhere-src-5.15.18/src/network/configure.json 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/network/configure.json 2025-11-07 14:10:40.074549205 +0100 -@@ -86,7 +86,7 @@ - "sources": [ - { "type": "openssl" }, - { -- "libs": "-lssleay32 -llibeay32 -lUser32 -lWs2_32 -lAdvapi32 -lGdi32", -+ "libs": "-lssl -lcrypto -luser32 -lws2_32 -ladvapi32 -lcrypt32 -lz -lpathcch", - "condition": "config.win32" - }, - { diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-mingw-profile.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-mingw-profile.patch deleted file mode 100644 index 48c73b04054..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-mingw-profile.patch +++ /dev/null @@ -1,289 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/mingw-w64-g++/qmake.conf qtbase-everywhere-src-5.15.18-new/mkspecs/mingw-w64-g++/qmake.conf ---- qtbase-everywhere-src-5.15.18/mkspecs/mingw-w64-g++/qmake.conf 1970-01-01 01:00:00.000000000 +0100 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/mingw-w64-g++/qmake.conf 2025-11-07 14:10:20.691607298 +0100 -@@ -0,0 +1,126 @@ -+# -+# qmake configuration for i686-w64-mingw32-g++ and x86_64-w64-mingw32-g++ -+# -+# Written for cross compilation with mingw-w64 under GNU/Linux -+# -+# Cross compile example for i686-w64-mingw32-g++: -+# configure -xplatform mingw-w64-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- -+# -+ -+load(device_config) -+include(../common/angle.conf) -+ -+MAKEFILE_GENERATOR = MINGW -+QMAKE_PLATFORM = win32 win32-g++ mingw -+CONFIG += debug_and_release debug_and_release_target precompile_header -+DEFINES += UNICODE -+QMAKE_COMPILER_DEFINES += __GNUC__ WIN32 -+ -+QMAKE_EXT_OBJ = .o -+QMAKE_EXT_RES = _res.o -+ -+QMAKE_COMPILER = gcc -+ -+QMAKE_CC = $${CROSS_COMPILE}gcc -+QMAKE_LEX = flex -+QMAKE_LEXFLAGS = -+QMAKE_YACC = bison -y -+QMAKE_YACCFLAGS = -d -+QMAKE_CFLAGS = -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -fno-keep-inline-dllexport $${CROSS_COMPILE_CFLAGS} -+QMAKE_CFLAGS_DEPS = -M -+QMAKE_CFLAGS_WARN_ON = -Wall -Wextra -+QMAKE_CFLAGS_WARN_OFF = -w -+QMAKE_CFLAGS_RELEASE = -O2 -+QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO = -O2 -g -+QMAKE_CFLAGS_DEBUG = -g -+QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses -+QMAKE_CFLAGS_SPLIT_SECTIONS = -ffunction-sections -+QMAKE_CFLAGS_SSE2 = -msse2 -mstackrealign -+QMAKE_CFLAGS_SSE3 = -msse3 -+QMAKE_CFLAGS_SSSE3 = -mssse3 -+QMAKE_CFLAGS_SSE4_1 = -msse4.1 -+QMAKE_CFLAGS_SSE4_2 = -msse4.2 -+QMAKE_CFLAGS_AVX = -mavx -+QMAKE_CFLAGS_AVX2 = -mavx2 -+QMAKE_CFLAGS_NEON = -mfpu=neon -+ -+QMAKE_CXX = $${CROSS_COMPILE}g++ -+QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -+QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS -+QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON -+QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF -+QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE -+QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -+QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG -+QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC -+QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD -+QMAKE_CXXFLAGS_RTTI_ON = -frtti -+QMAKE_CXXFLAGS_RTTI_OFF = -fno-rtti -+QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads -+QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions -+QMAKE_CXXFLAGS_CXX11 = -std=c++11 -+QMAKE_CXXFLAGS_CXX14 = -std=c++14 -+QMAKE_CXXFLAGS_CXX17 = -std=c++17 -+QMAKE_CXXFLAGS_CXX1Z = -std=c++1z -+QMAKE_CXXFLAGS_GNUCXX11 = -std=gnu++11 -+QMAKE_CXXFLAGS_GNUCXX14 = -std=gnu++14 -+QMAKE_CXXFLAGS_GNUCXX17 = -std=gnu++17 -+QMAKE_CXXFLAGS_GNUCXX1Z = -std=gnu++1z -+QMAKE_CXXFLAGS_SPLIT_SECTIONS = $$QMAKE_CFLAGS_SPLIT_SECTIONS -+ -+QMAKE_INCDIR = -+ -+QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src -+QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< -+QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src -+QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< -+ -+QMAKE_LINK = $${CROSS_COMPILE}g++ -+QMAKE_LINK_C = $${CROSS_COMPILE}gcc -+QMAKE_LFLAGS = -g -fstack-protector -+QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -+QMAKE_LFLAGS_EXCEPTIONS_OFF = -+QMAKE_LFLAGS_RELEASE = -+QMAKE_LFLAGS_DEBUG = -+QMAKE_LFLAGS_CONSOLE = -Wl,-subsystem,console -+QMAKE_LFLAGS_WINDOWS = -Wl,-subsystem,windows -+QMAKE_LFLAGS_DLL = -shared -+QMAKE_LFLAGS_CXX11 = -+QMAKE_LFLAGS_CXX14 = -+QMAKE_LFLAGS_CXX1Z = -+QMAKE_LFLAGS_GCSECTIONS = -Wl,--gc-sections -+QMAKE_LINK_OBJECT_MAX = 10 -+QMAKE_LINK_OBJECT_SCRIPT = object_script -+QMAKE_PREFIX_SHLIB = -+QMAKE_EXTENSION_SHLIB = dll -+QMAKE_PREFIX_STATICLIB = lib -+QMAKE_EXTENSION_STATICLIB = a -+QMAKE_EXTENSION_IMPORTLIB = dll.a -+ -+QMAKE_IDL = $${CROSS_COMPILE}widl -+QMAKE_LIB = $${CROSS_COMPILE}ar -rc -+QMAKE_RC = $${CROSS_COMPILE}windres -+QMAKE_DLLTOOL = $${CROSS_COMPILE}dlltool -+QMAKE_LRELEASE = $${CROSS_COMPILE}lrelease-qt5 -+ -+QMAKE_STRIP = $${CROSS_COMPILE}strip -+QMAKE_STRIPFLAGS_LIB += --strip-unneeded -+QMAKE_OBJCOPY = $${CROSS_COMPILE}objcopy -+QMAKE_NM = $${CROSS_COMPILE}nm -P -+ -+PKG_CONFIG = $${CROSS_COMPILE}pkg-config -+QMAKE_PKG_CONFIG = $${CROSS_COMPILE}pkg-config -+ -+QMAKE_LIBS = -+QMAKE_LIBS_CORE = -lz -lpcre2-16 -lversion -lole32 -luuid -lwinmm -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 -lnetapi32 -luserenv -liconv -+QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lws2_32 -lole32 -luuid -luser32 -ladvapi32 -luxtheme -ljpeg -lpng -lharfbuzz -+QMAKE_LIBS_NETWORK = -lws2_32 -lcrypt32 -ldnsapi -liphlpapi -+QMAKE_LIBS_DBUS = -+QMAKE_LIBS_OPENGL = -lglu32 -lopengl32 -lgdi32 -luser32 -+QMAKE_LIBS_OPENGL_ES2 = -l$${LIBEGL_NAME} -l$${LIBGLESV2_NAME} -ld3d9 -ldxguid -lgdi32 -luser32 -+QMAKE_LIBS_OPENGL_ES2_DEBUG = -l$${LIBEGL_NAME} -l$${LIBGLESV2_NAME} -ld3d9 -ldxguid -lgdi32 -luser32 -+QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32 -+QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqt5main -+QMAKE_LIBS_VULKAN = -+ -+load(qt_config) -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/mingw-w64-g++/qplatformdefs.h qtbase-everywhere-src-5.15.18-new/mkspecs/mingw-w64-g++/qplatformdefs.h ---- qtbase-everywhere-src-5.15.18/mkspecs/mingw-w64-g++/qplatformdefs.h 1970-01-01 01:00:00.000000000 +0100 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/mingw-w64-g++/qplatformdefs.h 2025-11-07 14:10:20.691700627 +0100 -@@ -0,0 +1,155 @@ -+/**************************************************************************** -+** -+** Copyright (C) 2016 The Qt Company Ltd. -+** Contact: https://www.qt.io/licensing/ -+** -+** This file is part of the qmake spec of the Qt Toolkit. -+** -+** $QT_BEGIN_LICENSE:LGPL$ -+** Commercial License Usage -+** Licensees holding valid commercial Qt licenses may use this file in -+** accordance with the commercial license agreement provided with the -+** Software or, alternatively, in accordance with the terms contained in -+** a written agreement between you and The Qt Company. For licensing terms -+** and conditions see https://www.qt.io/terms-conditions. For further -+** information use the contact form at https://www.qt.io/contact-us. -+** -+** GNU Lesser General Public License Usage -+** Alternatively, this file may be used under the terms of the GNU Lesser -+** General Public License version 3 as published by the Free Software -+** Foundation and appearing in the file LICENSE.LGPL3 included in the -+** packaging of this file. Please review the following information to -+** ensure the GNU Lesser General Public License version 3 requirements -+** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -+** -+** GNU General Public License Usage -+** Alternatively, this file may be used under the terms of the GNU -+** General Public License version 2.0 or (at your option) the GNU General -+** Public license version 3 or any later version approved by the KDE Free -+** Qt Foundation. The licenses are as published by the Free Software -+** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -+** included in the packaging of this file. Please review the following -+** information to ensure the GNU General Public License requirements will -+** be met: https://www.gnu.org/licenses/gpl-2.0.html and -+** https://www.gnu.org/licenses/gpl-3.0.html. -+** -+** $QT_END_LICENSE$ -+** -+****************************************************************************/ -+ -+#ifndef QPLATFORMDEFS_H -+#define QPLATFORMDEFS_H -+ -+#ifdef UNICODE -+#ifndef _UNICODE -+#define _UNICODE -+#endif -+#endif -+ -+// Get Qt defines/settings -+ -+#include "qglobal.h" -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#if !defined(_WIN32_WINNT) || (_WIN32_WINNT-0 < 0x0500) -+typedef enum { -+ NameUnknown = 0, -+ NameFullyQualifiedDN = 1, -+ NameSamCompatible = 2, -+ NameDisplay = 3, -+ NameUniqueId = 6, -+ NameCanonical = 7, -+ NameUserPrincipal = 8, -+ NameCanonicalEx = 9, -+ NameServicePrincipal = 10, -+ NameDnsDomain = 12 -+} EXTENDED_NAME_FORMAT, *PEXTENDED_NAME_FORMAT; -+#endif -+ -+#ifdef QT_LARGEFILE_SUPPORT -+#define QT_STATBUF struct _stati64 // non-ANSI defs -+#define QT_STATBUF4TSTAT struct _stati64 // non-ANSI defs -+#define QT_STAT ::_stati64 -+#define QT_FSTAT ::_fstati64 -+#else -+#define QT_STATBUF struct _stat // non-ANSI defs -+#define QT_STATBUF4TSTAT struct _stat // non-ANSI defs -+#define QT_STAT ::_stat -+#define QT_FSTAT ::_fstat -+#endif -+#define QT_STAT_REG _S_IFREG -+#define QT_STAT_DIR _S_IFDIR -+#define QT_STAT_MASK _S_IFMT -+#if defined(_S_IFLNK) -+# define QT_STAT_LNK _S_IFLNK -+#endif -+#define QT_FILENO _fileno -+#define QT_OPEN ::_open -+#define QT_CLOSE ::_close -+#ifdef QT_LARGEFILE_SUPPORT -+#define QT_LSEEK ::_lseeki64 -+#ifndef UNICODE -+#define QT_TSTAT ::_stati64 -+#else -+#define QT_TSTAT ::_wstati64 -+#endif -+#else -+#define QT_LSEEK ::_lseek -+#ifndef UNICODE -+#define QT_TSTAT ::_stat -+#else -+#define QT_TSTAT ::_wstat -+#endif -+#endif -+#define QT_READ ::_read -+#define QT_WRITE ::_write -+#define QT_ACCESS ::_access -+#define QT_GETCWD ::_getcwd -+#define QT_CHDIR ::_chdir -+#define QT_MKDIR ::_mkdir -+#define QT_RMDIR ::_rmdir -+#define QT_OPEN_LARGEFILE 0 -+#define QT_OPEN_RDONLY _O_RDONLY -+#define QT_OPEN_WRONLY _O_WRONLY -+#define QT_OPEN_RDWR _O_RDWR -+#define QT_OPEN_CREAT _O_CREAT -+#define QT_OPEN_TRUNC _O_TRUNC -+#define QT_OPEN_APPEND _O_APPEND -+#if defined(O_TEXT) -+# define QT_OPEN_TEXT _O_TEXT -+# define QT_OPEN_BINARY _O_BINARY -+#endif -+ -+#include "../common/c89/qplatformdefs.h" -+ -+#ifdef QT_LARGEFILE_SUPPORT -+#undef QT_FSEEK -+#undef QT_FTELL -+#undef QT_OFF_T -+ -+#define QT_FSEEK ::fseeko64 -+#define QT_FTELL ::ftello64 -+#define QT_OFF_T off64_t -+#endif -+ -+#define QT_SIGNAL_ARGS int -+ -+#define QT_VSNPRINTF ::_vsnprintf -+#define QT_SNPRINTF ::_snprintf -+ -+# define F_OK 0 -+# define X_OK 1 -+# define W_OK 2 -+# define R_OK 4 -+ -+ -+#endif // QPLATFORMDEFS_H diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-no-relocatable.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-no-relocatable.patch deleted file mode 100644 index 9ab195a9673..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-no-relocatable.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/global/qlibraryinfo.cpp qtbase-everywhere-src-5.15.18-new/src/corelib/global/qlibraryinfo.cpp ---- qtbase-everywhere-src-5.15.18/src/corelib/global/qlibraryinfo.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/global/qlibraryinfo.cpp 2025-11-07 14:10:35.621757602 +0100 -@@ -677,7 +677,7 @@ static QString getPrefix( - if (group == QLibraryInfo::DevicePaths) - return QString::fromLocal8Bit(QT_CONFIGURE_PREFIX_PATH); - # endif -- return getExtPrefixFromHostBinDir(); -+ return QString::fromLocal8Bit(QT_CONFIGURE_PREFIX_PATH); - #elif QT_CONFIG(relocatable) - return getRelocatablePrefix(); - #else diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-pkgconfig.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-pkgconfig.patch deleted file mode 100644 index 79ec665779c..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-pkgconfig.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/configure.pri qtbase-everywhere-src-5.15.18-new/configure.pri ---- qtbase-everywhere-src-5.15.18/configure.pri 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/configure.pri 2025-11-07 14:10:28.891966440 +0100 -@@ -365,8 +365,11 @@ defineTest(qtConfTest_detectPkgConfig) { - qtLog("Found pkg-config from path: $$pkgConfig") - } - } -+ !isEmpty(pkgConfig):!$$qtConfEvaluate("features.shared") { -+ pkgConfig = "$$pkgConfig --static" -+ } - -- $$qtConfEvaluate("features.cross_compile") { -+ false { - # cross compiling, check that pkg-config is set up sanely - sysroot = $$config.input.sysroot - diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-prevent-debug-library-names-in-pkg-config-files.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-prevent-debug-library-names-in-pkg-config-files.patch deleted file mode 100644 index 5a177087485..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-prevent-debug-library-names-in-pkg-config-files.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/qmake/generators/makefile.cpp qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.cpp ---- qtbase-everywhere-src-5.15.18/qmake/generators/makefile.cpp 2025-11-07 14:10:34.467451493 +0100 -+++ qtbase-everywhere-src-5.15.18-new/qmake/generators/makefile.cpp 2025-11-07 14:10:34.473451481 +0100 -@@ -3256,6 +3256,9 @@ MakefileGenerator::pkgConfigFileName(boo - if (dot != -1) - ret = ret.left(dot); - } -+ if (project->isActiveConfig("debug")) { -+ ret += "d"; -+ } - ret += Option::pkgcfg_ext; - QString subdir = project->first("QMAKE_PKGCONFIG_DESTDIR").toQString(); - if(!subdir.isEmpty()) { diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-python3.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-python3.patch deleted file mode 100644 index 1703700c774..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-python3.patch +++ /dev/null @@ -1,9 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/uikit/devices.py qtbase-everywhere-src-5.15.18-new/mkspecs/features/uikit/devices.py ---- qtbase-everywhere-src-5.15.18/mkspecs/features/uikit/devices.py 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/uikit/devices.py 2025-11-07 14:10:27.690412293 +0100 -@@ -1,4 +1,4 @@ --#!/usr/bin/env python3 -+#!/usr/bin/python3 - - ############################################################################# - ## diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-qt5main.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-qt5main.patch deleted file mode 100644 index 05980fc40d6..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-qt5main.patch +++ /dev/null @@ -1,48 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/create_cmake.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/create_cmake.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/create_cmake.prf 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/create_cmake.prf 2025-11-07 14:10:23.022377455 +0100 -@@ -336,14 +336,14 @@ mac { - } - - mingw { -- CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a -- CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a -+ CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqt5main$${QT_LIBINFIX}$${debug_suffix}.a -+ CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqt5main$${QT_LIBINFIX}.a - - CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a - CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a - } else { -- CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qtmain$${QT_LIBINFIX}$${debug_suffix}.lib -- CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qtmain$${QT_LIBINFIX}.lib -+ CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qt5main$${QT_LIBINFIX}$${debug_suffix}.lib -+ CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qt5main$${QT_LIBINFIX}.lib - - CMAKE_IMPLIB_FILE_LOCATION_DEBUG = $${CMAKE_QT_STEM}$${debug_suffix}.lib - CMAKE_IMPLIB_FILE_LOCATION_RELEASE = $${CMAKE_QT_STEM}.lib -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/win32/windows.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/win32/windows.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/win32/windows.prf 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/win32/windows.prf 2025-11-07 14:10:23.022652668 +0100 -@@ -5,8 +5,8 @@ contains(TEMPLATE, ".*app") { - mingw:DEFINES += QT_NEEDS_QMAIN - - qt:for(entryLib, $$list($$unique(QMAKE_LIBS_QT_ENTRY))) { -- isEqual(entryLib, -lqtmain) { -- lib = $$QT.core.libs/$${QMAKE_PREFIX_STATICLIB}qtmain$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB -+ isEqual(entryLib, -lqt5main) { -+ lib = $$QT.core.libs/$${QMAKE_PREFIX_STATICLIB}qt5main$$QT_LIBINFIX$$qtPlatformTargetSuffix().$$QMAKE_EXTENSION_STATICLIB - PRE_TARGETDEPS += $$lib - QMAKE_LIBS += $$lib - } else { -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/winmain/winmain.pro qtbase-everywhere-src-5.15.18-new/src/winmain/winmain.pro ---- qtbase-everywhere-src-5.15.18/src/winmain/winmain.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/winmain/winmain.pro 2025-11-07 14:10:23.022888150 +0100 -@@ -2,7 +2,7 @@ - !win32:error("$$_FILE_ is intended only for Windows!") - - TEMPLATE = lib --TARGET = qtmain -+TARGET = qt5main - DESTDIR = $$QT.core.libs - - CONFIG += static diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-spnego.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-spnego.patch deleted file mode 100644 index ef13cc2a5b3..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-spnego.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/network/kernel/qauthenticator.cpp qtbase-everywhere-src-5.15.18-new/src/network/kernel/qauthenticator.cpp ---- qtbase-everywhere-src-5.15.18/src/network/kernel/qauthenticator.cpp 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/network/kernel/qauthenticator.cpp 2025-11-07 14:10:36.713434051 +0100 -@@ -603,11 +603,13 @@ QByteArray QAuthenticatorPrivate::calcul - break; - case QAuthenticatorPrivate::Negotiate: - methodString = "Negotiate"; -- if (challenge.isEmpty()) { -- QByteArray phase1Token; - #if QT_CONFIG(sspi) // SSPI -+ if (challenge.isEmpty() || !sspiWindowsHandles) { -+ QByteArray phase1Token; - phase1Token = qSspiStartup(this, method, host); - #elif QT_CONFIG(gssapi) // GSSAPI -+ if (challenge.isEmpty() || !gssApiHandles) { -+ QByteArray phase1Token; - phase1Token = qGssapiStartup(this, host); - #endif - diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-static-linking.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-static-linking.patch deleted file mode 100644 index e789bc6a256..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-static-linking.patch +++ /dev/null @@ -1,67 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/default_post.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/default_post.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/default_post.prf 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/default_post.prf 2025-11-07 14:10:32.230400558 +0100 -@@ -1,5 +1,14 @@ - # This file is loaded by qmake right after loading the actual project file. - -+win32:contains(CONFIG, static) { -+ # Ensure defines are set correctly for static build -+ DEFINES -= QT_SHARED -+ DEFINES *= QT_STATIC QT_DESIGNER_STATIC DBUS_STATIC_BUILD PCRE_STATIC PCRE2_STATIC -+ contains(QT_CONFIG, angle): DEFINES *= QT_OPENGL_ES_2_ANGLE_STATIC -+ # Ensure we link against all dependencies statically -+ QMAKE_LFLAGS += -static -static-libstdc++ -static-libgcc -+} -+ - contains(TEMPLATE, ".*(lib|app)"):CONFIG += have_target - - !have_target:!force_qt: CONFIG -= qt -@@ -130,18 +139,11 @@ c++latest: CONFIG *= c++2b c++2a c++1z c - !greaterThan(QT_COMPILER_STDCXX_no_L, 199711): CONFIG += c++11 - } - c++11|c++14|c++1z|c++2a|c++2b { -- # Disable special compiler flags for host builds -- !host_build|!cross_compile { -- c++2b: cxxstd = CXX2B -- else: c++2a: cxxstd = CXX2A -- else: c++1z: cxxstd = CXX1Z -- else: c++14: cxxstd = CXX14 -- else: cxxstd = CXX11 -- } else { -- # Fall back to c++11, because since 5.7 c++11 is required everywhere, -- # including host builds -- cxxstd = CXX11 -- } -+ c++2b: cxxstd = CXX2B -+ else: c++2a: cxxstd = CXX2A -+ else: c++1z: cxxstd = CXX1Z -+ else: c++14: cxxstd = CXX14 -+ else: cxxstd = CXX11 - - # Check if we should disable compiler extensions or not - isEmpty(QMAKE_CXXFLAGS_GNU$$cxxstd) { -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/mkspecs/features/qt.prf qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt.prf ---- qtbase-everywhere-src-5.15.18/mkspecs/features/qt.prf 2025-11-07 14:10:26.537802210 +0100 -+++ qtbase-everywhere-src-5.15.18-new/mkspecs/features/qt.prf 2025-11-07 14:10:32.230651988 +0100 -@@ -259,6 +259,21 @@ for(ever) { - !isEmpty(MODULE_WINRT_CAPABILITIES_DEVICE): \ - WINRT_MANIFEST.capabilities_device_default += $$MODULE_WINRT_CAPABILITIES_DEVICE - } -+ -+ # Ensure linking against all required static libraries as defined in mingw-w64-g++ mkspec -+ win32:contains(CONFIG, static) { -+ isEqual(MODULE_NAME, QtCore) { -+ LIBS$$var_sfx += $$QMAKE_LIBS_CORE -+ } else:isEqual(MODULE_NAME, QtGui) { -+ LIBS$$var_sfx += $$QMAKE_LIBS_GUI -+ } else:isEqual(MODULE_NAME, QtNetwork) { -+ LIBS$$var_sfx += $$QMAKE_LIBS_NETWORK -+ } else:isEqual(MODULE_NAME, QtDBus) { -+ LIBS$$var_sfx += $$QMAKE_LIBS_DBUS -+ } else:isEqual(MODULE_NAME, QtOpenGL) { -+ LIBS$$var_sfx += $$QMAKE_LIBS_OPENGL -+ } -+ } - } - !isEmpty(BAD_QT):error("Unknown module(s) in QT$$var_sfx: $$replace(BAD_QT, _private$, -private)") - diff --git a/specs/m/mingw-qt5-qtbase/qt5-qtbase-zlib-cross.patch b/specs/m/mingw-qt5-qtbase/qt5-qtbase-zlib-cross.patch deleted file mode 100644 index 41b45a43c1e..00000000000 --- a/specs/m/mingw-qt5-qtbase/qt5-qtbase-zlib-cross.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/src.pro qtbase-everywhere-src-5.15.18-new/src/src.pro ---- qtbase-everywhere-src-5.15.18/src/src.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/src.pro 2025-11-07 14:10:31.142209285 +0100 -@@ -153,7 +153,7 @@ src_plugins.target = sub-plugins - src_android.subdir = $$PWD/android - - # this order is important --!qtConfig(system-zlib)|cross_compile { -+!qtConfig(system-zlib) { - SUBDIRS += src_qtzlib - !qtConfig(system-zlib) { - src_3rdparty_libpng.depends += src_corelib -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/tools/bootstrap/bootstrap.pro qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap/bootstrap.pro ---- qtbase-everywhere-src-5.15.18/src/tools/bootstrap/bootstrap.pro 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/tools/bootstrap/bootstrap.pro 2025-11-07 14:10:31.142508680 +0100 -@@ -158,7 +158,9 @@ macx { - ../../corelib/io/qstandardpaths_win.cpp - } - --!qtConfig(system-zlib)|cross_compile { -+cross_compile { -+ LIBS += -lz -+} else:!qtConfig(system-zlib) { - include(../../3rdparty/zlib.pri) - } else { - CONFIG += no_core_dep diff --git a/specs/m/mingw-qt5-qtbase/qtbase-5.15.8-fix-missing-qtsan-include.patch b/specs/m/mingw-qt5-qtbase/qtbase-5.15.8-fix-missing-qtsan-include.patch deleted file mode 100644 index b8bee299aeb..00000000000 --- a/specs/m/mingw-qt5-qtbase/qtbase-5.15.8-fix-missing-qtsan-include.patch +++ /dev/null @@ -1,30 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/include/QtCore/headers.pri qtbase-everywhere-src-5.15.18-new/include/QtCore/headers.pri ---- qtbase-everywhere-src-5.15.18/include/QtCore/headers.pri 2025-09-24 09:47:45.458279400 +0200 -+++ qtbase-everywhere-src-5.15.18-new/include/QtCore/headers.pri 2025-11-07 14:10:41.172569808 +0100 -@@ -1,6 +1,6 @@ --SYNCQT.HEADER_FILES = animation/qabstractanimation.h animation/qanimationgroup.h animation/qparallelanimationgroup.h animation/qpauseanimation.h animation/qpropertyanimation.h animation/qsequentialanimationgroup.h animation/qvariantanimation.h codecs/qtextcodec.h global/qcompilerdetection.h global/qconfig-bootstrapped.h global/qendian.h global/qflags.h global/qfloat16.h global/qglobal.h global/qglobalstatic.h global/qisenum.h global/qlibraryinfo.h global/qlogging.h global/qnamespace.h global/qnumeric.h global/qoperatingsystemversion.h global/qprocessordetection.h global/qrandom.h global/qsysinfo.h global/qsystemdetection.h global/qt_windows.h global/qtypeinfo.h global/qtypetraits.h global/qversiontagging.h io/qbuffer.h io/qdebug.h io/qdir.h io/qdiriterator.h io/qfile.h io/qfiledevice.h io/qfileinfo.h io/qfileselector.h io/qfilesystemwatcher.h io/qiodevice.h io/qlockfile.h io/qloggingcategory.h io/qprocess.h io/qresource.h io/qsavefile.h io/qsettings.h io/qstandardpaths.h io/qstorageinfo.h io/qtemporarydir.h io/qtemporaryfile.h io/qurl.h io/qurlquery.h itemmodels/qabstractitemmodel.h itemmodels/qabstractproxymodel.h itemmodels/qconcatenatetablesproxymodel.h itemmodels/qidentityproxymodel.h itemmodels/qitemselectionmodel.h itemmodels/qsortfilterproxymodel.h itemmodels/qstringlistmodel.h itemmodels/qtransposeproxymodel.h kernel/qabstracteventdispatcher.h kernel/qabstractnativeeventfilter.h kernel/qbasictimer.h kernel/qcoreapplication.h kernel/qcoreevent.h kernel/qdeadlinetimer.h kernel/qelapsedtimer.h kernel/qeventloop.h kernel/qfunctions_nacl.h kernel/qfunctions_vxworks.h kernel/qfunctions_winrt.h kernel/qmath.h kernel/qmetaobject.h kernel/qmetatype.h kernel/qmimedata.h kernel/qobject.h kernel/qobject_impl.h kernel/qobjectcleanuphandler.h kernel/qobjectdefs.h kernel/qobjectdefs_impl.h kernel/qpointer.h kernel/qsharedmemory.h kernel/qsignalmapper.h kernel/qsocketnotifier.h kernel/qsystemsemaphore.h kernel/qtestsupport_core.h kernel/qtimer.h kernel/qtranslator.h kernel/qvariant.h kernel/qwineventnotifier.h mimetypes/qmimedatabase.h mimetypes/qmimetype.h plugin/qfactoryinterface.h plugin/qlibrary.h plugin/qplugin.h plugin/qpluginloader.h plugin/quuid.h serialization/qcborarray.h serialization/qcborcommon.h serialization/qcbormap.h serialization/qcborstream.h serialization/qcborstreamreader.h serialization/qcborstreamwriter.h serialization/qcborvalue.h serialization/qdatastream.h serialization/qjsonarray.h serialization/qjsondocument.h serialization/qjsonobject.h serialization/qjsonvalue.h serialization/qtextstream.h serialization/qxmlstream.h statemachine/qabstractstate.h statemachine/qabstracttransition.h statemachine/qeventtransition.h statemachine/qfinalstate.h statemachine/qhistorystate.h statemachine/qsignaltransition.h statemachine/qstate.h statemachine/qstatemachine.h text/qbytearray.h text/qbytearraylist.h text/qbytearraymatcher.h text/qchar.h text/qcollator.h text/qlocale.h text/qregexp.h text/qregularexpression.h text/qstring.h text/qstringalgorithms.h text/qstringbuilder.h text/qstringlist.h text/qstringliteral.h text/qstringmatcher.h text/qstringview.h text/qtextboundaryfinder.h thread/qatomic.h thread/qatomic_bootstrap.h thread/qatomic_cxx11.h thread/qatomic_msvc.h thread/qbasicatomic.h thread/qexception.h thread/qfuture.h thread/qfutureinterface.h thread/qfuturesynchronizer.h thread/qfuturewatcher.h thread/qgenericatomic.h thread/qmutex.h thread/qreadwritelock.h thread/qresultstore.h thread/qrunnable.h thread/qsemaphore.h thread/qthread.h thread/qthreadpool.h thread/qthreadstorage.h thread/qwaitcondition.h time/qcalendar.h time/qdatetime.h time/qtimezone.h tools/qalgorithms.h tools/qarraydata.h tools/qarraydataops.h tools/qarraydatapointer.h tools/qbitarray.h tools/qcache.h tools/qcommandlineoption.h tools/qcommandlineparser.h tools/qcontainerfwd.h tools/qcontainertools_impl.h tools/qcontiguouscache.h tools/qcryptographichash.h tools/qeasingcurve.h tools/qhash.h tools/qhashfunctions.h tools/qiterator.h tools/qline.h tools/qlinkedlist.h tools/qlist.h tools/qmap.h tools/qmargins.h tools/qmessageauthenticationcode.h tools/qpair.h tools/qpoint.h tools/qqueue.h tools/qrect.h tools/qrefcount.h tools/qscopedpointer.h tools/qscopedvaluerollback.h tools/qscopeguard.h tools/qset.h tools/qshareddata.h tools/qsharedpointer.h tools/qsharedpointer_impl.h tools/qsize.h tools/qstack.h tools/qtimeline.h tools/qvarlengtharray.h tools/qvector.h tools/qversionnumber.h -+SYNCQT.HEADER_FILES = animation/qabstractanimation.h animation/qanimationgroup.h animation/qparallelanimationgroup.h animation/qpauseanimation.h animation/qpropertyanimation.h animation/qsequentialanimationgroup.h animation/qvariantanimation.h codecs/qtextcodec.h global/qcompilerdetection.h global/qconfig-bootstrapped.h global/qendian.h global/qflags.h global/qfloat16.h global/qglobal.h global/qglobalstatic.h global/qisenum.h global/qlibraryinfo.h global/qlogging.h global/qnamespace.h global/qnumeric.h global/qoperatingsystemversion.h global/qprocessordetection.h global/qrandom.h global/qsysinfo.h global/qsystemdetection.h global/qt_windows.h global/qtypeinfo.h global/qtypetraits.h global/qversiontagging.h io/qbuffer.h io/qdebug.h io/qdir.h io/qdiriterator.h io/qfile.h io/qfiledevice.h io/qfileinfo.h io/qfileselector.h io/qfilesystemwatcher.h io/qiodevice.h io/qlockfile.h io/qloggingcategory.h io/qprocess.h io/qresource.h io/qsavefile.h io/qsettings.h io/qstandardpaths.h io/qstorageinfo.h io/qtemporarydir.h io/qtemporaryfile.h io/qurl.h io/qurlquery.h itemmodels/qabstractitemmodel.h itemmodels/qabstractproxymodel.h itemmodels/qconcatenatetablesproxymodel.h itemmodels/qidentityproxymodel.h itemmodels/qitemselectionmodel.h itemmodels/qsortfilterproxymodel.h itemmodels/qstringlistmodel.h itemmodels/qtransposeproxymodel.h kernel/qabstracteventdispatcher.h kernel/qabstractnativeeventfilter.h kernel/qbasictimer.h kernel/qcoreapplication.h kernel/qcoreevent.h kernel/qdeadlinetimer.h kernel/qelapsedtimer.h kernel/qeventloop.h kernel/qfunctions_nacl.h kernel/qfunctions_vxworks.h kernel/qfunctions_winrt.h kernel/qmath.h kernel/qmetaobject.h kernel/qmetatype.h kernel/qmimedata.h kernel/qobject.h kernel/qobject_impl.h kernel/qobjectcleanuphandler.h kernel/qobjectdefs.h kernel/qobjectdefs_impl.h kernel/qpointer.h kernel/qsharedmemory.h kernel/qsignalmapper.h kernel/qsocketnotifier.h kernel/qsystemsemaphore.h kernel/qtestsupport_core.h kernel/qtimer.h kernel/qtranslator.h kernel/qvariant.h kernel/qwineventnotifier.h mimetypes/qmimedatabase.h mimetypes/qmimetype.h plugin/qfactoryinterface.h plugin/qlibrary.h plugin/qplugin.h plugin/qpluginloader.h plugin/quuid.h serialization/qcborarray.h serialization/qcborcommon.h serialization/qcbormap.h serialization/qcborstream.h serialization/qcborstreamreader.h serialization/qcborstreamwriter.h serialization/qcborvalue.h serialization/qdatastream.h serialization/qjsonarray.h serialization/qjsondocument.h serialization/qjsonobject.h serialization/qjsonvalue.h serialization/qtextstream.h serialization/qxmlstream.h statemachine/qabstractstate.h statemachine/qabstracttransition.h statemachine/qeventtransition.h statemachine/qfinalstate.h statemachine/qhistorystate.h statemachine/qsignaltransition.h statemachine/qstate.h statemachine/qstatemachine.h text/qbytearray.h text/qbytearraylist.h text/qbytearraymatcher.h text/qchar.h text/qcollator.h text/qlocale.h text/qregexp.h text/qregularexpression.h text/qstring.h text/qstringalgorithms.h text/qstringbuilder.h text/qstringlist.h text/qstringliteral.h text/qstringmatcher.h text/qstringview.h text/qtextboundaryfinder.h thread/qatomic.h thread/qatomic_bootstrap.h thread/qatomic_cxx11.h thread/qatomic_msvc.h thread/qbasicatomic.h thread/qexception.h thread/qfuture.h thread/qfutureinterface.h thread/qfuturesynchronizer.h thread/qfuturewatcher.h thread/qgenericatomic.h thread/qmutex.h thread/qreadwritelock.h thread/qresultstore.h thread/qrunnable.h thread/qsemaphore.h thread/qthread.h thread/qthreadpool.h thread/qthreadstorage.h thread/qwaitcondition.h thread/qtsan_impl.h time/qcalendar.h time/qdatetime.h time/qtimezone.h tools/qalgorithms.h tools/qarraydata.h tools/qarraydataops.h tools/qarraydatapointer.h tools/qbitarray.h tools/qcache.h tools/qcommandlineoption.h tools/qcommandlineparser.h tools/qcontainerfwd.h tools/qcontainertools_impl.h tools/qcontiguouscache.h tools/qcryptographichash.h tools/qeasingcurve.h tools/qhash.h tools/qhashfunctions.h tools/qiterator.h tools/qline.h tools/qlinkedlist.h tools/qlist.h tools/qmap.h tools/qmargins.h tools/qmessageauthenticationcode.h tools/qpair.h tools/qpoint.h tools/qqueue.h tools/qrect.h tools/qrefcount.h tools/qscopedpointer.h tools/qscopedvaluerollback.h tools/qscopeguard.h tools/qset.h tools/qshareddata.h tools/qsharedpointer.h tools/qsharedpointer_impl.h tools/qsize.h tools/qstack.h tools/qtimeline.h tools/qvarlengtharray.h tools/qvector.h tools/qversionnumber.h - SYNCQT.GENERATED_HEADER_FILES = QAbstractAnimation QAnimationDriver QAnimationGroup QParallelAnimationGroup QPauseAnimation QPropertyAnimation QSequentialAnimationGroup QVariantAnimation QTextCodec QTextEncoder QTextDecoder QSpecialInteger QLittleEndianStorageType QBigEndianStorageType QLEInteger QBEInteger QtEndian QFlag QIncompatibleFlag QFlags QFloat16 QIntegerForSize QFunctionPointer QNonConstOverload QConstOverload QtGlobal QGlobalStatic QLibraryInfo QMessageLogContext QMessageLogger QtMsgHandler QtMessageHandler QInternal Qt QtNumeric QOperatingSystemVersion QRandomGenerator QRandomGenerator64 QSysInfo QTypeInfo QTypeInfoQuery QTypeInfoMerger QBuffer QDebug QDebugStateSaver QNoDebug QtDebug QDir QDirIterator QFile QFileDevice QFileInfo QFileInfoList QFileSelector QFileSystemWatcher QIODevice QLockFile QLoggingCategory Q_SECURITY_ATTRIBUTES Q_STARTUPINFO Q_PID QProcessEnvironment QProcess QResource QSaveFile QSettings QStandardPaths QStorageInfo QTemporaryDir QTemporaryFile QUrlTwoFlags QUrl QUrlQuery QModelIndex QPersistentModelIndex QModelIndexList QAbstractItemModel QAbstractTableModel QAbstractListModel QAbstractProxyModel QConcatenateTablesProxyModel QIdentityProxyModel QItemSelectionRange QItemSelectionModel QItemSelection QSortFilterProxyModel QStringListModel QTransposeProxyModel QAbstractEventDispatcher QAbstractNativeEventFilter QBasicTimer QCoreApplication QtCleanUpFunction QEvent QTimerEvent QChildEvent QDynamicPropertyChangeEvent QDeferredDeleteEvent QDeadlineTimer QElapsedTimer QEventLoop QEventLoopLocker QtMath QMetaMethod QMetaEnum QMetaProperty QMetaClassInfo QMetaType QMimeData QObjectList QObjectData QObject QObjectUserData QSignalBlocker QObjectCleanupHandler QByteArrayData QGenericArgument QGenericReturnArgument QArgument QReturnArgument QMetaObject QPointer QSharedMemory QSignalMapper QSocketNotifier QSocketDescriptor QSystemSemaphore QTimer QTranslator QVariant QVariantComparisonHelper QSequentialIterable QAssociativeIterable QVariantHash QVariantList QVariantMap QWinEventNotifier QMimeDatabase QMimeType QFactoryInterface QLibrary QtPluginInstanceFunction QtPluginMetaDataFunction QPluginMetaData QStaticPlugin QtPlugin QPluginLoader QUuid QCborArray QtCborCommon QCborError QCborMap QCborStreamReader QCborStreamWriter QCborParserError QCborValue QCborValueRef QDataStream QJsonArray QJsonParseError QJsonDocument QJsonObject QJsonValue QJsonValueRef QJsonValuePtr QJsonValueRefPtr QTextStream QTextStreamFunction QTextStreamManipulator QXmlStreamStringRef QXmlStreamAttribute QXmlStreamAttributes QXmlStreamNamespaceDeclaration QXmlStreamNamespaceDeclarations QXmlStreamNotationDeclaration QXmlStreamNotationDeclarations QXmlStreamEntityDeclaration QXmlStreamEntityDeclarations QXmlStreamEntityResolver QXmlStreamReader QXmlStreamWriter QAbstractState QAbstractTransition QEventTransition QFinalState QHistoryState QSignalTransition QState QStateMachine QStaticByteArrayData QByteArrayDataPtr QByteArray QByteRef QByteArrayListIterator QMutableByteArrayListIterator QByteArrayList QByteArrayMatcher QStaticByteArrayMatcherBase QLatin1Char QChar QCollatorSortKey QCollator QLocale QRegExp QRegularExpression QRegularExpressionMatch QRegularExpressionMatchIterator QLatin1String QLatin1Literal QString QCharRef QStringRef QStringAlgorithms QStringBuilder QStringListIterator QMutableStringListIterator QStringList QStringLiteral QStringData QStaticStringData QStringDataPtr QStringMatcher QStringView QTextBoundaryFinder QAtomicInteger QAtomicInt QAtomicPointer QException QUnhandledException QFuture QFutureIterator QMutableFutureIterator QFutureInterfaceBase QFutureInterface QFutureSynchronizer QFutureWatcherBase QFutureWatcher QBasicMutex QMutex QRecursiveMutex QMutexLocker QReadWriteLock QReadLocker QWriteLocker QRunnable QSemaphore QSemaphoreReleaser QThread QThreadPool QThreadStorageData QThreadStorage QWaitCondition QCalendar QDate QTime QDateTime QTimeZone QtAlgorithms QArrayData QStaticArrayData QArrayDataPointerRef QArrayDataPointer QBitArray QBitRef QCache QCommandLineOption QCommandLineParser QtContainerFwd QContiguousCacheData QContiguousCacheTypedData QContiguousCache QCryptographicHash QEasingCurve QHashData QHashDummyValue QHashNode QHash QMultiHash QHashIterator QMutableHashIterator QHashFunctions QKeyValueIterator QLine QLineF QLinkedList QLinkedListData QLinkedListNode QLinkedListIterator QMutableLinkedListIterator QListSpecialMethods QListData QList QListIterator QMutableListIterator QMapNodeBase QMapNode QMapDataBase QMapData QMap QMultiMap QMapIterator QMutableMapIterator QMargins QMarginsF QMessageAuthenticationCode QPair QPoint QPointF QQueue QRect QRectF QScopedPointerDeleter QScopedPointerArrayDeleter QScopedPointerPodDeleter QScopedPointerObjectDeleteLater QScopedPointerDeleteLater QScopedPointer QScopedArrayPointer QScopedValueRollback QScopeGuard QSet QSetIterator QMutableSetIterator QSharedData QSharedDataPointer QExplicitlySharedDataPointer QSharedPointer QWeakPointer QEnableSharedFromThis QSize QSizeF QStack QTimeLine QVarLengthArray QVector QVectorIterator QMutableVectorIterator QVersionNumber qtcoreversion.h QtCoreVersion QtCore - SYNCQT.PRIVATE_HEADER_FILES = animation/qabstractanimation_p.h animation/qanimationgroup_p.h animation/qparallelanimationgroup_p.h animation/qpropertyanimation_p.h animation/qsequentialanimationgroup_p.h animation/qvariantanimation_p.h codecs/cp949codetbl_p.h codecs/qbig5codec_p.h codecs/qeucjpcodec_p.h codecs/qeuckrcodec_p.h codecs/qgb18030codec_p.h codecs/qiconvcodec_p.h codecs/qicucodec_p.h codecs/qisciicodec_p.h codecs/qjiscodec_p.h codecs/qjpunicode_p.h codecs/qlatincodec_p.h codecs/qsimplecodec_p.h codecs/qsjiscodec_p.h codecs/qtextcodec_p.h codecs/qtsciicodec_p.h codecs/qutfcodec_p.h codecs/qwindowscodec_p.h global/minimum-linux_p.h global/qendian_p.h global/qglobal_p.h global/qhooks_p.h global/qlogging_p.h global/qmemory_p.h global/qnumeric_p.h global/qoperatingsystemversion_p.h global/qoperatingsystemversion_win_p.h global/qrandom_p.h global/qt_pch.h global/qtrace_p.h io/qabstractfileengine_p.h io/qdataurl_p.h io/qdebug_p.h io/qdir_p.h io/qfile_p.h io/qfiledevice_p.h io/qfileinfo_p.h io/qfileselector_p.h io/qfilesystemengine_p.h io/qfilesystementry_p.h io/qfilesystemiterator_p.h io/qfilesystemmetadata_p.h io/qfilesystemwatcher_fsevents_p.h io/qfilesystemwatcher_inotify_p.h io/qfilesystemwatcher_kqueue_p.h io/qfilesystemwatcher_p.h io/qfilesystemwatcher_polling_p.h io/qfilesystemwatcher_win_p.h io/qfsfileengine_iterator_p.h io/qfsfileengine_p.h io/qiodevice_p.h io/qipaddress_p.h io/qlockfile_p.h io/qloggingregistry_p.h io/qnoncontiguousbytedevice_p.h io/qprocess_p.h io/qresource_iterator_p.h io/qresource_p.h io/qsavefile_p.h io/qsettings_p.h io/qstorageinfo_p.h io/qtemporaryfile_p.h io/qtldurl_p.h io/qurl_p.h io/qurltlds_p.h io/qwindowspipereader_p.h io/qwindowspipewriter_p.h itemmodels/qabstractitemmodel_p.h itemmodels/qabstractproxymodel_p.h itemmodels/qitemselectionmodel_p.h itemmodels/qtransposeproxymodel_p.h kernel/qabstracteventdispatcher_p.h kernel/qcfsocketnotifier_p.h kernel/qcore_mac_p.h kernel/qcore_unix_p.h kernel/qcoreapplication_p.h kernel/qcorecmdlineargs_p.h kernel/qcoreglobaldata_p.h kernel/qdeadlinetimer_p.h kernel/qeventdispatcher_cf_p.h kernel/qeventdispatcher_glib_p.h kernel/qeventdispatcher_unix_p.h kernel/qeventdispatcher_win_p.h kernel/qeventdispatcher_winrt_p.h kernel/qeventloop_p.h kernel/qfunctions_fake_env_p.h kernel/qfunctions_p.h kernel/qjni_p.h kernel/qjnihelpers_p.h kernel/qmetaobject_moc_p.h kernel/qmetaobject_p.h kernel/qmetaobjectbuilder_p.h kernel/qmetatype_p.h kernel/qmetatypeswitcher_p.h kernel/qobject_p.h kernel/qpoll_p.h kernel/qppsattribute_p.h kernel/qppsattributeprivate_p.h kernel/qppsobject_p.h kernel/qppsobjectprivate_p.h kernel/qsharedmemory_p.h kernel/qsystemerror_p.h kernel/qsystemsemaphore_p.h kernel/qtimerinfo_unix_p.h kernel/qtranslator_p.h kernel/qvariant_p.h kernel/qwineventnotifier_p.h kernel/qwinregistry_p.h mimetypes/qmimedatabase_p.h mimetypes/qmimeglobpattern_p.h mimetypes/qmimemagicrule_p.h mimetypes/qmimemagicrulematcher_p.h mimetypes/qmimeprovider_p.h mimetypes/qmimetype_p.h mimetypes/qmimetypeparser_p.h plugin/qelfparser_p.h plugin/qfactoryloader_p.h plugin/qlibrary_p.h plugin/qmachparser_p.h plugin/qplugin_p.h plugin/qsystemlibrary_p.h serialization/qbinaryjson_p.h serialization/qbinaryjsonarray_p.h serialization/qbinaryjsonobject_p.h serialization/qbinaryjsonvalue_p.h serialization/qcborcommon_p.h serialization/qcborvalue_p.h serialization/qdatastream_p.h serialization/qjson_p.h serialization/qjsonparser_p.h serialization/qjsonwriter_p.h serialization/qtextstream_p.h serialization/qxmlstream_p.h serialization/qxmlutils_p.h statemachine/qabstractstate_p.h statemachine/qabstracttransition_p.h statemachine/qeventtransition_p.h statemachine/qfinalstate_p.h statemachine/qhistorystate_p.h statemachine/qsignaleventgenerator_p.h statemachine/qsignaltransition_p.h statemachine/qstate_p.h statemachine/qstatemachine_p.h text/qbytearray_p.h text/qbytedata_p.h text/qcollator_p.h text/qdoublescanprint_p.h text/qharfbuzz_p.h text/qlocale_data_p.h text/qlocale_p.h text/qlocale_tools_p.h text/qstringalgorithms_p.h text/qstringiterator_p.h text/qunicodetables_p.h text/qunicodetools_p.h thread/qfutex_p.h thread/qfutureinterface_p.h thread/qfuturewatcher_p.h thread/qlocking_p.h thread/qmutex_p.h thread/qorderedmutexlocker_p.h thread/qreadwritelock_p.h thread/qthread_p.h thread/qthreadpool_p.h thread/qwaitcondition_p.h time/qcalendarbackend_p.h time/qcalendarmath_p.h time/qdatetime_p.h time/qdatetimeparser_p.h time/qgregoriancalendar_p.h time/qhijricalendar_data_p.h time/qhijricalendar_p.h time/qislamiccivilcalendar_p.h time/qjalalicalendar_data_p.h time/qjalalicalendar_p.h time/qjuliancalendar_p.h time/qmilankoviccalendar_p.h time/qromancalendar_data_p.h time/qromancalendar_p.h time/qtimezoneprivate_data_p.h time/qtimezoneprivate_p.h tools/qduplicatetracker_p.h tools/qfreelist_p.h tools/qmakearray_p.h tools/qoffsetstringarray_p.h tools/qringbuffer_p.h tools/qscopedpointer_p.h tools/qsimd_p.h tools/qsimd_x86_p.h tools/qtools_p.h platform/wasm/qstdweb_p.h - SYNCQT.QPA_HEADER_FILES = --SYNCQT.CLEAN_HEADER_FILES = animation/qabstractanimation.h:animation animation/qanimationgroup.h:animation animation/qparallelanimationgroup.h:animation animation/qpauseanimation.h:animation animation/qpropertyanimation.h:animation animation/qsequentialanimationgroup.h:animation animation/qvariantanimation.h:animation codecs/qtextcodec.h:textcodec global/qcompilerdetection.h global/qendian.h global/qflags.h global/qfloat16.h global/qglobal.h global/qglobalstatic.h global/qisenum.h global/qlibraryinfo.h global/qlogging.h global/qnamespace.h global/qnumeric.h global/qoperatingsystemversion.h global/qprocessordetection.h global/qrandom.h global/qsysinfo.h global/qsystemdetection.h global/qtypeinfo.h global/qtypetraits.h global/qversiontagging.h io/qbuffer.h io/qdebug.h io/qdir.h io/qdiriterator.h io/qfile.h io/qfiledevice.h io/qfileinfo.h io/qfileselector.h io/qfilesystemwatcher.h:filesystemwatcher io/qiodevice.h io/qlockfile.h io/qloggingcategory.h io/qprocess.h:processenvironment io/qresource.h io/qsavefile.h io/qsettings.h:settings io/qstandardpaths.h io/qstorageinfo.h io/qtemporarydir.h io/qtemporaryfile.h io/qurl.h io/qurlquery.h itemmodels/qabstractitemmodel.h:itemmodel itemmodels/qabstractproxymodel.h:proxymodel itemmodels/qconcatenatetablesproxymodel.h:concatenatetablesproxymodel itemmodels/qidentityproxymodel.h:identityproxymodel itemmodels/qitemselectionmodel.h:itemmodel itemmodels/qsortfilterproxymodel.h:sortfilterproxymodel itemmodels/qstringlistmodel.h:stringlistmodel itemmodels/qtransposeproxymodel.h:transposeproxymodel kernel/qabstracteventdispatcher.h kernel/qabstractnativeeventfilter.h kernel/qbasictimer.h kernel/qcoreapplication.h kernel/qcoreevent.h kernel/qdeadlinetimer.h kernel/qelapsedtimer.h kernel/qeventloop.h kernel/qfunctions_nacl.h kernel/qfunctions_vxworks.h kernel/qfunctions_winrt.h kernel/qmath.h kernel/qmetaobject.h kernel/qmetatype.h kernel/qmimedata.h kernel/qobject.h kernel/qobjectcleanuphandler.h kernel/qobjectdefs.h kernel/qpointer.h kernel/qsharedmemory.h kernel/qsignalmapper.h kernel/qsocketnotifier.h kernel/qsystemsemaphore.h kernel/qtestsupport_core.h kernel/qtimer.h kernel/qtranslator.h kernel/qvariant.h kernel/qwineventnotifier.h mimetypes/qmimedatabase.h:mimetype mimetypes/qmimetype.h:mimetype plugin/qfactoryinterface.h plugin/qlibrary.h:library plugin/qplugin.h plugin/qpluginloader.h plugin/quuid.h serialization/qcborarray.h serialization/qcborcommon.h serialization/qcbormap.h serialization/qcborstream.h serialization/qcborstreamreader.h:cborstreamreader serialization/qcborstreamwriter.h:cborstreamwriter serialization/qcborvalue.h serialization/qdatastream.h serialization/qjsonarray.h serialization/qjsondocument.h serialization/qjsonobject.h serialization/qjsonvalue.h serialization/qtextstream.h serialization/qxmlstream.h statemachine/qabstractstate.h:statemachine statemachine/qabstracttransition.h:statemachine statemachine/qeventtransition.h:qeventtransition statemachine/qfinalstate.h:statemachine statemachine/qhistorystate.h:statemachine statemachine/qsignaltransition.h:statemachine statemachine/qstate.h:statemachine statemachine/qstatemachine.h:statemachine text/qbytearray.h text/qbytearraylist.h text/qbytearraymatcher.h text/qchar.h text/qcollator.h text/qlocale.h text/qregexp.h text/qregularexpression.h:regularexpression text/qstring.h text/qstringalgorithms.h text/qstringbuilder.h text/qstringlist.h text/qstringliteral.h text/qstringmatcher.h text/qstringview.h text/qtextboundaryfinder.h thread/qatomic.h thread/qbasicatomic.h thread/qexception.h:future thread/qfuture.h:future thread/qfutureinterface.h:future thread/qfuturesynchronizer.h:future thread/qfuturewatcher.h:future thread/qmutex.h thread/qreadwritelock.h thread/qresultstore.h:future thread/qrunnable.h thread/qsemaphore.h:thread thread/qthread.h thread/qthreadpool.h:thread thread/qthreadstorage.h thread/qwaitcondition.h time/qcalendar.h time/qdatetime.h time/qtimezone.h:timezone tools/qalgorithms.h tools/qarraydata.h tools/qarraydataops.h tools/qarraydatapointer.h tools/qbitarray.h tools/qcache.h tools/qcommandlineoption.h:commandlineparser tools/qcommandlineparser.h:commandlineparser tools/qcontainerfwd.h tools/qcontiguouscache.h tools/qcryptographichash.h tools/qeasingcurve.h:easingcurve tools/qhash.h tools/qhashfunctions.h tools/qiterator.h tools/qline.h tools/qlinkedlist.h tools/qlist.h tools/qmap.h tools/qmargins.h tools/qmessageauthenticationcode.h tools/qpair.h tools/qpoint.h tools/qqueue.h tools/qrect.h tools/qrefcount.h tools/qscopedpointer.h tools/qscopedvaluerollback.h tools/qscopeguard.h tools/qset.h tools/qshareddata.h tools/qsharedpointer.h tools/qsize.h tools/qstack.h tools/qtimeline.h:easingcurve tools/qvarlengtharray.h tools/qvector.h tools/qversionnumber.h -+SYNCQT.CLEAN_HEADER_FILES = animation/qabstractanimation.h:animation animation/qanimationgroup.h:animation animation/qparallelanimationgroup.h:animation animation/qpauseanimation.h:animation animation/qpropertyanimation.h:animation animation/qsequentialanimationgroup.h:animation animation/qvariantanimation.h:animation codecs/qtextcodec.h:textcodec global/qcompilerdetection.h global/qendian.h global/qflags.h global/qfloat16.h global/qglobal.h global/qglobalstatic.h global/qisenum.h global/qlibraryinfo.h global/qlogging.h global/qnamespace.h global/qnumeric.h global/qoperatingsystemversion.h global/qprocessordetection.h global/qrandom.h global/qsysinfo.h global/qsystemdetection.h global/qtypeinfo.h global/qtypetraits.h global/qversiontagging.h io/qbuffer.h io/qdebug.h io/qdir.h io/qdiriterator.h io/qfile.h io/qfiledevice.h io/qfileinfo.h io/qfileselector.h io/qfilesystemwatcher.h:filesystemwatcher io/qiodevice.h io/qlockfile.h io/qloggingcategory.h io/qprocess.h:processenvironment io/qresource.h io/qsavefile.h io/qsettings.h:settings io/qstandardpaths.h io/qstorageinfo.h io/qtemporarydir.h io/qtemporaryfile.h io/qurl.h io/qurlquery.h itemmodels/qabstractitemmodel.h:itemmodel itemmodels/qabstractproxymodel.h:proxymodel itemmodels/qconcatenatetablesproxymodel.h:concatenatetablesproxymodel itemmodels/qidentityproxymodel.h:identityproxymodel itemmodels/qitemselectionmodel.h:itemmodel itemmodels/qsortfilterproxymodel.h:sortfilterproxymodel itemmodels/qstringlistmodel.h:stringlistmodel itemmodels/qtransposeproxymodel.h:transposeproxymodel kernel/qabstracteventdispatcher.h kernel/qabstractnativeeventfilter.h kernel/qbasictimer.h kernel/qcoreapplication.h kernel/qcoreevent.h kernel/qdeadlinetimer.h kernel/qelapsedtimer.h kernel/qeventloop.h kernel/qfunctions_nacl.h kernel/qfunctions_vxworks.h kernel/qfunctions_winrt.h kernel/qmath.h kernel/qmetaobject.h kernel/qmetatype.h kernel/qmimedata.h kernel/qobject.h kernel/qobjectcleanuphandler.h kernel/qobjectdefs.h kernel/qpointer.h kernel/qsharedmemory.h kernel/qsignalmapper.h kernel/qsocketnotifier.h kernel/qsystemsemaphore.h kernel/qtestsupport_core.h kernel/qtimer.h kernel/qtranslator.h kernel/qvariant.h kernel/qwineventnotifier.h mimetypes/qmimedatabase.h:mimetype mimetypes/qmimetype.h:mimetype plugin/qfactoryinterface.h plugin/qlibrary.h:library plugin/qplugin.h plugin/qpluginloader.h plugin/quuid.h serialization/qcborarray.h serialization/qcborcommon.h serialization/qcbormap.h serialization/qcborstream.h serialization/qcborstreamreader.h:cborstreamreader serialization/qcborstreamwriter.h:cborstreamwriter serialization/qcborvalue.h serialization/qdatastream.h serialization/qjsonarray.h serialization/qjsondocument.h serialization/qjsonobject.h serialization/qjsonvalue.h serialization/qtextstream.h serialization/qxmlstream.h statemachine/qabstractstate.h:statemachine statemachine/qabstracttransition.h:statemachine statemachine/qeventtransition.h:qeventtransition statemachine/qfinalstate.h:statemachine statemachine/qhistorystate.h:statemachine statemachine/qsignaltransition.h:statemachine statemachine/qstate.h:statemachine statemachine/qstatemachine.h:statemachine text/qbytearray.h text/qbytearraylist.h text/qbytearraymatcher.h text/qchar.h text/qcollator.h text/qlocale.h text/qregexp.h text/qregularexpression.h:regularexpression text/qstring.h text/qstringalgorithms.h text/qstringbuilder.h text/qstringlist.h text/qstringliteral.h text/qstringmatcher.h text/qstringview.h text/qtextboundaryfinder.h thread/qatomic.h thread/qbasicatomic.h thread/qexception.h:future thread/qfuture.h:future thread/qfutureinterface.h:future thread/qfuturesynchronizer.h:future thread/qfuturewatcher.h:future thread/qmutex.h thread/qreadwritelock.h thread/qresultstore.h:future thread/qrunnable.h thread/qsemaphore.h:thread thread/qthread.h thread/qthreadpool.h:thread thread/qthreadstorage.h thread/qwaitcondition.h thread/qtsan_impl.h time/qcalendar.h time/qdatetime.h time/qtimezone.h:timezone tools/qalgorithms.h tools/qarraydata.h tools/qarraydataops.h tools/qarraydatapointer.h tools/qbitarray.h tools/qcache.h tools/qcommandlineoption.h:commandlineparser tools/qcommandlineparser.h:commandlineparser tools/qcontainerfwd.h tools/qcontiguouscache.h tools/qcryptographichash.h tools/qeasingcurve.h:easingcurve tools/qhash.h tools/qhashfunctions.h tools/qiterator.h tools/qline.h tools/qlinkedlist.h tools/qlist.h tools/qmap.h tools/qmargins.h tools/qmessageauthenticationcode.h tools/qpair.h tools/qpoint.h tools/qqueue.h tools/qrect.h tools/qrefcount.h tools/qscopedpointer.h tools/qscopedvaluerollback.h tools/qscopeguard.h tools/qset.h tools/qshareddata.h tools/qsharedpointer.h tools/qsize.h tools/qstack.h tools/qtimeline.h:easingcurve tools/qvarlengtharray.h tools/qvector.h tools/qversionnumber.h - SYNCQT.INJECTIONS = src/corelib/global/qconfig.h:qconfig.h:QtConfig src/corelib/global/qconfig_p.h:5.15.18/QtCore/private/qconfig_p.h -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/include/QtCore/qtsan_impl.h qtbase-everywhere-src-5.15.18-new/include/QtCore/qtsan_impl.h ---- qtbase-everywhere-src-5.15.18/include/QtCore/qtsan_impl.h 1970-01-01 01:00:00.000000000 +0100 -+++ qtbase-everywhere-src-5.15.18-new/include/QtCore/qtsan_impl.h 2025-11-07 14:10:41.173015430 +0100 -@@ -0,0 +1 @@ -+#include "../../src/corelib/thread/qtsan_impl.h" -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/corelib/thread/thread.pri qtbase-everywhere-src-5.15.18-new/src/corelib/thread/thread.pri ---- qtbase-everywhere-src-5.15.18/src/corelib/thread/thread.pri 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/corelib/thread/thread.pri 2025-11-07 14:10:41.173240656 +0100 -@@ -7,7 +7,8 @@ HEADERS += \ - thread/qthread.h \ - thread/qthreadstorage.h \ - thread/qwaitcondition_p.h \ -- thread/qwaitcondition.h -+ thread/qwaitcondition.h \ -+ thread/qtsan_impl.h - - SOURCES += \ - thread/qrunnable.cpp \ diff --git a/specs/m/mingw-qt5-qtbase/qtbase-fix-linking-against-static-harfbuzz.patch b/specs/m/mingw-qt5-qtbase/qtbase-fix-linking-against-static-harfbuzz.patch deleted file mode 100644 index 2a9f7d2596d..00000000000 --- a/specs/m/mingw-qt5-qtbase/qtbase-fix-linking-against-static-harfbuzz.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-5.15.18/src/gui/configure.json qtbase-everywhere-src-5.15.18-new/src/gui/configure.json ---- qtbase-everywhere-src-5.15.18/src/gui/configure.json 2025-06-05 16:07:26.000000000 +0200 -+++ qtbase-everywhere-src-5.15.18-new/src/gui/configure.json 2025-11-07 14:10:42.328435550 +0100 -@@ -303,7 +303,11 @@ - }, - "headers": "harfbuzz/hb.h", - "sources": [ -- "-lharfbuzz" -+ { "type": "pkgConfig", "args": "--static --libs harfbuzz", "condition": "!features.shared" }, -+ { "type": "pkgConfig", "args": "--libs harfbuzz", "condition": "features.shared" }, -+ { "libs": "-lharfbuzz -lfreetype -lharfbuzz -lglib-2.0 -lintl -lws2_32 -lole32 -lwinmm -lshlwapi -lpcre2-8 -lintl -lpcre2-8 -lintl -liconv -lgraphite2 -lbz2", "condition": "!features.shared" }, -+ { "libs": "-Wl,-Bdynamic -lharfbuzz -Wl,-Bstatic", "condition": "!features.shared" }, -+ { "libs": "-lharfbuzz", "condition": "features.shared" } - ] - }, - "imf": { diff --git a/specs/m/mingw-qt5-qtbase/sources b/specs/m/mingw-qt5-qtbase/sources deleted file mode 100644 index 532df404c0a..00000000000 --- a/specs/m/mingw-qt5-qtbase/sources +++ /dev/null @@ -1,2 +0,0 @@ -SHA512 (kde-5.15-rollup-20251104.patch.gz) = f45350403574b41002452a0597dd2f463a900f95d50192e71676a1fe145ed791af42e7f356502fe82011902731a6bb80c5386f836dd2a12d2e59e1cf7482468f -SHA512 (qtbase-everywhere-opensource-src-5.15.18.tar.xz) = d39c831e6f3ddcd6a50f103ff60a0700b451f137782249508b7447a80066e3e9259c9b5038e6077ccf8df06b6afefec232c3c4dd331d85765089c92571708206 diff --git a/specs/m/mingw-qt6-qtbase/mingw-qt6-qtbase.spec b/specs/m/mingw-qt6-qtbase/mingw-qt6-qtbase.spec deleted file mode 100644 index ba8858581ee..00000000000 --- a/specs/m/mingw-qt6-qtbase/mingw-qt6-qtbase.spec +++ /dev/null @@ -1,775 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global qt_module qtbase -# Disable debugsource packages -%undefine _debugsource_packages - -#global pre rc - -#global commit d725239c3e09c2b740a093265f6a9675fd2f8524 -#global shortcommit %(c=%{commit}; echo ${c:0:7}) - -%if 0%{?commit:1} -%global source_folder %{qt_module}-%{commit} -%else -%global source_folder %{qt_module}-everywhere-src-%{qt_version}%{?pre:-%{pre}} -%endif - -# first two digits of version -%define release_version %(echo %{version} | awk -F. '{print $1"."$2}') -%define qt_version %(echo %{version} | cut -d~ -f1) - -Name: mingw-qt6-qtbase -Version: 6.10.2 -Release: 2%{?dist} -Summary: Qt6 for Windows - QtBase component -# Can't make package noarch as it could lead to -DQT_HOST_PATH_CMAKE_DIR=%%{_libdir}/cmake ponting to the wrong libdir - -License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -URL: http://qt.io/ - -%if 0%{?commit:1} -Source0: https://github.com/qt/%{qt_module}/archive/%{commit}/%{qt_module}-everywhere-src-%{commit}.tar.gz -%else -Source0: http://download.qt.io/%{?pre:development}%{?!pre:official}_releases/qt/%{release_version}/%{qt_version}%{?pre:-%pre}/submodules/%{qt_module}-everywhere-src-%{qt_version}%{?pre:-%pre}.tar.xz -%endif - -# Fix import library suffix -Patch0: qtbase-import-lib-suffix.patch -# Resolve symlinks in wrapper scripts -Patch1: qtbase-readlink.patch -# Include toolchain file automatically if it exists -# Rather than having to specify -DCMAKE_TOOLCHAIN_FILE="$toolchain_path" manually when invoking cmake... -Patch2: qtbase-include-toolchain.patch -# Specify correct Header path in qmake config -Patch3: qtbase-qmakeconf.patch -# Fix mingw build -Patch4: qtbase-mingw.patch - -BuildRequires: cmake -BuildRequires: ninja-build -BuildRequires: perl-interpreter -BuildRequires: qt6-qtbase-devel = %{version} -BuildRequires: xmlstarlet - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-binutils -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-pkg-config -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-bzip2 -BuildRequires: mingw32-fontconfig -BuildRequires: mingw32-freetype -BuildRequires: mingw32-harfbuzz -BuildRequires: mingw32-libjpeg-turbo -BuildRequires: mingw32-libpng -BuildRequires: mingw32-openssl -BuildRequires: mingw32-pcre2 -BuildRequires: mingw32-postgresql -BuildRequires: mingw32-sqlite -BuildRequires: mingw32-vulkan-headers -BuildRequires: mingw32-vulkan-loader -BuildRequires: mingw32-win-iconv -BuildRequires: mingw32-winpthreads -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-binutils -BuildRequires: mingw64-gcc -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-pkg-config -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-bzip2 -BuildRequires: mingw64-fontconfig -BuildRequires: mingw64-freetype -BuildRequires: mingw64-harfbuzz -BuildRequires: mingw64-libjpeg-turbo -BuildRequires: mingw64-libpng -BuildRequires: mingw64-openssl -BuildRequires: mingw64-pcre2 -BuildRequires: mingw64-postgresql -BuildRequires: mingw64-sqlite -BuildRequires: mingw64-vulkan-headers -BuildRequires: mingw64-vulkan-loader -BuildRequires: mingw64-win-iconv -BuildRequires: mingw64-winpthreads -BuildRequires: mingw64-zlib - -Provides: bundled(libb2) -Provides: bundled(libmd4c) -Provides: bundled(double-conversion) - - -%description -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the 32-bit Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - -# Win32 -%package -n mingw32-qt6-qtbase -Summary: Qt6 for Windows - QtBase component -# Dependency for host tools -Requires: qt6-qtbase-devel = %{version} -# Public headers require vulkan/vulkan.h -Requires: mingw32-vulkan-headers - -%description -n mingw32-qt6-qtbase -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the 64-bit Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - - -# Win64 -%package -n mingw64-qt6-qtbase -Summary: Qt6 for Windows - QtBase component -# Dependency for host tools -Requires: qt6-qtbase-devel = %{version} -# Public headers require vulkan/vulkan.h -Requires: mingw64-vulkan-headers - -%description -n mingw64-qt6-qtbase -This package contains the Qt software toolkit for developing -cross-platform applications. - -This is the Windows version of Qt, for use in conjunction with the -Fedora Windows cross-compiler. - - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{source_folder} - -# Remove bundled libraries -rm -rf src/3rdparty/{freetype,libjpeg,libpng,pcre2,sqlite,zlib} - - -%build -export MINGW32_CXXFLAGS="%{mingw32_cflags} -msse2" -export MINGW64_CXXFLAGS="%{mingw64_cflags} -msse2" -%mingw_cmake -G Ninja \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DQT_HOST_PATH=%{_prefix} \ - -DQT_HOST_PATH_CMAKE_DIR=%{_libdir}/cmake \ - -DINSTALL_ARCHDATADIR=lib/qt6 \ - -DINSTALL_BINDIR=bin \ - -DINSTALL_DATADIR=share/qt6 \ - -DINSTALL_DOCDIR=share/doc/qt6 \ - -DINSTALL_INCLUDEDIR=include/qt6 \ - -DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \ - -DQT_FEATURE_relocatable=OFF \ - -DFEATURE_pkg_config=ON \ - -DQT_FEATURE_accessibility=ON \ - -DQT_FEATURE_egl=OFF \ - -DQT_FEATURE_fontconfig=ON \ - -DQT_FEATURE_icu=ON \ - -DQT_FEATURE_openssl_linked=ON \ - -DQT_FEATURE_separate_debug_info=OFF \ - -DQT_FEATURE_system_harfbuzz=ON \ - -DQT_FEATURE_system_sqlite=ON -%mingw_ninja - - -%install -%mingw_ninja_install - - -# Delete unused files -rm %{buildroot}%{mingw32_libdir}/qt6/bin/{ensure_pro_file.cmake,qt-internal-configure-tests} -rm %{buildroot}%{mingw64_libdir}/qt6/bin/{ensure_pro_file.cmake,qt-internal-configure-tests} -rm %{buildroot}%{mingw32_bindir}/qt-configure-module -rm %{buildroot}%{mingw64_bindir}/qt-configure-module -rm %{buildroot}%{mingw32_bindir}/qmake6 -rm %{buildroot}%{mingw64_bindir}/qmake6 -rm %{buildroot}%{mingw32_bindir}/qtpaths6 -rm %{buildroot}%{mingw64_bindir}/qtpaths6 -rm -rf %{buildroot}%{mingw32_datadir}/qt6/wayland/protocols -rm -rf %{buildroot}%{mingw64_datadir}/qt6/wayland/protocols -rm -rf %{buildroot}%{mingw32_datadir}/qt6/wayland/extensions -rm -rf %{buildroot}%{mingw64_datadir}/qt6/wayland/extensions - -# Move host scripts -mkdir -p %{buildroot}%{_prefix}/%{mingw32_target}/bin/qt6 -mkdir -p %{buildroot}%{_prefix}/%{mingw64_target}/bin/qt6 -mv %{buildroot}%{mingw32_bindir}/{target_qt.conf,qmake,qt-cmake,qtpaths,qt-cmake-create} %{buildroot}%{_prefix}/%{mingw32_target}/bin/qt6 -mv %{buildroot}%{mingw64_bindir}/{target_qt.conf,qmake,qt-cmake,qtpaths,qt-cmake-create} %{buildroot}%{_prefix}/%{mingw64_target}/bin/qt6 - -# Fix relative path to toolchain file -sed -Ei 's|toolchain_path="$script_dir_path/(.*)/cmake/(.*)"|toolchain_path=$script_dir_path/../../sysroot/mingw/libs/\2|' %{buildroot}%{_prefix}/%{mingw32_target}/bin/qt6/qt-cmake -sed -Ei 's|toolchain_path="$script_dir_path/(.*)/cmake/(.*)"|toolchain_path=$script_dir_path/../../sysroot/mingw/libs/\2|' %{buildroot}%{_prefix}/%{mingw64_target}/bin/qt6/qt-cmake - -# Fix relative paths to prefixes -sed -i 's|Prefix=.*|Prefix=%{mingw32_prefix}|g' %{buildroot}%{_prefix}/%{mingw32_target}/bin/qt6/target_qt.conf -sed -i 's|HostPrefix=.*|HostPrefix=%{_prefix}|g' %{buildroot}%{_prefix}/%{mingw32_target}/bin/qt6/target_qt.conf -sed -i 's|Prefix=.*|Prefix=%{mingw64_prefix}|g' %{buildroot}%{_prefix}/%{mingw64_target}/bin/qt6/target_qt.conf -sed -i 's|HostPrefix=.*|HostPrefix=%{_prefix}|g' %{buildroot}%{_prefix}/%{mingw64_target}/bin/qt6/target_qt.conf - -# target-prefixed symlinks -mkdir -p %{buildroot}%{_bindir} -ln -s %{_prefix}/%{mingw32_target}/bin/qt6/qmake %{buildroot}%{_bindir}/%{mingw32_target}-qmake-qt6 -ln -s %{_prefix}/%{mingw64_target}/bin/qt6/qmake %{buildroot}%{_bindir}/%{mingw64_target}-qmake-qt6 -ln -s %{_prefix}/%{mingw32_target}/bin/qt6/qt-cmake %{buildroot}%{_bindir}/%{mingw32_target}-qt6-cmake -ln -s %{_prefix}/%{mingw64_target}/bin/qt6/qt-cmake %{buildroot}%{_bindir}/%{mingw64_target}-qt6-cmake - -# Inject CROSS_COMPILE var to win32-g++ spec -sed -i "1i CROSS_COMPILE=%{mingw32_target}-" %{buildroot}%{mingw32_libdir}/qt6/mkspecs/win32-g++/qmake.conf -sed -i "1i CROSS_COMPILE=%{mingw64_target}-" %{buildroot}%{mingw64_libdir}/qt6/mkspecs/win32-g++/qmake.conf - -# FIXME Remove files which should not get installed? -rm -rf %{buildroot}/%{mingw32_libdir}/objects-RelWithDebInfo/ -rm -rf %{buildroot}/%{mingw64_libdir}/objects-RelWithDebInfo/ - - -# Win32 -%files -n mingw32-qt6-qtbase -%license LICENSES/GPL* -%license LICENSES/LGPL* -%{mingw32_bindir}/Qt6Concurrent.dll -%{mingw32_bindir}/Qt6Core.dll -%{mingw32_bindir}/Qt6DBus.dll -%{mingw32_bindir}/Qt6Gui.dll -%{mingw32_bindir}/Qt6Network.dll -%{mingw32_bindir}/Qt6OpenGL.dll -%{mingw32_bindir}/Qt6OpenGLWidgets.dll -%{mingw32_bindir}/Qt6PrintSupport.dll -%{mingw32_bindir}/Qt6Sql.dll -%{mingw32_bindir}/Qt6Test.dll -%{mingw32_bindir}/Qt6Widgets.dll -%{mingw32_bindir}/Qt6Xml.dll -%{mingw32_libdir}/libQt6Concurrent.dll.a -%{mingw32_libdir}/libQt6Core.dll.a -%{mingw32_libdir}/libQt6DBus.dll.a -%{mingw32_libdir}/libQt6ExampleIcons.a -%{mingw32_libdir}/libQt6ExamplesAssetDownloader.a -%{mingw32_libdir}/libQt6Gui.dll.a -%{mingw32_libdir}/libQt6Network.dll.a -%{mingw32_libdir}/libQt6OpenGL.dll.a -%{mingw32_libdir}/libQt6OpenGLWidgets.dll.a -%{mingw32_libdir}/libQt6PrintSupport.dll.a -%{mingw32_libdir}/libQt6Sql.dll.a -%{mingw32_libdir}/libQt6Test.dll.a -%{mingw32_libdir}/libQt6Widgets.dll.a -%{mingw32_libdir}/libQt6Xml.dll.a -%{mingw32_libdir}/libQt6DeviceDiscoverySupport.a -%{mingw32_libdir}/libQt6EntryPoint.a -%{mingw32_libdir}/libQt6FbSupport.a -%{mingw32_libdir}/Qt6Concurrent.prl -%{mingw32_libdir}/Qt6Core.prl -%{mingw32_libdir}/Qt6DBus.prl -%{mingw32_libdir}/Qt6DeviceDiscoverySupport.prl -%{mingw32_libdir}/Qt6EntryPoint.prl -%{mingw32_libdir}/Qt6ExampleIcons.prl -%{mingw32_libdir}/Qt6ExamplesAssetDownloader.prl -%{mingw32_libdir}/Qt6FbSupport.prl -%{mingw32_libdir}/Qt6Gui.prl -%{mingw32_libdir}/Qt6Network.prl -%{mingw32_libdir}/Qt6OpenGL.prl -%{mingw32_libdir}/Qt6OpenGLWidgets.prl -%{mingw32_libdir}/Qt6PrintSupport.prl -%{mingw32_libdir}/Qt6Sql.prl -%{mingw32_libdir}/Qt6Test.prl -%{mingw32_libdir}/Qt6Widgets.prl -%{mingw32_libdir}/Qt6Xml.prl -%dir %{mingw32_libdir}/qt6/ -%dir %{mingw32_libdir}/qt6/bin/ -%{mingw32_libdir}/qt6/bin/qt_cyclonedx_generator.py -%{mingw32_libdir}/qt6/bin/qt-cmake-private -%{mingw32_libdir}/qt6/bin/qt-cmake-private-install.cmake -%{mingw32_libdir}/qt6/bin/qt-cmake-standalone-test -%{mingw32_libdir}/qt6/bin/qt-internal-configure-examples -%{mingw32_libdir}/qt6/bin/qt-testrunner.py -%{mingw32_libdir}/qt6/bin/sanitizer-testrunner.py -%dir %{mingw32_libdir}/qt6/metatypes/ -%{mingw32_libdir}/qt6/metatypes/qt6concurrent_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6core_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6dbus_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6devicediscoverysupportprivate_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6exampleiconsprivate_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6examplesassetdownloaderprivate_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6fbsupportprivate_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6gui_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6network_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6opengl_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6openglwidgets_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6printsupport_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6sql_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6test_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6widgets_metatypes.json -%{mingw32_libdir}/qt6/metatypes/qt6xml_metatypes.json -%{mingw32_libdir}/qt6/mkspecs/ -%{mingw32_libdir}/qt6/modules/ -%{mingw32_libdir}/qt6/modules/Concurrent.json -%{mingw32_libdir}/qt6/modules/Core.json -%{mingw32_libdir}/qt6/modules/DBus.json -%{mingw32_libdir}/qt6/modules/DeviceDiscoverySupportPrivate.json -%{mingw32_libdir}/qt6/modules/EntryPointPrivate.json -%{mingw32_libdir}/qt6/modules/FbSupportPrivate.json -%{mingw32_libdir}/qt6/modules/Gui.json -%{mingw32_libdir}/qt6/modules/Network.json -%{mingw32_libdir}/qt6/modules/OpenGL.json -%{mingw32_libdir}/qt6/modules/OpenGLWidgets.json -%{mingw32_libdir}/qt6/modules/PrintSupport.json -%{mingw32_libdir}/qt6/modules/Sql.json -%{mingw32_libdir}/qt6/modules/Test.json -%{mingw32_libdir}/qt6/modules/Widgets.json -%{mingw32_libdir}/qt6/modules/Xml.json -%dir %{mingw32_libdir}/qt6/plugins -%dir %{mingw32_libdir}/qt6/plugins/generic -%{mingw32_libdir}/qt6/plugins/generic/qtuiotouchplugin.dll -%dir %{mingw32_libdir}/qt6/plugins/imageformats -%{mingw32_libdir}/qt6/plugins/imageformats/qgif.dll -%{mingw32_libdir}/qt6/plugins/imageformats/qico.dll -%{mingw32_libdir}/qt6/plugins/imageformats/qjpeg.dll -%dir %{mingw32_libdir}/qt6/plugins/networkinformation -%{mingw32_libdir}/qt6/plugins/networkinformation/qnetworklistmanager.dll -%dir %{mingw32_libdir}/qt6/plugins/platforms -%{mingw32_libdir}/qt6/plugins/platforms/qdirect2d.dll -%{mingw32_libdir}/qt6/plugins/platforms/qoffscreen.dll -%{mingw32_libdir}/qt6/plugins/platforms/qminimal.dll -%{mingw32_libdir}/qt6/plugins/platforms/qwindows.dll -%dir %{mingw32_libdir}/qt6/plugins/sqldrivers -%{mingw32_libdir}/qt6/plugins/sqldrivers/qsqlite.dll -%{mingw32_libdir}/qt6/plugins/sqldrivers/qsqlodbc.dll -%{mingw32_libdir}/qt6/plugins/sqldrivers/qsqlpsql.dll -%dir %{mingw32_libdir}/qt6/plugins/styles -%{mingw32_libdir}/qt6/plugins/styles/qmodernwindowsstyle.dll -%dir %{mingw32_libdir}/qt6/plugins/tls -%{mingw32_libdir}/qt6/plugins/tls/qcertonlybackend.dll -%{mingw32_libdir}/qt6/plugins/tls/qopensslbackend.dll -%{mingw32_libdir}/qt6/plugins/tls/qschannelbackend.dll -%dir %{mingw32_libdir}/qt6/sbom -%{mingw32_libdir}/qt6/sbom/%{qt_module}-%{qt_version}.spdx -%{mingw32_libdir}/cmake/Qt6/ -%{mingw32_libdir}/cmake/Qt6BuildInternals/ -%{mingw32_libdir}/cmake/Qt6Concurrent/ - -%{mingw32_libdir}/cmake/Qt6Core/ -%{mingw32_libdir}/cmake/Qt6CorePrivate/ -%{mingw32_libdir}/cmake/Qt6DBus/ -%{mingw32_libdir}/cmake/Qt6DBusPrivate/ -%{mingw32_libdir}/cmake/Qt6DeviceDiscoverySupportPrivate/ -%{mingw32_libdir}/cmake/Qt6EntryPointPrivate/ -%{mingw32_libdir}/cmake/Qt6ExampleIconsPrivate/ -%{mingw32_libdir}/cmake/Qt6ExamplesAssetDownloaderPrivate/ -%{mingw32_libdir}/cmake/Qt6FbSupportPrivate/ -%{mingw32_libdir}/cmake/Qt6Gui/ -%{mingw32_libdir}/cmake/Qt6GuiPrivate/ -%{mingw32_libdir}/cmake/Qt6HostInfo/ -%{mingw32_libdir}/cmake/Qt6Network/ -%{mingw32_libdir}/cmake/Qt6NetworkPrivate/ -%{mingw32_libdir}/cmake/Qt6OpenGL/ -%{mingw32_libdir}/cmake/Qt6OpenGLPrivate/ -%{mingw32_libdir}/cmake/Qt6OpenGLWidgets/ -%{mingw32_libdir}/cmake/Qt6PrintSupport/ -%{mingw32_libdir}/cmake/Qt6PrintSupportPrivate/ -%{mingw32_libdir}/cmake/Qt6Sql/ -%{mingw32_libdir}/cmake/Qt6SqlPrivate/ -%{mingw32_libdir}/cmake/Qt6Test/ -%{mingw32_libdir}/cmake/Qt6TestPrivate/ -%{mingw32_libdir}/cmake/Qt6TestInternalsPrivate/ -%{mingw32_libdir}/cmake/Qt6Widgets/ -%{mingw32_libdir}/cmake/Qt6WidgetsPrivate/ -%{mingw32_libdir}/cmake/Qt6Xml/ -%{mingw32_libdir}/cmake/Qt6XmlPrivate/ -%{mingw32_libdir}/pkgconfig/Qt6Concurrent.pc -%{mingw32_libdir}/pkgconfig/Qt6Core.pc -%{mingw32_libdir}/pkgconfig/Qt6DBus.pc -%{mingw32_libdir}/pkgconfig/Qt6Gui.pc -%{mingw32_libdir}/pkgconfig/Qt6Network.pc -%{mingw32_libdir}/pkgconfig/Qt6OpenGL.pc -%{mingw32_libdir}/pkgconfig/Qt6OpenGLWidgets.pc -%{mingw32_libdir}/pkgconfig/Qt6Platform.pc -%{mingw32_libdir}/pkgconfig/Qt6PrintSupport.pc -%{mingw32_libdir}/pkgconfig/Qt6Sql.pc -%{mingw32_libdir}/pkgconfig/Qt6Test.pc -%{mingw32_libdir}/pkgconfig/Qt6Widgets.pc -%{mingw32_libdir}/pkgconfig/Qt6Xml.pc -%dir %{mingw32_includedir}/qt6/ -%{mingw32_includedir}/qt6/* -%{mingw32_docdir}/qt6/ - -%dir %{_prefix}/%{mingw32_target}/bin/qt6/ -%{_prefix}/%{mingw32_target}/bin/qt6/qmake -%{_prefix}/%{mingw32_target}/bin/qt6/qt-cmake -%{_prefix}/%{mingw32_target}/bin/qt6/qt-cmake-create -%{_prefix}/%{mingw32_target}/bin/qt6/qtpaths -%{_prefix}/%{mingw32_target}/bin/qt6/target_qt.conf -%{_bindir}/%{mingw32_target}-qmake-qt6 -%{_bindir}/%{mingw32_target}-qt6-cmake - - -# Win64 -%files -n mingw64-qt6-qtbase -%license LICENSES/GPL* -%license LICENSES/LGPL* -%{mingw64_bindir}/Qt6Concurrent.dll -%{mingw64_bindir}/Qt6Core.dll -%{mingw64_bindir}/Qt6DBus.dll -%{mingw64_bindir}/Qt6Gui.dll -%{mingw64_bindir}/Qt6Network.dll -%{mingw64_bindir}/Qt6OpenGL.dll -%{mingw64_bindir}/Qt6OpenGLWidgets.dll -%{mingw64_bindir}/Qt6PrintSupport.dll -%{mingw64_bindir}/Qt6Sql.dll -%{mingw64_bindir}/Qt6Test.dll -%{mingw64_bindir}/Qt6Widgets.dll -%{mingw64_bindir}/Qt6Xml.dll -%{mingw64_libdir}/libQt6Concurrent.dll.a -%{mingw64_libdir}/libQt6Core.dll.a -%{mingw64_libdir}/libQt6DBus.dll.a -%{mingw64_libdir}/libQt6ExampleIcons.a -%{mingw64_libdir}/libQt6ExamplesAssetDownloader.a -%{mingw64_libdir}/libQt6Gui.dll.a -%{mingw64_libdir}/libQt6Network.dll.a -%{mingw64_libdir}/libQt6OpenGL.dll.a -%{mingw64_libdir}/libQt6OpenGLWidgets.dll.a -%{mingw64_libdir}/libQt6PrintSupport.dll.a -%{mingw64_libdir}/libQt6Sql.dll.a -%{mingw64_libdir}/libQt6Test.dll.a -%{mingw64_libdir}/libQt6Widgets.dll.a -%{mingw64_libdir}/libQt6Xml.dll.a -%{mingw64_libdir}/libQt6DeviceDiscoverySupport.a -%{mingw64_libdir}/libQt6EntryPoint.a -%{mingw64_libdir}/libQt6FbSupport.a -%{mingw64_libdir}/Qt6Concurrent.prl -%{mingw64_libdir}/Qt6Core.prl -%{mingw64_libdir}/Qt6DBus.prl -%{mingw64_libdir}/Qt6DeviceDiscoverySupport.prl -%{mingw64_libdir}/Qt6EntryPoint.prl -%{mingw64_libdir}/Qt6ExampleIcons.prl -%{mingw64_libdir}/Qt6ExamplesAssetDownloader.prl -%{mingw64_libdir}/Qt6FbSupport.prl -%{mingw64_libdir}/Qt6Gui.prl -%{mingw64_libdir}/Qt6Network.prl -%{mingw64_libdir}/Qt6OpenGL.prl -%{mingw64_libdir}/Qt6OpenGLWidgets.prl -%{mingw64_libdir}/Qt6PrintSupport.prl -%{mingw64_libdir}/Qt6Sql.prl -%{mingw64_libdir}/Qt6Test.prl -%{mingw64_libdir}/Qt6Widgets.prl -%{mingw64_libdir}/Qt6Xml.prl -%dir %{mingw64_libdir}/qt6/ -%dir %{mingw64_libdir}/qt6/bin/ -%{mingw64_libdir}/qt6/bin/qt_cyclonedx_generator.py -%{mingw64_libdir}/qt6/bin/qt-cmake-private -%{mingw64_libdir}/qt6/bin/qt-cmake-private-install.cmake -%{mingw64_libdir}/qt6/bin/qt-cmake-standalone-test -%{mingw64_libdir}/qt6/bin/qt-internal-configure-examples -%{mingw64_libdir}/qt6/bin/qt-testrunner.py -%{mingw64_libdir}/qt6/bin/sanitizer-testrunner.py -%dir %{mingw64_libdir}/qt6/metatypes/ -%{mingw64_libdir}/qt6/metatypes/qt6concurrent_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6core_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6dbus_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6devicediscoverysupportprivate_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6exampleiconsprivate_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6examplesassetdownloaderprivate_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6fbsupportprivate_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6gui_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6network_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6opengl_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6openglwidgets_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6printsupport_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6sql_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6test_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6widgets_metatypes.json -%{mingw64_libdir}/qt6/metatypes/qt6xml_metatypes.json -%{mingw64_libdir}/qt6/mkspecs/ -%{mingw64_libdir}/qt6/modules/ -%{mingw64_libdir}/qt6/modules/Concurrent.json -%{mingw64_libdir}/qt6/modules/Core.json -%{mingw64_libdir}/qt6/modules/DBus.json -%{mingw64_libdir}/qt6/modules/DeviceDiscoverySupportPrivate.json -%{mingw64_libdir}/qt6/modules/EntryPointPrivate.json -%{mingw64_libdir}/qt6/modules/FbSupportPrivate.json -%{mingw64_libdir}/qt6/modules/Gui.json -%{mingw64_libdir}/qt6/modules/Network.json -%{mingw64_libdir}/qt6/modules/OpenGL.json -%{mingw64_libdir}/qt6/modules/OpenGLWidgets.json -%{mingw64_libdir}/qt6/modules/PrintSupport.json -%{mingw64_libdir}/qt6/modules/Sql.json -%{mingw64_libdir}/qt6/modules/Test.json -%{mingw64_libdir}/qt6/modules/Widgets.json -%{mingw64_libdir}/qt6/modules/Xml.json -%dir %{mingw64_libdir}/qt6/plugins -%dir %{mingw64_libdir}/qt6/plugins/generic -%{mingw64_libdir}/qt6/plugins/generic/qtuiotouchplugin.dll -%dir %{mingw64_libdir}/qt6/plugins/imageformats -%{mingw64_libdir}/qt6/plugins/imageformats/qgif.dll -%{mingw64_libdir}/qt6/plugins/imageformats/qico.dll -%{mingw64_libdir}/qt6/plugins/imageformats/qjpeg.dll -%dir %{mingw64_libdir}/qt6/plugins/networkinformation -%{mingw64_libdir}/qt6/plugins/networkinformation/qnetworklistmanager.dll -%dir %{mingw64_libdir}/qt6/plugins/platforms -%{mingw64_libdir}/qt6/plugins/platforms/qdirect2d.dll -%{mingw64_libdir}/qt6/plugins/platforms/qoffscreen.dll -%{mingw64_libdir}/qt6/plugins/platforms/qminimal.dll -%{mingw64_libdir}/qt6/plugins/platforms/qwindows.dll -%dir %{mingw64_libdir}/qt6/plugins/sqldrivers -%{mingw64_libdir}/qt6/plugins/sqldrivers/qsqlite.dll -%{mingw64_libdir}/qt6/plugins/sqldrivers/qsqlodbc.dll -%{mingw64_libdir}/qt6/plugins/sqldrivers/qsqlpsql.dll -%dir %{mingw64_libdir}/qt6/plugins/styles -%{mingw64_libdir}/qt6/plugins/styles/qmodernwindowsstyle.dll -%dir %{mingw64_libdir}/qt6/plugins/tls -%{mingw64_libdir}/qt6/plugins/tls/qcertonlybackend.dll -%{mingw64_libdir}/qt6/plugins/tls/qopensslbackend.dll -%{mingw64_libdir}/qt6/plugins/tls/qschannelbackend.dll -%dir %{mingw64_libdir}/qt6/sbom/ -%{mingw64_libdir}/qt6/sbom/%{qt_module}-%{qt_version}.spdx -%{mingw64_libdir}/cmake/Qt6/ -%{mingw64_libdir}/cmake/Qt6BuildInternals/ -%{mingw64_libdir}/cmake/Qt6Concurrent/ -%{mingw64_libdir}/cmake/Qt6Core/ -%{mingw64_libdir}/cmake/Qt6CorePrivate/ -%{mingw64_libdir}/cmake/Qt6DBus/ -%{mingw64_libdir}/cmake/Qt6DBusPrivate/ -%{mingw64_libdir}/cmake/Qt6DeviceDiscoverySupportPrivate/ -%{mingw64_libdir}/cmake/Qt6EntryPointPrivate/ -%{mingw64_libdir}/cmake/Qt6ExampleIconsPrivate/ -%{mingw64_libdir}/cmake/Qt6ExamplesAssetDownloaderPrivate/ -%{mingw64_libdir}/cmake/Qt6FbSupportPrivate/ -%{mingw64_libdir}/cmake/Qt6Gui/ -%{mingw64_libdir}/cmake/Qt6GuiPrivate/ -%{mingw64_libdir}/cmake/Qt6HostInfo/ -%{mingw64_libdir}/cmake/Qt6Network/ -%{mingw64_libdir}/cmake/Qt6NetworkPrivate/ -%{mingw64_libdir}/cmake/Qt6OpenGL/ -%{mingw64_libdir}/cmake/Qt6OpenGLPrivate/ -%{mingw64_libdir}/cmake/Qt6OpenGLWidgets/ -%{mingw64_libdir}/cmake/Qt6PrintSupport/ -%{mingw64_libdir}/cmake/Qt6PrintSupportPrivate/ -%{mingw64_libdir}/cmake/Qt6Sql/ -%{mingw64_libdir}/cmake/Qt6SqlPrivate/ -%{mingw64_libdir}/cmake/Qt6Test/ -%{mingw64_libdir}/cmake/Qt6TestPrivate/ -%{mingw64_libdir}/cmake/Qt6TestInternalsPrivate/ -%{mingw64_libdir}/cmake/Qt6Widgets/ -%{mingw64_libdir}/cmake/Qt6WidgetsPrivate/ -%{mingw64_libdir}/cmake/Qt6Xml/ -%{mingw64_libdir}/cmake/Qt6XmlPrivate/ -%{mingw64_libdir}/pkgconfig/Qt6Concurrent.pc -%{mingw64_libdir}/pkgconfig/Qt6Core.pc -%{mingw64_libdir}/pkgconfig/Qt6DBus.pc -%{mingw64_libdir}/pkgconfig/Qt6Gui.pc -%{mingw64_libdir}/pkgconfig/Qt6Network.pc -%{mingw64_libdir}/pkgconfig/Qt6OpenGL.pc -%{mingw64_libdir}/pkgconfig/Qt6OpenGLWidgets.pc -%{mingw64_libdir}/pkgconfig/Qt6Platform.pc -%{mingw64_libdir}/pkgconfig/Qt6PrintSupport.pc -%{mingw64_libdir}/pkgconfig/Qt6Sql.pc -%{mingw64_libdir}/pkgconfig/Qt6Test.pc -%{mingw64_libdir}/pkgconfig/Qt6Widgets.pc -%{mingw64_libdir}/pkgconfig/Qt6Xml.pc -%dir %{mingw64_includedir}/qt6/ -%{mingw64_includedir}/qt6/* -%{mingw64_docdir}/qt6/ - -%dir %{_prefix}/%{mingw64_target}/bin/qt6/ -%{_prefix}/%{mingw64_target}/bin/qt6/qmake -%{_prefix}/%{mingw64_target}/bin/qt6/qt-cmake -%{_prefix}/%{mingw64_target}/bin/qt6/qt-cmake-create -%{_prefix}/%{mingw64_target}/bin/qt6/qtpaths -%{_prefix}/%{mingw64_target}/bin/qt6/target_qt.conf -%{_bindir}/%{mingw64_target}-qmake-qt6 -%{_bindir}/%{mingw64_target}-qt6-cmake - - -%changelog -* Mon Feb 09 2026 Jan Grulich - 6.10.2-1 -- 6.10.2 - -* Fri Jan 16 2026 Fedora Release Engineering - 6.10.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Thu Nov 20 2025 Jan Grulich - 6.10.1-1 -- 6.10.1 - -* Tue Oct 07 2025 Jan Grulich - 6.10.0-1 -- 6.10.0 - -* Thu Oct 02 2025 Jan Grulich - 6.10.0~rc-1 -- Update 6.10.0 RC - -* Tue Sep 02 2025 Sandro Mani - 6.9.2-1 -- Update to 6.9.2 - -* Mon Aug 18 2025 Sandro Mani - 6.9.1-4 -- Rebuild (icu) - -* Fri Aug 15 2025 Sandro Mani - 6.9.1-3 -- Rebuild (icu) - -* Thu Jul 24 2025 Fedora Release Engineering - 6.9.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Mon Jun 09 2025 Sandro Mani - 6.9.1-1 -- Update to 6.9.1 - -* Fri Apr 04 2025 Sandro Mani - 6.9.0-1 -- Update to 6.9.0 - -* Tue Feb 04 2025 Sandro Mani - 6.8.2-1 -- Update to 6.8.2 - -* Fri Jan 17 2025 Fedora Release Engineering - 6.8.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 06 2024 Sandro Mani - 6.8.1-2 -- Rebuild (mingw-icu) - -* Fri Dec 06 2024 Sandro Mani - 6.8.1-1 -- Update to 6.8.1 - -* Fri Dec 06 2024 Sandro Mani - 6.8.0-2 -- Rebuild (mingw-icu) - -* Wed Oct 16 2024 Sandro Mani - 6.8.0-1 -- Update to 6.8.0 - -* Tue Jul 30 2024 Sandro Mani - 6.7.2-3 -- Apply fix for CVE-2024-39936 - -* Thu Jul 18 2024 Fedora Release Engineering - 6.7.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Wed Jul 03 2024 Sandro Mani - 6.7.2-1 -- Update to 6.7.2 - -* Sat May 25 2024 Sandro Mani - 6.7.1-1 -- Update to 6.7.1 - -* Mon Apr 08 2024 Sandro Mani - 6.7.0-1 -- Update to 6.7.0 - -* Sat Feb 17 2024 Sandro Mani - 6.6.2-1 -- Update to 6.6.2 - -* Mon Feb 05 2024 Sandro Mani - 6.6.1-4 -- Rebuild (icu) - -* Thu Jan 25 2024 Fedora Release Engineering - 6.6.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 6.6.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Dec 01 2023 Sandro Mani - 6.6.1-1 -- Update to 6.6.1 - -* Tue Oct 17 2023 Sandro Mani - 6.6.0-1 -- Update to 6.6.0 - -* Wed Oct 04 2023 Sandro Mani - 6.5.3-1 -- Update to 6.5.3 - -* Sat Jul 29 2023 Sandro Mani - 6.5.2-1 -- Update to 6.5.2 - -* Thu Jul 20 2023 Fedora Release Engineering - 6.5.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Tue Jul 18 2023 Sandro Mani - 6.5.1-3 -- Rebuild (mingw-icu) - -* Tue Jul 18 2023 Sandro Mani - 6.5.1-2 -- Bump release - -* Sun May 28 2023 Sandro Mani - 6.5.1-1 -- Update to 6.5.1 - -* Thu Apr 06 2023 Sandro Mani - 6.5.0-1 -- Update to 6.5.0 - -* Wed Mar 29 2023 Sandro Mani - 6.4.3-1 -- Update to 6.4.3 - -* Tue Mar 28 2023 Sandro Mani - 6.4.2-1 -- Update to 6.4.2 - -* Thu Jan 19 2023 Fedora Release Engineering - 6.4.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed Jan 18 2023 Sandro Mani - 6.4.2-1 -- Update to 6.4.2 - -* Tue Jan 03 2023 Sandro Mani - 6.4.1-3 -- Rebuild (mingw-icu) - -* Wed Dec 28 2022 Sandro Mani - 6.4.1-2 -- Fix broken cross-target qmake - -* Wed Nov 23 2022 Sandro Mani - 6.4.1-1 -- Update to 6.4.1 - -* Fri Nov 18 2022 Sandro Mani - 6.4.0-2 -- Rebuild (mingw-postgresql) - -* Mon Oct 31 2022 Sandro Mani - 6.4.0-1 -- Update to 6.4.0 - -* Mon Aug 08 2022 Jan Grulich - 6.3.1-4 -- Backport upstream fix needed for Fedora MediaWriter on Windows - -* Fri Aug 05 2022 Sandro Mani - 6.3.1-3 -- Rebuild (icu) - -* Thu Jul 21 2022 Fedora Release Engineering - 6.3.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Mon Jul 18 2022 Sandro Mani - 6.3.1-1 -- Update to 6.3.1 - -* Sat Apr 23 2022 Sandro Mani - 6.3.0-1 -- Update to 6.3.0 - -* Fri Mar 25 2022 Sandro Mani - 6.2.3-4 -- Rebuild with mingw-gcc-12 - -* Sat Mar 05 2022 Sandro Mani - 6.2.3-3 -- Re-enable s390x build - -* Thu Feb 17 2022 Sandro Mani - 6.2.3-2 -- Rebuild (openssl) - -* Mon Jan 31 2022 Sandro Mani - 6.2.3-1 -- Update to 6.2.3 - -* Thu Jan 20 2022 Fedora Release Engineering - 6.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Dec 14 2021 Sandro Mani - 6.2.2-1 -- Update to 6.2.2 - -* Mon Nov 01 2021 Sandro Mani - 6.2.1-1 -- Update to 6.2.1 - -* Sat Oct 02 2021 Sandro Mani - 6.2.0-1 -- Update to 6.2.0 - -* Mon Sep 27 2021 Sandro Mani - 6.2.0-0.2.rc2 -- Update to 6.2.0-rc2 - -* Tue Sep 21 2021 Sandro Mani - 6.2.0-0.1.rc -- Update to 6.2.0-rc - -* Thu Aug 12 2021 Sandro Mani - 6.1.2-1 -- Update to 6.1.2 - -* Tue Aug 03 2021 Sandro Mani - 6.1.1-2 -- Don't make packages noarch - -* Tue Jul 06 2021 Sandro Mani - 6.1.1-1 -- Initial package diff --git a/specs/m/mingw-qt6-qtbase/qtbase-import-lib-suffix.patch b/specs/m/mingw-qt6-qtbase/qtbase-import-lib-suffix.patch deleted file mode 100644 index d840ca043c7..00000000000 --- a/specs/m/mingw-qt6-qtbase/qtbase-import-lib-suffix.patch +++ /dev/null @@ -1,92 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/cmake/QtPriHelpers.cmake qtbase-everywhere-src-6.10.1-new/cmake/QtPriHelpers.cmake ---- qtbase-everywhere-src-6.10.1/cmake/QtPriHelpers.cmake 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/cmake/QtPriHelpers.cmake 2025-09-02 15:30:04.326861863 +0200 -@@ -551,9 +551,13 @@ QT.${config_module_name}_private.disable - qt_path_join(private_pri_file_path "${target_path}" "${private_pri_file_name}") - list(APPEND pri_files "${private_pri_file_path}") - -- set(library_prefixes ${CMAKE_SHARED_LIBRARY_PREFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}) -+ set(library_prefixes -+ ${CMAKE_SHARED_LIBRARY_PREFIX} -+ ${CMAKE_IMPORT_LIBRARY_PREFIX} -+ ${CMAKE_STATIC_LIBRARY_PREFIX}) - set(library_suffixes - ${CMAKE_SHARED_LIBRARY_SUFFIX} -+ ${CMAKE_CMAKE_IMPORT_LIBRARY_SUFFIX} - ${CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES} - ${CMAKE_STATIC_LIBRARY_SUFFIX}) - if(MSVC) -@@ -1024,9 +1028,13 @@ CONFIG += ${private_config_joined} - list(APPEND inputs "${preliminary_pri_root}/${cfg}/${pri_data_cmake_file}") - endforeach() - -- set(library_prefixes ${CMAKE_SHARED_LIBRARY_PREFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}) -+ set(library_prefixes -+ ${CMAKE_SHARED_LIBRARY_PREFIX} -+ ${CMAKE_IMPORT_LIBRARY_PREFIX} -+ ${CMAKE_STATIC_LIBRARY_PREFIX}) - set(library_suffixes - ${CMAKE_SHARED_LIBRARY_SUFFIX} -+ ${CMAKE_CMAKE_IMPORT_LIBRARY_SUFFIX} - ${CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES} - ${CMAKE_STATIC_LIBRARY_SUFFIX}) - if(MSVC) -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/cmake/QtPrlHelpers.cmake qtbase-everywhere-src-6.10.1-new/cmake/QtPrlHelpers.cmake ---- qtbase-everywhere-src-6.10.1/cmake/QtPrlHelpers.cmake 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/cmake/QtPrlHelpers.cmake 2025-09-02 15:30:04.327348071 +0200 -@@ -131,11 +131,17 @@ ${prl_step1_content_libs} - CONTENT - "FINAL_PRL_FILE_PATH = ${final_prl_file_path}") - -- set(library_prefixes ${CMAKE_SHARED_LIBRARY_PREFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}) -+ set(library_prefixes -+ ${CMAKE_SHARED_LIBRARY_PREFIX} -+ ${CMAKE_IMPORT_LIBRARY_PREFIX} -+ ${CMAKE_STATIC_LIBRARY_PREFIX}) - set(library_suffixes - ${CMAKE_SHARED_LIBRARY_SUFFIX} -+ ${CMAKE_CMAKE_IMPORT_LIBRARY_SUFFIX} - ${CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES} - ${CMAKE_STATIC_LIBRARY_SUFFIX}) -+ list(REMOVE_DUPLICATES library_prefixes) -+ list(REMOVE_DUPLICATES library_suffixes) - - if(QT_GENERATOR_IS_MULTI_CONFIG) - set(configs ${CMAKE_CONFIGURATION_TYPES}) -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/mkspecs/common/g++-win32.conf qtbase-everywhere-src-6.10.1-new/mkspecs/common/g++-win32.conf ---- qtbase-everywhere-src-6.10.1/mkspecs/common/g++-win32.conf 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/mkspecs/common/g++-win32.conf 2025-09-02 15:30:04.327686606 +0200 -@@ -54,6 +54,7 @@ QMAKE_PREFIX_SHLIB = - QMAKE_EXTENSION_SHLIB = dll - QMAKE_PREFIX_STATICLIB = lib - QMAKE_EXTENSION_STATICLIB = a -+QMAKE_EXTENSION_IMPORTLIB = dll.a - QMAKE_LIB_EXTENSIONS = a dll.a - - QMAKE_LIBS = -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/mkspecs/features/create_cmake.prf qtbase-everywhere-src-6.10.1-new/mkspecs/features/create_cmake.prf ---- qtbase-everywhere-src-6.10.1/mkspecs/features/create_cmake.prf 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/mkspecs/features/create_cmake.prf 2025-09-02 15:30:04.327924560 +0200 -@@ -332,8 +332,9 @@ mac { - CMAKE_WINMAIN_FILE_LOCATION_DEBUG = libqtmain$${QT_LIBINFIX}$${debug_suffix}.a - CMAKE_WINMAIN_FILE_LOCATION_RELEASE = libqtmain$${QT_LIBINFIX}.a - -- CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.a -- CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.a -+ isEmpty(QMAKE_EXTENSION_IMPORTLIB): QMAKE_EXTENSION_IMPORTLIB = a -+ CMAKE_IMPLIB_FILE_LOCATION_DEBUG = lib$${CMAKE_QT_STEM}$${debug_suffix}.$${QMAKE_EXTENSION_IMPORTLIB} -+ CMAKE_IMPLIB_FILE_LOCATION_RELEASE = lib$${CMAKE_QT_STEM}.$${QMAKE_EXTENSION_IMPORTLIB} - } else { - CMAKE_WINMAIN_FILE_LOCATION_DEBUG = qtmain$${QT_LIBINFIX}$${debug_suffix}.lib - CMAKE_WINMAIN_FILE_LOCATION_RELEASE = qtmain$${QT_LIBINFIX}.lib -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/src/corelib/Qt6CoreMacros.cmake qtbase-everywhere-src-6.10.1-new/src/corelib/Qt6CoreMacros.cmake ---- qtbase-everywhere-src-6.10.1/src/corelib/Qt6CoreMacros.cmake 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/src/corelib/Qt6CoreMacros.cmake 2025-09-02 15:30:04.328387681 +0200 -@@ -611,7 +611,6 @@ function(_qt_internal_apply_win_prefix_a - - # This should cover both MINGW with GCC and CLANG. - if(NOT MSVC) -- set_property(TARGET "${target}" PROPERTY IMPORT_SUFFIX ".a") - - get_target_property(target_type ${target} TYPE) - if(target_type STREQUAL "STATIC_LIBRARY") diff --git a/specs/m/mingw-qt6-qtbase/qtbase-include-toolchain.patch b/specs/m/mingw-qt6-qtbase/qtbase-include-toolchain.patch deleted file mode 100644 index 0799b23feda..00000000000 --- a/specs/m/mingw-qt6-qtbase/qtbase-include-toolchain.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/cmake/QtConfig.cmake.in qtbase-everywhere-src-6.10.1-new/cmake/QtConfig.cmake.in ---- qtbase-everywhere-src-6.10.1/cmake/QtConfig.cmake.in 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/cmake/QtConfig.cmake.in 2025-09-02 15:30:06.629468389 +0200 -@@ -7,6 +7,8 @@ - include("${CMAKE_CURRENT_LIST_DIR}/QtPublicCMakeEarlyPolicyHelpers.cmake") - __qt_internal_save_directory_scope_policy_cmp0156() - -+include(${CMAKE_CURRENT_LIST_DIR}/../Qt@PROJECT_VERSION_MAJOR@/qt.toolchain.cmake OPTIONAL) -+ - cmake_minimum_required(VERSION @min_new_policy_version@...@max_new_policy_version@) - - include("${CMAKE_CURRENT_LIST_DIR}/QtPublicCMakeHelpers.cmake") diff --git a/specs/m/mingw-qt6-qtbase/qtbase-mingw.patch b/specs/m/mingw-qt6-qtbase/qtbase-mingw.patch deleted file mode 100644 index 4606bb2e28c..00000000000 --- a/specs/m/mingw-qt6-qtbase/qtbase-mingw.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/src/gui/CMakeLists.txt qtbase-everywhere-src-6.10.1-new/src/gui/CMakeLists.txt ---- qtbase-everywhere-src-6.10.1/src/gui/CMakeLists.txt 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/src/gui/CMakeLists.txt 2025-09-02 15:30:08.787836142 +0200 -@@ -784,12 +784,12 @@ qt_internal_extend_target(Gui CONDITION - WrapFreetype::WrapFreetype - ) - --qt_internal_extend_target(Gui CONDITION UNIX AND NOT APPLE -+qt_internal_extend_target(Gui CONDITION (UNIX OR MINGW) AND NOT APPLE - SOURCES - text/unix/qgenericunixfontdatabase_p.h - ) - --qt_internal_extend_target(Gui CONDITION QT_FEATURE_fontconfig AND QT_FEATURE_freetype AND UNIX AND NOT APPLE -+qt_internal_extend_target(Gui CONDITION QT_FEATURE_fontconfig AND QT_FEATURE_freetype AND (UNIX OR MINGW) AND NOT APPLE - SOURCES - text/unix/qfontconfigdatabase.cpp text/unix/qfontconfigdatabase_p.h - text/unix/qfontenginemultifontconfig.cpp text/unix/qfontenginemultifontconfig_p.h diff --git a/specs/m/mingw-qt6-qtbase/qtbase-qmakeconf.patch b/specs/m/mingw-qt6-qtbase/qtbase-qmakeconf.patch deleted file mode 100644 index 2c0979576ff..00000000000 --- a/specs/m/mingw-qt6-qtbase/qtbase-qmakeconf.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/cmake/QtQmakeHelpers.cmake qtbase-everywhere-src-6.10.1-new/cmake/QtQmakeHelpers.cmake ---- qtbase-everywhere-src-6.10.1/cmake/QtQmakeHelpers.cmake 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/cmake/QtQmakeHelpers.cmake 2025-09-02 15:30:07.715772818 +0200 -@@ -148,6 +148,7 @@ HostLibraryExecutables=${QT${PROJECT_VER - HostData=${ext_datadir_relative_to_host_prefix} - Sysroot=${sysroot} - SysrootifyPrefix=${sysrootify_prefix} -+Headers=${INSTALL_INCLUDEDIR} - TargetSpec=${QT_QMAKE_TARGET_MKSPEC} - HostSpec=${QT_QMAKE_HOST_MKSPEC} - ") diff --git a/specs/m/mingw-qt6-qtbase/qtbase-readlink.patch b/specs/m/mingw-qt6-qtbase/qtbase-readlink.patch deleted file mode 100644 index 3de153677ec..00000000000 --- a/specs/m/mingw-qt6-qtbase/qtbase-readlink.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/bin/qmake-and-qtpaths-wrapper.in qtbase-everywhere-src-6.10.1-new/bin/qmake-and-qtpaths-wrapper.in ---- qtbase-everywhere-src-6.10.1/bin/qmake-and-qtpaths-wrapper.in 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/bin/qmake-and-qtpaths-wrapper.in 2025-09-02 15:30:05.570262073 +0200 -@@ -1,7 +1,7 @@ - #!/bin/sh - - # The directory of this script is the expanded absolute path of the "$qt_prefix/bin" directory. --script_dir_path=`dirname $0` -+script_dir_path=$(dirname $(readlink -f $0)) - script_dir_path=`(cd "$script_dir_path"; pwd)` - - @host_qt_bindir@/@tool_name@@tool_version@ -qtconf "$script_dir_path/target_qt.conf" $* -diff -rupN --no-dereference qtbase-everywhere-src-6.10.1/bin/qt-cmake.in qtbase-everywhere-src-6.10.1-new/bin/qt-cmake.in ---- qtbase-everywhere-src-6.10.1/bin/qt-cmake.in 2025-08-11 06:54:51.000000000 +0200 -+++ qtbase-everywhere-src-6.10.1-new/bin/qt-cmake.in 2025-09-02 15:30:05.570639403 +0200 -@@ -1,7 +1,7 @@ - #!/bin/sh - - # The directory of this script is the expanded absolute path of the "$qt_prefix/bin" directory. --script_dir_path=`dirname $0` -+script_dir_path=$(dirname $(readlink -f $0)) - script_dir_path=`(cd "$script_dir_path"; pwd)` - - # Try to use original cmake, otherwise to make it relocatable, use any cmake found in PATH. diff --git a/specs/m/mingw-qt6-qtbase/sources b/specs/m/mingw-qt6-qtbase/sources deleted file mode 100644 index ab89507f9db..00000000000 --- a/specs/m/mingw-qt6-qtbase/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (qtbase-everywhere-src-6.10.2.tar.xz) = 69e7317aa3114d8ca14e0067a001e42f0d2b9208070bdd1a2391cc1b1ccbb7fc3f90c8adcb0742d3c0b4ec7b3a6b770dbb411265458330d05d45f306cfae95c2 diff --git a/specs/m/mingw-readline/mingw-readline.spec b/specs/m/mingw-readline/mingw-readline.spec deleted file mode 100644 index 41dcc6d4b9b..00000000000 --- a/specs/m/mingw-readline/mingw-readline.spec +++ /dev/null @@ -1,288 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-readline -Version: 8.3 -Release: 3%{?dist} -Summary: MinGW port of readline for editing typed command lines - -License: GPL-2.0-or-later -URL: https://tiswww.case.edu/php/chet/readline/rltop.html -Source0: https://git.savannah.gnu.org/cgit/readline.git/snapshot/readline-%{version}.tar.gz - -# Remove RPATH, use CFLAGS -Patch1: readline-8.0-shlib.patch -# Fix mingw build -Patch2: readline_mingw.patch - -BuildArch: noarch - -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-termcap - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-termcap - - -%description -The Readline library provides a set of functions that allow users to -edit command lines. Both Emacs and vi editing modes are available. The -Readline library includes additional functions for maintaining a list -of previously-entered command lines for recalling or editing those -lines, and for performing csh-like history expansion on previous -commands. - -This is a port of the library and development tools to Windows. - - -# Win32 -%package -n mingw32-readline -Summary: MinGW port of readline for editing typed command lines - -%description -n mingw32-readline -The Readline library provides a set of functions that allow users to -edit command lines. Both Emacs and vi editing modes are available. The -Readline library includes additional functions for maintaining a list -of previously-entered command lines for recalling or editing those -lines, and for performing csh-like history expansion on previous -commands. - -This is a port of the library and development tools to Windows. - -%package -n mingw32-readline-static -Summary: Static version of the cross compiled readline library -Requires: mingw32-readline = %{version}-%{release} - -%description -n mingw32-readline-static -Static version of the cross compiled readline library. - -# Win64 -%package -n mingw64-readline -Summary: MinGW port of readline for editing typed command lines - -%description -n mingw64-readline -The Readline library provides a set of functions that allow users to -edit command lines. Both Emacs and vi editing modes are available. The -Readline library includes additional functions for maintaining a list -of previously-entered command lines for recalling or editing those -lines, and for performing csh-like history expansion on previous -commands. - -This is a port of the library and development tools to Windows. - -%package -n mingw64-readline-static -Summary: Static version of the cross compiled readline library -Requires: mingw64-readline = %{version}-%{release} - -%description -n mingw64-readline-static -Static version of the cross compiled readline library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n readline-%{version} - - -%build -export MINGW32_CFLAGS="%{mingw32_cflags} -D_POSIX -D__USE_MINGW_ALARM=1" -export MINGW64_CFLAGS="%{mingw64_cflags} -D_POSIX -D__USE_MINGW_ALARM=1" -%mingw_configure --enable-shared -%mingw_make SHLIB_LIBS=-ltermcap - - -%install -%mingw_make_install - -# Don't want the info files or manpages which duplicate the native package. -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw32_infodir} - -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{mingw64_infodir} - -rm -rf %{buildroot}%{mingw32_docdir} -rm -rf %{buildroot}%{mingw64_docdir} - -# The examples also duplicate the native package so they can be removed as well -rm -f %{buildroot}%{mingw32_datadir}/readline/*.c -rm -f %{buildroot}%{mingw64_datadir}/readline/*.c - - -# Win32 -%files -n mingw32-readline -%license COPYING -%{mingw32_bindir}/libreadline8.dll -%{mingw32_bindir}/libhistory8.dll -%{mingw32_libdir}/libreadline.dll.a -%{mingw32_libdir}/libhistory.dll.a -%{mingw32_libdir}/pkgconfig/history.pc -%{mingw32_libdir}/pkgconfig/readline.pc -%{mingw32_includedir}/readline/ - -%files -n mingw32-readline-static -%{mingw32_libdir}/libhistory.a -%{mingw32_libdir}/libreadline.a - -# Win64 -%files -n mingw64-readline -%license COPYING -%{mingw64_bindir}/libreadline8.dll -%{mingw64_bindir}/libhistory8.dll -%{mingw64_libdir}/libreadline.dll.a -%{mingw64_libdir}/libhistory.dll.a -%{mingw64_libdir}/pkgconfig/history.pc -%{mingw64_libdir}/pkgconfig/readline.pc -%{mingw64_includedir}/readline/ - -%files -n mingw64-readline-static -%{mingw64_libdir}/libhistory.a -%{mingw64_libdir}/libreadline.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 8.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jul 18 2025 Sandro Mani - 8.3-1 -- Update to 8.3 - -* Fri Jan 17 2025 Fedora Release Engineering - 8.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 8.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 8.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 8.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 8.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 8.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Oct 07 2022 Sandro Mani - 8.2-1 -- Update to 8.2 - -* Thu Jul 21 2022 Fedora Release Engineering - 8.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 8.1-5 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 8.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 8.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 8.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Sat Jan 09 2021 Sandro Mani - 8.1-1 -- Update to 8.1 - -* Tue Jul 28 2020 Fedora Release Engineering - 8.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 8.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Aug 14 2019 Fabiano Fidêncio - 8.0-1 -- Update the sources accordingly to its native counter part, rhbz#1740751 - -* Thu Jul 25 2019 Fedora Release Engineering - 6.2-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 6.2-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 6.2-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 6.2-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 6.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 6.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 6.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 6.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 6.2-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 6.2-4 -- Fix CVE-2014-2524 (RHBZ #1077035) - -* Sat Aug 03 2013 Fedora Release Engineering - 6.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 6.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Nov 22 2012 Erik van Pienbroek - 6.2-1 -- Update to 6.2 -- Cleaned up old patches and obsolete hacks - -* Fri Jul 20 2012 Fedora Release Engineering - 5.2-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 5.2-12 -- Added win64 support -- Automatically generate debuginfo subpackage -- Added -static subpackage - -* Wed Mar 07 2012 Kalev Lember - 5.2-11 -- Renamed the source package to mingw-readline (#801022) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 5.2-10 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 5.2-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 5.2-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jul 25 2009 Fedora Release Engineering - 5.2-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 5.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 5.2-5 -- Rebuild for mingw32-gcc 4.4 - -* Sat Nov 22 2008 Richard W.M. Jones - 5.2-4 -- Rename *.dll.a to lib*.dll.a so that libtool can use these libraries. - -* Wed Nov 19 2008 Richard W.M. Jones - 5.2-3 -- Fix paths to mandir, infodir. - -* Fri Oct 31 2008 Richard W.M. Jones - 5.2-2 -- Rebuild against latest termcap. - -* Thu Sep 25 2008 Richard W.M. Jones - 5.2-1 -- Initial RPM release. diff --git a/specs/m/mingw-readline/readline-8.0-shlib.patch b/specs/m/mingw-readline/readline-8.0-shlib.patch deleted file mode 100644 index cf88cdafa03..00000000000 --- a/specs/m/mingw-readline/readline-8.0-shlib.patch +++ /dev/null @@ -1,29 +0,0 @@ -diff -rupN --no-dereference readline-8.3/shlib/Makefile.in readline-8.3-new/shlib/Makefile.in ---- readline-8.3/shlib/Makefile.in 2025-07-03 22:22:52.000000000 +0200 -+++ readline-8.3-new/shlib/Makefile.in 2025-07-20 20:37:13.050707823 +0200 -@@ -180,7 +180,7 @@ $(SHARED_READLINE): $(SHARED_OBJ) - - $(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so xfree.so - $(RM) $@ -- $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so xfree.so $(SHLIB_LIBS) -+ $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so xfree.so - - # Since tilde.c is shared between readline and bash, make sure we compile - # it with the right flags when it's built as part of readline -diff -rupN --no-dereference readline-8.3/support/shobj-conf readline-8.3-new/support/shobj-conf ---- readline-8.3/support/shobj-conf 2025-07-03 22:22:52.000000000 +0200 -+++ readline-8.3-new/support/shobj-conf 2025-07-20 20:37:13.051155096 +0200 -@@ -126,10 +126,11 @@ sunos5*|solaris2*) - linux*-*|gnu*-*|k*bsd*-gnu-*|midnightbsd*|freebsd*|dragonfly*) - SHOBJ_CFLAGS=-fPIC - SHOBJ_LD='${CC}' -- SHOBJ_LDFLAGS='-shared -Wl,-soname,$@' -+ SHOBJ_LDFLAGS='$(CFLAGS) -shared -Wl,-soname,$@' - -- SHLIB_XLDFLAGS='-Wl,-rpath,$(libdir) -Wl,-soname,`basename $@ $(SHLIB_MINOR)`' -+ SHLIB_XLDFLAGS='-Wl,-soname,`basename $@ $(SHLIB_MINOR)`' - SHLIB_LIBVERSION='$(SHLIB_LIBSUFF).$(SHLIB_MAJOR)$(SHLIB_MINOR)' -+ SHLIB_LIBS='-ltinfo' - ;; - - # Darwin/MacOS X diff --git a/specs/m/mingw-readline/readline_mingw.patch b/specs/m/mingw-readline/readline_mingw.patch deleted file mode 100644 index 1b0d6eec8b2..00000000000 --- a/specs/m/mingw-readline/readline_mingw.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference readline-8.3/rlwinsize.h readline-8.3-new/rlwinsize.h ---- readline-8.3/rlwinsize.h 2025-07-03 22:22:52.000000000 +0200 -+++ readline-8.3-new/rlwinsize.h 2025-07-20 20:37:13.087292760 +0200 -@@ -55,7 +55,9 @@ - # define tcflow(fd, action) ioctl(fd, TCXONC, action) - #endif - -+#if defined (HAVE_TCGETWINSIZE) - extern int _rl_tcgetwinsize (int, struct winsize *); - extern void _rl_tcsetwinsize (int, struct winsize *); -+#endif - - #endif /* _RL_WINSIZE_H */ diff --git a/specs/m/mingw-readline/sources b/specs/m/mingw-readline/sources deleted file mode 100644 index 602a5c57ff9..00000000000 --- a/specs/m/mingw-readline/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (readline-8.3.tar.gz) = 79e0a9665977cc3b1f692854f8b6a0eee3e7e85f58593b0d401dfcb39ce00084d51fc9f5585dc60aca0dcee5bc3c5efca412be86302a0c87b738f738210e52c8 diff --git a/specs/m/mingw-sqlite/mingw-sqlite.spec b/specs/m/mingw-sqlite/mingw-sqlite.spec deleted file mode 100644 index 6da55cfadcb..00000000000 --- a/specs/m/mingw-sqlite/mingw-sqlite.spec +++ /dev/null @@ -1,592 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global name1 sqlite - -%define realver %(echo %{version} | awk -F. '{printf "%d%02d%02d00", $1, $2, $3}') - -# bcond default logic is nicely backwards... -%bcond_with tcl -%global tclversion 8.6 - -Name: mingw-%{name1} -Version: 3.50.2 -Release: 3%{?dist} -Summary: MinGW Windows port of sqlite embeddable SQL database engine - -License: blessing -URL: http://www.sqlite.org/ -Source0: http://www.sqlite.org/2025/%{name1}-src-%{realver}.zip - -BuildArch: noarch - -# sqlite uses some home baked configure mechanism. Don't make unknown options fatal -Patch0: sqlite-unknown-option.patch - -BuildRequires: make -BuildRequires: gcc -BuildRequires: tcl - -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw32-pdcurses -BuildRequires: mingw32-readline -BuildRequires: mingw32-termcap - -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils -BuildRequires: mingw64-pdcurses -BuildRequires: mingw64-readline -BuildRequires: mingw64-termcap - - -%if %{with tcl} -BuildRequires: mingw32-tcl -BuildRequires: mingw64-tcl -%endif - - -%description -SQLite is a C library that implements an SQL database engine. A large -subset of SQL92 is supported. A complete database is stored in a -single disk file. The API is designed for convenience and ease of use. -Applications that link against SQLite can enjoy the power and -flexibility of an SQL database without the administrative hassles of -supporting a separate database server. Version 2 and version 3 binaries -are named to permit each to be installed on a single host - -This package contains cross-compiled libraries and development tools -for Windows. - - -# Win32 -%package -n mingw32-%{name1} -Summary: MinGW Windows port of sqlite embeddable SQL database engine -Requires: pkgconfig - -%description -n mingw32-%{name1} -SQLite is a C library that implements an SQL database engine. A large -subset of SQL92 is supported. A complete database is stored in a -single disk file. The API is designed for convenience and ease of use. -Applications that link against SQLite can enjoy the power and -flexibility of an SQL database without the administrative hassles of -supporting a separate database server. Version 2 and version 3 binaries -are named to permit each to be installed on a single host - -This package contains cross-compiled libraries and development tools -for Windows. - -%package -n mingw32-%{name1}-static -Summary: Static version of MinGW Windows port of sqlite library -Requires: mingw32-%{name1} = %{version}-%{release} - -%description -n mingw32-%{name1}-static -SQLite is a C library that implements an SQL database engine. A large -subset of SQL92 is supported. A complete database is stored in a -single disk file. The API is designed for convenience and ease of use. -Applications that link against SQLite can enjoy the power and -flexibility of an SQL database without the administrative hassles of -supporting a separate database server. Version 2 and version 3 binaries -are named to permit each to be installed on a single host - -This package contains static cross-compiled library - -# Win64 -%package -n mingw64-%{name1} -Summary: MinGW Windows port of sqlite embeddable SQL database engine -Requires: pkgconfig - -%description -n mingw64-%{name1} -SQLite is a C library that implements an SQL database engine. A large -subset of SQL92 is supported. A complete database is stored in a -single disk file. The API is designed for convenience and ease of use. -Applications that link against SQLite can enjoy the power and -flexibility of an SQL database without the administrative hassles of -supporting a separate database server. Version 2 and version 3 binaries -are named to permit each to be installed on a single host - -This package contains cross-compiled libraries and development tools -for Windows. - -%package -n mingw64-%{name1}-static -Summary: Static version of MinGW Windows port of sqlite library -Requires: mingw64-%{name1} = %{version}-%{release} - -%description -n mingw64-%{name1}-static -SQLite is a C library that implements an SQL database engine. A large -subset of SQL92 is supported. A complete database is stored in a -single disk file. The API is designed for convenience and ease of use. -Applications that link against SQLite can enjoy the power and -flexibility of an SQL database without the administrative hassles of -supporting a separate database server. Version 2 and version 3 binaries -are named to permit each to be installed on a single host - -This package contains static cross-compiled library - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{name1}-src-%{realver} - - -%build -# add compile flags to enable rtree, fts3 -export MINGW32_CFLAGS="%{mingw32_cflags} -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_FTS3=3 -DSQLITE_ENABLE_RTREE=1 -fno-strict-aliasing" -export MINGW64_CFLAGS="%{mingw64_cflags} -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_DISABLE_DIRSYNC=1 -DSQLITE_ENABLE_FTS3=3 -DSQLITE_ENABLE_RTREE=1 -fno-strict-aliasing" - -%mingw_configure %{!?with_tcl:--disable-tcl} --enable-all --enable-load-extension -%mingw_make_build - - -%install -%mingw_make_install - -chmod 0644 %{buildroot}%{mingw32_libdir}/libsqlite3.dll.a -chmod 0644 %{buildroot}%{mingw64_libdir}/libsqlite3.dll.a - -%if %{with tcl} -install -d -m755 %{buildroot}%{mingw32_datadir}/tcl%{tclversion}/sqlite3/ -mv %{buildroot}%{_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl %{buildroot}%{mingw32_datadir}/tcl%{tclversion}/sqlite3/ - -install -d -m755 %{buildroot}%{mingw64_datadir}/tcl%{tclversion}/sqlite3/ -mv %{buildroot}%{_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl %{buildroot}%{mingw64_datadir}/tcl%{tclversion}/sqlite3/ -%endif - -# Drop all .la files -find %{buildroot} -name "*.la" -delete - -# Drop man pages -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} - - -# Win32 -%files -n mingw32-%{name1} -%doc README.md VERSION -%{mingw32_bindir}/sqlite3.exe -%{mingw32_bindir}/libsqlite3-0.dll -%{mingw32_libdir}/libsqlite3.dll.a -%{mingw32_includedir}/sqlite3.h -%{mingw32_includedir}/sqlite3ext.h -%{mingw32_libdir}/pkgconfig/sqlite3.pc -%if %{with tcl} -%{mingw32_datadir}/tcl%{tclversion}/sqlite3/ -%{mingw32_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl -%endif - -%files -n mingw32-%{name1}-static -%{mingw32_libdir}/libsqlite3.a - -# Win64 -%files -n mingw64-%{name1} -%doc README.md VERSION -%{mingw64_bindir}/sqlite3.exe -%{mingw64_bindir}/libsqlite3-0.dll -%{mingw64_libdir}/libsqlite3.dll.a -%{mingw64_includedir}/sqlite3.h -%{mingw64_includedir}/sqlite3ext.h -%{mingw64_libdir}/pkgconfig/sqlite3.pc -%if %{with tcl} -%{mingw64_datadir}/tcl%{tclversion}/sqlite3/ -%{mingw64_datadir}/tcl%{tclversion}/sqlite3/pkgIndex.tcl -%endif - -%files -n mingw64-%{name1}-static -%{mingw64_libdir}/libsqlite3.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 3.50.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jul 04 2025 Sandro Mani - 3.50.2-1 -- Update to 3.50.2 - -* Tue Jun 03 2025 Sandro Mani - 3.50.0-1 -- Update to 3.50.0 - -* Tue May 13 2025 Sandro Mani - 3.49.2-1 -- Update to 3.49.2 - -* Tue May 13 2025 Sandro Mani - 3.49.1-1 -- Update to 3.49.1 - -* Sat Feb 08 2025 Sandro Mani - 3.49.0-1 -- Update to 3.49.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 3.47.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Dec 13 2024 Sandro Mani - 3.47.2-1 -- Update to 3.47.2 - -* Tue Dec 03 2024 Sandro Mani - 3.47.1-1 -- Update to 3.47.1 - -* Fri Nov 15 2024 Sandro Mani - 3.47.0-1 -- Update to 3.47.0 - -* Tue Oct 22 2024 Sandro Mani - 3.46.1-1 -- Update to 3.46.1 - -* Thu Jul 18 2024 Fedora Release Engineering - 3.46.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jun 06 2024 Sandro Mani - 3.46.0-1 -- Update to 3.46.0 - -* Tue Apr 30 2024 Sandro Mani - 3.45.3-1 -- Update to 3.45.3 - -* Wed Mar 13 2024 Sandro Mani - 3.45.2-1 -- Update to 3.45.2 - -* Fri Feb 02 2024 Sandro Mani - 3.45.1-1 -- Update to 3.45.1 - -* Thu Jan 25 2024 Fedora Release Engineering - 3.45.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Sandro Mani - 3.45.0-1 -- Update to 3.45.0 - -* Sun Jan 21 2024 Fedora Release Engineering - 3.44.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Dec 12 2023 Sandro Mani - 3.44.2-1 -- Update to 3.44.2 - -* Thu Nov 30 2023 Sandro Mani - 3.44.1-1 -- Update to 3.44.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 3.36.0.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 3.36.0.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 3.36.0.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 3.36.0.0-4 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 3.36.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 3.36.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Sat Jun 19 2021 Thomas Sailer - 3.36.0.0-1 -- update to 3.36.0.0 - -* Tue Apr 20 2021 Thomas Sailer - 3.35.5.0-1 -- update to 3.35.5.0 - -* Sat Apr 03 2021 Thomas Sailer - 3.35.4.0-1 -- update to 3.35.4.0 - -* Thu Mar 18 2021 Thomas Sailer - 3.35.2.0-1 -- update to 3.35.2.0 - -* Fri Mar 12 2021 Thomas Sailer - 3.35.0.0-1 -- update to 3.35.0.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 3.34.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Jan 20 2021 Thomas Sailer - 3.34.1.0-1 -- update to 3.34.1.0 - -* Wed Dec 02 2020 Thomas Sailer - 3.34.0.0-1 -- update to 3.34.0.0 - -* Sat Aug 15 2020 Thomas Sailer - 3.33.0.0-1 -- update to 3.33.0.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 3.32.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jun 18 2020 Thomas Sailer - 3.32.3.0-1 -- update to 3.32.3.0 - -* Tue May 26 2020 Thomas Sailer - 3.32.1.0-1 -- update to 3.32.1.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 3.31.1.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Mon Jan 27 2020 Thomas Sailer - 3.31.1.0-1 -- update to 3.31.1.0 - -* Sat Jan 25 2020 Thomas Sailer - 3.31.0.0-1 -- update to 3.31.0.0 - -* Wed Oct 16 2019 Sandro Mani - 3.30.1.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Fri Oct 11 2019 Thomas Sailer - 3.30.1.0-1 -- update to 3.30.1.0 - -* Tue Oct 08 2019 Sandro Mani - 3.29.0.0-3 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Thu Jul 25 2019 Fedora Release Engineering - 3.29.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jul 11 2019 Thomas Sailer - 3.29.0.0-1 -- update to 3.29.0.0 - -* Tue Apr 16 2019 Thomas Sailer - 3.28.0.0-1 -- update to 3.28.0.0 - -* Mon Feb 25 2019 Thomas Sailer - 3.27.2.0-1 -- update to 3.27.2.0 - -* Fri Feb 08 2019 Thomas Sailer - 3.27.1.0-1 -- update to 3.27.1.0 - -* Thu Feb 07 2019 Thomas Sailer - 3.27.0.0-1 -- update to 3.27.0.0 - -* Thu Feb 07 2019 Thomas Sailer - 3.26.0.0-1 -- update to 3.26.0.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 3.24.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 3.24.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jun 05 2018 Thomas Sailer - 3.24.0.0-1 -- update to 3.24.0.0 - -* Tue Apr 10 2018 Thomas Sailer - 3.23.1.0-1 -- update to 3.23.1.0 - -* Tue Apr 03 2018 Thomas Sailer - 3.23.0.0-1 -- update to 3.23.0.0 - -* Thu Feb 08 2018 Fedora Release Engineering - 3.22.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 23 2018 Thomas Sailer - 3.22.0.0-1 -- update to 3.22.0.0 - -* Thu Aug 24 2017 Thomas Sailer - 3.20.1.0-1 -- update to 3.20.1.0 - -* Wed Aug 02 2017 Thomas Sailer - 3.20.0.0-1 -- update to 3.20.0.0 - -* Wed Jul 26 2017 Fedora Release Engineering - 3.19.3.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Jun 09 2017 Thomas Sailer - 3.19.3.0-1 -- update to 3.19.3.0 - -* Thu May 25 2017 Thomas Sailer - 3.19.1.0-1 -- update to 3.19.1.0 - -* Tue May 23 2017 Thomas Sailer - 3.19.0.0-1 -- update to 3.19.0.0 - -* Fri Mar 31 2017 Thomas Sailer - 3.18.0.0-1 -- update to 3.18.0.0 - -* Tue Feb 14 2017 Thomas Sailer - 3.17.0.0-1 -- update to 3.17.0.0 - -* Fri Feb 10 2017 Fedora Release Engineering - 3.16.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sat Jan 07 2017 Thomas Sailer - 3.16.2.0-1 -- update to 3.16.2.0 - -* Wed Jan 04 2017 Thomas Sailer - 3.16.1.0-1 -- update to 3.16.1.0 - -* Tue Jan 03 2017 Thomas Sailer - 3.16.0.0-1 -- update to 3.16.0.0 - -* Thu Dec 01 2016 Thomas Sailer - 3.15.2.0-1 -- update to 3.15.2.0 - -* Tue Nov 08 2016 Thomas Sailer - 3.15.1.0-1 -- update to 3.15.1.0 - -* Sun Oct 16 2016 Thomas Sailer - 3.15.0.0-1 -- update to 3.15.0.0 - -* Fri Aug 12 2016 Thomas Sailer - 3.14.1.0-1 -- update to 3.14.1.0 - -* Tue Apr 19 2016 Thomas Sailer - 3.12.2.0-1 -- update to 3.12.2.0 - -* Sun Apr 10 2016 Thomas Sailer - 3.12.1.0-1 -- update to 3.12.1.0 - -* Wed Mar 30 2016 Thomas Sailer - 3.12.0.0-1 -- update to 3.12.0.0 - -* Fri Mar 04 2016 Thomas Sailer - 3.11.1.0-1 -- update to 3.11.1.0 - -* Thu Feb 18 2016 Thomas Sailer - 3.11.0.0-1 -- update to 3.11.0.0 - -* Thu Feb 04 2016 Fedora Release Engineering - 3.10.2.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Jan 21 2016 Thomas Sailer - 3.10.2.0-1 -- update to 3.10.2.0 - -* Thu Jan 14 2016 Thomas Sailer - 3.10.1.0-1 -- update to 3.10.1.0 - -* Wed Jun 17 2015 Fedora Release Engineering - 3.8.4.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 3.8.4.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu May 29 2014 Erik van Pienbroek - 3.8.4.3-1 -- Update to 3.8.4.3 - -* Sat Jan 25 2014 Erik van Pienbroek - 3.8.2-1 -- Update to 3.8.2 - -* Wed Nov 20 2013 Erik van Pienbroek - 3.8.1-1 -- Update to 3.8.1 - -* Sat Aug 03 2013 Fedora Release Engineering - 3.7.17-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jun 15 2013 Erik van Pienbroek - 3.7.17-2 -- Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries - -* Sun Jun 2 2013 Thomas Sailer - 3.7.17-1 -- update to 3.7.17 - -* Sun May 12 2013 Erik van Pienbroek - 3.7.16.2-2 -- Don't try to link against pthreads even if it is available on win32 - (sqlite uses the native win32 threading API already) - -* Mon May 6 2013 Thomas Sailer - 3.7.16.2-1 -- update to 3.7.16.2 - -* Sun Mar 24 2013 Erik van Pienbroek - 3.7.16-1 -- Update to 3.7.16 - -* Sun Mar 3 2013 Thomas Sailer - 3.7.15.2-1 -- Update to 3.7.15.2 - -* Thu Feb 14 2013 Fedora Release Engineering - 3.7.14.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Dec 6 2012 Erik van Pienbroek - 3.7.14.1-1 -- Update to 3.7.14.1 -- Dropped all patches which are not needed for the mingw target -- There's no need to re-run the autotools any more - -* Tue Dec 4 2012 Thomas Sailer - 3.7.13-1 -- update to 3.7.13 - -* Fri Jul 20 2012 Fedora Release Engineering - 3.7.9-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sun Apr 22 2012 Erik van Pienbroek - 3.7.9-6 -- Add BR: mingw64-pdcurses - -* Sat Mar 10 2012 Erik van Pienbroek - 3.7.9-5 -- Added win64 support - -* Fri Mar 09 2012 Erik van Pienbroek - 3.7.9-4 -- Dropped .la files - -* Tue Mar 06 2012 Kalev Lember - 3.7.9-3 -- Renamed the source package to mingw-sqlite (#800450) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 3.7.9-2 -- Rebuild against the mingw-w64 toolchain - -* Mon Jan 16 2012 Thomas Sailer - 3.7.9-1 -- update to 3.7.9 - -* Fri Jan 13 2012 Fedora Release Engineering - 3.7.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Sat Dec 24 2011 Ivan Romanov - 3.7.5-2 -- static subpackage - -* Sun Feb 13 2011 Thomas Sailer - 3.7.5-1 -- update to 3.7.5 - -* Tue Feb 08 2011 Fedora Release Engineering - 3.7.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Mon Dec 6 2010 Thomas Sailer - 3.7.3-1 -- update to 3.7.3 - -* Sun Jan 31 2010 Thomas Sailer - 3.6.22-1 -- update to 3.6.22 - -* Sun Dec 6 2009 Thomas Sailer - 3.6.20-1 -- update to 3.6.20 - -* Sun Sep 20 2009 Thomas Sailer - 3.6.17-1 -- update to 3.6.17 - -* Sat Jul 25 2009 Fedora Release Engineering - 3.6.14.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Tue Jun 23 2009 Thomas Sailer - 3.6.14.2-1 -- update to 3.6.14.2 -- add debuginfo packages - -* Thu Apr 23 2009 Thomas Sailer - 3.6.12-4 -- fix CFLAGS setting - -* Thu Apr 23 2009 Thomas Sailer - 3.6.12-3 -- use Erik van Pienbroek way to add to CFLAGS - -* Thu Apr 23 2009 Thomas Sailer - 3.6.12-2 -- BR tclsh; the build process without tclsh and with extensions - enabled is broken - -* Thu Apr 23 2009 Thomas Sailer - 3.6.12-1 -- update to 3.6.12 to match native -- enable rtree, fts3 - -* Wed Feb 25 2009 Fedora Release Engineering - 3.6.6.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 3.6.6.2-2 -- Rebuild for mingw32-gcc 4.4 - -* Tue Dec 16 2008 Richard Jones - 3.6.6.2-1 -- New upstream release (to match Fedora native), 3.6.6.2. -- Replace patches with ones from native. -- Rebase -no-undefined patch. -- Remove spurious +x permissions on libsqlite3.dll.a. -- Requires pkgconfig. - -* Sat Nov 22 2008 Richard Jones - 3.5.9-3 -- Rebuild against new readline. - -* Fri Oct 31 2008 Richard Jones - 3.5.9-2 -- Rebuild against latest termcap. - -* Thu Sep 25 2008 Richard Jones - 3.5.9-1 -- Initial RPM release. diff --git a/specs/m/mingw-sqlite/sources b/specs/m/mingw-sqlite/sources deleted file mode 100644 index 9fcebccbffd..00000000000 --- a/specs/m/mingw-sqlite/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (sqlite-src-3500200.zip) = 827c78b2bfd823626cdae6a88fff882cbd90430babfab6c6fd224cf05c8764b43499184a4f07293fb00bfcbbaedfec958d1afbfe4431ea9b24b189c561213e7d diff --git a/specs/m/mingw-sqlite/sqlite-unknown-option.patch b/specs/m/mingw-sqlite/sqlite-unknown-option.patch deleted file mode 100644 index cd94c3b3270..00000000000 --- a/specs/m/mingw-sqlite/sqlite-unknown-option.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference sqlite-src-3500200/autosetup/autosetup sqlite-src-3500200-new/autosetup/autosetup ---- sqlite-src-3500200/autosetup/autosetup 2025-06-28 16:24:16.000000000 +0200 -+++ sqlite-src-3500200-new/autosetup/autosetup 2025-07-04 17:00:05.845008053 +0200 -@@ -648,7 +648,7 @@ proc options {optlist} { - if {[opt-bool option-checking]} { - foreach o [dict keys $::autosetup(getopt)] { - if {$o ni $::autosetup(options)} { -- user-error "Unknown option --$o" -+ puts "Warning: Unknown option --$o" - } - } - } diff --git a/specs/m/mingw-srvany/COPYING b/specs/m/mingw-srvany/COPYING deleted file mode 100644 index d159169d105..00000000000 --- a/specs/m/mingw-srvany/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/specs/m/mingw-srvany/mingw-srvany.spec b/specs/m/mingw-srvany/mingw-srvany.spec deleted file mode 100644 index ddc2fd64f72..00000000000 --- a/specs/m/mingw-srvany/mingw-srvany.spec +++ /dev/null @@ -1,212 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -# Only build the 32 bit package. -%global mingw_build_win32 1 -%global mingw_build_win64 0 - -Name: mingw-srvany -Version: 1.1 -Release: 12%{?dist} -Summary: Utility for creating services for Windows - -License: GPL-2.0-or-later -BuildArch: noarch - -URL: https://github.com/rwmjones/rhsrvany -Source0: https://github.com/rwmjones/rhsrvany/archive/refs/tags/v%{version}.tar.gz#/rhsrvany-%{version}.tar.gz -Source1: COPYING - -# Needed because we build from the git version, using autoreconf. -BuildRequires: make -BuildRequires: automake autoconf libtool - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-gcc-c++ - - -%description -Utility for creating a service from any MinGW Windows binary - - -%package -n mingw32-srvany -Summary: Utility for creating services for Windows - - -%description -n mingw32-srvany -Utility for creating a service from any MinGW Windows binary - - -%{?mingw_debug_package} - - -%package redistributable -Summary: Utility for creating services for Windows -# previously provided symlinks to the mingw32 path -Conflicts: virt-v2v < 1:2.3.5-4 - - -%description redistributable -srvany is a utility for creating a service from any MinGW Windows binary. -This package contains the binaries without any mingw toolchain dependencies, -for use with virt-v2v. - - -%prep -%setup -q -n rhsrvany-%{version} -cp %{SOURCE1} . - - -%build -autoreconf -i -%{mingw32_configure} -make %{?_smp_mflags} - - -%install -make DESTDIR=$RPM_BUILD_ROOT install -# redistributable -make DESTDIR=$RPM_BUILD_ROOT install bindir=%{_datadir}/virt-tools - - -%files -n mingw32-srvany -%doc COPYING -%{mingw32_bindir}/rhsrvany.exe -%{mingw32_bindir}/pnp_wait.exe - -%files redistributable -%doc COPYING -%dir %{_datadir}/virt-tools/ -%{_datadir}/virt-tools/rhsrvany.exe -%{_datadir}/virt-tools/pnp_wait.exe -# duplicate debuginfo -%exclude /usr/lib/debug%{_datadir}/virt-tools/*.debug - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.1-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Oct 19 2023 Yaakov Selkowitz - 1.1-6 -- Add redistributable subpackage - -* Thu Jul 20 2023 Fedora Release Engineering - 1.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jan 20 2022 Fedora Release Engineering - 1.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Oct 19 2021 Richard W.M. Jones - 1.1-1 -- Move to real version numbers upstream. - -* Thu Jul 22 2021 Fedora Release Engineering - 1.0-28.20210127git89f2162c -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Wed Jan 27 2021 Richard W.M. Jones - 1.0-27 -- Update to 20210127. -- Add pnp_wait.exe binary. - -* Tue Jan 26 2021 Fedora Release Engineering - 1.0-26.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.0-25.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.0-24.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.0-23.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.0-22.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.0-21.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.0-20.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.0-19.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.0-18.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.0-17.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.0-16.20150115gitfd659e77 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Wed Mar 4 2015 Richard W.M. Jones - 1.0-15 -- Update to 20150115. -- Includes fix for out of bounds array read (RHBZ#1187226). -- Set macros so we only build the 32 bit target. - -* Tue Jul 8 2014 Richard W.M. Jones - 1.0-14 -- Various packaging fixes (RHBZ#1117291). -- Put git version into release tag. - https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Release_Tag - -* Tue Jul 8 2014 Richard W.M. Jones - 1.0-13 -- Switch to upstream version instead of fork. -- There is no documentation upstream, but include a COPYING file. -- The program is called 'rhsrvany.exe' (not srvany, which is a MSFT program). -- Run rpmlint and fix problems. - -* Sat Jun 07 2014 Fedora Release Engineering - 1.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 1.0-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 1.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Wed Mar 07 2012 Kalev Lember - 1.0-8 -- Renamed the source package to mingw-srvany (#801031) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.0-7 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Dec 3 2010 Andrew Beekhof - 1.0-4 -- Fixed the license tag - -* Mon Oct 25 2010 Andrew Beekhof - 1.0-3 -- Incorporate feedback from Fedora review - -* Mon Sep 13 2010 Andrew Beekhof - 1.0-1 -- Initial build. diff --git a/specs/m/mingw-srvany/sources b/specs/m/mingw-srvany/sources deleted file mode 100644 index ca519d55609..00000000000 --- a/specs/m/mingw-srvany/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (rhsrvany-1.1.tar.gz) = 6d7454e5b77864a9caf16143a1b32a3bae1d528aaeb20d4c4699b76c7a3e7a87c1c2e2bb7cc5290566bedff7b9821849969899652a207735733b183316f160bb diff --git a/specs/m/mingw-tcl/mingw-tcl.spec b/specs/m/mingw-tcl/mingw-tcl.spec deleted file mode 100644 index e2f2de83512..00000000000 --- a/specs/m/mingw-tcl/mingw-tcl.spec +++ /dev/null @@ -1,386 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global majorver1 8 -%global majorver2 6 -%global majorver %{majorver1}.%{majorver2} -%global vers %{majorver}.12 - -%global pkgname tcl - -Name: mingw-%{pkgname} -Version: 8.6.15 -Release: 4%{?dist} -Summary: MinGW Windows Tool Command Language, pronounced tickle - -License: TCL -URL: http://tcl.sourceforge.net/ -Source0: http://downloads.sourceforge.net/sourceforge/tcl/%{pkgname}-core%{version}-src.tar.gz -BuildArch: noarch - -BuildRequires: make -BuildRequires: autoconf -BuildRequires: file -BuildRequires: m4 -BuildRequires: net-tools -BuildRequires: tcl -BuildRequires: mingw32-binutils -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc -BuildRequires: mingw32-zlib - -BuildRequires: mingw64-binutils -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc -BuildRequires: mingw64-zlib - -Patch0: tcl-8.6.15-autopath.patch -Patch1: tcl-8.6.15-conf.patch -Patch2: tcl-8.6.13-tcltests-path-fix.patch -Patch3: tcl-8.6.13-configure-c99.patch -Patch4: tcl-mingw.patch -Patch5: tcl-nativetclsh.patch -Patch6: tcl-mingw-w64-compatibility.patch -Patch7: tcl-nativezlib.patch - - -%description -The Tcl (Tool Command Language) provides a powerful platform for -creating integration applications that tie together diverse -applications, protocols, devices, and frameworks. When paired with the -Tk toolkit, Tcl provides a fastest and powerful way to create -cross-platform GUI applications. Tcl can also be used for a variety -of web-related tasks and for creating powerful command languages for -applications. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows Tool Command Language, pronounced tickle - -%description -n mingw32-%{pkgname} -The Tcl (Tool Command Language) provides a powerful platform for -creating integration applications that tie together diverse -applications, protocols, devices, and frameworks. When paired with the -Tk toolkit, Tcl provides a fastest and powerful way to create -cross-platform GUI applications. Tcl can also be used for a variety -of web-related tasks and for creating powerful command languages for -applications. - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows Tool Command Language, pronounced tickle - -%description -n mingw64-%{pkgname} -The Tcl (Tool Command Language) provides a powerful platform for -creating integration applications that tie together diverse -applications, protocols, devices, and frameworks. When paired with the -Tk toolkit, Tcl provides a fastest and powerful way to create -cross-platform GUI applications. Tcl can also be used for a variety -of web-related tasks and for creating powerful command languages for -applications. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}%{version} -chmod -x generic/tclThreadAlloc.c - -%build -pushd win -autoconf -%mingw_configure --disable-threads --enable-shared -%mingw_make_build TCL_LIBRARY=%{mingw32_datadir}/%{pkgname}%{majorver} -popd - - -%install -make install -C win/build_win32 INSTALL_ROOT=%{buildroot} TCL_LIBRARY=%{mingw32_datadir}/%{pkgname}%{majorver} -make install -C win/build_win64 INSTALL_ROOT=%{buildroot} TCL_LIBRARY=%{mingw64_datadir}/%{pkgname}%{majorver} - -mv %{buildroot}%{mingw32_bindir}/tclsh%{majorver1}.%{majorver2} %{buildroot}%{mingw32_bindir}/tclsh%{majorver1}%{majorver2}.exe -mv %{buildroot}%{mingw64_bindir}/tclsh%{majorver1}.%{majorver2} %{buildroot}%{mingw64_bindir}/tclsh%{majorver1}%{majorver2}.exe -ln -s tclsh%{majorver1}%{majorver2}.exe %{buildroot}%{mingw32_bindir}/tclsh.exe -ln -s tclsh%{majorver1}%{majorver2}.exe %{buildroot}%{mingw64_bindir}/tclsh.exe - -# for linking with -lib%{pkgname} -ln -s lib%{pkgname}%{majorver1}%{majorver2}.dll.a %{buildroot}%{mingw32_libdir}/lib%{pkgname}.dll.a -ln -s lib%{pkgname}%{majorver1}%{majorver2}.dll.a %{buildroot}%{mingw64_libdir}/lib%{pkgname}.dll.a - -ln -s ../share/%{pkgname}%{majorver} %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver} -ln -s ../share/%{pkgname}%{majorver} %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver} - -# postgresql and maybe other packages too need tclConfig.sh -# paths don't look at /usr/lib for efficiency, so we symlink into tcl8.5 for now -ln -s %{mingw32_libdir}/%{pkgname}Config.sh %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver}/%{pkgname}Config.sh -ln -s %{mingw32_libdir}/%{pkgname}Config.sh %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver}/%{pkgname}Config.sh - -mkdir -p %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/{generic,win} -mkdir -p %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/{generic,win} -find generic win -name "*.h" -exec cp -p '{}' %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/'{}' ';' -find generic win -name "*.h" -exec cp -p '{}' %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/'{}' ';' -( cd %{buildroot}/%{mingw32_includedir} - for i in *.h ; do - [ -f %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/generic/$i ] && ln -sf ../../$i %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/generic ; - done -) || true -( cd %{buildroot}/%{mingw64_includedir} - for i in *.h ; do - [ -f %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/generic/$i ] && ln -sf ../../$i %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/generic ; - done -) || true - -# fix executable bits -chmod a-x %{buildroot}/%{mingw32_datadir}/%{pkgname}%{majorver}/encoding/*.enc -chmod a-x %{buildroot}/%{mingw64_datadir}/%{pkgname}%{majorver}/encoding/*.enc -chmod a-x %{buildroot}/%{mingw32_libdir}/*/pkgIndex.tcl -chmod a-x %{buildroot}/%{mingw64_libdir}/*/pkgIndex.tcl - -# remove buildroot traces -sed -i -e "s|$PWD/win|%{_libdir}|; s|$PWD|%{_includedir}/%{name}-private|" %{buildroot}/%{mingw32_libdir}/%{pkgname}Config.sh -sed -i -e "s|$PWD/win|%{_libdir}|; s|$PWD|%{_includedir}/%{name}-private|" %{buildroot}/%{mingw64_libdir}/%{pkgname}Config.sh -rm -rf %{buildroot}/%{mingw32_datadir}/%{pkgname}%{majorver}/tclAppInit.c -rm -rf %{buildroot}/%{mingw64_datadir}/%{pkgname}%{majorver}/tclAppInit.c -rm -rf %{buildroot}/%{mingw32_datadir}/%{pkgname}%{majorver}/ldAix -rm -rf %{buildroot}/%{mingw64_datadir}/%{pkgname}%{majorver}/ldAix - -# move windows packages to where tcl85.dll will find them -mv %{buildroot}/%{mingw32_libdir}/dde* %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver}/ -mv %{buildroot}/%{mingw64_libdir}/dde* %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver}/ -mv %{buildroot}/%{mingw32_libdir}/reg* %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver}/ -mv %{buildroot}/%{mingw64_libdir}/reg* %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver}/ - -# remove local zlib -rm -f %{buildroot}/%{mingw32_bindir}/zlib1.dll -rm -f %{buildroot}/%{mingw64_bindir}/zlib1.dll - - -%files -n mingw32-%{pkgname} -%{mingw32_bindir}/%{pkgname}sh.exe -%{mingw32_bindir}/%{pkgname}sh%{majorver1}%{majorver2}.exe -%{mingw32_bindir}/%{pkgname}%{majorver1}%{majorver2}.dll -%{mingw32_libdir}/lib%{pkgname}%{majorver1}%{majorver2}.dll.a -%{mingw32_libdir}/lib%{pkgname}stub%{majorver1}%{majorver2}.a -%{mingw32_libdir}/lib%{pkgname}.dll.a -%{mingw32_libdir}/%{pkgname}Config.sh -%{mingw32_datadir}/%{pkgname}%{majorver} -%exclude %{mingw32_datadir}/%{pkgname}%{majorver}/dde1.4/tcldde14.dll.debug -%exclude %{mingw32_datadir}/%{pkgname}%{majorver}/reg1.3/tclreg13.dll.debug -%{mingw32_datadir}/%{pkgname}%{majorver1} -%{mingw32_includedir}/* -%{mingw32_libdir}/%{pkgname}%{majorver} -%doc changes -%doc license.terms - -%files -n mingw64-%{pkgname} -%{mingw64_bindir}/%{pkgname}sh.exe -%{mingw64_bindir}/%{pkgname}sh%{majorver1}%{majorver2}.exe -%{mingw64_bindir}/%{pkgname}%{majorver1}%{majorver2}.dll -%{mingw64_libdir}/lib%{pkgname}%{majorver1}%{majorver2}.dll.a -%{mingw64_libdir}/lib%{pkgname}stub%{majorver1}%{majorver2}.a -%{mingw64_libdir}/lib%{pkgname}.dll.a -%{mingw64_libdir}/%{pkgname}Config.sh -%{mingw64_datadir}/%{pkgname}%{majorver} -%exclude %{mingw64_datadir}/%{pkgname}%{majorver}/dde1.4/tcldde14.dll.debug -%exclude %{mingw64_datadir}/%{pkgname}%{majorver}/reg1.3/tclreg13.dll.debug -%{mingw64_datadir}/%{pkgname}%{majorver1} -%{mingw64_includedir}/* -%{mingw64_libdir}/%{pkgname}%{majorver} -%doc changes -%doc license.terms - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 8.6.15-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 8.6.15-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Oct 18 2024 Sandro Mani - 8.6.15-1 -- Update to 8.6.15 - -* Thu Jul 18 2024 Fedora Release Engineering - 8.6.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Mar 04 2024 Sandro Mani - 8.6.14-1 -- Update to 8.6.14 - -* Thu Jan 25 2024 Fedora Release Engineering - 8.6.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 8.6.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Aug 31 2023 Sandro Mani - 8.6.13-1 -- Update to 8.6.13 - -* Thu Jul 20 2023 Fedora Release Engineering - 8.6.12-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 8.6.12-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 8.6.12-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 8.6.12-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 8.6.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Mon Nov 22 2021 Sandro Mani - 8.6.12-1 -- Update to 8.6.12 - -* Fri Jul 30 2021 Sandro Mani - 8.6.10-1 -- Update to 8.6.10 - -* Thu Jul 22 2021 Fedora Release Engineering - 8.6.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 8.6.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 8.6.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 8.6.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 8.6.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 8.6.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 8.6.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon May 28 2018 Thomas Sailer - 8.6.8-1 -- update to 8.6.8 - -* Thu Feb 08 2018 Fedora Release Engineering - 8.6.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Aug 10 2017 Thomas Sailer - 8.6.7-1 -- update to 8.6.7 - -* Wed Jul 26 2017 Fedora Release Engineering - 8.6.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 8.6.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Mon Aug 08 2016 Thomas Sailer - 8.6.6-1 -- update to 8.6.6 - -* Fri Jul 01 2016 Thomas Sailer - 8.6.5-1 -- update to 8.6.5 - -* Thu Feb 04 2016 Fedora Release Engineering - 8.6.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 8.6.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon May 4 2015 Thomas Sailer - 8.6.4-1 -- update to 8.6.4 - -* Thu Dec 4 2014 Thomas Sailer - 8.6.3-1 -- update to 8.6.3 - -* Wed Oct 1 2014 Thomas Sailer - 8.6.2-1 -- update to 8.6.2 - -* Fri Jun 13 2014 Thomas Sailer - 8.6.1-1 -- update to 8.6.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu Mar 6 2014 Thomas Sailer - 8.5.15-1 -- update to 8.5.15 - -* Tue Sep 17 2013 Thomas Sailer - 8.5.14-2 -- rename EXCEPTION_REGISTRATION to avoid define clash with new mingw headers - -* Tue Sep 3 2013 Thomas Sailer - 8.5.14-1 -- update to 8.5.14 - -* Sat Aug 03 2013 Fedora Release Engineering - 8.5.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 8.5.13-3 -- %%{mingw32_libdir}/tcl8.5 and %%{mingw64_libdir}/tcl8.5 are symlinks, not folders -- Fixes FTBFS against latest RPM - -* Thu Feb 14 2013 Fedora Release Engineering - 8.5.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Tue Dec 4 2012 Thomas Sailer - 8.5.13-1 -- update to 8.5.13 - -* Fri Aug 3 2012 Thomas Sailer - 8.5.11-6 -- enable 64bit compile - -* Fri Jul 20 2012 Fedora Release Engineering - 8.5.11-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Thu Mar 08 2012 Erik van Pienbroek - 8.5.11-4 -- Prevent a file conflict with files from the debuginfo package - -* Wed Mar 07 2012 Kalev Lember - 8.5.11-3 -- Renamed the source package to mingw-tcl (#801032) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 8.5.11-2 -- Rebuild against the mingw-w64 toolchain -- Added a patch to fix compatibility with the mingw-w64 toolcain - -* Mon Jan 16 2012 Thomas Sailer - 8.5.11-1 -- update 8.5.11 - -* Fri Jan 13 2012 Fedora Release Engineering - 8.5.9-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Thu Feb 10 2011 Thomas Sailer - 8.5.9-4 -- put the reg and dde libraries where tcl85.dll searches for it - -* Tue Feb 08 2011 Fedora Release Engineering - 8.5.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Wed Feb 2 2011 Thomas Sailer - 8.5.9-2 -- put the tcl library where tclsh.exe searches for it - -* Mon Dec 6 2010 Thomas Sailer - 8.5.9-1 -- update to 8.5.9 - -* Thu Aug 5 2010 Thomas Sailer - 8.5.8-1 -- update to 8.5.8 - -* Sat Jul 25 2009 Fedora Release Engineering - 8.5.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Mon Jun 22 2009 Thomas Sailer - 8.5.7-6 -- add debuginfo packages - -* Sat May 23 2009 Thomas Sailer - 8.5.7-5 -- rebuilt - -* Sat May 23 2009 Thomas Sailer - 8.5.7-4 -- use native shell to install tz data - -* Sat May 23 2009 Thomas Sailer - 8.5.7-3 -- fix BRs - -* Fri May 22 2009 Thomas Sailer - 8.5.7-2 -- remove check section - -* Thu May 21 2009 Thomas Sailer - 8.5.7-1 -- update to 8.5.7 -- simplify dir ownership - -* Thu May 21 2009 Thomas Sailer - 8.5.6-1 -- copy from native diff --git a/specs/m/mingw-tcl/sources b/specs/m/mingw-tcl/sources deleted file mode 100644 index 593a7692dd1..00000000000 --- a/specs/m/mingw-tcl/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (tcl-core8.6.15-src.tar.gz) = 9ca62941405ea2bca3099bf65f03a87071f3d88ff23367ab8af80bba7692caca5f63ec4d9c2282b7ba3433124c5f952578a763888e0a9ba9205e52248539e9e7 diff --git a/specs/m/mingw-tcl/tcl-8.6.13-configure-c99.patch b/specs/m/mingw-tcl/tcl-8.6.13-configure-c99.patch deleted file mode 100644 index 7cd39e878eb..00000000000 --- a/specs/m/mingw-tcl/tcl-8.6.13-configure-c99.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/unix/tcl.m4 tcl8.6.15-new/unix/tcl.m4 ---- tcl8.6.15/unix/tcl.m4 2024-10-18 11:19:05.123745902 +0200 -+++ tcl8.6.15-new/unix/tcl.m4 2024-10-18 11:19:05.243746143 +0200 -@@ -2365,7 +2365,7 @@ AC_DEFUN([SC_TIME_HANDLER], [ - #include ]], - [[extern long timezone; - timezone += 1; -- exit (0);]])], -+ return 0;]])], - [tcl_cv_timezone_long=yes], [tcl_cv_timezone_long=no])]) - if test $tcl_cv_timezone_long = yes ; then - AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) -@@ -2378,7 +2378,7 @@ AC_DEFUN([SC_TIME_HANDLER], [ - #include ]], - [[extern time_t timezone; - timezone += 1; -- exit (0);]])], -+ return 0;]])], - [tcl_cv_timezone_time=yes], [tcl_cv_timezone_time=no])]) - if test $tcl_cv_timezone_time = yes ; then - AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?]) diff --git a/specs/m/mingw-tcl/tcl-8.6.13-tcltests-path-fix.patch b/specs/m/mingw-tcl/tcl-8.6.13-tcltests-path-fix.patch deleted file mode 100644 index cfcfb49793b..00000000000 --- a/specs/m/mingw-tcl/tcl-8.6.13-tcltests-path-fix.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/unix/Makefile.in tcl8.6.15-new/unix/Makefile.in ---- tcl8.6.15/unix/Makefile.in 2024-09-09 22:28:25.000000000 +0200 -+++ tcl8.6.15-new/unix/Makefile.in 2024-10-18 11:19:05.128745912 +0200 -@@ -701,7 +701,7 @@ topDirName: - # This keeps tcltest from picking up an already installed version of the Tcl - # library. - SHELL_ENV = @LD_LIBRARY_PATH_VAR@=`pwd`:${@LD_LIBRARY_PATH_VAR@} \ -- TCLLIBPATH="@abs_builddir@/pkgs" \ -+ TCLLIBPATH="@abs_builddir@/pkgs @abs_builddir@/../tests" \ - TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}" - - ${TCLTEST_EXE}: ${TCLTEST_OBJS} ${TCL_LIB_FILE} ${TCL_STUB_LIB_FILE} ${BUILD_DLTEST} diff --git a/specs/m/mingw-tcl/tcl-8.6.15-autopath.patch b/specs/m/mingw-tcl/tcl-8.6.15-autopath.patch deleted file mode 100644 index 5b7e9bd9936..00000000000 --- a/specs/m/mingw-tcl/tcl-8.6.15-autopath.patch +++ /dev/null @@ -1,53 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/library/auto.tcl tcl8.6.15-new/library/auto.tcl ---- tcl8.6.15/library/auto.tcl 2024-08-26 19:56:52.000000000 +0200 -+++ tcl8.6.15-new/library/auto.tcl 2024-10-18 11:19:04.882745419 +0200 -@@ -81,6 +81,13 @@ proc tcl_findLibrary {basename version p - lappend dirs [::${basename}::pkgconfig get scriptdir,runtime] - } - -+ # 2a. As a sibling of Tcl's script directory -+ if {[catch { -+ ::tcl::pkgconfig get scriptdir,runtime -+ } value] == 0} { -+ lappend dirs [file join [file dirname $value] $basename$version] -+ } -+ - # 3. Relative to auto_path directories. This checks relative to the - # Tcl library as well as allowing loading of libraries added to the - # auto_path that is not relative to the core library or binary paths. -diff -rupN --no-dereference tcl8.6.15/library/init.tcl tcl8.6.15-new/library/init.tcl ---- tcl8.6.15/library/init.tcl 2024-08-26 20:12:10.000000000 +0200 -+++ tcl8.6.15-new/library/init.tcl 2024-10-18 11:19:04.883745421 +0200 -@@ -55,16 +55,11 @@ if {![info exists auto_path]} { - namespace eval tcl { - if {![interp issafe]} { - variable Dir -- foreach Dir [list $::tcl_library [file dirname $::tcl_library]] { -+ foreach Dir [list $::tcl_library] { - if {$Dir ni $::auto_path} { - lappend ::auto_path $Dir - } - } -- set Dir [file join [file dirname [file dirname \ -- [info nameofexecutable]]] lib] -- if {$Dir ni $::auto_path} { -- lappend ::auto_path $Dir -- } - if {[info exists ::tcl_pkgPath]} { catch { - foreach Dir $::tcl_pkgPath { - if {$Dir ni $::auto_path} { -diff -rupN --no-dereference tcl8.6.15/unix/configure.in tcl8.6.15-new/unix/configure.in ---- tcl8.6.15/unix/configure.in 2024-08-26 20:12:38.000000000 +0200 -+++ tcl8.6.15-new/unix/configure.in 2024-10-18 11:19:04.883745421 +0200 -@@ -869,9 +869,9 @@ if test "$FRAMEWORK_BUILD" = "1" ; then - test -z "$TCL_MODULE_PATH" && \ - TCL_MODULE_PATH="~/Library/Tcl /Library/Tcl" - elif test "$prefix/lib" != "$libdir"; then -- test -z "$TCL_PACKAGE_PATH" && TCL_PACKAGE_PATH="${libdir}:${prefix}/lib" -+ test -z "$TCL_PACKAGE_PATH" && TCL_PACKAGE_PATH="${libdir}/tcl8.6:${prefix}/share/tcl8.6:${libdir}/tk8.6:${prefix}/share/tk8.6" - else -- test -z "$TCL_PACKAGE_PATH" && TCL_PACKAGE_PATH="${prefix}/lib" -+ test -z "$TCL_PACKAGE_PATH" && TCL_PACKAGE_PATH="${libdir}/tcl8.6:${prefix}/share/tcl8.6:${libdir}/tk8.6:${prefix}/share/tk8.6" - fi - - #-------------------------------------------------------------------- diff --git a/specs/m/mingw-tcl/tcl-8.6.15-conf.patch b/specs/m/mingw-tcl/tcl-8.6.15-conf.patch deleted file mode 100644 index a6257a4ed71..00000000000 --- a/specs/m/mingw-tcl/tcl-8.6.15-conf.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/unix/tcl.m4 tcl8.6.15-new/unix/tcl.m4 ---- tcl8.6.15/unix/tcl.m4 2024-08-26 19:56:52.000000000 +0200 -+++ tcl8.6.15-new/unix/tcl.m4 2024-10-18 11:19:05.013745682 +0200 -@@ -1378,7 +1378,7 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [ - # get rid of the warnings. - #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES" - -- SHLIB_LD='${CC} ${CFLAGS} ${LDFLAGS} -shared' -+ SHLIB_LD='${CC} ${CFLAGS} ${LDFLAGS} -shared -fPIC -Wl,-soname,${@}' - DL_OBJS="tclLoadDl.o" - DL_LIBS="-ldl" - LDFLAGS="$LDFLAGS -Wl,--export-dynamic" -@@ -1394,7 +1394,7 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [ - esac - - AS_IF([test $doRpath = yes], [ -- CC_SEARCH_FLAGS='"-Wl,-rpath,${LIB_RUNTIME_DIR}"']) -+ CC_SEARCH_FLAGS='']) - LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS} - AS_IF([test "`uname -m`" = "alpha"], [CFLAGS="$CFLAGS -mieee"]) - AS_IF([test $do64bit = yes], [ diff --git a/specs/m/mingw-tcl/tcl-mingw-w64-compatibility.patch b/specs/m/mingw-tcl/tcl-mingw-w64-compatibility.patch deleted file mode 100644 index a569d205451..00000000000 --- a/specs/m/mingw-tcl/tcl-mingw-w64-compatibility.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/generic/tclPosixStr.c tcl8.6.15-new/generic/tclPosixStr.c ---- tcl8.6.15/generic/tclPosixStr.c 2024-08-26 19:56:52.000000000 +0200 -+++ tcl8.6.15-new/generic/tclPosixStr.c 2024-10-18 11:19:05.572746803 +0200 -@@ -365,7 +365,7 @@ Tcl_ErrnoId(void) - #ifdef EOTHER - case EOTHER: return "EOTHER"; - #endif --#if defined(EOVERFLOW) && (!defined(EFBIG) || (EOVERFLOW != EFBIG)) && (!defined(EINVAL) || (EOVERFLOW != EINVAL)) -+#if defined(EOVERFLOW) && (!defined(EFBIG) || (EOVERFLOW != EFBIG)) && (!defined(EINVAL) || (EOVERFLOW != EINVAL)) && !defined(E2BIG) - case EOVERFLOW: return "EOVERFLOW"; - #endif - #ifdef EOWNERDEAD -@@ -849,7 +849,7 @@ Tcl_ErrnoMsg( - #ifdef EOTHER - case EOTHER: return "other error"; - #endif --#if defined(EOVERFLOW) && (!defined(EFBIG) || (EOVERFLOW != EFBIG)) && (!defined(EINVAL) || (EOVERFLOW != EINVAL)) -+#if defined(EOVERFLOW) && (!defined(EFBIG) || (EOVERFLOW != EFBIG)) && (!defined(EINVAL) || (EOVERFLOW != EINVAL)) && !defined(E2BIG) - case EOVERFLOW: return "file too big"; - #endif - #ifdef EOWNERDEAD diff --git a/specs/m/mingw-tcl/tcl-mingw.patch b/specs/m/mingw-tcl/tcl-mingw.patch deleted file mode 100644 index d8f5f3fcc97..00000000000 --- a/specs/m/mingw-tcl/tcl-mingw.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/win/configure.in tcl8.6.15-new/win/configure.in ---- tcl8.6.15/win/configure.in 2024-08-26 20:13:27.000000000 +0200 -+++ tcl8.6.15-new/win/configure.in 2024-10-18 11:19:05.353746364 +0200 -@@ -62,9 +62,17 @@ AC_PROG_CC - AC_C_INLINE - AC_HEADER_STDC - --AC_CHECK_TOOL(AR, ar) --AC_CHECK_TOOL(RANLIB, ranlib) --AC_CHECK_TOOL(RC, windres) -+if test "${target_alias}" = "i686-w64-mingw32" ; then -+ AC_CHECK_TOOL(AR, i686-w64-mingw32-ar) -+ AC_CHECK_TOOL(RANLIB, i686-w64-mingw32-ranlib) -+ AC_CHECK_TOOL(RC, i686-w64-mingw32-windres) -+fi -+if test "${target_alias}" = "x86_64-w64-mingw32" ; then -+ AC_CHECK_TOOL(AR, x86_64-w64-mingw32-ar) -+ AC_CHECK_TOOL(RANLIB, x86_64-w64-mingw32-ranlib) -+ AC_CHECK_TOOL(RC, x86_64-w64-mingw32-windres) -+fi -+ - - #-------------------------------------------------------------------- - # Checks to see if the make program sets the $MAKE variable. diff --git a/specs/m/mingw-tcl/tcl-nativetclsh.patch b/specs/m/mingw-tcl/tcl-nativetclsh.patch deleted file mode 100644 index 79b00eada6b..00000000000 --- a/specs/m/mingw-tcl/tcl-nativetclsh.patch +++ /dev/null @@ -1,103 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/win/Makefile.in tcl8.6.15-new/win/Makefile.in ---- tcl8.6.15/win/Makefile.in 2024-08-26 19:56:52.000000000 +0200 -+++ tcl8.6.15-new/win/Makefile.in 2024-10-18 11:19:05.461746580 +0200 -@@ -444,7 +444,7 @@ tcltest.cmd: Makefile - echo 'set BDP=%~dp0'; \ - echo 'set OWD=%CD%'; \ - echo 'cd /d %TEMP%'; \ -- echo 'rem "%BDP%\$(TCLSH)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" %TESTFLAGS% -load "$(TEST_LOAD_FACILITIES)" %*'; \ -+ echo 'rem "%BDP%\tclsh$(DOTVER)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" %TESTFLAGS% -load "$(TEST_LOAD_FACILITIES)" %*'; \ - echo '"%BDP%\$(TEST_EXE_FILE)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" %TESTFLAGS% -load "$(TEST_LOAD_PRMS)" %*'; \ - echo 'cd /d %OWD%'; \ - ) > tcltest.cmd; -@@ -453,7 +453,7 @@ tcltest.cmd: Makefile - echo '#LANG=en_US'; \ - echo 'BDP=$$(dirname $$(readlink -f %0))'; \ - echo 'cd /tmp'; \ -- echo '#"$$BDP/$(TCLSH)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" $$TESTFLAGS -load "$(TEST_LOAD_FACILITIES)" "$$@"'; \ -+ echo '#"$$BDP/tclsh$(DOTVER)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" $$TESTFLAGS -load "$(TEST_LOAD_FACILITIES)" "$$@"'; \ - echo '"$$BDP/$(TEST_EXE_FILE)" "$(ROOT_DIR_WIN_NATIVE)/tests/all.tcl" $$TESTFLAGS -load "$(TEST_LOAD_PRMS)" "$$@"'; \ - ) > tcltest.sh; - -@@ -461,7 +461,7 @@ tcltest.sh: tcltest.cmd - - tcltest: binaries $(TEST_EXE_FILE) $(TEST_DLL_FILE) $(CAT32) tcltest.cmd - --binaries: $(TCL_STUB_LIB_FILE) @LIBRARIES@ winextensions $(TCLSH) -+binaries: $(TCL_STUB_LIB_FILE) @LIBRARIES@ winextensions tclsh$(DOTVER) - - winextensions: ${DDE_DLL_FILE} ${REG_DLL_FILE} - -@@ -469,10 +469,10 @@ libraries: - - doc: - --$(TCLSH): $(TCLSH_OBJS) @LIBRARIES@ $(TCL_STUB_LIB_FILE) tclsh.$(RES) -+tclsh$(DOTVER): $(TCLSH_OBJS) @LIBRARIES@ $(TCL_STUB_LIB_FILE) tclsh.$(RES) - $(CC) $(CFLAGS) $(TCLSH_OBJS) $(TCL_LIB_FILE) $(TCL_STUB_LIB_FILE) $(LIBS) \ - tclsh.$(RES) $(CC_EXENAME) $(LDFLAGS_CONSOLE) -- $(COPY) tclsh.exe.manifest $(TCLSH).manifest -+ $(COPY) tclsh.exe.manifest tclsh$(DOTVER).manifest - @VC_MANIFEST_EMBED_EXE@ - - cat32.$(OBJEXT): cat.c -@@ -659,7 +659,7 @@ install-binaries: binaries - else true; \ - fi; \ - done; -- @for i in $(TCL_DLL_FILE) $(ZLIB_DLL_FILE) $(TCLSH); \ -+ @for i in $(TCL_DLL_FILE) $(ZLIB_DLL_FILE) tclsh$(DOTVER); \ - do \ - if [ -f $$i ]; then \ - echo "Installing $$i to $(BIN_INSTALL_DIR)/"; \ -@@ -798,24 +798,24 @@ test: test-tcl test-packages - - test-tcl: tcltest - TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \ -- ./$(TCLSH) "$(ROOT_DIR_NATIVE)/tests/all.tcl" $(TESTFLAGS) \ -+ ./tclsh$(DOTVER) "$(ROOT_DIR_NATIVE)/tests/all.tcl" $(TESTFLAGS) \ - -load "$(TEST_LOAD_FACILITIES)" - - # Useful target to launch a built tclsh with the proper path,... - runtest: tcltest - @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \ -- ./$(TCLSH) $(TESTFLAGS) -load "$(TEST_LOAD_FACILITIES)" $(SCRIPT) -+ ./tclsh$(DOTVER) $(TESTFLAGS) -load "$(TEST_LOAD_FACILITIES)" $(SCRIPT) - - # This target can be used to run tclsh from the build directory via - # `make shell SCRIPT=foo.tcl` - shell: binaries - @TCL_LIBRARY="$(LIBRARY_DIR)"; export TCL_LIBRARY; \ -- ./$(TCLSH) $(SCRIPT) -+ ./tclsh$(DOTVER) $(SCRIPT) - - # This target can be used to run tclsh inside either gdb or insight - gdb: binaries - @echo "set env TCL_LIBRARY=$(LIBRARY_DIR)" > gdb.run -- $(GDB) ./$(TCLSH) --command=gdb.run -+ $(GDB) ./tclsh$(DOTVER) --command=gdb.run - rm gdb.run - - shquotequote = $(subst ',\",$(subst ",\",$(1))) -@@ -837,7 +837,7 @@ cleanhelp: - - clean: cleanhelp clean-packages - $(RM) *.lib *.a *.exp *.dll *.$(RES) *.${OBJEXT} *~ \#* TAGS a.out -- $(RM) $(TCLSH) $(CAT32) $(TEST_EXE_FILE) $(TEST_DLL_FILE) tcltest.cmd tcltest.sh -+ $(RM) tclsh$(DOTVER) $(CAT32) $(TEST_EXE_FILE) $(TEST_DLL_FILE) tcltest.cmd tcltest.sh - $(RM) *.pch *.ilk *.pdb *.zip - $(RMDIR) *.vfs - -@@ -955,10 +955,10 @@ HTML_INSTALL_DIR=$(ROOT_DIR)/html - html: - $(MAKE) shell SCRIPT="$(TOOL_DIR)/tcltk-man2html.tcl --htmldir=$(HTML_INSTALL_DIR) --srcdir=$(ROOT_DIR)/.. $(BUILD_HTML_FLAGS)" - --html-tcl: $(TCLSH) -+html-tcl: tclsh$(DOTVER) - $(MAKE) shell SCRIPT="$(TOOL_DIR)/tcltk-man2html.tcl --htmldir=$(HTML_INSTALL_DIR) --srcdir=$(ROOT_DIR)/.. $(BUILD_HTML_FLAGS) --tcl" - --html-tk: $(TCLSH) -+html-tk: tclsh$(DOTVER) - $(MAKE) shell SCRIPT="$(TOOL_DIR)/tcltk-man2html.tcl --htmldir=$(HTML_INSTALL_DIR) --srcdir=$(ROOT_DIR)/.. $(BUILD_HTML_FLAGS) --tk" - - # diff --git a/specs/m/mingw-tcl/tcl-nativezlib.patch b/specs/m/mingw-tcl/tcl-nativezlib.patch deleted file mode 100644 index 52eaa757a5d..00000000000 --- a/specs/m/mingw-tcl/tcl-nativezlib.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -rupN --no-dereference tcl8.6.15/win/configure.in tcl8.6.15-new/win/configure.in ---- tcl8.6.15/win/configure.in 2024-10-18 11:19:05.457746572 +0200 -+++ tcl8.6.15-new/win/configure.in 2024-10-18 11:19:05.684747028 +0200 -@@ -174,6 +174,9 @@ AS_IF([test "$tcl_ok" = "yes"], [ - ], [ - AC_SUBST(ZLIB_OBJS,[\${ZLIB_OBJS}]) - ]) -+AC_SUBST(ZLIB_DLL_FILE,[]) -+AC_SUBST(ZLIB_OBJS,[]) -+AC_SUBST(ZLIB_LIBS,[-lz]) - AC_DEFINE(HAVE_ZLIB, 1, [Is there an installed zlib?]) - AC_SUBST(TCL_ZLIB_LIB_NAME, $zlib_lib_name) - diff --git a/specs/m/mingw-termcap/mingw-termcap.spec b/specs/m/mingw-termcap/mingw-termcap.spec deleted file mode 100644 index 4a51b53c331..00000000000 --- a/specs/m/mingw-termcap/mingw-termcap.spec +++ /dev/null @@ -1,296 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -# Note: Termcap was deprecated and removed from Fedora after F-8. It -# has been replaced by ncurses. However ncurses cannot be compiled on -# Windows so we have to supply termcap. In addition, the last stand- -# alone Fedora termcap package was actually just /etc/termcap from -# ncurses. So here we are using the GNU termcap library which is -# regretably GPL'd. - -%?mingw_package_header - -%global mingw_build_win32 1 -%global mingw_build_win64 1 - -Name: mingw-termcap -Version: 1.3.1 -Release: 40%{?dist} -Summary: MinGW terminal feature database - -License: GPL-2.0-or-later -URL: ftp://ftp.gnu.org/gnu/termcap/ -Source0: ftp://ftp.gnu.org/gnu/termcap/termcap-%{version}.tar.gz -# Fix implicit function declarations -Patch0: termcap-1.3.1-implicit.patch - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw32-binutils - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc -BuildRequires: mingw64-binutils - -BuildRequires: autoconf - - -%description -This is the GNU termcap library -- a library of C functions that -enable programs to send control strings to terminals in a way -independent of the terminal type. The GNU termcap library does not -place an arbitrary limit on the size of termcap entries, unlike most -other termcap libraries. - -This package contains libraries and development tools for the MinGW -cross-compiled version. - - -# Win32 -%package -n mingw32-termcap -Summary: MinGW terminal feature database - -%description -n mingw32-termcap -This is the GNU termcap library -- a library of C functions that -enable programs to send control strings to terminals in a way -independent of the terminal type. The GNU termcap library does not -place an arbitrary limit on the size of termcap entries, unlike most -other termcap libraries. - -This package contains libraries and development tools for the MinGW -cross-compiled version. - -%package -n mingw32-termcap-static -Summary: Static version of the cross compiled termcap library -Requires: mingw32-termcap = %{version}-%{release} - -%description -n mingw32-termcap-static -Static version of the cross compiled termcap library. - -# Win64 -%package -n mingw64-termcap -Summary: MinGW terminal feature database - -%description -n mingw64-termcap -This is the GNU termcap library -- a library of C functions that -enable programs to send control strings to terminals in a way -independent of the terminal type. The GNU termcap library does not -place an arbitrary limit on the size of termcap entries, unlike most -other termcap libraries. - -This package contains libraries and development tools for the MinGW -cross-compiled version. - -%package -n mingw64-termcap-static -Summary: Static version of the cross compiled termcap library -Requires: mingw64-termcap = %{version}-%{release} - -%description -n mingw64-termcap-static -Static version of the cross compiled termcap library. - - -%?mingw_debug_package - - -%prep -%setup -q -n termcap-%{version} -%patch -P0 -p1 - -# Packaged script doesn't understand --bindir, so rebuild: -autoconf - - -%build -%mingw_configure -%mingw_make %{?_smp_mflags} CFLAGS="$CFLAGS -std=gnu89" - -# Build a shared library. No need for -fPIC on Windows. -pushd build_win32 -%{mingw32_cc} -shared \ - -Wl,--out-implib,libtermcap.dll.a \ - -o libtermcap-0.dll \ - termcap.o tparam.o version.o -popd -pushd build_win64 -%{mingw64_cc} -shared \ - -Wl,--out-implib,libtermcap.dll.a \ - -o libtermcap-0.dll \ - termcap.o tparam.o version.o -popd - - -%install -# We can't use the %%mingw_make_install macro here as -# the Makefile doesn't support the DESTDIR=... flag -make install -C build_win32 \ - prefix=$RPM_BUILD_ROOT%{mingw32_prefix} \ - exec_prefix=$RPM_BUILD_ROOT%{mingw32_prefix} \ - oldincludedir= -make install -C build_win64 \ - prefix=$RPM_BUILD_ROOT%{mingw64_prefix} \ - exec_prefix=$RPM_BUILD_ROOT%{mingw64_prefix} \ - oldincludedir= - -# Move the shared library to the correct locations. -mkdir -p $RPM_BUILD_ROOT%{mingw32_bindir} -install -m 0755 build_win32/libtermcap-0.dll $RPM_BUILD_ROOT%{mingw32_bindir} -install -m 0755 build_win32/libtermcap.dll.a $RPM_BUILD_ROOT%{mingw32_libdir} - -mkdir -p $RPM_BUILD_ROOT%{mingw64_bindir} -install -m 0755 build_win64/libtermcap-0.dll $RPM_BUILD_ROOT%{mingw64_bindir} -install -m 0755 build_win64/libtermcap.dll.a $RPM_BUILD_ROOT%{mingw64_libdir} - -# Move the info files to the correct location. -mkdir -p $RPM_BUILD_ROOT%{mingw32_infodir} -mv $RPM_BUILD_ROOT%{mingw32_prefix}/info/* $RPM_BUILD_ROOT%{mingw32_infodir} - -mkdir -p $RPM_BUILD_ROOT%{mingw64_infodir} -mv $RPM_BUILD_ROOT%{mingw64_prefix}/info/* $RPM_BUILD_ROOT%{mingw64_infodir} - - - -%files -n mingw32-termcap -%doc COPYING -%{mingw32_bindir}/libtermcap-0.dll -%{mingw32_libdir}/libtermcap.dll.a -%{mingw32_includedir}/termcap.h -# Note that we want the info files in this package because -# there is no equivalent native Fedora package. -%{mingw32_infodir}/* - -%files -n mingw32-termcap-static -%{mingw32_libdir}/libtermcap.a - -%files -n mingw64-termcap -%doc COPYING -%{mingw64_bindir}/libtermcap-0.dll -%{mingw64_libdir}/libtermcap.dll.a -%{mingw64_includedir}/termcap.h -%{mingw64_infodir}/* - -%files -n mingw64-termcap-static -%{mingw64_libdir}/libtermcap.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.3.1-39 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.3.1-38 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.3.1-37 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 1.3.1-36 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.3.1-35 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.3.1-34 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.3.1-33 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.3.1-32 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.3.1-31 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.3.1-30 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.3.1-29 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.3.1-28 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 1.3.1-27 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.3.1-26 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 1.3.1-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.3.1-24 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.3.1-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.3.1-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.3.1-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.3.1-20 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.3.1-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.3.1-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.3.1-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.3.1-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 1.3.1-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Jul 20 2012 Fedora Release Engineering - 1.3.1-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.3.1-13 -- Added win64 support -- Automatically generate debuginfo subpackage -- Added static subpackage - -* Wed Mar 07 2012 Kalev Lember - 1.3.1-12 -- Renamed the source package to mingw-termcap (#801034) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 1.3.1-11 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 1.3.1-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 1.3.1-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sat Jul 25 2009 Fedora Release Engineering - 1.3.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Wed Feb 25 2009 Fedora Release Engineering - 1.3.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.3.1-6 -- Rebuild for mingw32-gcc 4.4 - -* Fri Dec 19 2008 Richard W.M. Jones - 1.3.1-5 -- Added license file to doc section. - -* Wed Nov 19 2008 Richard W.M. Jones - 1.3.1-4 -- Rerun autoconf because the standard configure doesn't know --bindir. -- Set exec_prefix during make install step. - -* Fri Oct 31 2008 Richard W.M. Jones - 1.3.1-3 -- Fix so it builds a working DLL. - -* Thu Sep 25 2008 Richard W.M. Jones - 1.3.1-1 -- Initial RPM release. diff --git a/specs/m/mingw-termcap/sources b/specs/m/mingw-termcap/sources deleted file mode 100644 index db740bdf185..00000000000 --- a/specs/m/mingw-termcap/sources +++ /dev/null @@ -1 +0,0 @@ -ffe6f86e63a3a29fa53ac645faaabdfa termcap-1.3.1.tar.gz diff --git a/specs/m/mingw-termcap/termcap-1.3.1-implicit.patch b/specs/m/mingw-termcap/termcap-1.3.1-implicit.patch deleted file mode 100644 index 586fb7c84ae..00000000000 --- a/specs/m/mingw-termcap/termcap-1.3.1-implicit.patch +++ /dev/null @@ -1,20 +0,0 @@ -FTBFS with mingw-gcc 14: - -../tparam.c: In function 'memory_out': -../tparam.c:51:3: error: implicit declaration of function 'write' [-Wimplicit-function-declaration] - -diff --git a/tparam.c b/tparam.c -index 5a9809a..c9aceb1 100644 ---- a/tparam.c -+++ b/tparam.c -@@ -38,6 +38,10 @@ char *realloc (); - #define bcopy(s, d, n) memcpy ((d), (s), (n)) - #endif - -+#ifdef HAVE_UNISTD_H -+#include -+#endif -+ - #endif /* not emacs */ - - #ifndef NULL diff --git a/specs/m/mingw-tk/mingw-tk.spec b/specs/m/mingw-tk/mingw-tk.spec deleted file mode 100644 index bfc79653999..00000000000 --- a/specs/m/mingw-tk/mingw-tk.spec +++ /dev/null @@ -1,305 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global majorver1 8 -%global majorver2 6 -%global majorver %{majorver1}.%{majorver2} -%global vers %{majorver}.12 - -%global pkgname tk - -Summary: MinGW Windows graphical toolkit for the Tcl scripting language -Name: mingw-%{pkgname} -Version: 8.6.15 -Release: 4%{?dist} -License: TCL -URL: http://tcl.sourceforge.net/ -Source0: http://downloads.sourceforge.net/sourceforge/tcl/%{pkgname}%{version}-src.tar.gz - -BuildRequires: make -BuildRequires: mingw32-tcl = %{version} -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-tcl = %{version} -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc - -BuildArch: noarch - -%description -When paired with the Tcl scripting language, Tk provides a fast and powerful -way to create cross-platform GUI applications. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows graphical toolkit for the Tcl scripting language - -%description -n mingw32-%{pkgname} -When paired with the Tcl scripting language, Tk provides a fast and powerful -way to create cross-platform GUI applications. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows graphical toolkit for the Tcl scripting language - -%description -n mingw64-%{pkgname} -When paired with the Tcl scripting language, Tk provides a fast and powerful -way to create cross-platform GUI applications. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}%{version} -iconv -f iso-8859-1 -t utf-8 changes > changes.utf8 -touch -r changes changes.utf8 -mv changes.utf8 changes - - -%build -pushd win - -MINGW32_CONFIGURE_ARGS="--with-tcl=%{mingw32_libdir}/tcl%{majorver}" -MINGW64_CONFIGURE_ARGS="--with-tcl=%{mingw64_libdir}/tcl%{majorver}" -%{mingw_configure} -# builds fail sometimes with %%{?_smp_mflags}, so don't use -sed -i -e 's,mingw-tcl,tcl,g' build_win*/Makefile -sed -i -e 's,/usr/include,%{mingw32_includedir},g' build_win32/Makefile -sed -i -e 's,/usr/include,%{mingw64_includedir},g' build_win64/Makefile -sed -i -e 's,tcl8.6/libtclstub86,libtclstub86,g' build_win*/Makefile -sed -i -e 's,libtcl86.a,libtcl86.dll.a,g' build_win*/Makefile -sed -i -e 's,tcl8.6/libtcl86,libtcl86,g' build_win*/Makefile -%{mingw32_make} -C build_win32 TCL_LIBRARY=%{mingw32_datadir}/%{pkgname}%{majorver} -%{mingw64_make} -C build_win64 TCL_LIBRARY=%{mingw64_datadir}/%{pkgname}%{majorver} -popd - - -%install -make install -C win/build_win32 INSTALL_ROOT=%{buildroot} TK_LIBRARY=%{mingw32_datadir}/%{pkgname}%{majorver} -make install -C win/build_win64 INSTALL_ROOT=%{buildroot} TK_LIBRARY=%{mingw64_datadir}/%{pkgname}%{majorver} - -ln -s wish%{majorver1}%{majorver2}.exe %{buildroot}%{mingw32_bindir}/wish.exe -ln -s wish%{majorver1}%{majorver2}.exe %{buildroot}%{mingw64_bindir}/wish.exe - -# for linking with -lib%%{pkgname} -ln -s lib%{pkgname}%{majorver1}%{majorver2}.dll.a \ - %{buildroot}%{mingw32_libdir}/lib%{pkgname}.dll.a -ln -s lib%{pkgname}%{majorver1}%{majorver2}.dll.a \ - %{buildroot}%{mingw64_libdir}/lib%{pkgname}.dll.a - -mkdir -p %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver} -mkdir -p %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver} - -# postgresql and maybe other packages too need tclConfig.sh -# paths don't look at /usr/lib for efficiency, so we symlink into tcl8.5 for now -ln -s %{mingw32_libdir}/%{pkgname}Config.sh \ - %{buildroot}/%{mingw32_libdir}/%{pkgname}%{majorver}/%{pkgname}Config.sh -ln -s %{mingw64_libdir}/%{pkgname}Config.sh \ - %{buildroot}/%{mingw64_libdir}/%{pkgname}%{majorver}/%{pkgname}Config.sh - -mkdir -p %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/{generic/ttk,win} -mkdir -p %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/{generic/ttk,win} -find generic win -name "*.h" -exec cp -p '{}' %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/'{}' ';' -find generic win -name "*.h" -exec cp -p '{}' %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/'{}' ';' -( cd %{buildroot}/%{mingw32_includedir} - for i in *.h ; do - [ -f %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/generic/$i ] && \ - ln -sf ../../$i %{buildroot}/%{mingw32_includedir}/%{pkgname}-private/generic ; - done -) || true -( cd %{buildroot}/%{mingw64_includedir} - for i in *.h ; do - [ -f %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/generic/$i ] && \ - ln -sf ../../$i %{buildroot}/%{mingw64_includedir}/%{pkgname}-private/generic ; - done -) || true - -# fix executable bits -chmod a-x %{buildroot}/%{mingw32_libdir}/*/pkgIndex.tcl -chmod a-x %{buildroot}/%{mingw64_libdir}/*/pkgIndex.tcl - -# remove buildroot traces -sed -i -e "s|$PWD/win|%{_libdir}|; s|$PWD|%{_includedir}/%{name}-private|" %{buildroot}/%{mingw32_libdir}/%{pkgname}Config.sh -sed -i -e "s|$PWD/win|%{_libdir}|; s|$PWD|%{_includedir}/%{name}-private|" %{buildroot}/%{mingw64_libdir}/%{pkgname}Config.sh -rm -rf %{buildroot}/%{mingw32_datadir}/%{pkgname}%{majorver}/tclAppInit.c -rm -rf %{buildroot}/%{mingw64_datadir}/%{pkgname}%{majorver}/tclAppInit.c -rm -rf %{buildroot}/%{mingw32_datadir}/%{pkgname}%{majorver}/ldAix -rm -rf %{buildroot}/%{mingw64_datadir}/%{pkgname}%{majorver}/ldAix - - -%files -n mingw32-%{pkgname} -%{mingw32_bindir}/wish*.exe -%{mingw32_bindir}/%{pkgname}%{majorver1}%{majorver2}.dll -%{mingw32_libdir}/lib%{pkgname}%{majorver1}%{majorver2}.dll.a -%{mingw32_libdir}/lib%{pkgname}stub%{majorver1}%{majorver2}.a -%{mingw32_libdir}/lib%{pkgname}.dll.a -%{mingw32_libdir}/%{pkgname}Config.sh -%{mingw32_includedir}/* -%{mingw32_libdir}/%{pkgname}%{majorver}/ -%{mingw32_datadir}/%{pkgname}%{majorver1}.%{majorver2} -%doc changes -%doc license.terms - -%files -n mingw64-%{pkgname} -%{mingw64_bindir}/wish*.exe -%{mingw64_bindir}/%{pkgname}%{majorver1}%{majorver2}.dll -%{mingw64_libdir}/lib%{pkgname}%{majorver1}%{majorver2}.dll.a -%{mingw64_libdir}/lib%{pkgname}stub%{majorver1}%{majorver2}.a -%{mingw64_libdir}/lib%{pkgname}.dll.a -%{mingw64_libdir}/%{pkgname}Config.sh -%{mingw64_includedir}/* -%{mingw64_libdir}/%{pkgname}%{majorver}/ -%{mingw64_datadir}/%{pkgname}%{majorver1}.%{majorver2} -%doc changes -%doc license.terms - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 8.6.15-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 8.6.15-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Fri Oct 18 2024 Sandro Mani - 8.6.15-1 -- Update to 8.6.15 - -* Thu Jul 18 2024 Fedora Release Engineering - 8.6.14-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Mar 04 2024 Sandro Mani - 8.6.14-1 -- Update to 8.6.14 - -* Thu Jan 25 2024 Fedora Release Engineering - 8.6.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 8.6.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Sep 01 2023 Sandro Mani - 8.6.13-1 -- Update to 8.6.13 - -* Thu Jul 20 2023 Fedora Release Engineering - 8.6.12-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 8.6.12-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 8.6.12-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 8.6.12-3 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 8.6.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 23 2021 Sandro Mani - 8.6.12-1 -- Update to 8.6.12 - -* Sat Jul 31 2021 Sandro Mani - 8.6.10-1 -- Update to 8.6.10 - -* Thu Jul 22 2021 Fedora Release Engineering - 8.6.8-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 8.6.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 8.6.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 8.6.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 8.6.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 8.6.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jul 17 2018 Yaakov Selkowitz - 8.6.8-1 -- Update to 8.6.8 - -* Fri Jul 13 2018 Fedora Release Engineering - 8.6.7-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 8.6.7-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Sat Sep 09 2017 Sandro Mani - 8.6.7-2 -- Fix debug file in main package - -* Thu Aug 10 2017 Yaakov Selkowitz - 8.6.7-1 -- Update to 8.6.7 - -* Wed Jul 26 2017 Fedora Release Engineering - 8.6.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 8.6.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Tue Aug 09 2016 Yaakov Selkowitz - 8.6.6-1 -- Update to 8.6.6 - -* Wed Jun 29 2016 Yaakov Selkowitz - 8.6.4-2 -- Build mingw64-tk (#1269746) - -* Wed Jun 29 2016 Yaakov Selkowitz - 8.6.4-1 -- Update to 8.6.4 - -* Thu Feb 04 2016 Fedora Release Engineering - 8.6.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 8.6.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Tue Jul 22 2014 Erik van Pienbroek - 8.6.1-1 -- Update to 8.6.1 - -* Sat Jun 07 2014 Fedora Release Engineering - 8.5.13-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Thu Sep 12 2013 Erik van Pienbroek - 8.5.13-4 -- Fix FTBFS against latest mingw-w64 - -* Sat Aug 03 2013 Fedora Release Engineering - 8.5.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 8.5.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sat Jan 12 2013 Erik van Pienbroek - 8.5.13-1 -- Update to 8.5.13 (fixes FTBFS caused by latest mingw-tcl) - -* Fri Jul 20 2012 Fedora Release Engineering - 8.5.9-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Fri Mar 09 2012 Kalev Lember - 8.5.9-6 -- Fix the sed magic after mingw32-tcl -> mingw-tcl rename - -* Wed Mar 07 2012 Kalev Lember - 8.5.9-5 -- Renamed the source package to mingw-tk (#801037) -- Modernize the spec file -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Erik van Pienbroek - 8.5.9-4 -- Rebuild against the mingw-w64 toolchain -- Fix the compilation with the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 8.5.9-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue Feb 08 2011 Fedora Release Engineering - 8.5.9-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Dec 19 2010 Paulo Roma - 8.5.9-1 -- Update to 8.5.9 to match rawhide. -- Converted changes to utf8. -- Fixed wish symbolic link. - -* Tue Oct 20 2009 Paulo Roma - 8.5.7-5.1 -- Copy from native diff --git a/specs/m/mingw-tk/sources b/specs/m/mingw-tk/sources deleted file mode 100644 index fc21e069811..00000000000 --- a/specs/m/mingw-tk/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (tk8.6.15-src.tar.gz) = 1b4165748eb62b1ac875171036bec8c4d81ed903681806de78149e15b311c7258d9daf2bbc2a629c973a02362ad5df58157d0b90e2e54582590f62fbfc4b7d62 diff --git a/specs/m/mingw-vulkan-headers/mingw-vulkan-headers.spec b/specs/m/mingw-vulkan-headers/mingw-vulkan-headers.spec deleted file mode 100644 index 451c67d951c..00000000000 --- a/specs/m/mingw-vulkan-headers/mingw-vulkan-headers.spec +++ /dev/null @@ -1,245 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname vulkan-headers -%global srcname Vulkan-Headers - -Name: mingw-%{pkgname} -Version: 1.4.321.0 -Release: 2%{?dist} -Summary: MinGW Windows %{pkgname} - -License: Apache-2.0 -BuildArch: noarch -URL: https://github.com/KhronosGroup/%{srcname} -Source0: https://github.com/KhronosGroup/%{srcname}/archive/vulkan-sdk-%{version}/%{srcname}-%{version}.tar.gz - -BuildRequires: cmake -BuildRequires: ninja-build - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ - - -%description -MinGW Windows %{pkgname} - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname}. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname}. - - -%prep -%autosetup -p1 -n %{srcname}-vulkan-sdk-%{version} - - -%build -%mingw_cmake -G Ninja -%mingw_ninja - - -%install -%mingw_ninja_install - - -%files -n mingw32-%{pkgname} -%license LICENSE.md -%{mingw32_includedir}/vulkan/ -%{mingw32_includedir}/vk_video/ -%{mingw32_datadir}/cmake/VulkanHeaders/ -%{mingw32_datadir}/vulkan/ - -%files -n mingw64-%{pkgname} -%license LICENSE.md -%{mingw64_includedir}/vulkan/ -%{mingw64_includedir}/vk_video/ -%{mingw64_datadir}/cmake/VulkanHeaders/ -%{mingw64_datadir}/vulkan/ - - -%changelog -* Mon Jul 28 2025 Sandro Mani - 1.4.321.0-1 -- Update to 1.4.321.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.4.313.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri May 16 2025 Sandro Mani - 1.4.313.0-1 -- Update to 1.4.313.0 - -* Wed Apr 16 2025 Sandro Mani - 1.4.309.0-1 -- Update to 1.4.309.0 - -* Wed Feb 26 2025 Sandro Mani - 1.4.304.1-1 -- Update to 1.4.304.1 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.4.304.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jan 15 2025 Sandro Mani - 1.4.304.0-1 -- Update to 1.4.304.0 - -* Mon Oct 14 2024 Sandro Mani - 1.3.296.0-1 -- Update to 1.3.296.0 - -* Sat Aug 03 2024 Sandro Mani - 1.3.290.0-2 -- Bump - -* Sat Aug 03 2024 Sandro Mani - 1.3.290.0-1 -- Update to 1.3.290.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.3.283.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue May 28 2024 Sandro Mani - 1.3.283.0-1 -- Update to 1.3.283.0 - -* Mon Apr 08 2024 Sandro Mani - 1.3.280.0-1 -- Update to 1.3.280.0 - -* Sat Feb 24 2024 Sandro Mani - 1.3.275.0-1 -- Update to 1.3.275.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.3.268.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.3.268.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Nov 28 2023 Sandro Mani - 1.3.268.0-1 -- Update to 1.3.268.0 - -* Tue Sep 12 2023 Sandro Mani - 1.3.261.1-1 -- Update to 1.3.261.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.3.250.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jul 06 2023 Sandro Mani - 1.3.250.1-1 -- Update to 1.3.250.1 - -* Tue Jun 20 2023 Sandro Mani - 1.3.250.0-1 -- Update to 1.3.250.0 - -* Mon Apr 17 2023 Sandro Mani - 1.3.243.0-1 -- Update to 1.3.243.0 - -* Tue Feb 07 2023 Sandro Mani - 1.3.239.0-1 -- Update to sdk 1.3.239.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.3.231.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Nov 12 2022 Sandro Mani - 1.3.231.1-1 -- Update to 1.3.231.1 - -* Thu Sep 15 2022 Sandro Mani - 1.3.224.1-1 -- Update to 1.3.224.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.3.216-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue Jun 28 2022 Sandro Mani - 1.3.216-1 -- Update to 1.3.216 - -* Wed Apr 27 2022 Sandro Mani - 1.3.211.0-1 -- Update to 1.3.211.0 - -* Fri Feb 18 2022 Sandro Mani - 1.3.204.0-1 -- Update to 1.3.204.0 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.2.198.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 23 2021 Sandro Mani - 1.2.198.0-1 -- Update to 1.2.198.0 - -* Tue Sep 07 2021 Sandro Mani - 1.2.189-1 -- Update to 1.2.189 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.2.182.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jul 08 2021 Sandro Mani - 1.2.182.0-1 -- Update to 1.2.182.0 - -* Wed May 19 2021 Sandro Mani - 1.2.176.0-1 -- Update to 1.2.176.0 - -* Thu Jan 28 2021 Sandro Mani - 1.2.162.0-1 -- Update to 1.2.162.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.2.154.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Nov 04 2020 Sandro Mani - 1.2.154.0-1 -- Update to 1.2.154.0 - -* Mon Aug 10 2020 Sandro Mani - 1.2.148.0-1 -- Update to 1.2.148.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 1.2.135.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Apr 22 2020 Sandro Mani - 1.2.135.0-1 -- Update to 1.2.135.0 - -* Sun Feb 02 2020 Sandro Mani - 1.2.131.1-1 -- Update to 1.2.131.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.1.126.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 12 2019 Sandro Mani - 1.1.126.0-1 -- Update to 1.1.126.0 - -* Wed Jul 31 2019 Sandro Mani - 1.1.114.0-1 -- Update to 1.1.114.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.1.108.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Jun 28 2019 Sandro Mani - 1.1.108.0-1 -- Update to 1.1.108.0 - -* Sat Apr 20 2019 Sandro Mani - 1.1.106.0-1 -- Update to 1.1.106.0 - -* Tue Apr 02 2019 Sandro Mani - 1.1.101.0-1 -- Update to 1.1.101.0 - -* Wed Feb 13 2019 Sandro Mani - 1.1.97.0-1 -- Update to 1.1.97.0 - -* Mon Feb 04 2019 Sandro Mani - 1.1.82.0-3 -- Obsolete mingw{32,64}-vulkan - -* Fri Feb 01 2019 Fedora Release Engineering - 1.1.82.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Aug 07 2018 Sandro Mani - 1.1.82.0-1 -- Updateto 1.1.82.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.1.77-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jun 26 2018 Sandro Mani - 1.1.77-1 -- Update to 1.1.77 - -* Fri Jun 08 2018 Sandro Mani - 1.1.76-0.1.git634e365 -- Initial package diff --git a/specs/m/mingw-vulkan-headers/sources b/specs/m/mingw-vulkan-headers/sources deleted file mode 100644 index 8b331d080c9..00000000000 --- a/specs/m/mingw-vulkan-headers/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (Vulkan-Headers-1.4.321.0.tar.gz) = e69e56a53bbe75557d7fcf23879ef1ebcebec2187d0d1122563e78a6aee3999b832431c7b4b9a934f280a07aacca367b8f2dd087cf88e085826945fddb894cd6 diff --git a/specs/m/mingw-vulkan-loader/mingw-vulkan-loader.spec b/specs/m/mingw-vulkan-loader/mingw-vulkan-loader.spec deleted file mode 100644 index 52527d55150..00000000000 --- a/specs/m/mingw-vulkan-loader/mingw-vulkan-loader.spec +++ /dev/null @@ -1,265 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname vulkan-loader -%global srcname Vulkan-Loader - -%define baseversion %(echo %{version} | awk -F'.' '{print $1"."$2"."$3}') - -Name: mingw-%{pkgname} -Version: 1.4.321.0 -Release: 2%{?dist} -Summary: MinGW Windows %{pkgname} library - -License: Apache-2.0 -BuildArch: noarch -URL: https://github.com/KhronosGroup/%{srcname} -Source0: https://github.com/KhronosGroup/%{srcname}/archive/vulkan-sdk-%{version}/%{srcname}-%{version}.tar.gz - - -BuildRequires: cmake -BuildRequires: ninja-build - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-vulkan-headers >= %{baseversion} - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-vulkan-headers >= %{baseversion} - - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -MinGW Windows %{pkgname} library. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -MinGW Windows %{pkgname} library. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{srcname}-vulkan-sdk-%{version} - - -%build -%mingw_cmake -G Ninja -DUSE_MASM=OFF -DENABLE_WERROR=OFF -%mingw_ninja - - -%install -%mingw_ninja_install - - -%files -n mingw32-%{pkgname} -%doc README.md -%license LICENSE.txt -%{mingw32_bindir}/vulkan-1.dll -%{mingw32_libdir}/libvulkan-1.dll.a -%{mingw32_libdir}/cmake/VulkanLoader/ -%{mingw32_libdir}/pkgconfig/vulkan.pc - - -%files -n mingw64-%{pkgname} -%doc README.md -%license LICENSE.txt -%{mingw64_bindir}/vulkan-1.dll -%{mingw64_libdir}/libvulkan-1.dll.a -%{mingw64_libdir}/cmake/VulkanLoader/ -%{mingw64_libdir}/pkgconfig/vulkan.pc - - -%changelog -* Mon Jul 28 2025 Sandro Mani - 1.4.321.0-1 -- Update to 1.4.321.0 - -* Thu Jul 24 2025 Fedora Release Engineering - 1.4.313.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri May 16 2025 Sandro Mani - 1.4.313.0-1 -- Update to 1.4.313.0 - -* Wed Apr 16 2025 Sandro Mani - 1.4.309.0-1 -- Update to 1.4.309.0 - -* Wed Feb 26 2025 Sandro Mani - 1.4.304.1-1 -- Update to 1.4.304.1 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.4.304.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jan 15 2025 Sandro Mani - 1.4.304.0-1 -- Update to 1.4.304.0 - -* Mon Oct 14 2024 Sandro Mani - 1.3.296.0-1 -- Update to 1.3.296.0 - -* Sat Aug 03 2024 Sandro Mani - 1.3.290.0-1 -- Update to 1.3.290.0 - -* Thu Jul 18 2024 Fedora Release Engineering - 1.3.283.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue May 28 2024 Sandro Mani - 1.3.283.0-1 -- Update to 1.3.283.0 - -* Mon Apr 08 2024 Sandro Mani - 1.3.280.0-1 -- Update to 1.3.280.0 - -* Sun Feb 25 2024 Sandro Mani - 1.3.275.0-1 -- Update to 1.3.275.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.3.268.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.3.268.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Nov 28 2023 Sandro Mani - 1.3.268.0-1 -- Update to 1.3.268.0 - -* Tue Sep 12 2023 Sandro Mani - 1.3.261.1-1 -- Update to 1.3.261.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 1.3.250.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jul 06 2023 Sandro Mani - 1.3.250.1-1 -- Update to 1.3.250.1 - -* Tue Jun 20 2023 Sandro Mani - 1.3.250.0-1 -- Update to 1.3.250.0 - -* Mon Apr 17 2023 Sandro Mani - 1.3.243.0-1 -- Update to 1.3.243.0 - -* Tue Feb 07 2023 Sandro Mani - 1.3.239.0-1 -- Update to vulkan-sdk 1.3.239.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.3.231.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Nov 12 2022 Sandro Mani - 1.3.231.1-1 -- Update to 1.3.231.1 - -* Fri Sep 16 2022 Sandro Mani - 1.3.224.1-1 -- Update to 1.3.224.1 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.3.216-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue Jun 28 2022 Sandro Mani - 1.3.216-1 -- Update to 1.3.216 - -* Wed Apr 27 2022 Sandro Mani - 1.3.211.0-1 -- Update to 1.3.211.0 - -* Fri Mar 25 2022 Sandro Mani - 1.3.204.0-2 -- Rebuild with mingw-gcc-12 - -* Fri Feb 18 2022 Sandro Mani - 1.3.204.0-1 -- Update to 1.3.204.0 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.2.198.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Nov 23 2021 Sandro Mani - 1.2.198.0-1 -- Update to 1.2.198.0 - -* Tue Sep 07 2021 Sandro Mani - 1.2.189.0-1 -- Update to 1.2.189.0 - -* Sat Jul 24 2021 Sandro Mani - 1.2.182.0-3 -- Drop _WIN32_WINNT define, mingw-9.0 defaults to _WIN32_WINNT=0xA00 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.2.182.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Thu Jul 08 2021 Sandro Mani - 1.2.182.0-1 -- Update to 1.2.182.0 - -* Wed May 19 2021 Sandro Mani - 1.2.176.0-1 -- Update to 1.2.176.0 - -* Thu Jan 28 2021 Sandro Mani - 1.2.162.0-2 -- Add vulkan-loader_nodef.patch - -* Thu Jan 28 2021 Sandro Mani - 1.2.162.0-1 -- Update to 1.2.162.0 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.2.154.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Nov 04 2020 Sandro Mani - 1.2.154.1-1 -- Update to 1.2.154.1 - -* Mon Nov 02 2020 Sandro Mani - 1.2.148.1-1 -- Update to 1.2.148.1 - -* Mon Aug 10 2020 Sandro Mani - 1.2.148.0-1 -- Update to 1.2.148.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 1.2.135.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Apr 22 2020 Sandro Mani - 1.2.135.0-1 -- Update to 1.2.135.0 - -* Sun Feb 02 2020 Sandro Mani - 1.2.131.1-1 -- Update to 1.2.131.1 - -* Wed Jan 29 2020 Fedora Release Engineering - 1.1.126.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 12 2019 Sandro Mani - 1.1.126.0-1 -- Update to 1.1.126.0 - -* Tue Oct 08 2019 Sandro Mani - 1.1.114.0-2 -- Rebuild (Changes/Mingw32GccDwarf2) - -* Wed Jul 31 2019 Sandro Mani - 1.1.114.0-1 -- Update to 1.1.114.0 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.1.108.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Jun 28 2019 Sandro Mani - 1.1.108.0-1 -- Update to 1.1.108.0 - -* Sat Apr 20 2019 Sandro Mani - 1.1.106.0-1 -- Update to 1.1.106.0 - -* Tue Apr 02 2019 Sandro Mani - 1.1.101.1-1 -- Update to 1.1.101.1 - -* Wed Feb 13 2019 Sandro Mani - 1.1.97.0-1 -- Update to 1.1.97.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 1.1.82.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Aug 07 2018 Sandro Mani - 1.1.82.0-1 -- Update to 1.1.82.0 - -* Fri Jul 13 2018 Fedora Release Engineering - 1.1.77-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jun 26 2018 Sandro Mani - 1.1.77-1 -- Update to 1.1.77 - -* Sat Jun 09 2018 Sandro Mani - 1.1.74-0.1.git1bd294a -- Initial package diff --git a/specs/m/mingw-vulkan-loader/sources b/specs/m/mingw-vulkan-loader/sources deleted file mode 100644 index e977d6ccdfa..00000000000 --- a/specs/m/mingw-vulkan-loader/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (Vulkan-Loader-1.4.321.0.tar.gz) = 154d5e58f929511134b352f81e4bddc4f4f9aa04524060235b87161b0ca55e640720bb1c8bc7e0e71c445e13c3eeef3c2b5124e900db4f8ceeb98d81725babbd diff --git a/specs/m/mingw-win-iconv/mingw-win-iconv.spec b/specs/m/mingw-win-iconv/mingw-win-iconv.spec deleted file mode 100644 index 7e76013110b..00000000000 --- a/specs/m/mingw-win-iconv/mingw-win-iconv.spec +++ /dev/null @@ -1,250 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname win-iconv - -Name: mingw-%{pkgname} -Version: 0.0.10 -Release: 4%{?dist} -Summary: Iconv implementation using Win32 API - -BuildArch: noarch -License: LicenseRef-Fedora-Public-Domain -URL: https://github.com/win-iconv/win-iconv -Source0: https://github.com/win-iconv/win-iconv/archive/v%{version}/%{pkgname}-%{version}.tar.gz - -BuildRequires: make -BuildRequires: cmake - -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-gcc-c++ - - -%description -MinGW Windows Iconv library - - -%{?mingw_debug_package} - - -# Win32 -%package -n mingw32-win-iconv -Summary: MinGW Windows Iconv library - -%description -n mingw32-win-iconv -MinGW Windows cross compiled Iconv library. - -%package -n mingw32-win-iconv-static -Summary: Static version of the MinGW Windows Iconv library -Requires: mingw32-win-iconv = %{version}-%{release} - -%description -n mingw32-win-iconv-static -Static version of the MinGW Windows Iconv library. - -# Win64 -%package -n mingw64-win-iconv -Summary: MinGW Windows Iconv library - -%description -n mingw64-win-iconv -MinGW Windows Iconv library - -%package -n mingw64-win-iconv-static -Summary: Static version of the MinGW Windows Iconv library -Requires: mingw64-win-iconv = %{version}-%{release} - -%description -n mingw64-win-iconv-static -Static version of the MinGW Windows Iconv library. - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} -sed -i 's|\r||' readme.txt ChangeLog - - -%build -%mingw_cmake -DDISABLE_LOCALE_CHARSET=ON -%mingw_make_build - - -%install -%mingw_make_install - -rm %{buildroot}/%{mingw32_bindir}/win_iconv.exe -rm %{buildroot}/%{mingw64_bindir}/win_iconv.exe - -# Fix file conflict with mingw-libcharset -rm -f %{buildroot}%{mingw32_includedir}/localcharset.h -rm -f %{buildroot}%{mingw64_includedir}/localcharset.h - - -%files -n mingw32-win-iconv -%doc ChangeLog readme.txt -%{mingw32_bindir}/iconv.dll -%{mingw32_includedir}/iconv.h -%{mingw32_libdir}/libiconv.dll.a - -%files -n mingw32-win-iconv-static -%{mingw32_libdir}/libiconv.a - -%files -n mingw64-win-iconv -%doc ChangeLog readme.txt -%{mingw64_bindir}/iconv.dll -%{mingw64_includedir}/iconv.h -%{mingw64_libdir}/libiconv.dll.a - -%files -n mingw64-win-iconv-static -%{mingw64_libdir}/libiconv.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 0.0.10-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Sat May 31 2025 Sandro Mani - 0.0.10-2 -- Pass DISABLE_LOCALE_CHARSET=ON - -* Sat May 03 2025 Sandro Mani - 0.0.10-1 -- Update to 0.0.10 - -* Mon Apr 28 2025 Sandro Mani - 0.0.9-2 -- Fix file conflict with mingw-libcharset - -* Mon Apr 21 2025 Sandro Mani - 0.0.9-1 -- Update to 0.0.9 - -* Fri Jan 17 2025 Fedora Release Engineering - 0.0.8-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 0.0.8-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 0.0.8-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 0.0.8-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 0.0.8-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 0.0.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 0.0.8-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 0.0.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 0.0.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 0.0.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 0.0.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 0.0.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 0.0.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Wed Apr 17 2019 Sandro Mani - 0.0.8-1 -- Update to 0.0.8 -- Update upstream URLs - -* Fri Feb 01 2019 Fedora Release Engineering - 0.0.6-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 0.0.6-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 0.0.6-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 0.0.6-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 0.0.6-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 0.0.6-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 0.0.6-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Apr 11 2015 Erik van Pienbroek - 0.0.6-3 -- Stop using deprecated MinGW packaging macros - -* Sat Jun 07 2014 Fedora Release Engineering - 0.0.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed May 28 2014 Erik van Pienbroek - 0.0.6-1 -- Update to 0.0.6 - -* Sat Aug 03 2013 Fedora Release Engineering - 0.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 0.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Fri Sep 21 2012 Kalev Lember - 0.0.4-1 -- Update to 0.0.4 -- Drop upstreamed dllname patch - -* Fri Jul 20 2012 Fedora Release Engineering - 0.0.3-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 0.0-3-7 -- Added win64 support - -* Mon Feb 27 2012 Erik van Pienbroek - 0.0.3-6 -- Rebuild against the mingw-w64 toolchain - -* Fri Jan 13 2012 Fedora Release Engineering - 0.0.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Wed Jul 06 2011 Kalev Lember - 0.0.3-4 -- Rename the shared library to iconv.dll instead of hacking up the - import library - -* Wed Jul 6 2011 Erik van Pienbroek - 0.0.3-3 -- Make sure that the .dll.a import library refers to libiconv.dll - instead of iconv.dll - -* Sun Jul 3 2011 Erik van Pienbroek - 0.0.3-2 -- Add versioned BR for cmake >= 2.8.0 - -* Fri Jun 3 2011 Erik van Pienbroek - 0.0.3-1 -- Update to 0.0.3 - -* Thu Jun 2 2011 Erik van Pienbroek - 0.0.2-3 -- Moved the obsoletes/provides to the proper location -- Bumped the requirement for mingw32-filesystem to >= 68 because of RPM 4.9 support -- Dropped the %%defattr tags -- Dropped the %%{?dist} tag from the obsoletes/provides - -* Thu Jun 2 2011 Erik van Pienbroek - 0.0.2-2 -- Use the name mingw-win-iconv for the srpm to ease the transition to - the mingw-w64 based toolchain -- Use the RPM 4.9 dependency generator -- Dropped unnecessary tags - -* Thu Feb 17 2011 Erik van Pienbroek - 0.0.2-1 -- Update to version 0.0.2 -- Dropped upstreamed patch -- Dropped the win_iconv.exe binary -- Bumped the mingw32-iconv obsoletes - -* Thu Sep 30 2010 Erik van Pienbroek - 0.0.1-1 -- Initial release -- Obsoletes/provides mingw32-iconv and mingw32-iconv-static - diff --git a/specs/m/mingw-win-iconv/sources b/specs/m/mingw-win-iconv/sources deleted file mode 100644 index 452df237d0d..00000000000 --- a/specs/m/mingw-win-iconv/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (win-iconv-0.0.10.tar.gz) = 052ced96eae9a83abb90bf64d39e764f27c8e5f4eb7671a4f64ea53160331e8253d74ed94dc38dd000438dca7d97e9ad246eb9350d56f1846a4fd191141fd531 diff --git a/specs/m/mingw-winpthreads/mingw-winpthreads.spec b/specs/m/mingw-winpthreads/mingw-winpthreads.spec deleted file mode 100644 index 98f6291b083..00000000000 --- a/specs/m/mingw-winpthreads/mingw-winpthreads.spec +++ /dev/null @@ -1,463 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%{?mingw_package_header} - -# Run the testsuite -%global enable_tests 0 - -Name: mingw-winpthreads -Version: 13.0.0 -Release: 3%{?dist} -Summary: MinGW pthread library - -# The main license of winpthreads is MIT, but parts of this library -# are derived from the "Posix Threads library for Microsoft Windows" -# http://locklessinc.com/articles/pthreads_on_windows/ -License: BSD-3-Clause AND MIT AND LicenseRef-Fedora-Public-Domain -URL: http://mingw-w64.sourceforge.net/ -Source0: http://downloads.sourceforge.net/mingw-w64/mingw-w64-v%{version}%{?pre:-%{pre}}.tar.bz2 - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 133 -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-crt - -BuildRequires: mingw64-filesystem >= 133 -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-crt - -BuildRequires: ucrt64-filesystem >= 133 -BuildRequires: ucrt64-gcc-c++ -BuildRequires: ucrt64-crt - -%if 0%{?enable_tests} -BuildRequires: wine-wow -%endif - - -%description -The POSIX 1003.1-2001 standard defines an application programming -interface (API) for writing multithreaded applications. This interface -is known more commonly as pthreads. A good number of modern operating -systems include a threading library of some kind: Solaris (UI) -threads, Win32 threads, DCE threads, DECthreads, or any of the draft -revisions of the pthreads standard. The trend is that most of these -systems are slowly adopting the pthreads standard API, with -application developers following suit to reduce porting woes. - -Win32 does not, and is unlikely to ever, support pthreads -natively. This project seeks to provide a freely available and -high-quality solution to this problem. - - -# Win32 -%package -n mingw32-winpthreads -Summary: MinGW pthread library for the win32 target - -%description -n mingw32-winpthreads -The POSIX 1003.1-2001 standard defines an application programming -interface (API) for writing multithreaded applications. This interface -is known more commonly as pthreads. A good number of modern operating -systems include a threading library of some kind: Solaris (UI) -threads, Win32 threads, DCE threads, DECthreads, or any of the draft -revisions of the pthreads standard. The trend is that most of these -systems are slowly adopting the pthreads standard API, with -application developers following suit to reduce porting woes. - -Win32 does not, and is unlikely to ever, support pthreads -natively. This project seeks to provide a freely available and -high-quality solution to this problem. - - -%package -n mingw32-winpthreads-static -Summary: Static version of the MinGW Windows pthreads library -Requires: mingw32-winpthreads = %{version}-%{release} - -%description -n mingw32-winpthreads-static -Static version of the MinGW Windows pthreads library. - - -# Win64 -%package -n mingw64-winpthreads -Summary: MinGW pthread library for the win64 target -Obsoletes: mingw64-pthreads < 2.8.0-25.20110511cvs - -%description -n mingw64-winpthreads -The POSIX 1003.1-2001 standard defines an application programming -interface (API) for writing multithreaded applications. This interface -is known more commonly as pthreads. A good number of modern operating -systems include a threading library of some kind: Solaris (UI) -threads, Win32 threads, DCE threads, DECthreads, or any of the draft -revisions of the pthreads standard. The trend is that most of these -systems are slowly adopting the pthreads standard API, with -application developers following suit to reduce porting woes. - -Win32 does not, and is unlikely to ever, support pthreads -natively. This project seeks to provide a freely available and -high-quality solution to this problem. - - -%package -n mingw64-winpthreads-static -Summary: Static version of the MinGW Windows pthreads library -Requires: mingw64-winpthreads = %{version}-%{release} - -%description -n mingw64-winpthreads-static -Static version of the MinGW Windows pthreads library. - - -%package -n ucrt64-winpthreads -Summary: MinGW pthread library for the win64 target - -%description -n ucrt64-winpthreads -The POSIX 1003.1-2001 standard defines an application programming -interface (API) for writing multithreaded applications. This interface -is known more commonly as pthreads. A good number of modern operating -systems include a threading library of some kind: Solaris (UI) -threads, Win32 threads, DCE threads, DECthreads, or any of the draft -revisions of the pthreads standard. The trend is that most of these -systems are slowly adopting the pthreads standard API, with -application developers following suit to reduce porting woes. - -Win32 does not, and is unlikely to ever, support pthreads -natively. This project seeks to provide a freely available and -high-quality solution to this problem. - - -%package -n ucrt64-winpthreads-static -Summary: Static version of the MinGW Windows pthreads library -Requires: ucrt64-winpthreads = %{version}-%{release} - -%description -n ucrt64-winpthreads-static -Static version of the MinGW Windows pthreads library. - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n mingw-w64-v%{version}%{?pre:-%{pre}} - - -%build -pushd mingw-w64-libraries/winpthreads - # Filter out -fstack-protector and -lssp from LDFLAGS as libssp is not yet potentially built with the bootstrap gcc - MINGW32_LDFLAGS="`echo %{mingw32_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - MINGW64_LDFLAGS="`echo %{mingw64_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - UCRT64_LDFLAGS="`echo %{ucrt64_ldflags} | sed 's|-fstack-protector||' | sed 's|-lssp||'`" - %mingw_configure - %mingw_make_build -popd - - -%install -pushd mingw-w64-libraries/winpthreads - %mingw_make_install -popd -# Drop all .la files -find %{buildroot} -name "*.la" -delete - - -%if 0%{?enable_tests} -%check -# Prepare a wine prefix -export WINEPREFIX=/tmp/wine-winpthreads -mkdir $WINEPREFIX -winecfg || : - -# Run the tests -pushd mingw-w64-libraries/winpthreads - %mingw_make check -k || : -popd - -# Clean up the wine prefix -wineserver --kill || : -rm -rf /tmp/wine-winpthreads -%endif - - -# Win32 -%files -n mingw32-winpthreads -%license COPYING -%{mingw32_bindir}/libwinpthread-1.dll -%{mingw32_libdir}/libwinpthread.dll.a -%{mingw32_libdir}/libpthread.dll.a -%{mingw32_includedir}/pthread.h -%{mingw32_includedir}/pthread_compat.h -%{mingw32_includedir}/pthread_signal.h -%{mingw32_includedir}/pthread_time.h -%{mingw32_includedir}/pthread_unistd.h -%{mingw32_includedir}/sched.h -%{mingw32_includedir}/semaphore.h - -%files -n mingw32-winpthreads-static -%{mingw32_libdir}/libwinpthread.a -%{mingw32_libdir}/libpthread.a - -# Win64 -%files -n mingw64-winpthreads -%license COPYING -%{mingw64_bindir}/libwinpthread-1.dll -%{mingw64_libdir}/libwinpthread.dll.a -%{mingw64_libdir}/libpthread.dll.a -%{mingw64_includedir}/pthread.h -%{mingw64_includedir}/pthread_compat.h -%{mingw64_includedir}/pthread_signal.h -%{mingw64_includedir}/pthread_time.h -%{mingw64_includedir}/pthread_unistd.h -%{mingw64_includedir}/sched.h -%{mingw64_includedir}/semaphore.h - -%files -n mingw64-winpthreads-static -%{mingw64_libdir}/libwinpthread.a -%{mingw64_libdir}/libpthread.a - -# ucrt64 -%files -n ucrt64-winpthreads -%license COPYING -%{ucrt64_bindir}/libwinpthread-1.dll -%{ucrt64_libdir}/libwinpthread.dll.a -%{ucrt64_libdir}/libpthread.dll.a -%{ucrt64_includedir}/pthread.h -%{ucrt64_includedir}/pthread_compat.h -%{ucrt64_includedir}/pthread_signal.h -%{ucrt64_includedir}/pthread_time.h -%{ucrt64_includedir}/pthread_unistd.h -%{ucrt64_includedir}/sched.h -%{ucrt64_includedir}/semaphore.h - -%files -n ucrt64-winpthreads-static -%{ucrt64_libdir}/libwinpthread.a -%{ucrt64_libdir}/libpthread.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 13.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Jul 17 2025 Sandro Mani - 13.0.0-1 -- Update to 13.0.0 - -* Fri Jan 17 2025 Fedora Release Engineering - 12.0.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Mon Oct 14 2024 Sandro Mani - 12.0.0-3 -- Rebuild for fixed mingw-crt - -* Thu Jul 18 2024 Fedora Release Engineering - 12.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Tue Jul 16 2024 Sandro Mani - 12.0.0-1 -- Update to 12.0.0 - -* Thu Jan 25 2024 Fedora Release Engineering - 11.0.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 11.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Aug 17 2023 Sandro Mani - 11.0.1-1 -- Update to 11.0.1 - -* Thu Jul 20 2023 Fedora Release Engineering - 11.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sun Apr 30 2023 Sandro Mani - 11.0.0-1 -- Update to 11.0.0 - -* Thu Jan 19 2023 Fedora Release Engineering - 10.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Wed May 04 2022 Sandro Mani - 10.0.0-2 -- Rebuild for standard dll provides move to mingw-crt -- Spec cleanups - -* Tue Apr 26 2022 Sandro Mani - 10.0.0-1 -- Update to 10.0.0 - -* Fri Mar 25 2022 Sandro Mani - 9.0.0-7 -- Rebuild with mingw-gcc-12 - -* Fri Mar 25 2022 Sandro Mani - 9.0.0-6 -- Rebuild with gcc-12 - -* Wed Feb 23 2022 Marc-André Lureau - 9.0.0-5 -- Add ucrt64 target (bootstrap=0) - -* Wed Feb 23 2022 Marc-André Lureau - 9.0.0-4 -- Add ucrt64 target (bootstrap=1) - -* Thu Jan 20 2022 Fedora Release Engineering - 9.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 9.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jul 09 2021 Sandro Mani - 9.0.0-1 -- Update to 9.0.0 - -* Mon May 17 2021 Sandro Mani - 8.0.2-1 -- Update to 8.0.2 - -* Tue Jan 26 2021 Fedora Release Engineering - 8.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jan 19 2021 Sandro Mani - 8.0.0-1 -- Update to 8.0.0 - -* Tue Jul 28 2020 Fedora Release Engineering - 7.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Sat Jun 20 2020 Sandro Mani - 7.0.0-1 -- Update to 7.0.0 - -* Wed Jan 29 2020 Fedora Release Engineering - 6.0.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Jul 25 2019 Fedora Release Engineering - 6.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Tue May 07 2019 Sandro Mani - 6.0.0-1 -- Update to 6.0.0 - -* Fri Feb 01 2019 Fedora Release Engineering - 5.0.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 5.0.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Mon Jul 09 2018 Kalev Lember - 5.0.4-1 -- Update to 5.0.4 - -* Thu Jun 14 2018 Sandro Mani - 5.0.3-1 -- Update to 5.0.3 - -* Thu Feb 08 2018 Fedora Release Engineering - 5.0.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 5.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Wed May 17 2017 Kalev Lember - 5.0.2-1 -- Update to 5.0.2 - -* Fri Feb 10 2017 Fedora Release Engineering - 5.0.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Jan 26 2017 Kalev Lember - 5.0.1-1 -- Update to 5.0.1 - -* Wed Oct 26 2016 Kalev Lember - 5.0.0-1 -- Update to 5.0.0 -- Don't set group tags -- Use license macro - -* Sun Mar 27 2016 Erik van Pienbroek - 5.0-0.1.rc2 -- Update to 5.0-rc2 - -* Thu Feb 4 2016 Erik van Pienbroek - 4.9.999-0.3.trunk.git38410a.20160204 -- Update to 20160204 snapshot (git rev 38410a) - -* Thu Feb 04 2016 Fedora Release Engineering - 4.9.999-0.2.trunk.git5e2e73.20151224 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Thu Dec 24 2015 Erik van Pienbroek - 4.9.999-0.1.trunk.git.5e2e73.20151224 -- Update to 20151224 snapshot (git rev 5e2e73) - -* Wed Aug 5 2015 Erik van Pienbroek - 4.0.4-1 -- Update to 4.0.4 - -* Wed Jun 17 2015 Fedora Release Engineering - 4.0.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Apr 24 2015 Erik van Pienbroek - 4.0.2-1 -- Update to 4.0.2 - -* Sun Mar 29 2015 Erik van Pienbroek - 4.0.1-1 -- Update to 4.0.1 - -* Sat Mar 21 2015 Erik van Pienbroek - 4.0.0-1 -- Update to 4.0.0 - -* Sat Mar 7 2015 Erik van Pienbroek - 4.0-0.2.rc3 -- Update to 4.0rc3 - -* Mon Jan 26 2015 Erik van Pienbroek - 4.0-0.1.rc1 -- Update to 4.0rc1 - -* Mon Dec 22 2014 Erik van Pienbroek - 3.9.999-0.5.trunk.git.f7337b.20141222 -- Update to 20141222 snapshot (git rev f7337b) - -* Tue Dec 9 2014 Erik van Pienbroek - 3.9.999-0.4.trunk.git.dadc8f.20141209 -- Update to 20141209 snapshot (git rev dadc8f) - -* Wed Dec 3 2014 Erik van Pienbroek - 3.9.999-0.2.trunk.git.a5c151.20141203 -- Update to 20141203 snapshot (git rev a5c151) - -* Fri Sep 12 2014 Erik van Pienbroek - 3.9.999-0.1.trunk.git.b08afb.20140912 -- Update to 20140912 snapshot (git rev b08afb) -- Bump version as upstream released mingw-w64 v3.2.0 recently (which is not based on the trunk branch) - -* Wed Jul 30 2014 Erik van Pienbroek - 3.1.999-0.7.trunk.gitec1ff7.20140730 -- Update to 20140730 snapshot (git rev ec1ff7) - -* Sat Jun 07 2014 Fedora Release Engineering - 3.1.999-0.6.trunk.git502c72.20140524 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed May 28 2014 Erik van Pienbroek - 3.1.999-0.5.trunk.git502c72.20140524 -- Update to 20140524 snapshot (git rev 502c72) -- Upstream has switched from SVN to Git - -* Mon Apr 7 2014 Erik van Pienbroek - 3.1.999-0.4.trunk.r6560.20140407 -- Update to r6560 (20140407 snapshot) -- Fixes potential deadlock - -* Mon Feb 24 2014 Erik van Pienbroek - 3.1.999-0.3.trunk.r6497.20140224 -- Update to r6497 (20140224 snapshot) - -* Fri Jan 24 2014 Erik van Pienbroek - 3.1.999-0.2.trunk.r6460.20140124 -- Update to r6460 (20140124 snapshot) - -* Thu Jan 9 2014 Erik van Pienbroek - 3.1.999-0.1.trunk.r6432.20140104 -- Bump version to keep working upgrade path - -* Mon Jan 6 2014 Erik van Pienbroek - 3.0.999-0.2.trunk.r6432.20140104 -- Update to r6432 (20140104 snapshot) - -* Wed Nov 20 2013 Erik van Pienbroek - 3.0.999-0.1.trunk.r6379.20131120 -- Update to r6379 (20131120 snapshot) - -* Fri Sep 20 2013 Erik van Pienbroek - 3.0.0-1 -- Update to 3.0.0 - -* Sat Sep 7 2013 Erik van Pienbroek - 2.0.999-0.7.trunk.r6233.20130907 -- Update to r6233 (20130907) -- Fixes mingw-libvirt build failure - -* Fri Aug 16 2013 Erik van Pienbroek - 2.0.999-0.6.trunk.r6069.20130810 -- Update to r6069 (20130810 snapshot) - -* Fri Jun 28 2013 Erik van Pienbroek - 2.0.999-0.5.trunk.r5915.20130628 -- Update to r5915 (20130628 snapshot) - -* Sat May 11 2013 Erik van Pienbroek - 2.0.999-0.4.trunk.20130509 -- Simplified the BuildRequires -- Added a clarification for the combined license -- Added conflicts for mingw{32,64}-headers versions which also provide pthread headers - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.3.trunk.20130509 -- Added -static subpackages -- Changed license to MIT and BSD - -* Thu May 9 2013 Erik van Pienbroek - 2.0.999-0.2.trunk.20130509 -- Update to 20130509 snapshot -- Make the testsuite optional - -* Mon Apr 29 2013 Erik van Pienbroek - 2.0.999-0.1.trunk.20130429 -- Update to 20130429 snapshot - -* Fri Feb 24 2012 Erik van Pienbroek - 0-0.1.20120224 -- Initial package - diff --git a/specs/m/mingw-winpthreads/sources b/specs/m/mingw-winpthreads/sources deleted file mode 100644 index 86cde0614fa..00000000000 --- a/specs/m/mingw-winpthreads/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (mingw-w64-v13.0.0.tar.bz2) = 39a22bd92465f571df1d90ac80b88dc6846998f71e4b7db79d1c9aa6e04cb3e41b632990a7238fc2c384ea67e4a77d103230db2c0d741869340d24ea79b6dda8 diff --git a/specs/m/mingw-xz/mingw-xz.spec b/specs/m/mingw-xz/mingw-xz.spec deleted file mode 100644 index 2d70d87de22..00000000000 --- a/specs/m/mingw-xz/mingw-xz.spec +++ /dev/null @@ -1,286 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -Name: mingw-xz -Version: 5.2.4 -Release: 16%{?dist} -Summary: Cross-compiled LZMA compression utilities - -# Scripts xz{grep,diff,less,more} and symlinks (copied from gzip) are -# GPLv2+, binaries are Public Domain (linked against LGPL getopt_long but its -# OK), documentation is Public Domain. -License: 0BSD AND GPL-2.0-or-later AND LicenseRef-Fedora-Public-Domain -URL: http://tukaani.org/xz/ -Source0: http://tukaani.org/xz/xz-%{version}.tar.xz - -BuildArch: noarch - -BuildRequires: make -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw32-gcc -BuildRequires: mingw64-gcc -BuildRequires: mingw32-binutils -BuildRequires: mingw64-binutils - - -%description -XZ Utils are an attempt to make LZMA compression easy to use on free (as in -freedom) operating systems. This is achieved by providing tools and libraries -which are similar to use than the equivalents of the most popular existing -compression algorithms. - -LZMA is a general purpose compression algorithm designed by Igor Pavlov as -part of 7-Zip. It provides high compression ratio while keeping the -decompression speed fast. - - -# Mingw32 -%package -n mingw32-xz -Summary: Cross-compiled LZMA compression utilities -Requires: mingw32-xz-libs = %{version}-%{release} - -%description -n mingw32-xz -XZ Utils are an attempt to make LZMA compression easy to use on free (as in -freedom) operating systems. This is achieved by providing tools and libraries -which are similar to use than the equivalents of the most popular existing -compression algorithms. - -LZMA is a general purpose compression algorithm designed by Igor Pavlov as -part of 7-Zip. It provides high compression ratio while keeping the -decompression speed fast. - - -%package -n mingw32-xz-libs -Summary: Libraries for decoding LZMA compression -License: 0BSD - - -%description -n mingw32-xz-libs -Libraries for decoding files compressed with LZMA or XZ utils. - - -%package -n mingw32-xz-libs-static -Summary: Static version of the xz library -License: 0BSD -Requires: mingw32-xz-libs = %{version}-%{release} - - -%description -n mingw32-xz-libs-static -Static version of the xz library. - - -# Mingw64 -%package -n mingw64-xz -Summary: Cross-compiled LZMA compression utilities -Requires: mingw64-xz-libs = %{version}-%{release} - -%description -n mingw64-xz -XZ Utils are an attempt to make LZMA compression easy to use on free (as in -freedom) operating systems. This is achieved by providing tools and libraries -which are similar to use than the equivalents of the most popular existing -compression algorithms. - -LZMA is a general purpose compression algorithm designed by Igor Pavlov as -part of 7-Zip. It provides high compression ratio while keeping the -decompression speed fast. - - -%package -n mingw64-xz-libs -Summary: Libraries for decoding LZMA compression -License: 0BSD - - -%description -n mingw64-xz-libs -Libraries for decoding files compressed with LZMA or XZ utils. - - -%package -n mingw64-xz-libs-static -Summary: Static version of the xz library -License: 0BSD -Requires: mingw64-xz-libs = %{version}-%{release} - - -%description -n mingw64-xz-libs-static -Static version of the xz library. - - -%?mingw_debug_package - - -%prep -%setup -q -n xz-%{version} - - -%build -MINGW32_CFLAGS="%{mingw32_cflags} -D_FILE_OFFSET_BITS=64" \ -MINGW64_CFLAGS="%{mingw64_cflags} -D_FILE_OFFSET_BITS=64" \ -%mingw_configure --disable-nls \ - --disable-lzmadec \ - --disable-lzmainfo \ - --disable-lzma-links \ - --disable-scripts -%mingw_make %{?_smp_mflags} - - -%install -%mingw_make_install DESTDIR=$RPM_BUILD_ROOT - -iconv -f latin1 -t utf-8 < NEWS > NEWS.utf8; cp NEWS.utf8 NEWS -find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name cpio.5 -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name mtree.5 -exec rm -f {} ';' -find $RPM_BUILD_ROOT -name tar.5 -exec rm -f {} ';' - -# Remove documentation which duplicates that found in the native package. -rm -r $RPM_BUILD_ROOT/%{mingw32_prefix}/share -rm -r $RPM_BUILD_ROOT/%{mingw64_prefix}/share - - -# Win32 -%files -n mingw32-xz -%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 -%{mingw32_bindir}/unxz.exe -%{mingw32_bindir}/xz.exe -%{mingw32_bindir}/xzcat.exe -%{mingw32_bindir}/xzdec.exe - -%files -n mingw32-xz-libs -%license COPYING -%{mingw32_bindir}/liblzma-5.dll -%{mingw32_includedir}/lzma -%{mingw32_includedir}/lzma.h -%{mingw32_libdir}/liblzma.dll.a -%{mingw32_libdir}/pkgconfig/liblzma.pc - -%files -n mingw32-xz-libs-static -%license COPYING -%{mingw32_libdir}/liblzma.a - - -# Win64 -%files -n mingw64-xz -%license COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 -%{mingw64_bindir}/unxz.exe -%{mingw64_bindir}/xz.exe -%{mingw64_bindir}/xzcat.exe -%{mingw64_bindir}/xzdec.exe - -%files -n mingw64-xz-libs -%license COPYING -%{mingw64_bindir}/liblzma-5.dll -%{mingw64_includedir}/lzma -%{mingw64_includedir}/lzma.h -%{mingw64_libdir}/liblzma.dll.a -%{mingw64_libdir}/pkgconfig/liblzma.pc - -%files -n mingw64-xz-libs-static -%license COPYING -%{mingw64_libdir}/liblzma.a - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 5.2.4-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 5.2.4-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 5.2.4-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Thu Jan 25 2024 Fedora Release Engineering - 5.2.4-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 5.2.4-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 5.2.4-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 5.2.4-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 5.2.4-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 5.2.4-7 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 5.2.4-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 5.2.4-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 5.2.4-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Tue Jul 28 2020 Fedora Release Engineering - 5.2.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 5.2.4-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Marc-André Lureau - 5.2.4-1 -- New upstream version. - -* Thu Jul 25 2019 Fedora Release Engineering - 5.2.3-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 5.2.3-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 5.2.3-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 5.2.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 5.2.3-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Sat Apr 01 2017 Michael Cronenworth - 5.2.3-1 -- New upstream version. - -* Fri Feb 10 2017 Fedora Release Engineering - 5.2.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Fri Aug 05 2016 Michael Cronenworth - 5.2.2-3 -- Enable thread support - -* Thu Feb 04 2016 Fedora Release Engineering - 5.2.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Mon Dec 28 2015 Michael Cronenworth - 5.2.2-1 -- New upstream version. - -* Wed Jun 17 2015 Fedora Release Engineering - 5.2.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Mon Mar 02 2015 Michael Cronenworth - 5.2.1-1 -- New upstream version. - http://www.mail-archive.com/xz-devel@tukaani.org/msg00226.html - -* Fri Jan 30 2015 Michael Cronenworth - 5.2.0-1 -- New upstream version. - -* Sat Jun 07 2014 Fedora Release Engineering - 5.1.2-5alpha -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 5.1.2-4alpha -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Thu Feb 14 2013 Fedora Release Engineering - 5.1.2-3alpha -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Sun Aug 26 2012 Michael Cronenworth - 5.1.2-2alpha -- Fix CFLAGS. - -* Sun Aug 26 2012 Michael Cronenworth - 5.1.2-1alpha -- New upstream version. - -* Thu Jun 07 2012 Michael Cronenworth - 5.1.1-1alpha -- Initial RPM release. diff --git a/specs/m/mingw-xz/sources b/specs/m/mingw-xz/sources deleted file mode 100644 index fbd72ba0237..00000000000 --- a/specs/m/mingw-xz/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (xz-5.2.4.tar.xz) = 00db7dd31a61541b1ce6946e0f21106f418dd1ac3f27cdb8682979cbc3bd777cd6dd1f04f9ba257a0a7e24041e15ca40d0dd5c130380dce62280af67a0beb97f diff --git a/specs/m/mingw-zlib/mingw-zlib-cmake.patch b/specs/m/mingw-zlib/mingw-zlib-cmake.patch deleted file mode 100644 index 923bac7f93d..00000000000 --- a/specs/m/mingw-zlib/mingw-zlib-cmake.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -rupN --no-dereference zlib-1.3.1/CMakeLists.txt zlib-1.3.1-new/CMakeLists.txt ---- zlib-1.3.1/CMakeLists.txt 2024-01-22 19:32:37.000000000 +0100 -+++ zlib-1.3.1-new/CMakeLists.txt 2024-01-31 17:58:11.511530357 +0100 -@@ -167,12 +167,16 @@ if(NOT CYGWIN) - set_target_properties(zlib PROPERTIES VERSION ${ZLIB_FULL_VERSION}) - endif() - --if(UNIX) -+if(UNIX OR MINGW) - # On unix-like platforms the library is almost always called libz - set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z) - if(NOT APPLE AND NOT(CMAKE_SYSTEM_NAME STREQUAL AIX)) - set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") - endif() -+ if(MINGW) -+ set_target_properties(zlib PROPERTIES PREFIX "") -+ set_target_properties(zlib PROPERTIES RUNTIME_OUTPUT_NAME "zlib1") -+ endif() - elseif(BUILD_SHARED_LIBS AND WIN32) - # Creates zlib1.dll when building shared library version - set_target_properties(zlib PROPERTIES SUFFIX "1.dll") diff --git a/specs/m/mingw-zlib/mingw-zlib.spec b/specs/m/mingw-zlib/mingw-zlib.spec deleted file mode 100644 index 80836f7e15a..00000000000 --- a/specs/m/mingw-zlib/mingw-zlib.spec +++ /dev/null @@ -1,336 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%global mingw_build_ucrt64 1 -%{?mingw_package_header} - -Name: mingw-zlib -Version: 1.3.1 -Release: 7%{?dist} -Summary: MinGW Windows zlib compression library - -License: Zlib -URL: https://www.zlib.net/ -Source0: https://www.zlib.net/zlib-%{version}.tar.xz -# Use UNIX naming convention for libraries -Patch0: mingw-zlib-cmake.patch - -BuildArch: noarch - -BuildRequires: cmake -BuildRequires: make - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc - -BuildRequires: ucrt64-filesystem >= 95 -BuildRequires: ucrt64-gcc - - -%description -MinGW Windows zlib compression library. - - -# Win32 -%package -n mingw32-zlib -Summary: MinGW Windows zlib compression library for the win32 target - -%description -n mingw32-zlib -MinGW Windows zlib compression library for the win32 target. - - -%package -n mingw32-zlib-static -Summary: Static libraries for mingw32-zlib development. -Requires: mingw32-zlib = %{version}-%{release} - -%description -n mingw32-zlib-static -The mingw32-zlib-static package contains static library for mingw32-zlib development. - - -# Win64 -%package -n mingw64-zlib -Summary: MinGW Windows zlib compression library for the win64 target - -%description -n mingw64-zlib -MinGW Windows zlib compression library for the win64 target. - -%package -n mingw64-zlib-static -Summary: Static libraries for mingw64-zlib development -Requires: mingw64-zlib = %{version}-%{release} - -%description -n mingw64-zlib-static -The mingw64-zlib-static package contains static library for mingw64-zlib development. - - -# UCRT64 -%package -n ucrt64-zlib -Summary: MinGW Windows zlib compression library for the ucrt64 target - -%description -n ucrt64-zlib -MinGW Windows zlib compression library for the ucrt64 target. - -%package -n ucrt64-zlib-static -Summary: Static libraries for ucrt64-zlib development -Requires: ucrt64-zlib = %{version}-%{release} - -%description -n ucrt64-zlib-static -The ucrt64-zlib-static package contains static library for ucrt64-zlib development. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n zlib-%{version} - - -%build -MINGW32_CMAKE_ARGS=-DINSTALL_PKGCONFIG_DIR=%{mingw32_libdir}/pkgconfig \ -MINGW64_CMAKE_ARGS=-DINSTALL_PKGCONFIG_DIR=%{mingw64_libdir}/pkgconfig \ -UCRT64_CMAKE_ARGS=-DINSTALL_PKGCONFIG_DIR=%{ucrt64_libdir}/pkgconfig \ -%mingw_cmake -%mingw_make_build -%mingw_make_build - - -%install -%mingw_make_install - -# Drop the man pages -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -rm -rf %{buildroot}%{ucrt64_mandir} - - -# Win32 -%files -n mingw32-zlib -%{mingw32_includedir}/zconf.h -%{mingw32_includedir}/zlib.h -%{mingw32_libdir}/libz.dll.a -%{mingw32_bindir}/zlib1.dll -%{mingw32_libdir}/pkgconfig/zlib.pc - -%files -n mingw32-zlib-static -%{mingw32_libdir}/libz.a - -# Win64 -%files -n mingw64-zlib -%{mingw64_includedir}/zconf.h -%{mingw64_includedir}/zlib.h -%{mingw64_libdir}/libz.dll.a -%{mingw64_bindir}/zlib1.dll -%{mingw64_libdir}/pkgconfig/zlib.pc - -%files -n mingw64-zlib-static -%{mingw64_libdir}/libz.a - -# UCRT64 -%files -n ucrt64-zlib -%{ucrt64_includedir}/zconf.h -%{ucrt64_includedir}/zlib.h -%{ucrt64_libdir}/libz.dll.a -%{ucrt64_bindir}/zlib1.dll -%{ucrt64_libdir}/pkgconfig/zlib.pc - -%files -n ucrt64-zlib-static -%{ucrt64_libdir}/libz.a - - -%changelog -* Fri Jan 16 2026 Fedora Release Engineering - 1.3.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Thu Jul 24 2025 Fedora Release Engineering - 1.3.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Fri Jan 17 2025 Fedora Release Engineering - 1.3.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.3.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Mar 29 2024 Jonathan Schleifer - 1.3.1-2 -- Build UCRT64 package - -* Wed Jan 31 2024 Sandro Mani - 1.3.1-1 -- Update to 1.3.1 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.2.13-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.2.13-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.2.13-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Jan 19 2023 Fedora Release Engineering - 1.2.13-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Tue Dec 13 2022 Sandro Mani - 1.2.13-1 -- Update to 1.2.13 - -* Thu Jul 21 2022 Fedora Release Engineering - 1.2.12-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jun 30 2022 Sandro Mani - 1.2.12-1 -- Update to 1.2.12 - -* Fri Mar 25 2022 Sandro Mani - 1.2.11-8 -- Rebuild with mingw-gcc-12 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.2.11-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Jul 22 2021 Fedora Release Engineering - 1.2.11-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 1.2.11-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Thu Nov 12 2020 Sandro Mani - 1.2.11-4 -- Drop minizip subpackages, it's a separate package now - -* Tue Jul 28 2020 Fedora Release Engineering - 1.2.11-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Wed Jan 29 2020 Fedora Release Engineering - 1.2.11-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Aug 13 2019 Marc-André Lureau - 1.2.11-1 -- Update to 1.2.11 - -* Tue Aug 06 2019 Thomas Sailer - 1.2.8-12 -- update pkgconf file version to 1.2.8 - -* Thu Jul 25 2019 Fedora Release Engineering - 1.2.8-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri Feb 01 2019 Fedora Release Engineering - 1.2.8-10 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Fri Jul 13 2018 Fedora Release Engineering - 1.2.8-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Thu Feb 08 2018 Fedora Release Engineering - 1.2.8-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 1.2.8-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 1.2.8-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.2.8-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jun 17 2015 Fedora Release Engineering - 1.2.8-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.2.8-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.2.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 13 2013 Erik van Pienbroek - 1.2.8-1 -- Update to 1.2.8 - -* Thu Feb 14 2013 Fedora Release Engineering - 1.2.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Thu Nov 22 2012 Erik van Pienbroek - 1.2.7-1 -- Update to 1.2.7 - -* Fri Jul 20 2012 Fedora Release Engineering - 1.2.5-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Sat Mar 10 2012 Erik van Pienbroek - 1.2.5-10 -- Added win64 support -- Simplified the build process by using autotools and a hacked version of libtool -- Made the package compliant with the new MinGW packaging guidelines - -* Tue Mar 06 2012 Kalev Lember - 1.2.5-9 -- Renamed the source package to mingw-zlib (#800415) -- Use mingw macros without leading underscore - -* Mon Feb 27 2012 Kalev Lember - 1.2.5-8 -- Remove the .la files -- Spec clean up - -* Mon Feb 27 2012 Erik van Pienbroek - 1.2.5-7 -- Rebuild against the mingw-w64 toolchain -- Use the correct RPM macros -- Fix FTBFS against the latest binutils caused by the use of an invalid .def file - -* Fri Feb 17 2012 David Tardon - 1.2.5-6 -- fix dlname in libz.la - -* Fri Jan 13 2012 Fedora Release Engineering - 1.2.5-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Tue May 10 2011 Kalev Lember - 1.2.5-4 -- Use the built .pc file instead of manually generating it - -* Tue Apr 26 2011 Kalev Lember - 1.2.5-3 -- Install zlib pkgconfig file - -* Tue Feb 08 2011 Fedora Release Engineering - 1.2.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Sun Sep 12 2010 Erik van Pienbroek - 1.2.5-1 -- Update to 1.2.5 -- Use %%global instead of %%define -- Automatically generate debuginfo subpackage -- Use correct %%defattr tag -- Merged the changes from the native Fedora package - -* Sat Jul 25 2009 Fedora Release Engineering - 1.2.3-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri Jun 12 2009 Richard W.M. Jones - 1.2.3-18 -- Cannot copy current directory into itself, so fix the copy command - which creates 'x' subdirectory. - -* Fri May 1 2009 Thomas Sailer - 1.2.3-17 -- BR autoconf, automake, libtool - -* Thu Apr 30 2009 Thomas Sailer - 1.2.3-16 -- use autotools build system from native package - -* Tue Mar 3 2009 W. Pilorz - 1.2.3-15 -- Add static subpackage. - -* Wed Feb 25 2009 Fedora Release Engineering - 1.2.3-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Fri Feb 20 2009 Richard W.M. Jones - 1.2.3-13 -- Rebuild for mingw32-gcc 4.4 - -* Mon Jan 19 2009 Richard W.M. Jones - 1.2.3-12 -- Force rebuild to test maintenance account. - -* Thu Dec 18 2008 Richard W.M. Jones - 1.2.3-11 -- Pass correct CFLAGS to build. - -* Thu Oct 16 2008 Richard W.M. Jones - 1.2.3-10 -- Consider native patches. - -* Wed Sep 24 2008 Richard W.M. Jones - 1.2.3-9 -- Rename mingw -> mingw32. - -* Sun Sep 21 2008 Richard W.M. Jones - 1.2.3-8 -- Remove manpage. - -* Wed Sep 10 2008 Richard W.M. Jones - 1.2.3-7 -- Remove static library. - -* Fri Sep 5 2008 Richard W.M. Jones - 1.2.3-5 -- Fix misnamed file: zlibdll.a -> zlib.dll.a -- Explicitly provide mingw(zlib1.dll). - -* Thu Sep 4 2008 Richard W.M. Jones - 1.2.3-3 -- Initial RPM release, largely based on earlier work from several sources. diff --git a/specs/m/mingw-zlib/sources b/specs/m/mingw-zlib/sources deleted file mode 100644 index 5517928280e..00000000000 --- a/specs/m/mingw-zlib/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (zlib-1.3.1.tar.xz) = 1e8e70b362d64a233591906a1f50b59001db04ca14aaffad522198b04680be501736e7d536b4191e2f99767e7001ca486cd802362cca2be05d5d409b83ea732d diff --git a/specs/m/mingw-zstd/mingw-zstd.spec b/specs/m/mingw-zstd/mingw-zstd.spec deleted file mode 100644 index c441720e49b..00000000000 --- a/specs/m/mingw-zstd/mingw-zstd.spec +++ /dev/null @@ -1,151 +0,0 @@ -# This spec file has been modified by azldev to include build configuration overlays. -# Do not edit manually; changes may be overwritten. - -%{?mingw_package_header} - -%global pkgname zstd - -Name: mingw-%{pkgname} -Version: 1.5.7 -Release: 3%{?dist} -Summary: MinGW Windows %{pkgname} library - -BuildArch: noarch -License: BSD-3-Clause AND GPL-2.0-only -URL: https://github.com/facebook/%{pkgname} -Source0: https://github.com/facebook/%{pkgname}/archive/v%{version}/%{pkgname}-%{version}.tar.gz - - -BuildRequires: make -BuildRequires: cmake - -BuildRequires: mingw32-filesystem >= 95 -BuildRequires: mingw32-gcc-c++ - -BuildRequires: mingw64-filesystem >= 95 -BuildRequires: mingw64-gcc-c++ - - -%description -MinGW Windows %{pkgname} library. - - -%package -n mingw32-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw32-%{pkgname} -%{summary}. - - -%package -n mingw64-%{pkgname} -Summary: MinGW Windows %{pkgname} library - -%description -n mingw64-%{pkgname} -%{summary}. - - -%{?mingw_debug_package} - - -%prep -%autosetup -p1 -n %{pkgname}-%{version} - - -%build -MINGW32_CMAKE_ARGS="-DCMAKE_INSTALL_INCLUDEDIR=%{mingw32_includedir}/%{pkgname}" \ -MINGW64_CMAKE_ARGS="-DCMAKE_INSTALL_INCLUDEDIR=%{mingw64_includedir}/%{pkgname}" \ -%mingw_cmake -DZSTD_BUILD_PROGRAMS=OFF -DZSTD_BUILD_STATIC=OFF ../build/cmake/ -%mingw_make_build - - -%install -%mingw_make_install - - -%files -n mingw32-%{pkgname} -%license COPYING -%{mingw32_bindir}/lib%{pkgname}.dll -%{mingw32_libdir}/lib%{pkgname}.dll.a -%{mingw32_libdir}/cmake/%{pkgname}/ -%{mingw32_libdir}/pkgconfig/lib%{pkgname}.pc -%{mingw32_includedir}/%{pkgname}/ - -%files -n mingw64-%{pkgname} -%license COPYING -%{mingw64_bindir}/lib%{pkgname}.dll -%{mingw64_libdir}/lib%{pkgname}.dll.a -%{mingw64_libdir}/cmake/%{pkgname}/ -%{mingw64_libdir}/pkgconfig/lib%{pkgname}.pc -%{mingw64_includedir}/%{pkgname}/ - - -%changelog -* Thu Jul 24 2025 Fedora Release Engineering - 1.5.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Wed Feb 26 2025 Sandro Mani - 1.5.7-1 -- Update to 1.5.7 - -* Fri Jan 17 2025 Fedora Release Engineering - 1.5.6-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jul 18 2024 Fedora Release Engineering - 1.5.6-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sun Mar 31 2024 Sandro Mani - 1.5.6-1 -- Update to 1.5.6 - -* Thu Jan 25 2024 Fedora Release Engineering - 1.5.5-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 1.5.5-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Thu Jul 20 2023 Fedora Release Engineering - 1.5.5-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Thu Apr 06 2023 Sandro Mani - 1.5.5-1 -- Update to 1.5.5 - -* Wed Feb 15 2023 Sandro Mani - 1.5.4-1 -- Update to 1.5.4 - -* Thu Jan 19 2023 Fedora Release Engineering - 1.5.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Thu Jul 21 2022 Fedora Release Engineering - 1.5.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Fri Mar 25 2022 Sandro Mani - 1.5.2-2 -- Rebuild with mingw-gcc-12 - -* Tue Jan 25 2022 Sandro Mani - 1.5.2-1 -- Update to 1.5.2 - -* Thu Jan 20 2022 Fedora Release Engineering - 1.5.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Thu Dec 23 2021 Sandro Mani - 1.5.1-1 -- Update to 1.5.1 - -* Thu Jul 22 2021 Fedora Release Engineering - 1.5.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon May 17 2021 Sandro Mani - 1.5.0-1 -- Update to 1.5.0 - -* Fri Mar 05 2021 Sandro Mani - 1.4.9-1 -- Update to 1.4.9 - -* Tue Jan 26 2021 Fedora Release Engineering - 1.4.8-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Dec 30 2020 Sandro Mani - 1.4.8-1 -- Update to 1.4.8 - -* Thu Nov 12 2020 Sandro Mani - 1.4.5-2 -- Fix source URL -- Fix license tag - -* Thu Nov 12 2020 Sandro Mani - 1.4.5-1 -- Initial package diff --git a/specs/m/mingw-zstd/sources b/specs/m/mingw-zstd/sources deleted file mode 100644 index cfba4fe25fb..00000000000 --- a/specs/m/mingw-zstd/sources +++ /dev/null @@ -1 +0,0 @@ -SHA512 (zstd-1.5.7.tar.gz) = 26e441267305f6e58080460f96ab98645219a90d290a533410b1b0b1d2f870721c95f8384e342ee647c5e968385a5b7e30c2d04340c37f59b3e6d86762c3260c diff --git a/specs/n/nbdkit/nbdkit.spec b/specs/n/nbdkit/nbdkit.spec index f055d04dde9..aea63ed173c 100644 --- a/specs/n/nbdkit/nbdkit.spec +++ b/specs/n/nbdkit/nbdkit.spec @@ -30,7 +30,7 @@ # Enable mingw subpackage on Fedora only. %if 0%{?fedora} -%global have_mingw 1 +%global have_mingw 0 %endif # Enable nbdkit-selinux package. @@ -58,7 +58,7 @@ Name: nbdkit Version: 1.46.2 -Release: 2%{?dist} +Release: 3%{?dist} Summary: NBD server License: BSD-3-Clause diff --git a/specs/n/nghttp2/nghttp2.azl.macros b/specs/n/nghttp2/nghttp2.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/n/nghttp2/nghttp2.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/n/nghttp2/nghttp2.spec b/specs/n/nghttp2/nghttp2.spec index d4e81bbd06d..d892c1a2ee5 100644 --- a/specs/n/nghttp2/nghttp2.spec +++ b/specs/n/nghttp2/nghttp2.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/nghttp2.azl.macros} + %global with_mingw 0 %if 0%{?fedora} @@ -10,7 +13,7 @@ Summary: Experimental HTTP/2 client, server and proxy Name: nghttp2 Version: 1.66.0 -Release: 3%{?dist} +Release: 4%{?dist} # Parts of ruby bindings are additionally under GPL-2.0-or-later, MIT and # HPND-Kevlin-Henney but they are NOT shipped. @@ -20,6 +23,7 @@ URL: https://nghttp2.org/ Source0: https://github.com/tatsuhiro-t/nghttp2/releases/download/v%{version}/nghttp2-%{version}.tar.xz Source1: https://github.com/%{name}/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz.asc Source2: tatsuhiro-t.pgp +Source9999: nghttp2.azl.macros BuildRequires: CUnit-devel BuildRequires: c-ares-devel diff --git a/specs/n/nuspell/nuspell.spec b/specs/n/nuspell/nuspell.spec index c044c763e2e..4d42232446e 100644 --- a/specs/n/nuspell/nuspell.spec +++ b/specs/n/nuspell/nuspell.spec @@ -3,7 +3,7 @@ Name: nuspell Version: 5.1.6 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Fast and safe spellchecking C++ library and command-line tool License: LGPL-3.0-or-later URL: https://nuspell.github.io @@ -18,15 +18,7 @@ BuildRequires: libicu-devel BuildRequires: pandoc BuildRequires: catch-devel -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-dlfcn -BuildRequires: mingw32-gcc-c++ -BuildRequires: mingw32-icu -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-dlfcn -BuildRequires: mingw64-gcc-c++ -BuildRequires: mingw64-icu Requires: hunspell-en-US @@ -46,25 +38,6 @@ The %{name}-devel package contains the header files and developer docs for \ %{name}. -%package -n mingw32-%{name} -Summary: MinGW Windows %{name} library -BuildArch: noarch - -%description -n mingw32-%{name} -MinGW Windows %{name} library. - - -%package -n mingw64-%{name} -Summary: MinGW Windows %{name} library -BuildArch: noarch - -%description -n mingw64-%{name} -MinGW Windows %{name} library. - - -%{?mingw_debug_package} - - %prep %autosetup -p1 -n %{name}-%{version} @@ -73,21 +46,21 @@ MinGW Windows %{name} library. %cmake %cmake_build -%mingw_cmake -DBUILD_TESTING=OFF -%mingw_make_build + + %install %cmake_install -%mingw_make_install + # Drop docs from mingw packages -rm -rf %{buildroot}%{mingw32_docdir}/%{name} -rm -rf %{buildroot}%{mingw64_docdir}/%{name} -rm -rf %{buildroot}%{mingw32_mandir} -rm -rf %{buildroot}%{mingw64_mandir} -%mingw_debug_install_post + + + + + %check @@ -108,26 +81,6 @@ rm -rf %{buildroot}%{mingw64_mandir} %{_libdir}/pkgconfig/%{name}.pc %{_libdir}/lib%{name}.so -%files -n mingw32-%{name} -%license COPYING COPYING.LESSER -%{mingw32_bindir}/%{name}.exe -%{mingw32_bindir}/lib%{name}-5.dll -%{mingw32_includedir}/%{name}/ -%{mingw32_libdir}/cmake/%{name}/ -%{mingw32_libdir}/pkgconfig/%{name}.pc -%{mingw32_libdir}/lib%{name}.dll.a - - -%files -n mingw64-%{name} -%license COPYING COPYING.LESSER -%{mingw64_bindir}/%{name}.exe -%{mingw64_bindir}/lib%{name}-5.dll -%{mingw64_includedir}/%{name}/ -%{mingw64_libdir}/cmake/%{name}/ -%{mingw64_libdir}/pkgconfig/%{name}.pc -%{mingw64_libdir}/lib%{name}.dll.a - - %changelog * Wed Aug 06 2025 František Zatloukal - 5.1.6-8 - Rebuilt for icu 77.1 diff --git a/specs/o/openjpeg/openjpeg.azl.macros b/specs/o/openjpeg/openjpeg.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/o/openjpeg/openjpeg.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/o/openjpeg/openjpeg.spec b/specs/o/openjpeg/openjpeg.spec index 9764d0e0980..00e5d49a14e 100644 --- a/specs/o/openjpeg/openjpeg.spec +++ b/specs/o/openjpeg/openjpeg.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/openjpeg.azl.macros} + # Conformance tests disabled by default since it requires 1 GB of test data #global runcheck 1 @@ -17,7 +20,7 @@ Name: openjpeg Version: 2.5.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: C-Library for JPEG 2000 # windirent.h is MIT, the rest is BSD @@ -28,6 +31,7 @@ Source0: https://github.com/uclouvain/openjpeg/archive/v%{version}/%{name # git clone git@github.com:uclouvain/openjpeg-data.git Source1: data.tar.xz %endif +Source9999: openjpeg.azl.macros BuildRequires: cmake diff --git a/specs/o/opus/opus.azl.macros b/specs/o/opus/opus.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/o/opus/opus.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/o/opus/opus.spec b/specs/o/opus/opus.spec index 1807f52c456..2f3dd7b72d8 100644 --- a/specs/o/opus/opus.spec +++ b/specs/o/opus/opus.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 4; + release_number = 5; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/opus.azl.macros} + #global candidate rc2 %if 0%{?fedora} @@ -33,6 +36,7 @@ Source0: https://ftp.osuosl.org/pub/xiph/releases/%{name}/%{name}-%{version}%{? # This is the final IETF Working Group RFC Source1: https://tools.ietf.org/rfc/rfc6716.txt Source2: https://tools.ietf.org/rfc/rfc8251.txt +Source9999: opus.azl.macros BuildRequires: make BuildRequires: gcc @@ -166,6 +170,9 @@ make -C build_native check %{?_smp_mflags} V=1 %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.5.2-5 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.5.2-4 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/o/osinfo-db-tools/osinfo-db-tools.azl.macros b/specs/o/osinfo-db-tools/osinfo-db-tools.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/o/osinfo-db-tools/osinfo-db-tools.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/o/osinfo-db-tools/osinfo-db-tools.spec b/specs/o/osinfo-db-tools/osinfo-db-tools.spec index 59d58026b62..42d0b11f327 100644 --- a/specs/o/osinfo-db-tools/osinfo-db-tools.spec +++ b/specs/o/osinfo-db-tools/osinfo-db-tools.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 5; + release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/osinfo-db-tools.azl.macros} + # -*- rpm-spec -*- %define with_mingw 0 @@ -24,6 +27,7 @@ Version: 1.12.0 Release: %autorelease License: GPL-2.0-or-later Source: https://releases.pagure.org/libosinfo/%{name}-%{version}.tar.xz +Source9999: osinfo-db-tools.azl.macros URL: https://libosinfo.org BuildRequires: meson @@ -159,6 +163,9 @@ rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/man %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.12.0-6 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.12.0-5 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/o/osinfo-db/osinfo-db.azl.macros b/specs/o/osinfo-db/osinfo-db.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/o/osinfo-db/osinfo-db.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/o/osinfo-db/osinfo-db.spec b/specs/o/osinfo-db/osinfo-db.spec index 9ca942bb94b..0715519a345 100644 --- a/specs/o/osinfo-db/osinfo-db.spec +++ b/specs/o/osinfo-db/osinfo-db.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/osinfo-db.azl.macros} + # -*- rpm-spec -*- %define with_mingw 0 @@ -24,6 +27,7 @@ Version: 20251212 Release: %autorelease License: GPL-2.0-or-later Source: https://releases.pagure.org/libosinfo/%{name}-%{version}.tar.xz +Source9999: osinfo-db.azl.macros URL: https://libosinfo.org/ BuildRequires: gettext BuildRequires: osinfo-db-tools @@ -107,6 +111,9 @@ osinfo-db-import --root %{buildroot} --dir %{mingw64_datadir}/osinfo %{SOURCE0} %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 20251212-3 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 20251212-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/p/p11-kit/p11-kit.azl.macros b/specs/p/p11-kit/p11-kit.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/p/p11-kit/p11-kit.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/p/p11-kit/p11-kit.spec b/specs/p/p11-kit/p11-kit.spec index 5da72ec0874..f0a293b221f 100644 --- a/specs/p/p11-kit/p11-kit.spec +++ b/specs/p/p11-kit/p11-kit.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/p11-kit.azl.macros} + # This spec file has been automatically updated %if 0%{?fedora} %bcond_without mingw @@ -31,6 +34,7 @@ Source1: https://github.com/p11-glue/p11-kit/releases/download/%{version} Source2: https://p11-glue.github.io/p11-glue/p11-kit/p11-kit-release-keyring.gpg Source3: trust-extract-compat Source4: p11-kit-client.service +Source9999: p11-kit.azl.macros BuildRequires: gcc BuildRequires: libtasn1-devel >= 2.3 @@ -282,6 +286,9 @@ fi %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 0.26.2-3 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 0.26.2-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/p/proj/proj.azl.macros b/specs/p/proj/proj.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/p/proj/proj.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/p/proj/proj.spec b/specs/p/proj/proj.spec index 88259251883..897b920899d 100644 --- a/specs/p/proj/proj.spec +++ b/specs/p/proj/proj.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/proj.azl.macros} + %if 0%{?fedora} %bcond_without mingw %else @@ -11,13 +14,14 @@ Name: proj # Also check whether there is a new proj-data release when upgrading! Version: 9.6.2 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Cartographic projection software (PROJ) License: MIT URL: https://proj.org Source0: https://download.osgeo.org/%{name}/%{name}-%{version}.tar.gz Source1: https://download.osgeo.org/%{name}/%{name}-data-%{data_version}.tar.gz +Source9999: proj.azl.macros BuildRequires: cmake diff --git a/specs/p/python-geographiclib/python-geographiclib.spec b/specs/p/python-geographiclib/python-geographiclib.spec index ad8917a55dd..984b52b9de5 100644 --- a/specs/p/python-geographiclib/python-geographiclib.spec +++ b/specs/p/python-geographiclib/python-geographiclib.spec @@ -5,7 +5,7 @@ Name: python-%{pkg_name} Version: 2.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Python 3 implementation of geographiclib License: MIT @@ -16,13 +16,7 @@ Source0: %{pypi_source geographiclib} BuildRequires: python3-devel BuildRequires: python3-pytest -BuildRequires: mingw32-filesystem -BuildRequires: mingw32-python3 -BuildRequires: mingw32-python3-build -BuildRequires: mingw64-filesystem -BuildRequires: mingw64-python3 -BuildRequires: mingw64-python3-build %description @@ -37,21 +31,6 @@ Summary: Python 3 implementation of %{pkg_name} A translation of the GeographicLib::Geodesic class to Python. -%package -n mingw32-python3-%{pkg_name} -Summary: MinGW Windows %{pkg_name} python 3 bindings - -%description -n mingw32-python3-%{pkg_name} -MinGW Windows %{pkg_name} python 3 bindings. - - -%package -n mingw64-python3-%{pkg_name} -Summary: MinGW Windows %{pkg_name} python 3 bindings - -%description -n mingw64-python3-%{pkg_name} -MinGW Windows %{pkg_name} python 3 bindings. - - - %prep %autosetup -p1 -n geographiclib-%{version} @@ -64,8 +43,8 @@ MinGW Windows %{pkg_name} python 3 bindings. # Native build %pyproject_wheel # MinGW build -%mingw32_py3_build_wheel -%mingw64_py3_build_wheel + + %install @@ -74,10 +53,10 @@ MinGW Windows %{pkg_name} python 3 bindings. %pyproject_save_files -l geographiclib # MinGW build ( -%mingw32_py3_install_wheel -%mingw64_py3_install_wheel + + ) -%mingw_debug_install_post + %check @@ -87,17 +66,6 @@ MinGW Windows %{pkg_name} python 3 bindings. %files -n python3-%{pkg_name} -f %{pyproject_files} %doc README.md -%files -n mingw32-python3-%{pkg_name} -%license LICENSE -%{mingw32_python3_sitearch}/%{pkg_name}/ -%{mingw32_python3_sitearch}/%{pkg_name}-%{version}.dist-info/ - -%files -n mingw64-python3-%{pkg_name} -%license LICENSE -%{mingw64_python3_sitearch}/%{pkg_name}/ -%{mingw64_python3_sitearch}/%{pkg_name}-%{version}.dist-info/ - - %changelog * Fri Sep 19 2025 Python Maint - 2.1-2 - Rebuilt for Python 3.14.0rc3 bytecode diff --git a/specs/p/python-pillow/python-pillow.azl.macros b/specs/p/python-pillow/python-pillow.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/p/python-pillow/python-pillow.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/p/python-pillow/python-pillow.spec b/specs/p/python-pillow/python-pillow.spec index ae46086a3aa..a728c0063b9 100644 --- a/specs/p/python-pillow/python-pillow.spec +++ b/specs/p/python-pillow/python-pillow.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/python-pillow.azl.macros} + %global py3_incdir %(RPM_BUILD_ROOT= %{python3} -Ic 'import sysconfig; print(sysconfig.get_path("include"))') %global srcname pillow @@ -21,13 +24,14 @@ Name: python-%{srcname} Version: 11.3.0 -Release: 8%{?dist} +Release: 9%{?dist} Summary: Python image processing library # License: see http://www.pythonware.com/products/pil/license.htm License: MIT URL: http://python-pillow.github.io/ Source0: https://github.com/python-pillow/Pillow/archive/%{version}/Pillow-%{version}.tar.gz +Source9999: python-pillow.azl.macros # MinGW build fixes Patch0: pillow_mingw.patch diff --git a/specs/r/rust/rust.spec b/specs/r/rust/rust.spec index b2ef6afe87d..1f7db0ef050 100644 --- a/specs/r/rust/rust.spec +++ b/specs/r/rust/rust.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 2; + release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -205,7 +205,7 @@ end} # reproducible between hosts, so only x86_64 actually builds it. %ifarch x86_64 %if 0%{?fedora} -%global mingw_targets i686-pc-windows-gnu x86_64-pc-windows-gnu +#global mingw_targets i686-pc-windows-gnu x86_64-pc-windows-gnu %endif %global wasm_targets wasm32-unknown-unknown wasm32-wasip1 %if 0%{?fedora} @@ -1298,6 +1298,9 @@ rm -rf "./build/%{rust_triple}/stage2-tools/%{rust_triple}/cit/" %changelog ## START: Generated by rpmautospec +* Sat May 09 2026 Thien Trung Vuong - 1.94.1-3 +- build: disable mingw subpackages via spec overlays + * Thu Apr 30 2026 Daniel McIlvaney - 1.94.1-2 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/s/shapelib/shapelib.azl.macros b/specs/s/shapelib/shapelib.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/s/shapelib/shapelib.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/s/shapelib/shapelib.spec b/specs/s/shapelib/shapelib.spec index 575f0d4d583..966d2fd917c 100644 --- a/specs/s/shapelib/shapelib.spec +++ b/specs/s/shapelib/shapelib.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/shapelib.azl.macros} + #global pre RC1 %if %{defined rhel} || %{defined flatpak} @@ -11,7 +14,7 @@ Name: shapelib Version: 1.6.1 -Release: 4%{?dist} +Release: 5%{?dist} Summary: C library for handling ESRI Shapefiles # The core library is dual-licensed LGPLv2 or MIT. # Some contributed files have different licenses: @@ -27,6 +30,7 @@ Source0: http://download.osgeo.org/shapelib/%{name}-%{version}%{?pre:%pre} # tar -czf shapelib-man.tar.gz man/ # rm -r man Source1: %{name}-man.tar.gz +Source9999: shapelib.azl.macros BuildRequires: automake autoconf libtool BuildRequires: gcc-c++ diff --git a/specs/s/syslinux/syslinux.spec b/specs/s/syslinux/syslinux.spec index ee99e138015..bc0d7b48eb5 100644 --- a/specs/s/syslinux/syslinux.spec +++ b/specs/s/syslinux/syslinux.spec @@ -44,11 +44,11 @@ Requires: syslinux-nonlinux = %{version}-%{release} %endif %ifarch %{ix86} Requires: mtools, libc.so.6 -BuildRequires: mingw32-gcc + %endif %ifarch x86_64 Requires: mtools, libc.so.6()(64bit) -BuildRequires: mingw32-gcc mingw64-gcc + %endif %description @@ -183,9 +183,9 @@ rm -f %{buildroot}%{_includedir}/syslinux.h %dir %{_datadir}/syslinux/diag %{_datadir}/syslinux/diag/* %ifarch %{ix86} -%{_datadir}/syslinux/syslinux.exe + %else -%{_datadir}/syslinux/syslinux64.exe + %endif %files perl @@ -221,7 +221,7 @@ rm -f %{buildroot}%{_includedir}/syslinux.h %files nonlinux %{_datadir}/syslinux/*.com -%{_datadir}/syslinux/*.exe + %{_datadir}/syslinux/*.c32 %{_datadir}/syslinux/*.bin %{_datadir}/syslinux/*.0 @@ -233,7 +233,7 @@ rm -f %{buildroot}%{_includedir}/syslinux.h %else %exclude %{_datadir}/syslinux/memdisk %exclude %{_datadir}/syslinux/*.com -%exclude %{_datadir}/syslinux/*.exe + %exclude %{_datadir}/syslinux/*.c32 %exclude %{_datadir}/syslinux/*.bin %exclude %{_datadir}/syslinux/*.0 diff --git a/specs/t/taglib/taglib.azl.macros b/specs/t/taglib/taglib.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/t/taglib/taglib.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/t/taglib/taglib.spec b/specs/t/taglib/taglib.spec index b58af7d9931..1b072322f11 100644 --- a/specs/t/taglib/taglib.spec +++ b/specs/t/taglib/taglib.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 7; + release_number = 8; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/taglib.azl.macros} + %if 0%{?fedora} %bcond_without mingw %else @@ -38,6 +41,7 @@ Release: %autorelease License: (LGPL-2.1-only OR MPL-1.1) AND BSD-2-Clause AND LGPL-2.1-only URL: https://taglib.github.io/ Source0: https://taglib.github.io/releases/taglib-%{version}%{?beta}.tar.gz +Source9999: taglib.azl.macros # http://bugzilla.redhat.com/343241 # fix multilib, and drop -lz flag to consumers (probably only needed for static linking) @@ -210,6 +214,9 @@ test "$(pkg-config --modversion taglib_c)" = "%{version}" %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 1.13.1-8 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 1.13.1-7 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/t/tesseract/tesseract.azl.macros b/specs/t/tesseract/tesseract.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/t/tesseract/tesseract.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/t/tesseract/tesseract.spec b/specs/t/tesseract/tesseract.spec index b81baa0f3e6..96b95885d51 100644 --- a/specs/t/tesseract/tesseract.spec +++ b/specs/t/tesseract/tesseract.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/tesseract.azl.macros} + #global pre beta.4 %if 0%{?rhel} @@ -11,12 +14,13 @@ Name: tesseract Version: 5.5.2 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Raw OCR Engine License: Apache-2.0 URL: https://github.com/tesseract-ocr/%{name} Source0: https://github.com/tesseract-ocr/tesseract/archive/%{version}%{?pre:-%pre}/%{name}-%{version}%{?pre:-%pre}.tar.gz +Source9999: tesseract.azl.macros # Fix library name case # Build training libs statically diff --git a/specs/u/uriparser/uriparser.azl.macros b/specs/u/uriparser/uriparser.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/u/uriparser/uriparser.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/u/uriparser/uriparser.spec b/specs/u/uriparser/uriparser.spec index 7aca65c1b2e..d5045b32838 100644 --- a/specs/u/uriparser/uriparser.spec +++ b/specs/u/uriparser/uriparser.spec @@ -1,6 +1,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/uriparser.azl.macros} + %if 0%{?fedora} || 0%{?epel} >= 9 %bcond_without mingw %else @@ -9,7 +12,7 @@ Name: uriparser Version: 1.0.0 -Release: 3%{?dist} +Release: 4%{?dist} Summary: URI parsing library - RFC 3986 # main license is BSD-3-Clause @@ -19,6 +22,7 @@ Summary: URI parsing library - RFC 3986 License: BSD-3-Clause URL: https://uriparser.github.io/ Source0: https://github.com/%{name}/%{name}/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 +Source9999: uriparser.azl.macros BuildRequires: cmake BuildRequires: doxygen diff --git a/specs/w/wavpack/wavpack.azl.macros b/specs/w/wavpack/wavpack.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/w/wavpack/wavpack.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/w/wavpack/wavpack.spec b/specs/w/wavpack/wavpack.spec index 722494197ea..b0066d40332 100644 --- a/specs/w/wavpack/wavpack.spec +++ b/specs/w/wavpack/wavpack.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 4; + release_number = 5; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/wavpack.azl.macros} + %if 0%{?fedora} %bcond_without mingw %else @@ -31,6 +34,7 @@ Release: %autorelease License: BSD-3-Clause AND BSD-2-Clause AND LicenseRef-Fedora-Public-Domain Url: https://www.wavpack.com/ Source: https://www.wavpack.com/%{name}-%{version}.tar.bz2 +Source9999: wavpack.azl.macros # Fedora-specific Patch1: wavpack-0001-fix-for-MinGW.patch # Fedora-specific (we do not build any C++ code) @@ -185,6 +189,9 @@ rm -rf %{buildroot}%{mingw64_mandir} %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 5.8.1-5 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 5.8.1-4 - feat: introduce deterministic commit resolution via Azure Linux lock file diff --git a/specs/x/xerces-c/xerces-c.azl.macros b/specs/x/xerces-c/xerces-c.azl.macros new file mode 100644 index 00000000000..c3dcec9f3bf --- /dev/null +++ b/specs/x/xerces-c/xerces-c.azl.macros @@ -0,0 +1,3 @@ +# Macros file automatically generated by azldev. +# Do not edit manually; changes will be overwritten. +%_without_mingw 1 diff --git a/specs/x/xerces-c/xerces-c.spec b/specs/x/xerces-c/xerces-c.spec index f343111650e..a6b300c4d0e 100644 --- a/specs/x/xerces-c/xerces-c.spec +++ b/specs/x/xerces-c/xerces-c.spec @@ -2,7 +2,7 @@ ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: - release_number = 9; + release_number = 10; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} @@ -11,6 +11,9 @@ # This spec file has been modified by azldev to include build configuration overlays. # Do not edit manually; changes may be overwritten. +# All Azure Linux specs with overlays include this macro file, irrespective of whether new macros have been added. +%{load:%{_sourcedir}/xerces-c.azl.macros} + %if 0%{?fedora} %bcond_without mingw %else @@ -37,6 +40,7 @@ URL: https://xerces.apache.org/xerces-c/ Source0: https://downloads.apache.org/xerces/c/3/sources/xerces-c-%{version}.tar.xz Source1: https://downloads.apache.org/xerces/c/3/sources/xerces-c-%{version}.tar.xz.asc Source2: https://downloads.apache.org/xerces/c/KEYS +Source9999: xerces-c.azl.macros Patch1: xerces-c_mingw.patch BuildRequires: cmake @@ -171,6 +175,9 @@ rm -rf %{buildroot}%{mingw64_datadir}/doc/ %changelog ## START: Generated by rpmautospec +* Tue May 12 2026 Thien Trung Vuong - 3.3.0-10 +- build: disable mingw cross-compilation via component group + * Thu Apr 30 2026 Daniel McIlvaney - 3.3.0-9 - feat: introduce deterministic commit resolution via Azure Linux lock file