summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMorgenstern2021-03-06 16:34:32 +1300
committerMorgenstern2021-03-06 16:34:32 +1300
commitd8fd682a2d934b0a4f79a5afebc0d833b334e063 (patch)
tree935fba27029b84763578b339a82a181f645773c9 /PKGBUILD
parent9b3f942543bbeea1c16dbb6735e15301534d4bb9 (diff)
downloadaur-d8fd682a2d934b0a4f79a5afebc0d833b334e063.tar.gz
Update to Qt 5 and Python 3 version
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD76
1 files changed, 53 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c7f6dadd978b..3f158d28c45f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,31 +1,61 @@
-#Maintainer: Daniel Gerbaudo <info@danielgerbaudo.com>
-#Reuploaded Stephen Zhang's package.
-#Fixed dependencies
+# Maintainer: Morgenstern <charles [at] charlesbwise [dot] com>
+# Contributor: Daniel Gerbaudo <info@danielgerbaudo.com>
pkgname=procexp
-pkgver=1.7.289
+pkgver=20200715
+_commit=ebd5d47d4e457d3776754eda9068ced7e31fc3e8
pkgrel=1
-pkgdesc="Graphical process explorer for Linux."
+pkgdesc="Graphical process explorer for Linux"
arch=('any')
-url="http://sourceforge.net/projects/procexp/"
-license=('GPL2')
-depends=('util-linux' 'python2-pyqwt' 'python2' 'python2-pyqt4' 'python2-configobj' 'tcpdump' 'polkit')
-optdepends=('ethtool: obtain ethernet cards statistics')
-options=(docs)
-install=$pkgname.install
-source=("http://downloads.sourceforge.net/project/${pkgname}/bin_v1/${pkgname}_${pkgver}-0ubuntu1_all.deb")
-md5sums=("5ce96fd6a5772f4e371ab863f032450f")
-package() {
- cd $srcdir
- tar -zxvf data.tar.gz
- sed -e '20s#python#/usr/bin/python2.7#' $srcdir/usr/bin/procexp.sh > $srcdir/usr/bin/procexp
- rm $srcdir/usr/bin/procexp.sh
-
- sed -i -e '5s/.sh//' $srcdir/usr/share/applications/procexp.desktop
+url="https://github.com/wolfc01/${pkgname}"
+license=('GPL3')
+depends=('ethtool'
+ 'polkit'
+ 'python-configobj'
+ 'python-pyqt-qwt'
+ 'python-pyqt5'
+ 'tcpdump')
+source=("${pkgname}-${_commit}.tar.gz::https://github.com/wolfc01/${pkgname}/archive/${_commit}.tar.gz"
+ "${pkgname}.patch")
+sha256sums=('ac5541e5bdd6ba82e9fda11f78c98cbfbf6d0dc887c276cc5a10c80ce4972799'
+ '19d93a5cd060a58f69df92e948cc67850c92d0f974594ff255c59216d03bd543')
+
+prepare() {
+ mv ${pkgname}-{$_commit,$pkgver}
+
+ # Patch (upstream is not maintained)
+ cd "${pkgname}-${pkgver}"
+ patch --strip=1 --input="${srcdir}/${pkgname}.patch"
+
+ # Remove RPM tools
+ rm make_rpm.py process_explorer.spec
- chmod a+x $srcdir/usr/bin/procexp
+ # Fix .desktop file
+ sed -i -e "s/${pkgname}.sh/${pkgname}/" -e "s/.*icon.png$/Icon=${pkgname}/" \
+ -e "s/StartupNotify=True/StartupNotify=true/" "${pkgname}.desktop"
- cp -dpr --no-preserve=ownership $srcdir/usr/ $pkgdir/
- chmod a+x $pkgdir/usr/lib/procexp/rootproxy/procroot.py
+ # Fix wrapper
+ sed -i '1i #!/bin/bash\n' "${pkgname}.sh"
}
+package() {
+ cd "${pkgname}-${pkgver}"
+
+ # Install Python components
+ install -d "${pkgdir}/usr/lib/${pkgname}"
+ find ./ -type f -name '*.py' -perm 0644 -exec install -Dm0644 "{}" "${pkgdir}/usr/lib/${pkgname}/""{}" \;
+ find ./ -type f -name '*.py' -perm 0755 -exec install -D "{}" "${pkgdir}/usr/lib/${pkgname}/""{}" \;
+ find ./ -type f -name '*.ui' -exec install -Dm0644 "{}" "${pkgdir}/usr/lib/${pkgname}/""{}" \;
+ install -Dm0644 ./ui/icon.png "${pkgdir}/usr/lib/${pkgname}/ui/icon.png"
+ install -Dm0644 ./rootproxy/log.txt "${pkgdir}/usr/lib/${pkgname}/rootproxy/log.txt"
+
+ # Install wrapper
+ install -D "${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
+
+ # Install freedesktop components
+ install -Dm0644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -Dm0644 icon.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+
+ # Install polkit component
+ install -Dm0644 "com.${pkgname}.pkexec.policy" "${pkgdir}/usr/share/polkit-1/actions/com.${pkgname}.pkexec.policy"
+}