| # Maintainer: Miloš Komarčević <miloskomarcevic@aim.com> |
| |
| _realname=charls |
| pkgbase=mingw-w64-${_realname} |
| pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") |
| pkgver=2.2.0 |
| pkgrel=1 |
| pkgdesc="CharLS, a C++ JPEG-LS library implementation (mingw-w64)" |
| arch=('any') |
| mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32') |
| url='https://github.com/team-charls/charls' |
| license=('BSD-3-Clause') |
| makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" |
| "${MINGW_PACKAGE_PREFIX}-ninja") |
| options=('strip' 'staticlibs') |
| source=("${_realname}-${pkgver}.tar.gz"::"https://github.com/team-charls/charls/archive/${pkgver}.tar.gz" |
| "0001-shlib-name.patch") |
| sha256sums=('e1d7dd70cd9d6d46de5abbf22278dc8169707995a21e8bf705f5746c04c76891' |
| 'cdb48a2e19272f36b462e2a4c98c1cb17407fef0586c612c2d04386c34cc6095') |
| |
| prepare() { |
| cd "${srcdir}"/${_realname}-${pkgver} |
| |
| patch -Np1 -i "${srcdir}"/0001-shlib-name.patch |
| } |
| |
| build() { |
| cd "${srcdir}"/${_realname}-${pkgver} |
| [[ -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 |
| |
| MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ |
| ${MINGW_PREFIX}/bin/cmake \ |
| -GNinja \ |
| -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ |
| "${extra_config[@]}" \ |
| -DBUILD_SHARED_LIBS=ON \ |
| -DCHARLS_BUILD_TESTS=OFF \ |
| -DCHARLS_BUILD_FUZZ_TEST=OFF \ |
| -DCHARLS_BUILD_SAMPLES=OFF \ |
| ../${_realname}-${pkgver} |
| |
| ${MINGW_PREFIX}/bin/cmake --build . |
| } |
| |
| package() { |
| cd "${srcdir}"/build-${CARCH} |
| DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --build . --target install |
| |
| install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE.md ${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE |
| } |