File PKGBUILD of Package gtkd

pkgname=gtkd
pkgver=3.11.0
pkgrel=4
pkgdesc="Bindings for GTK+ and related libraries."
arch=('x86_64')
url="https://gtkd.org"
license=('LGPL-3.0-or-later')
depends=(
  'liblphobos'
  'bubblewrap'
  'gtk3'
)
makedepends=('ldc')
optdepends=(
  'atk'
  'gdk-pixbuf2'
  'gstreamer'
  'gtksourceview3'
  'libpeas'
  'pango'
  'vte3'
)
source=("GtkD-$pkgver.tar.gz::https://github.com/gtkd-developers/GtkD/archive/v$pkgver.tar.gz")
sha512sums=('8c2a19fa7d71b0b9341d22e45d8c8804d84db25842b30affaaf62672d93a9173551e420103c30887cd111301999ca12b4148ddf270cb27bf67f4e1e51ea144a9')

prepare() {
  cd GtkD-$pkgver

  # Fix build
  find ./demos/gtkD/TestWindow -type f -exec sed -i 's/debug(1)/debug(trace)/g' {} +
}

build() {
  cd GtkD-$pkgver
  export _ldFlags="$(echo -ne $LDFLAGS | sed -e 's/-Wl,/-L=/g' -e 's/=auto/=full/')"

  make \
    DC='ldc' \
    LDFLAGS="${_ldFlags}" \
    libdir='lib/' \
    shared-{gtkd,gtkdgl,sv,gstreamer,vte,peas}
}

check() {
  cd GtkD-$pkgver
  make LDFLAGS='' test
}

package() {
  cd GtkD-$pkgver
  make \
    prefix='/usr' \
    libdir='lib/' \
    DESTDIR="$pkgdir" \
    install-{shared,headers}-{gtkd,gtkdgl,gtkdsv,gstreamer,vte,peas}
}
openSUSE Build Service is sponsored by