pgadmin4: update to 1.4

This commit is contained in:
gnastyle 2017-04-17 17:22:39 +02:00
parent b53c63b56a
commit d508403de1
2 changed files with 40 additions and 25 deletions

View File

@ -1,5 +1,5 @@
pkgname=pgadmin4
pkgver=1.3
pkgver=1.4
pkgrel=1
_name=pgAdmin4
pkgdesc="Comprehensive design and management interface for PostgreSQL"
@ -8,10 +8,10 @@ url="https://www.pgadmin.org/"
license=('custom')
depends=('qt5-webengine' 'python3' 'postgresql-libs' 'hicolor-icon-theme')
makedepends=('python3-setuptools' 'python3-sphinx' 'python3-pip' 'imagemagick')
source=("https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v$pkgver/source/$pkgname-$pkgver.tar.gz"
"pgAdmin4.desktop")
sha256sums=('c7f8a8585851d2f70e2d054e923c092d33631d10e83a8e2d18d8493fef6c670c'
'c316e3dfbf433967ef023fe078c52c68ee182a49a0886253e8bbbce7526bb566')
source=("https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v$pkgver/source/$pkgname-$pkgver.tar.gz"
"pgadmin4.desktop")
sha256sums=('069d1e40a86d192ec518738ed320587aed068900c584c7f11456c190ae63b00e'
'763ed68d27b335292c62521268e9b5791584bc32892316453fa5409cb19f1286')
prepare() {
cd $pkgname-$pkgver
@ -19,44 +19,59 @@ prepare() {
}
build() {
msg2 "building runtime"
cd $pkgname-$pkgver/runtime
export PYTHON_CONFIG=/usr/bin/python3-config
qmake-qt5 CONFIG+=release
make
msg2 "building python deps"
cd $srcdir/$pkgname-$pkgver
mkdir -p python
pip3 install --target="$srcdir/$pkgname-$pkgver/python" -r requirements.txt
msg2 "building docs"
# using python3
sed -i s!"python"!"python3"! docs/en_US/Makefile.sphinx
PYTHONPATH="$srcdir/$pkgname-$pkgver/python:$PYTHONPATH" make docs
}
package() {
# installing python deps
cd $pkgname-$pkgver
pip3 install --target="${pkgdir}/usr/lib/$_name/modules/site-packages" -r requirements.txt
#install binary
msg2 "installing python deps"
cd $srcdir/$pkgname-$pkgver
install -D runtime/pgAdmin4 ${pkgdir}/usr/lib/$_name/runtime/pgAdmin4
install -d ${pkgdir}/usr/lib/$pkgname/modules/site-packages
cp -dr python/* ${pkgdir}/usr/lib/$pkgname/modules/site-packages
msg2 "installing runtime"
cd $srcdir/$pkgname-$pkgver
install -D runtime/pgAdmin4 ${pkgdir}/usr/lib/$pkgname/runtime/$pkgname
install -d ${pkgdir}/usr/bin
# install other stuff
cp -a docs web ${pkgdir}/$_rootdir/usr/lib/pgAdmin4
msg2 "installing other stuff"
cp -a docs web ${pkgdir}/usr/lib/$pkgname
msg2 "installing configuration stuff"
# tell pgadmin we want use desktop mode
cat >>"${pkgdir}/$_rootdir/usr/lib/pgAdmin4/web/config_local.py" <<END
cat >>"${pkgdir}/usr/lib/$pkgname/web/config_local.py" <<END
SERVER_MODE = False
HELP_PATH = "/usr/lib/pgAdmin4/docs/en_US/_build/html/"
HELP_PATH = "/usr/lib/pgadmin4/docs/en_US/_build/html/"
END
cat >>"${pkgdir}/$_rootdir/usr/lib/pgAdmin4/web/config_distro.py" <<END
cat >>"${pkgdir}/usr/lib/pgadmin4/web/config_distro.py" <<END
END
msg2 "installing executable"
# put wrapper on /usr/bin
echo "#!/bin/sh
export PYTHONPATH=${PYTHONPATH}:/usr/lib/$_name/modules/site-packages
/usr/lib/$_name/runtime/pgAdmin4" '"${@}"' > "${srcdir}/$pkgname-$pkgver/$_name.sh"
chmod 755 "${srcdir}/$pkgname-$pkgver/$_name.sh"
# put the wrapper on /usr/bin
install -D "${srcdir}/$pkgname-$pkgver/$_name.sh" ${pkgdir}/usr/bin/${_name}
export PYTHONPATH=/usr/lib/$pkgname/modules/site-packages
/usr/lib/$pkgname/runtime/pgadmin4" '"${@}"' > "${srcdir}/$pkgname-$pkgver/$pkgname.sh"
chmod 755 "${srcdir}/$pkgname-$pkgver/$pkgname.sh"
# install the wrapper on /usr/bin
install -D "${srcdir}/$pkgname-$pkgver/$pkgname.sh" ${pkgdir}/usr/bin/${pkgname}
# .desktop
install -D "$srcdir/pgAdmin4.desktop" "$pkgdir/usr/share/applications/pgAdmin4.desktop"
install -D "$srcdir/pgadmin4.desktop" "$pkgdir/usr/share/applications/pgadmin4.desktop"
# icons
install -Dm644 runtime/pgAdmin4-0.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/pgAdmin4.png"

View File

@ -1,10 +1,10 @@
[Desktop Entry]
Encoding=UTF-8
Name=pgAdmin 4
Exec=pgAdmin4
Exec=pgadmin4
Icon=pgAdmin4
Type=Application
Categories=Application;Development;
DocPath=/usr/lib/pgAdmin4/usr/lib/pgAdmin4/docs/en_US/_build/html/index.html
DocPath=/usr/lib/pgadmin4/docs/en_US/_build/html/index.html
Comment=PostgreSQL Tools
Keywords=database;db;sql;query;administration;development;