# Maintainer: Lukas Fleischer # Contributor: Andrea Scarpino # Contributor: Pierre Schmitz pkgname=libical pkgver=3.0.15 pkgrel=3 pkgdesc="An open source reference implementation of the icalendar data type and serialization format" arch=('x86_64') url='https://github.com/libical/libical' license=('LGPL' 'MPL') depends=('glibc' 'glib2' 'icu' 'db' 'libxml2') makedepends=('cmake' 'ninja' 'gtk-doc' 'doxygen' 'vala' 'gobject-introspection') checkdepends=('python-gobject') options=('debug') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz" https://github.com/libical/libical/commit/2ca167a6077fc1464b1dd3dde93b68c50dc0f720.patch ca3e2ad983771b90da259994b7a6d7de1fd1abdc.patch) sha512sums=('14f0eaabdd8fc56d91d2fff8647b3871439cceae3cb7af31eaae30b3cc29f818b6f9d582dd4770b8b3b0c6fe53684258d30c743a5fd5dd337fda64e3adae35ba' 'fda913712c980ba7bb5e9f401bb4e787fcbc68ac051a73b8bc0c102cbd91c2a105293297da83637b9993d5475a5f87b06e5556a65699b5e150d0dada86ef00f4' '8f791a377213290e8a26a5aeec99036feba5275223278ec03448532060c5f413d9dd6bd373dff362df81674530d7ee50b197fb32c20d453e6e8660e4daa3b357') prepare() { patch -d $pkgname-$pkgver -Rp1 < 2ca167a6077fc1464b1dd3dde93b68c50dc0f720.patch # Fix breakage when parsing ical events patch -d $pkgname-$pkgver -Rp1 < ca3e2ad983771b90da259994b7a6d7de1fd1abdc.patch # Fix breakage when parsing ical events } build() { cmake -S "${pkgname}-${pkgver}" -B build -G Ninja \ -DCMAKE_BUILD_TYPE=None \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBEXECDIR=lib \ -DGOBJECT_INTROSPECTION=true \ -DICAL_GLIB_VAPI=true \ -DSHARED_ONLY=true cmake --build build } check() { cmake --build build --target test } package() { DESTDIR="${pkgdir}" cmake --install build }