Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
  2. # Maintainer: Jerome Leclanche <jerome@leclan.ch>
  3.  
  4. pkgname=pgadmin4
  5. pkgver=3.2
  6. pkgrel=1
  7. pkgdesc='Comprehensive design and management interface for PostgreSQL'
  8. url='https://www.pgadmin.org/'
  9. arch=('x86_64')
  10. license=('custom')
  11. depends=('qt5-base' 'python' 'python-psycopg2' 'postgresql-libs' 'hicolor-icon-theme')
  12. makedepends=('python-setuptools' 'imagemagick')
  13. # TODO: ADD SIGNATURE
  14. source=(https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v${pkgver}/source/${pkgname}-${pkgver}.tar.gz
  15. pgAdmin4.desktop
  16. config_distro.py
  17. config_local.py)
  18. validpgpkeys=('E0C4CEEB826B1FDA4FB468E024ADFAAF698F1519')
  19. sha512sums=('b8d6a60a367ce36b74312753c377ce6c1717638e8e48457a3415000578a891d336bf0a43cabbe62b08eaa3ebddf95081a9a915c04fe8708c7cea9ce1e4bd3b00'
  20. '25e6ae6658dd25aa9ebaccaef89ab15c19d513da3641fecaf9100d1139b0cc32c027f60a688f5fdff3b26e7be7897e33e9a7b4dddbf68599e583bd5b2e7946e9'
  21. '16d00dc2095904a6b12da7039458f632873829ad98d4d7653eac5804032ba92097ccae4488d56467d0ea9bd64e2654a3dead73eb7924c947ff1737ff6e3b4745'
  22. 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e')
  23.  
  24. prepare() {
  25. cd "${pkgname}-${pkgver}"
  26. local PYTHONVERSION="$(python -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')"
  27. sed 's|value("PythonPath")|value("PythonPath", "/usr/lib/pgadmin4/venv/lib/python'${PYTHONVERSION}'/site-packages:/usr/lib/python'${PYTHONVERSION}'/site-packages:/usr/lib/python'${PYTHONVERSION}'")|g' -i runtime/{pgAdmin4.cpp,Server.cpp,TrayIcon.cpp}
  28. sed -r 's|(venv/lib/python)|\1'${PYTHONVERSION}'|g' runtime/Server.cpp
  29. }
  30.  
  31.  
  32. build() {
  33. export LANG=en_US.UTF-8
  34. export LC_ALL=en_US.UTF-8
  35.  
  36. cd ${pkgname}-${pkgver}
  37. convert runtime/pgAdmin4.{ico,png}
  38.  
  39. python -m venv "${srcdir}/${pkgname}-${pkgver}/venv"
  40. "${srcdir}/${pkgname}-${pkgver}/venv/bin/python" -m pip install -r "${srcdir}/${pkgname}-${pkgver}/requirements.txt"
  41.  
  42. python -m venv "${srcdir}/${pkgname}-${pkgver}/venv-docs"
  43. "${srcdir}/${pkgname}-${pkgver}/venv-docs/bin/python" -m pip install -r "${srcdir}/${pkgname}-${pkgver}/requirements.txt"
  44. "${srcdir}/${pkgname}-${pkgver}/venv-docs/bin/python" -m pip install sphinx
  45.  
  46. PATH="${srcdir}/${pkgname}-${pkgver}/venv-docs/bin:${PATH}" make docs
  47.  
  48. cd runtime
  49. qmake CONFIG+=release
  50. make
  51. }
  52.  
  53.  
  54. package() {
  55. cd "${pkgname}-${pkgver}"
  56.  
  57. install -D runtime/pgAdmin4 "${pkgdir}/usr/lib/pgadmin4/runtime/pgAdmin4"
  58.  
  59. cp -a docs web "${pkgdir}/usr/lib/pgadmin4"
  60. cp -a venv "${pkgdir}/usr/lib/pgadmin4/venv"
  61.  
  62. install -Dm 644 "${srcdir}"/config_{distro,local}.py -t "${pkgdir}/usr/lib/pgadmin4/web"
  63.  
  64. ### fixup some python wonkyness
  65. local PYTHONVERSION="$(python -c 'import sys; print("{}.{}".format(sys.version_info.major, sys.version_info.minor))')"
  66. rm -r "${pkgdir}/usr/lib/pgadmin4/venv/lib/python${PYTHONVERSION}/site-packages/psycopg2"
  67. ln -s /usr/lib/python3.7/lib-dynload "${pkgdir}/usr/lib/pgadmin4/venv/lib/python${PYTHONVERSION}/lib-dynload"
  68.  
  69. ### Launcher
  70.  
  71. install -Dm 644 runtime/pgAdmin4-0.png "${pkgdir}/usr/share/icons/hicolor/256x256/apps/pgAdmin4.png"
  72. install -Dm 644 runtime/pgAdmin4-1.png "${pkgdir}/usr/share/icons/hicolor/48x48/apps/pgAdmin4.png"
  73. install -Dm 644 runtime/pgAdmin4-2.png "${pkgdir}/usr/share/icons/hicolor/32x32/apps/pgAdmin4.png"
  74. install -Dm 644 runtime/pgAdmin4-3.png "${pkgdir}/usr/share/icons/hicolor/16x16/apps/pgAdmin4.png"
  75.  
  76. install -Dm 644 "${srcdir}/pgAdmin4.desktop" -t "${pkgdir}/usr/share/applications"
  77.  
  78. install -D /dev/stdin "${pkgdir}/usr/bin/pgadmin4" <<END
  79. #!/bin/sh
  80. cd /usr/lib/pgadmin4
  81. exec runtime/pgAdmin4 "\$@"
  82. END
  83. install -D /dev/stdin "${pkgdir}/usr/bin/pgadmin4-server" <<END
  84. #!/bin/sh
  85. cd /usr/lib/pgadmin4
  86. PYTHONPATH="/usr/lib/pgadmin4/venv/lib/python${PYTHONVERSION}/site-packages" python web/pgAdmin4.py "\$@"
  87. END
  88.  
  89. install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
  90. }
  91.  
  92. # vim: ts=2 sw=2 et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement