summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Tsiamasiotis2023-10-18 20:48:34 +0300
committerGeorge Tsiamasiotis2023-10-18 23:49:02 +0300
commit43e19c7336c09155c8e7aecbf8cac5f71bf754ef (patch)
treee2464e376381d09834f651b63e238d6312bc837e
parentf20a4f4a0f8865ac7de8e6598b41322eb62fac09 (diff)
downloadaur-43e19c7336c09155c8e7aecbf8cac5f71bf754ef.tar.gz
Package from source instead of ubuntu package
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD78
-rw-r--r--add-manifest.patch5
3 files changed, 76 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index da20fa04b8a6..09dcf1af5c7d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,25 @@
pkgbase = tractor
- pkgdesc = Setup an onion routing proxy (Stable release. Based on ubuntu package)
- pkgver = 4.1.1_~202301121304
+ pkgdesc = Setup an onion routing proxy
+ pkgver = 4.1.1
pkgrel = 1
url = https://framagit.org/tractor/tractor/
arch = any
- license = GPLv3
- makedepends = wget
+ license = GPL3
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-wheel
depends = python
depends = python-gobject
+ depends = python-fire
+ depends = python-psutil
+ depends = python-pysocks
+ depends = python-requests
+ depends = python-stem
depends = tor
- source = https://launchpad.net/~tractor-team/+archive/ubuntu/tractor/+files/tractor_4.1.1~202301121304~ubuntu23.04.1_all.deb
- sha256sums = 0d216e712897d834353257a158eb3bf841073c8a0578fff4d94c1a7e243ec4db
+ optdepends = carburetor: Graphical settings app using GTK
+ source = tractor-4.1.1.tar.gz::https://framagit.org/tractor/tractor/-/archive/4.1.1/tractor-4.1.1.tar.gz
+ source = add-manifest.patch
+ sha256sums = 42df431897d27fcab017e12f549bda474dacb02cba9e4092f2ed4b167d931376
+ sha256sums = e5ea82ab613d08d33bcf050d376d4e827fc346f6575b3adfc535e63588bfb6e5
pkgname = tractor
diff --git a/PKGBUILD b/PKGBUILD
index 0daa43bc3f43..b05c7fafc1c0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,31 +1,63 @@
-# Originaly author: Danial Behzadi <dani.behzi@ubuntu.com>
-# Maintainer: Mobin Aydinfar <mobin at mobintestserver dot ir>
-
-major=4.1.1
-minor=~202301121304
-ubuntu_ver=~ubuntu23.04.1
+# Maintainer: George Tsiamasiotis <gtsiam@windowslive.com>
pkgname=tractor
-pkgver=${major}_${minor}
+pkgver=4.1.1
pkgrel=1
-pkgdesc="Setup an onion routing proxy (Stable release. Based on ubuntu package)"
+pkgdesc='Setup an onion routing proxy'
arch=(any)
-url="https://framagit.org/tractor/tractor/"
-license=(GPLv3)
-makedepends=('wget')
-depends=('python' 'python-gobject' 'tor')
-
-source=(https://launchpad.net/~tractor-team/+archive/ubuntu/tractor/+files/tractor_${major}${minor}${ubuntu_ver}_all.deb)
-sha256sums=('0d216e712897d834353257a158eb3bf841073c8a0578fff4d94c1a7e243ec4db')
-
-move_copyright() {
- find ${pkgdir}/usr/share/doc -name "changelog.Debian.gz" -delete
- mkdir -p ${pkgdir}/usr/share/licenses/${pkgname}
- find ${pkgdir}/usr/share/doc -name "copyright" -exec mv {} ${pkgdir}/usr/share/licenses/${pkgname} \;
- find ${pkgdir}/usr/share/doc -type d -empty -delete
+url='https://framagit.org/tractor/tractor/'
+license=(GPL3)
+
+depends=(
+ python
+ python-gobject
+ python-fire
+ python-psutil
+ python-pysocks
+ python-requests
+ python-stem
+ tor
+)
+makedepends=(
+ python-build
+ python-installer
+ python-wheel
+)
+optdepends=(
+ 'carburetor: Graphical settings app using GTK'
+)
+
+source=(
+ "$pkgname-$pkgver.tar.gz::https://framagit.org/tractor/tractor/-/archive/$pkgver/tractor-$pkgver.tar.gz"
+ 'add-manifest.patch')
+sha256sums=(
+ '42df431897d27fcab017e12f549bda474dacb02cba9e4092f2ed4b167d931376'
+ 'e5ea82ab613d08d33bcf050d376d4e827fc346f6575b3adfc535e63588bfb6e5')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ # https://framagit.org/tractor/tractor/-/merge_requests/9
+ patch -i "$srcdir/add-manifest.patch"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ python -m build --wheel --no-isolation
}
package() {
- tar -C "${pkgdir}" -xf "${srcdir}"/data.tar.zst
- move_copyright
+ cd "$pkgname-$pkgver"
+
+ # Install python package
+ python -m installer --destdir="$pkgdir" dist/*.whl
+
+ # Install gschema
+ install -Dm0644 -t "$pkgdir/usr/share/glib-2.0/schemas" tractor/tractor.gschema.xml
+
+ # Install man page
+ install -Dm0644 -t "$pkgdir/usr/share/man/man1" tractor/man/tractor.1
+
+ # Install bash completions
+ install -Dm0644 -t "$pkgdir/usr/share/bash-completion/completions/tractor" tractor/tractor-completion
}
diff --git a/add-manifest.patch b/add-manifest.patch
new file mode 100644
index 000000000000..4a7f9e764761
--- /dev/null
+++ b/add-manifest.patch
@@ -0,0 +1,5 @@
+--- /dev/null
++++ MANIFEST.in
+@@ -0,0 +1,2 @@
++include tractor/SampleBridges
++