PKGBUILDs/extra/libgda/PKGBUILD

115 lines
3.7 KiB
Bash
Raw Normal View History

2019-01-13 17:13:00 +00:00
# Contributor: tobias <tobias@archlinux.org>
# Contributor: Tobias Kieslich <tobias@justdreams.de>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - export java library path
2020-05-24 03:51:47 +00:00
# - remove firebird package, makedepends on libfbclient
2019-01-13 17:13:00 +00:00
2020-05-24 03:51:47 +00:00
pkgname=(libgda libgda-{jdbc,mysql,postgres})
2020-11-09 14:51:48 +00:00
pkgver=5.2.10
2022-11-09 00:31:55 +00:00
pkgrel=5
2019-01-13 17:13:00 +00:00
pkgdesc="Database access library"
2019-08-25 21:20:57 +00:00
url="https://www.gnome-db.org/"
2019-01-13 17:13:00 +00:00
arch=(x86_64)
license=(GPL)
2020-11-09 14:51:48 +00:00
depends=(gtksourceview3 libxslt python libsecret graphviz goocanvas iso-codes libgee openssl)
2022-11-09 00:31:55 +00:00
makedepends=(glade mariadb-libs postgresql-libs jdk11-openjdk intltool
2019-01-13 17:13:00 +00:00
gobject-introspection gtk-doc vala itstool gnome-common git)
2020-11-09 14:51:48 +00:00
_commit=85a2532df64698306fd3be324bb2052fb1b80fd3 # tags/LIBGDA_5_2_10^0
2019-01-13 17:13:00 +00:00
source=("git+https://gitlab.gnome.org/GNOME/libgda.git#commit=$_commit"
2021-03-15 19:09:26 +00:00
0001-Use-single-header-with-GtkSource.patch
0002-Use-goocanvas-3.0.patch)
2019-01-13 17:13:00 +00:00
sha256sums=('SKIP'
2021-03-15 19:09:26 +00:00
'104594a6034b041d87c1129b0b5544c8899393d66a6a0fb7a8b55f7fcb77e560'
'81ab26fd12f7174e880815f6aa624c24821b1f9c7f386ae566293df7f041b25b')
2019-01-13 17:13:00 +00:00
_apiver=5.0
pkgver() {
cd $pkgname
git describe --tags | sed 's/^LIBGDA_//;s/_/./g;s/-/+/g'
}
prepare() {
mkdir providers
[[ $CARCH == "aarch64" ]] && export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-openjdk/jre/lib/aarch64/server:$LD_LIBRARY_PATH
[[ $CARCH != "aarch64" ]] && export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-openjdk/jre/lib/arm/server:$LD_LIBRARY_PATH
cd $pkgname
2020-11-09 14:51:48 +00:00
# Remove conflicting typedef
git revert -n e1aea5ffb3fd9b49ad8c0dc01a915b47de3dc3d2
# Fix use of gtksourceview headers
git apply -3 ../0001-Use-single-header-with-GtkSource.patch
2021-03-15 19:09:26 +00:00
# Port to goocanvas-3.0
git apply -3 ../0002-Use-goocanvas-3.0.patch
2019-01-13 17:13:00 +00:00
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd $pkgname
2021-03-15 19:09:26 +00:00
CFLAGS+=" -Wno-deprecated-declarations"
2019-01-13 17:13:00 +00:00
./configure --prefix=/usr --sysconfdir=/etc --disable-static \
--with-bdb=/usr --with-bdb-libdir-name=lib \
--enable-json --enable-system-sqlite --enable-binreloc \
--enable-vala --enable-gtk-doc
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
package_libgda() {
2020-05-24 03:51:47 +00:00
optdepends=('libgda-jdbc: provider for JDBC'
2019-01-13 17:13:00 +00:00
'libgda-mysql: provider for MySQL'
'libgda-postgres: provider for PostgreSQL')
options+=(emptydirs)
cd $pkgname
make DESTDIR="$pkgdir" install
mkdir -p providers
local provider
2020-05-24 03:51:47 +00:00
for provider in jdbc mysql postgres; do
mv -f "$pkgdir"/usr/lib/libgda-$_apiver/providers/libgda-$provider[-.]*so \
2019-01-13 17:13:00 +00:00
"$pkgdir"/usr/lib/pkgconfig/libgda-$provider-$_apiver.pc \
"$pkgdir"/usr/share/libgda-$_apiver/${provider}_specs_*.xml \
"$srcdir/providers"
done
mv "$pkgdir"/usr/lib/libgda-$_apiver/providers/gdaprovider-${_apiver}.jar \
"$pkgdir"/usr/bin/gda-list-jdbc-providers-${_apiver} \
"$srcdir/providers"
}
_packageprovider() {
install -d "$pkgdir"/usr/lib/{pkgconfig,libgda-$_apiver/providers} \
"$pkgdir"/usr/share/libgda-$_apiver
mv providers/libgda-${1}[-.]*so "$pkgdir/usr/lib/libgda-$_apiver/providers"
mv providers/libgda-${1}-$_apiver.pc "$pkgdir/usr/lib/pkgconfig"
mv providers/${1}_specs_*.xml "$pkgdir/usr/share/libgda-$_apiver"
}
package_libgda-jdbc() {
pkgdesc="libgda provider for JDBC"
depends=(libgda java-environment)
_packageprovider jdbc
install -d "$pkgdir/usr/bin"
mv providers/gda-list-jdbc-providers-$_apiver "$pkgdir/usr/bin"
mv providers/gdaprovider-$_apiver.jar "$pkgdir/usr/lib/libgda-$_apiver/providers"
}
package_libgda-mysql() {
pkgdesc="libgda provider for MySQL"
2019-01-18 13:27:35 +00:00
depends=(libgda mariadb-libs)
2019-01-13 17:13:00 +00:00
_packageprovider mysql
}
package_libgda-postgres() {
pkgdesc="libgda provider for PostgreSQL"
depends=(libgda postgresql-libs)
_packageprovider postgres
}