diff --git a/mingw-w64-gdcm/PKGBUILD b/mingw-w64-gdcm/PKGBUILD new file mode 100644 index 0000000000..d4fd5c37a3 --- /dev/null +++ b/mingw-w64-gdcm/PKGBUILD @@ -0,0 +1,125 @@ +# Maintainer: Mario Emmenlauer + +_realname=gdcm +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=2.4.4 +pkgrel=1 +pkgdesc="The Grassroots DICOM library (mingw-w64)" +arch=('any') +url="http://gdcm.sourceforge.net/wiki/index.php" +license=("BSD") +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" + "${MINGW_PACKAGE_PREFIX}-lcms2" + "${MINGW_PACKAGE_PREFIX}-zlib" + "${MINGW_PACKAGE_PREFIX}-openssl" + "${MINGW_PACKAGE_PREFIX}-expat" + "${MINGW_PACKAGE_PREFIX}-json-c" + "${MINGW_PACKAGE_PREFIX}-poppler" + "${MINGW_PACKAGE_PREFIX}-libxml2") +makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" + "${MINGW_PACKAGE_PREFIX}-pkg-config" + "${MINGW_PACKAGE_PREFIX}-cmake") +options=('staticlibs' 'strip') +source=("https://downloads.sourceforge.net/project/gdcm/gdcm%202.x/GDCM%20${pkgver}/gdcm-${pkgver}.tar.bz2") +sha256sums=('c5cd2f43a16180f5a9ecd5211bf214971b0620e9d9e027c2e11a89c4ce7d5b1f') + +prepare() { + cd "${srcdir}/${_realname}-${pkgver}" +} + +build() { + msg "Build static version" + [[ -d "${srcdir}/build-static-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-static-${MINGW_CHOST}" + mkdir "${srcdir}/build-static-${MINGW_CHOST}" + cd "${srcdir}/build-static-${MINGW_CHOST}" + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SYSTEM_PREFIX_PATH="${MINGW_PREFIX}" \ + -DGDCM_BUILD_SHARED_LIBS=OFF \ + -DGDCM_USE_SYSTEM_ZLIB=ON \ + -DGDCM_USE_SYSTEM_OPENSSL=ON \ + -DGDCM_USE_SYSTEM_UUID=OFF \ + -DGDCM_USE_SYSTEM_EXPAT=ON \ + -DGDCM_USE_SYSTEM_JSON=ON \ + -DGDCM_USE_SYSTEM_PAPYRUS3=OFF \ + -DGDCM_USE_SYSTEM_SOCKETXX=OFF \ + -DGDCM_USE_SYSTEM_LJPEG=OFF \ + -DGDCM_USE_SYSTEM_OPENJPEG=OFF \ + -DGDCM_USE_SYSTEM_CHARLS=OFF \ + -DGDCM_USE_SYSTEM_POPPLER=ON \ + -DGDCM_USE_SYSTEM_LIBXML2=ON \ + -DGDCM_USE_OPENJPEG_V2=OFF \ + -DGDCM_BUILD_EXAMPLES=OFF \ + -DGDCM_BUILD_TESTING=ON \ + -DGDCM_WRAP_PYTHON=OFF \ + -DGDCM_WRAP_PERL=OFF \ + -DGDCM_WRAP_PHP=OFF \ + -DGDCM_WRAP_JAVA=OFF \ + -DGDCM_WRAP_CSHARP=OFF \ + -DGDCM_USE_JPEGLS=ON \ + -DGDCM_DOCUMENTATION=OFF \ + -DGDCM_PDF_DOCUMENTATION=OFF \ + -DGDCM_USE_VTK=OFF \ + -DGDCM_USE_ACTIVIZ=OFF \ + -DGDCM_USE_PARAVIEW=OFF \ + -DGDCM_USE_WXWIDGETS=OFF \ + -DGDCM_BUILD_APPLICATIONS=OFF \ + ../${_realname}-${pkgver} + make + + msg "Build shared version" + [[ -d "${srcdir}/build-shared-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-shared-${MINGW_CHOST}" + mkdir "${srcdir}/build-shared-${MINGW_CHOST}" + cd "${srcdir}/build-shared-${MINGW_CHOST}" + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + ${MINGW_PREFIX}/bin/cmake \ + -G"MSYS Makefiles" \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SYSTEM_PREFIX_PATH="${MINGW_PREFIX}" \ + -DGDCM_BUILD_SHARED_LIBS=ON \ + -DGDCM_USE_SYSTEM_ZLIB=ON \ + -DGDCM_USE_SYSTEM_OPENSSL=ON \ + -DGDCM_USE_SYSTEM_UUID=OFF \ + -DGDCM_USE_SYSTEM_EXPAT=ON \ + -DGDCM_USE_SYSTEM_JSON=ON \ + -DGDCM_USE_SYSTEM_PAPYRUS3=OFF \ + -DGDCM_USE_SYSTEM_SOCKETXX=OFF \ + -DGDCM_USE_SYSTEM_LJPEG=OFF \ + -DGDCM_USE_SYSTEM_OPENJPEG=OFF \ + -DGDCM_USE_SYSTEM_CHARLS=OFF \ + -DGDCM_USE_SYSTEM_POPPLER=ON \ + -DGDCM_USE_SYSTEM_LIBXML2=ON \ + -DGDCM_USE_OPENJPEG_V2=OFF \ + -DGDCM_BUILD_EXAMPLES=OFF \ + -DGDCM_BUILD_TESTING=ON \ + -DGDCM_WRAP_PYTHON=OFF \ + -DGDCM_WRAP_PERL=OFF \ + -DGDCM_WRAP_PHP=OFF \ + -DGDCM_WRAP_JAVA=OFF \ + -DGDCM_WRAP_CSHARP=OFF \ + -DGDCM_USE_JPEGLS=ON \ + -DGDCM_DOCUMENTATION=OFF \ + -DGDCM_PDF_DOCUMENTATION=OFF \ + -DGDCM_USE_VTK=OFF \ + -DGDCM_USE_ACTIVIZ=OFF \ + -DGDCM_USE_PARAVIEW=OFF \ + -DGDCM_USE_WXWIDGETS=OFF \ + -DGDCM_BUILD_APPLICATIONS=OFF \ + ../${_realname}-${pkgver} + make +} + +package() { + cd "${srcdir}/build-static-${MINGW_CHOST}" + make DESTDIR="${pkgdir}" install + + cd "${srcdir}/build-shared-${MINGW_CHOST}" + make DESTDIR="${pkgdir}" install +}