diff --git a/mingw-w64-nodeeditor/0001-fix-struct-std-hash-qstring.patch b/mingw-w64-nodeeditor/0001-fix-struct-std-hash-qstring.patch new file mode 100644 index 0000000000..fc5e0d78b5 --- /dev/null +++ b/mingw-w64-nodeeditor/0001-fix-struct-std-hash-qstring.patch @@ -0,0 +1,19 @@ +diff -Naur nodeeditor-2.1.3.orig/include/nodes/internal/QStringStdHash.hpp nodeeditor-2.1.3/include/nodes/internal/QStringStdHash.hpp +--- nodeeditor-2.1.3.orig/include/nodes/internal/QStringStdHash.hpp 2019-05-01 13:11:24.000000000 +0200 ++++ nodeeditor-2.1.3/include/nodes/internal/QStringStdHash.hpp 2021-08-17 22:16:37.038928200 +0200 +@@ -5,15 +5,3 @@ + #include + #include + +-namespace std +-{ +-template<> +-struct hash +-{ +- inline std::size_t +- operator()(QString const &s) const +- { +- return qHash(s); +- } +-}; +-} diff --git a/mingw-w64-nodeeditor/0002-install-dll.patch b/mingw-w64-nodeeditor/0002-install-dll.patch new file mode 100644 index 0000000000..62a3b7b1e0 --- /dev/null +++ b/mingw-w64-nodeeditor/0002-install-dll.patch @@ -0,0 +1,10 @@ +diff -Naur nodeeditor-2.1.3.orig/CMakeLists.txt nodeeditor-2.1.3/CMakeLists.txt +--- nodeeditor-2.1.3.orig/CMakeLists.txt 2019-05-01 13:11:24.000000000 +0200 ++++ nodeeditor-2.1.3/CMakeLists.txt 2021-08-17 23:46:58.009857300 +0200 +@@ -166,6 +166,7 @@ + EXPORT NodeEditorTargets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) + \ No newline at end of file diff --git a/mingw-w64-nodeeditor/PKGBUILD b/mingw-w64-nodeeditor/PKGBUILD new file mode 100644 index 0000000000..a4541c9462 --- /dev/null +++ b/mingw-w64-nodeeditor/PKGBUILD @@ -0,0 +1,67 @@ +# Maintainer: ImperatorS79 + +_realname=nodeeditor +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=2.1.3 +pkgrel=1 +pkgdesc="NodeEditor is conceived as a general-purpose Qt-based library aimed at graph-controlled data processing." +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64') +url="https://github.com/paceholder/nodeeditor" +license=("BSD-3") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-qt5") +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" + "${MINGW_PACKAGE_PREFIX}-qt5") +source=(https://github.com/paceholder/nodeeditor/archive/refs/tags/${pkgver}.tar.gz + 0001-fix-struct-std-hash-qstring.patch + 0002-install-dll.patch) +sha256sums=('4e3194a04ac4a2a2bf4bc8eb6cc27d5cc154923143c1ecf579ce7f0115a90585' + 'SKIP' + 'SKIP') + +prepare() { + cd "${srcdir}/nodeeditor-${pkgver}" + + patch -p1 -i "${srcdir}/0001-fix-struct-std-hash-qstring.patch" + patch -p1 -i "${srcdir}/0002-install-dll.patch" +} + +build() { + [[ -d ${srcdir}/build-${MINGW_CHOST}-shared ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}-shared + mkdir ${srcdir}/build-${MINGW_CHOST}-shared && cd ${srcdir}/build-${MINGW_CHOST}-shared + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_TESTING=OFF \ + -DBUILD_SHARED_LIBS=ON ../nodeeditor-${pkgver} + + ${MINGW_PREFIX}/bin/cmake --build . + + [[ -d ${srcdir}/build-${MINGW_CHOST}-static ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}-static + mkdir ${srcdir}/build-${MINGW_CHOST}-static && cd ${srcdir}/build-${MINGW_CHOST}-static + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_TESTING=OFF \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_SHARED_LIBS=OFF ../nodeeditor-${pkgver} + + ${MINGW_PREFIX}/bin/cmake --build . +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}-static" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install + + cd "${srcdir}/build-${MINGW_CHOST}-shared" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install +} \ No newline at end of file