diff --git a/mingw-w64-db/PKGBUILD b/mingw-w64-db/PKGBUILD index dbb4949a22..dbfb6c563d 100644 --- a/mingw-w64-db/PKGBUILD +++ b/mingw-w64-db/PKGBUILD @@ -5,8 +5,8 @@ _realname=db pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}" "${MINGW_PACKAGE_PREFIX}-${_realname}-docs") -pkgver=6.0.19 -pkgrel=10 +pkgver=6.2.32 +pkgrel=1 pkgdesc="The Berkeley DB embedded database system (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -14,7 +14,7 @@ url="https://www.oracle.com/technetwork/database/database-technologies/berkeleyd msys2_references=( "cpe: cpe:/a:oracle:berkeley_db" ) -license=('custom') +license=('spdx:AGPL-3.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-cc-libs" "${MINGW_PACKAGE_PREFIX}-libwinpthread") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" @@ -26,9 +26,9 @@ source=(https://download.oracle.com/berkeley-db/db-${pkgver}.tar.gz clang_libc++_store.patch 0002-aarch64-config.patch 0003-aarch64-mutex-pause.patch) -sha256sums=('2917c28f60903908c2ca4587ded1363b812c4e830a5326aaa77c9879d13ae18e' +sha256sums=('a9c5e2b004a5777aa03510cfe5cd766a4a3b777713406b02809c17c8e0e7a8fb' '3b340bfa4817b5cbe1bf295e0cbb87d5a6e16384a16fff485f1e1991e15b1ce0' - '62981c4064efccbe4219406316151a5266258c270b621f3b3faff39108978d02' + 'f24c5f5798db6b9d26c2b1ff45ebaa09032cd2c5a1d5faa9d1339c3c365ccc5f' 'd7bc0d56fc20f7e71dca5b4bee21ef296cb6cd4d835ff9789dc61c11f3977325' '69be5d13b1377a0bebe767789afc1e9ab34fd6c15c5adcaeec2d5953508ae260' '20440d8cdf92bd3de4ecbc16014195ce8c32babede2fbf0dc6f7ed4aea36b452' @@ -83,8 +83,7 @@ build() { --enable-stl \ --enable-dbm \ --disable-tcl \ - --disable-replication \ - --docdir='${prefix}/share/doc/db' + --disable-replication make LIBSO_LIBS=-lpthread } @@ -103,8 +102,9 @@ package_db() { "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE # split docs - mkdir -p dest${MINGW_PREFIX}/share - mv "${pkgdir}${MINGW_PREFIX}"/share/doc dest${MINGW_PREFIX}/share/doc + mkdir -p dest${MINGW_PREFIX}/share/doc/db + mv "${pkgdir}${MINGW_PREFIX}"/share/doc/* dest${MINGW_PREFIX}/share/doc/db + rm -r "${pkgdir}${MINGW_PREFIX}"/share/doc/ } package_db-docs() { diff --git a/mingw-w64-db/mingw.patch b/mingw-w64-db/mingw.patch index 6d72ddb8c3..83cf8a2068 100644 --- a/mingw-w64-db/mingw.patch +++ b/mingw-w64-db/mingw.patch @@ -9,16 +9,16 @@ diff -ruN db-5.3.28.orig/dist/configure db-5.3.28/dist/configure *) CLASSPATH=".:$CLASSPATH";; esac export CLASSPATH -@@ -18444,7 +18445,8 @@ +@@ -18619,7 +18619,8 @@ case "$host_os" in aix*) _JNI_INC_SUBDIRS="aix";; bsdi*) _JNI_INC_SUBDIRS="bsdos";; - cygwin*) _JNI_INC_SUBDIRS="win32";; + cygwin*) _JNI_INC_SUBDIRS="win32";; + mingw*) _JNI_INC_SUBDIRS="win32";; + darwin*) _JNI_INC_SUBDIRS="darwin";; freebsd*) _JNI_INC_SUBDIRS="freebsd";; hp*) _JNI_INC_SUBDIRS="hp-ux";; - linux*) _JNI_INC_SUBDIRS="linux genunix";; diff -ruN db-5.3.28.orig/dist/configure.ac db-5.3.28/dist/configure.ac --- db-5.3.28.orig/dist/configure.ac 2013-09-09 17:35:02.000000000 +0200 +++ db-5.3.28/dist/configure.ac 2014-03-29 20:59:46.762395000 +0100 @@ -53,9 +53,9 @@ diff -ruN db-5.3.28.orig/dist/configure.ac db-5.3.28/dist/configure.ac bsdi*) _JNI_INC_SUBDIRS="bsdos";; cygwin*) _JNI_INC_SUBDIRS="win32";; + mingw*) _JNI_INC_SUBDIRS="win32";; + darwin*) _JNI_INC_SUBDIRS="darwin";; freebsd*) _JNI_INC_SUBDIRS="freebsd";; hp*) _JNI_INC_SUBDIRS="hp-ux";; - linux*) _JNI_INC_SUBDIRS="linux genunix";; diff -ruN db-5.3.28.orig/dist/Makefile.in db-5.3.28/dist/Makefile.in --- db-5.3.28.orig/dist/Makefile.in 2013-09-09 17:35:02.000000000 +0200 +++ db-5.3.28/dist/Makefile.in 2014-03-29 21:00:05.731463900 +0100 diff --git a/mingw-w64-gnucobol/PKGBUILD b/mingw-w64-gnucobol/PKGBUILD index 9ba18131a9..3822f419f6 100644 --- a/mingw-w64-gnucobol/PKGBUILD +++ b/mingw-w64-gnucobol/PKGBUILD @@ -6,7 +6,7 @@ _realname=gnucobol pkgbase=mingw-w64-${_realname} pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} pkgver=3.2 -pkgrel=4 +pkgrel=5 epoch=1 pkgdesc="GnuCOBOL, a free and modern COBOL compiler (mingw-w64)" conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}-svn" "${MINGW_PACKAGE_PREFIX}-gnu-cobol-svn") @@ -72,6 +72,7 @@ build() { export lt_cv_deplibs_check_method='pass_all' # libncurses with unconforming name ../${_realname}-${pkgver}/configure \ PERL="/usr/bin/perl" \ + CFLAGS="${CFLAGS} -std=gnu17" \ CURSES_LIBS="$(ncursesw6-config --libs)" \ --prefix=${MINGW_PREFIX} \ --build=${MINGW_CHOST} \ diff --git a/mingw-w64-jack2/0005-fix-new-python.patch b/mingw-w64-jack2/0005-fix-new-python.patch new file mode 100644 index 0000000000..a488da0de4 --- /dev/null +++ b/mingw-w64-jack2/0005-fix-new-python.patch @@ -0,0 +1,20 @@ +--- jack2-1.9.22/waflib/Context.py.orig 2023-02-02 12:04:10.000000000 +0100 ++++ jack2-1.9.22/waflib/Context.py 2025-07-18 11:14:00.319286900 +0200 +@@ -6,7 +6,7 @@ + Classes and functions enabling the command system + """ + +-import os, re, imp, sys ++import os, re, types, sys + from waflib import Utils, Errors, Logs + import waflib.Node + +@@ -660,7 +660,7 @@ + except KeyError: + pass + +- module = imp.new_module(WSCRIPT_FILE) ++ module = types.ModuleType(name=WSCRIPT_FILE) + try: + code = Utils.readf(path, m='r', encoding=encoding) + except EnvironmentError: diff --git a/mingw-w64-jack2/0006-missing-dllexport.patch b/mingw-w64-jack2/0006-missing-dllexport.patch new file mode 100644 index 0000000000..a45c1725c5 --- /dev/null +++ b/mingw-w64-jack2/0006-missing-dllexport.patch @@ -0,0 +1,29 @@ +--- jack2-1.9.22/common/jack/uuid.h.orig 2025-07-18 11:24:34.997420100 +0200 ++++ jack2-1.9.22/common/jack/uuid.h 2025-07-18 11:24:46.527228700 +0200 +@@ -30,17 +30,17 @@ + #define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1) /* includes trailing null */ + #define JACK_UUID_EMPTY_INITIALIZER 0 + +-extern jack_uuid_t jack_client_uuid_generate (); +-extern jack_uuid_t jack_port_uuid_generate (uint32_t port_id); ++JACK_LIB_EXPORT extern jack_uuid_t jack_client_uuid_generate (); ++JACK_LIB_EXPORT extern jack_uuid_t jack_port_uuid_generate (uint32_t port_id); + +-extern uint32_t jack_uuid_to_index (jack_uuid_t); ++JACK_LIB_EXPORT extern uint32_t jack_uuid_to_index (jack_uuid_t); + +-extern int jack_uuid_compare (jack_uuid_t, jack_uuid_t); +-extern void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src); +-extern void jack_uuid_clear (jack_uuid_t*); +-extern int jack_uuid_parse (const char *buf, jack_uuid_t*); +-extern void jack_uuid_unparse (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE]); +-extern int jack_uuid_empty (jack_uuid_t); ++JACK_LIB_EXPORT extern int jack_uuid_compare (jack_uuid_t, jack_uuid_t); ++JACK_LIB_EXPORT extern void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src); ++JACK_LIB_EXPORT extern void jack_uuid_clear (jack_uuid_t*); ++JACK_LIB_EXPORT extern int jack_uuid_parse (const char *buf, jack_uuid_t*); ++JACK_LIB_EXPORT extern void jack_uuid_unparse (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE]); ++JACK_LIB_EXPORT extern int jack_uuid_empty (jack_uuid_t); + + #ifdef __cplusplus + } /* namespace */ diff --git a/mingw-w64-jack2/0007-unknown-autoimport-option-clang.patch b/mingw-w64-jack2/0007-unknown-autoimport-option-clang.patch new file mode 100644 index 0000000000..2f9665520d --- /dev/null +++ b/mingw-w64-jack2/0007-unknown-autoimport-option-clang.patch @@ -0,0 +1,29 @@ +--- jack2-1.9.22/common/wscript.orig 2025-07-18 11:26:29.115323800 +0200 ++++ jack2-1.9.22/common/wscript 2025-07-18 11:26:19.362533500 +0200 +@@ -178,7 +178,7 @@ + clientlib.env['implib_PATTERN'] = 'lib%s.dll.a' + if staticbuild: + clientlib.env['SHLIB_MARKER'] = '' +- clientlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) ++ #clientlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) + clientlib.env.append_value('LINKFLAGS', ['-Wl,--output-def,lib%s.def' % clientlib.target]) + bld.install_files(clientlib.install_path, [os.path.join(buildbindir, 'lib%s.def' % clientlib.target)]) + +@@ -262,7 +262,7 @@ + serverlib.env['implib_PATTERN'] = 'lib%s.dll.a' + if staticbuild: + serverlib.env['SHLIB_MARKER'] = '' +- serverlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) ++ #serverlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) + serverlib.env.append_value('LINKFLAGS', ['-Wl,--output-def,lib%s.def' % serverlib.target]) + bld.install_files(serverlib.install_path, [os.path.join(buildbindir, 'lib%s.def' % serverlib.target)]) + serverlib.source = [] + common_libsources +@@ -378,7 +378,7 @@ + netlib.env['implib_PATTERN'] = 'lib%s.dll.a' + if staticbuild: + netlib.env['SHLIB_MARKER'] = '' +- netlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) ++ #netlib.env.append_value('LINKFLAGS', ['-static-libstdc++', '--disable-auto-import']) + netlib.env.append_value('LINKFLAGS', ['-Wl,--output-def,lib%s.def' % netlib.target]) + bld.install_files(netlib.install_path, [os.path.join(buildbindir, 'lib%s.def' % netlib.target)]) + elif not bld.env['IS_MACOSX']: diff --git a/mingw-w64-jack2/PKGBUILD b/mingw-w64-jack2/PKGBUILD index 633f8b6675..6f3fb067b6 100644 --- a/mingw-w64-jack2/PKGBUILD +++ b/mingw-w64-jack2/PKGBUILD @@ -4,10 +4,10 @@ _realname=jack2 pkgbase="mingw-w64-${_realname}" pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=1.9.22 -pkgrel=1 +pkgrel=2 pkgdesc='The JACK low-latency audio server (mingw-w64)' arch=('any') -mingw_arch=('mingw64' 'ucrt64') +mingw_arch=('mingw64' 'ucrt64' 'clang64') url='https://jackaudio.org/' msys2_repository_url="https://github.com/jackaudio/jack2" msys2_references=( @@ -26,11 +26,17 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-cc" source=("https://github.com/jackaudio/jack2/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz" 0001-wscript-remove-hardcoded-includedir.patch 0003-relocate-plugins-libdir.patch - 0004-relocate-jackd-path.patch) + 0004-relocate-jackd-path.patch + 0005-fix-new-python.patch + 0006-missing-dllexport.patch + 0007-unknown-autoimport-option-clang.patch) sha256sums=('1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849' '5a343bfee863dd648e40161f59f197823092e215dd1daa04511ac4dbfb7bcf63' '797adc210372c18a49f3c02a91a27d615c843b1eacca29c738ccac2c8664dfe3' - 'a81826c43991b5add021b259abbf86f623808b7e1ed1c5cc6d8b6cb06b7ad1d5') + 'a81826c43991b5add021b259abbf86f623808b7e1ed1c5cc6d8b6cb06b7ad1d5' + 'f2d2f4d7f8b5550bcd19a39544f11db9dbe0fbfc16f56a8e6655d076f4a5ce4c' + 'd6906f4a835ce6d6a054488e81f4f1760f6dac0c14a8dc0ac2fc245876b62a96' + 'a295392f8ee3661b78534f8772d342800b2658854cb4d6d5d10b15ee91df76bb') prepare() { cd "${srcdir}/${_realname}-${pkgver}" @@ -39,6 +45,12 @@ prepare() { # TODO: If posible replace these with pathtools patch -p1 -i "${srcdir}/0003-relocate-plugins-libdir.patch" patch -p1 -i "${srcdir}/0004-relocate-jackd-path.patch" + + # https://github.com/jackaudio/jack2/issues/1000 + patch -p1 -i "${srcdir}/0005-fix-new-python.patch" + + patch -p1 -i "${srcdir}/0006-missing-dllexport.patch" + patch -p1 -i "${srcdir}/0007-unknown-autoimport-option-clang.patch" } build() { diff --git a/mingw-w64-libical/PKGBUILD b/mingw-w64-libical/PKGBUILD index 452a961d29..f6fccd1401 100644 --- a/mingw-w64-libical/PKGBUILD +++ b/mingw-w64-libical/PKGBUILD @@ -4,7 +4,7 @@ _realname=libical pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=3.0.20 -pkgrel=3 +pkgrel=4 pkgdesc="An Open Source implementation of the iCalendar protocols and protocol data units (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') diff --git a/mingw-w64-python-bsddb3/PKGBUILD b/mingw-w64-python-bsddb3/PKGBUILD index 1bbdbd2105..64b1fbc6a6 100644 --- a/mingw-w64-python-bsddb3/PKGBUILD +++ b/mingw-w64-python-bsddb3/PKGBUILD @@ -4,7 +4,7 @@ _realname=bsddb3 pkgbase=mingw-w64-python-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-python-${_realname}") pkgver=6.2.9 -pkgrel=9 +pkgrel=10 pkgdesc="Python bindings for Oracle Berkeley DB (mingw-w64)" arch=('any') mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') diff --git a/mingw-w64-swi-prolog/PKGBUILD b/mingw-w64-swi-prolog/PKGBUILD index dc52ab8aa0..50d63e567e 100644 --- a/mingw-w64-swi-prolog/PKGBUILD +++ b/mingw-w64-swi-prolog/PKGBUILD @@ -4,7 +4,7 @@ _realname=swi-prolog pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-full" "${MINGW_PACKAGE_PREFIX}-${_realname}-core" "${MINGW_PACKAGE_PREFIX}-${_realname}-packages" "${MINGW_PACKAGE_PREFIX}-${_realname}-archive" "${MINGW_PACKAGE_PREFIX}-${_realname}-bdb" "${MINGW_PACKAGE_PREFIX}-${_realname}-pcre2" "${MINGW_PACKAGE_PREFIX}-${_realname}-yaml" "${MINGW_PACKAGE_PREFIX}-${_realname}-ssl" "${MINGW_PACKAGE_PREFIX}-${_realname}-x" "${MINGW_PACKAGE_PREFIX}-${_realname}-python" "${MINGW_PACKAGE_PREFIX}-${_realname}-doc" "${MINGW_PACKAGE_PREFIX}-${_realname}-examples" "${MINGW_PACKAGE_PREFIX}-${_realname}-tests") pkgver=9.3.24 -pkgrel=2 +pkgrel=3 pkgdesc="Prolog environment (mingw-w64)" arch=(any) mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')