| # Maintainer: Peter Budai <peterbud@hotmail.com> |
| |
| _realname=darktable |
| pkgbase=mingw-w64-${_realname} |
| pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") |
| pkgver=3.4.1 |
| pkgrel=2 |
| pkgdesc="darktable is an open source photography workflow application and raw developer (mingw-w64)" |
| arch=('any') |
| mingw_arch=('mingw64' 'ucrt64' 'clang64') |
| url='https://www.darktable.org' |
| license=('GPL3') |
| makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" |
| "${MINGW_PACKAGE_PREFIX}-ninja" |
| "po4a") |
| depends=("${MINGW_PACKAGE_PREFIX}-dbus-glib" |
| "${MINGW_PACKAGE_PREFIX}-drmingw" |
| "${MINGW_PACKAGE_PREFIX}-exiv2" |
| "${MINGW_PACKAGE_PREFIX}-flickcurl" |
| "${MINGW_PACKAGE_PREFIX}-graphicsmagick" |
| "${MINGW_PACKAGE_PREFIX}-gtk3" |
| "${MINGW_PACKAGE_PREFIX}-gmic" |
| "${MINGW_PACKAGE_PREFIX}-iso-codes" |
| "${MINGW_PACKAGE_PREFIX}-lcms2" |
| "${MINGW_PACKAGE_PREFIX}-lensfun" |
| "${MINGW_PACKAGE_PREFIX}-libavif" |
| "${MINGW_PACKAGE_PREFIX}-libexif" |
| "${MINGW_PACKAGE_PREFIX}-libgphoto2" |
| "${MINGW_PACKAGE_PREFIX}-libsecret" |
| "${MINGW_PACKAGE_PREFIX}-libsoup" |
| "${MINGW_PACKAGE_PREFIX}-libwebp" |
| "${MINGW_PACKAGE_PREFIX}-libxslt" |
| "${MINGW_PACKAGE_PREFIX}-lua" |
| "${MINGW_PACKAGE_PREFIX}-openexr" |
| "${MINGW_PACKAGE_PREFIX}-openjpeg2" |
| "${MINGW_PACKAGE_PREFIX}-osm-gps-map" |
| "${MINGW_PACKAGE_PREFIX}-pugixml" |
| "${MINGW_PACKAGE_PREFIX}-sqlite3" |
| "${MINGW_PACKAGE_PREFIX}-zlib" |
| ) |
| # Disable strip option to write backtrces with drmingw |
| options=('!strip') |
| source=("https://github.com/darktable-org/${_realname}/releases/download/release-${pkgver}/${_realname}-${pkgver}.tar.xz"{,.asc}) |
| sha256sums=('7fc3f851da9bcd7c5053ecd09f21aa3eb6103be98a6c58f52010b6f22174941e' |
| 'SKIP') |
| validpgpkeys=('F10F9686652B0E949FCD94C318DCA123F949BD3B') # Pascal Obry <pascal@obry.net> |
| |
| prepare() { |
| cd "${srcdir}/${_realname}-${pkgver}" |
| |
| } |
| |
| build() { |
| [[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH} |
| mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH} |
| |
| declare -a extra_config |
| if check_option "debug" "n"; then |
| extra_config+=("-DCMAKE_BUILD_TYPE=Release") |
| else |
| extra_config+=("-DCMAKE_BUILD_TYPE=Debug") |
| fi |
| |
| LDFLAGS+=" -fopenmp" |
| |
| MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ |
| ${MINGW_PREFIX}/bin/cmake.exe \ |
| -GNinja \ |
| -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ |
| -DBINARY_PACKAGE_BUILD=ON \ |
| -DBUILD_MSYS2_INSTALL=ON \ |
| "${extra_config[@]}" \ |
| ../${_realname}-${pkgver} |
| |
| ${MINGW_PREFIX}/bin/cmake.exe --build ./ |
| } |
| |
| package() { |
| cd "${srcdir}"/build-${CARCH} |
| DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install |
| |
| install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" |
| } |