[arch-commits] Commit in weechat-matrix/trunk (PKGBUILD weechat-matrix.install)

Jonas Witschel diabonas at archlinux.org
Tue Mar 31 20:15:44 UTC 2020


    Date: Tuesday, March 31, 2020 @ 20:15:43
  Author: diabonas
Revision: 608346

upgpkg: weechat-matrix 0.1.0-2: install to site-packages

Improve the packaging thanks to dvzrv and eschwartz: the Python module is now
properly installed to site-pages, which has the advantage of tracked dependency
versions as well as pregenerated bytecode. The only thing left in
/usr/share/weechat/python/ is the WeeChat script that needs to be symlinked to
WEECHAT_HOME by the user. It was renamed to weechat-matrix.py because using the
name matrix.py leads to a circular import error.

As a result users will have to update their symbolic links after the upgrade,
this is documented by a post_upgrade message.

Modified:
  weechat-matrix/trunk/PKGBUILD
  weechat-matrix/trunk/weechat-matrix.install

------------------------+
 PKGBUILD               |   23 ++++++++++++++++++-----
 weechat-matrix.install |   11 ++++++++++-
 2 files changed, 28 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-03-31 20:08:12 UTC (rev 608345)
+++ PKGBUILD	2020-03-31 20:15:43 UTC (rev 608346)
@@ -2,7 +2,7 @@
 pkgname=weechat-matrix
 pkgver=0.1.0
 _tag=f0249bd923607220508386aefb2cb2507e11669e # git show-ref "$pkgver"
-pkgrel=1
+pkgrel=2
 pkgdesc='Weechat Matrix protocol script written in Python'
 arch=('any')
 url='https://github.com/poljar/weechat-matrix'
@@ -9,7 +9,7 @@
 license=('ISC')
 depends=('python-atomicwrites' 'python-attrs' 'python-future' 'python-logbook' 'python-matrix-nio'
          'python-pygments' 'python-pyopenssl' 'python-webcolors')
-makedepends=('git')
+makedepends=('git' 'python-dephell')
 checkdepends=('python-hypothesis' 'python-pytest')
 optdepends=('python-aiohttp: matrix_sso_helper support'
             'python-magic: matrix_upload support'
@@ -16,8 +16,10 @@
             'python-requests: matrix_decrypt and matrix_upload support'
             'ranger: default plumber for matrix_decrypt')
 install='weechat-matrix.install'
-source=("git+$url.git?signed#tag=$_tag")
-sha512sums=('SKIP')
+source=("git+$url.git?signed#tag=$_tag"
+        "weechat-matrix_fix-pyproject.patch::$url/pull/170.patch")
+sha512sums=('SKIP'
+            '64a7b3a9db4b2414e2cdcf8e4a3af3c5336136518066473dfe4cc7cc07351d0a4b37460fa20c8fb26a011295808da16dc9bb94ccf6e944c3391c7ed7569fc4ef')
 validpgpkeys=('689A3B5BC6560AB4C99A2A0581314DA807EF4E22') # Damir Jelić (poljar) <poljar at termina.org.uk>
 
 pkgver() {
@@ -28,8 +30,18 @@
 prepare() {
 	cd "$pkgname"
 	sed -ri 's|#!/usr/bin/env( -S)? python3|#!/usr/bin/python3|' contrib/*.py
+
+	# https://github.com/poljar/weechat-matrix/pull/170
+	# https://github.com/poljar/weechat-matrix/issues/166
+	patch --strip=1 --input="$srcdir/weechat-matrix_fix-pyproject.patch"
+	dephell deps convert --from pyproject.toml --to setup.py
 }
 
+build() {
+	cd "$pkgname"
+	python setup.py build
+}
+
 check() {
 	cd "$pkgname"
 	python -m pytest
@@ -37,7 +49,8 @@
 
 package() {
 	cd "$pkgname"
-	make DESTDIR="$pkgdir" PREFIX=/usr/share/weechat install
+	python setup.py install --root="$pkgdir" --optimize=1 --skip-build
+	install -Dm755 main.py "$pkgdir/usr/share/weechat/python/weechat-matrix.py"
 	for _script in matrix_decrypt matrix_sso_helper matrix_upload
 	do
 		install -Dm755 "contrib/$_script.py" "$pkgdir/usr/bin/$_script"

Modified: weechat-matrix.install
===================================================================
--- weechat-matrix.install	2020-03-31 20:08:12 UTC (rev 608345)
+++ weechat-matrix.install	2020-03-31 20:15:43 UTC (rev 608346)
@@ -1,4 +1,13 @@
 post_install() {
 	echo "To add this script to your WeeChat installation, please execute the following command:"
-	echo "ln -s /usr/share/weechat/python/{matrix,matrix.py} -t ~/.weechat/python"
+	echo "ln -s /usr/share/weechat/python/weechat-matrix.py -t ~/.weechat/python"
 }
+
+post_upgrade() {
+	if [ "$2" = "0.1.0-1" ]
+	then
+		echo "The location of the script has changed, please update your symbolic links:"
+		echo "rm ~/.weechat/python/{matrix,matrix.py}"
+		echo "ln -s /usr/share/weechat/python/weechat-matrix.py -t ~/.weechat/python"
+	fi
+}



More information about the arch-commits mailing list