mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-05-13 12:44:40 +02:00
86 lines
2.1 KiB
Text
86 lines
2.1 KiB
Text
# Contributor: G.J.R. Timmer <gjr.timmer@gmail.com>
|
|
# Maintainer: rubicon <rubicon@mailo.com>
|
|
pkgname=pgtcl
|
|
pkgver=3.1.0
|
|
pkgrel=0
|
|
pkgdesc="Tcl client side interface to PostgreSQL (libpgtcl)"
|
|
url="https://flightaware.github.io/Pgtcl/"
|
|
arch="all"
|
|
license="BSD-3-Clause"
|
|
depends="tcl"
|
|
makedepends="autoconf libpq-dev tcl-dev"
|
|
checkdepends="postgresql"
|
|
subpackages="$pkgname-doc $pkgname-dev"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/flightaware/Pgtcl/archive/v$pkgver.tar.gz
|
|
pgtcl-tests.patch
|
|
"
|
|
builddir="$srcdir/Pgtcl-$pkgver"
|
|
|
|
ERROR_CLEANUP="$ERROR_CLEANUP srcdir"
|
|
|
|
cleanup_srcdir() {
|
|
if [ -f "$_data_dir"/postmaster.pid ]; then
|
|
local pg_pid="$(head -1 "$_data_dir"/postmaster.pid)"
|
|
msg "Killing PostgreSQL test server with PID: $pg_pid"
|
|
kill "$pg_pid"
|
|
fi
|
|
default_cleanup_srcdir
|
|
}
|
|
|
|
prepare() {
|
|
default_prepare
|
|
sed -i "s/@USER@/${USER:-$(id -un)}/" tests/conninfo.tcl
|
|
autoupdate
|
|
autoreconf -fiv
|
|
}
|
|
|
|
build() {
|
|
local x64_flags
|
|
case "$CARCH" in
|
|
aarch64 | x86_64) x64_flags="--enable-64bit";;
|
|
esac
|
|
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--mandir=/usr/share/man \
|
|
--disable-rpath \
|
|
--enable-threads \
|
|
$x64_flags
|
|
make
|
|
}
|
|
|
|
check() {
|
|
export PATH="/usr/libexec/postgresql:$PATH"
|
|
_data_dir="$srcdir"/pgtcltest
|
|
local socket_dir="$srcdir"
|
|
|
|
rm -vrf "$_data_dir"
|
|
mkdir -vp "$_data_dir"
|
|
pg_ctl initdb -D "$_data_dir"
|
|
pg_ctl start -D "$_data_dir" -o -k"$socket_dir"
|
|
createdb -h "$socket_dir" pgtcl
|
|
|
|
make test TESTFLAGS="-verbose pbtels -notfile 'sqlite3.test'"
|
|
cd tests
|
|
psql -h "$socket_dir" -d pgtcl -c '\i create.sql'
|
|
local test; for test in import*.tcl; do
|
|
msg "Testing $test"
|
|
time tclsh $test
|
|
done
|
|
|
|
pg_ctl stop -D "$_data_dir" -m immediate
|
|
}
|
|
|
|
package() {
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
# Remove empty directories.
|
|
rmdir -v "$pkgdir"/usr/bin
|
|
}
|
|
|
|
sha512sums="
|
|
c163abfa5afa52c82246082f7bbaf7203434f806aecb6273d93b2dfbd2834c2ccf1d691933d2c9533386b728f4947cb451a1630e37bd5a83d03b59e36cc29bdc pgtcl-3.1.0.tar.gz
|
|
8c9f5bf024919dd59f29ecc99d1be305169c1a6a8dcad1ff0bcaefda4e1d206731b867340167adf44f7e607745152a7745a4d1dc4a67f835de469990ed9e1cd8 pgtcl-tests.patch
|
|
"
|