From 9d9f7b38e624eefe6c19fe7a716d13ea895da683 Mon Sep 17 00:00:00 2001 From: Sohrab Behdani Date: Wed, 18 Dec 2024 18:45:19 +0330 Subject: [PATCH] Re-Added Carburetor and Tractor --- community/carburetor/.SRCINFO | 20 +++++++++++ community/carburetor/PKGBUILD | 59 +++++++++++++++++++++++++++++++ community/tractor/.SRCINFO | 24 +++++++++++++ community/tractor/PKGBUILD | 65 +++++++++++++++++++++++++++++++++++ 4 files changed, 168 insertions(+) create mode 100644 community/carburetor/.SRCINFO create mode 100644 community/carburetor/PKGBUILD create mode 100644 community/tractor/.SRCINFO create mode 100644 community/tractor/PKGBUILD diff --git a/community/carburetor/.SRCINFO b/community/carburetor/.SRCINFO new file mode 100644 index 0000000..8ba34d2 --- /dev/null +++ b/community/carburetor/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = carburetor + pkgdesc = Graphical settings app for tractor in GTK + pkgver = 4.5.1 + pkgrel = 2 + url = https://framagit.org/tractor/carburetor + arch = any + license = GPL-3.0-or-later + makedepends = python-build + makedepends = python-setuptools + makedepends = python-installer + makedepends = python-wheel + depends = python + depends = python-gobject + depends = gtk4 + depends = libadwaita + depends = tractor + source = carburetor-4.5.1.tar.gz::https://framagit.org/tractor/carburetor/-/archive/4.5.1/carburetor-4.5.1.tar.gz + sha256sums = 138656a73c75e8619970a029112d2419168dbda4c112b33d356b0ecf11ab1d3e + +pkgname = carburetor diff --git a/community/carburetor/PKGBUILD b/community/carburetor/PKGBUILD new file mode 100644 index 0000000..dd85e0c --- /dev/null +++ b/community/carburetor/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: George Tsiamasiotis +# Parch Maintainer: Sohrab Behdani + +pkgname=carburetor +pkgver=5.0.0 +pkgrel=1 +pkgdesc='Graphical settings app for tractor in GTK' +arch=(any) +url='https://framagit.org/tractor/carburetor' +license=('GPL-3.0-or-later') + +depends=( + python + python-gobject + gtk4 + libadwaita + tractor + python-pycountry +) +makedepends=( + python-build + python-setuptools + python-installer + python-wheel +) + +source=("$pkgname-$pkgver.tar.gz::https://framagit.org/tractor/carburetor/-/archive/main/carburetor-main.tar.gz") +# Since the source is downloaded from the main branch, and the main branch is always changes its better to skip the checksum. +# maybe later i would implement something to overcome this issue. +sha256sums=('SKIP') + + +build() { + cd "${srcdir}/${pkgname}-main" + meson setup build --prefix=/usr + meson compile -C build +} + +package() { + cd "${srcdir}/${pkgname}-main" + + DESTDIR="${pkgdir}" meson install -C build + + install -Dm644 "build/data/io.frama.tractor.carburetor.desktop" \ + "${pkgdir}/usr/share/applications/io.frama.tractor.carburetor.desktop" + + install -Dm644 "build/data/io.frama.tractor.carburetor.metainfo.xml" \ + "${pkgdir}/usr/share/metainfo/io.frama.tractor.carburetor.metainfo.xml" + + for size in 16 24 32 48 64 128 256 scalable; do + if [ -f "build/data/icons/${size}/apps/io.frama.tractor.carburetor.svg" ]; then + install -Dm644 "build/data/icons/${size}/apps/io.frama.tractor.carburetor.svg" \ + "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/io.frama.tractor.carburetor.svg" + fi + done + +} + + diff --git a/community/tractor/.SRCINFO b/community/tractor/.SRCINFO new file mode 100644 index 0000000..2fa4d68 --- /dev/null +++ b/community/tractor/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = tractor + pkgdesc = Setup an onion routing proxy + pkgver = 4.5.1 + pkgrel = 2 + url = https://framagit.org/tractor/tractor/ + arch = any + license = GPL-3.0-or-later + checkdepends = python-nose + makedepends = python-build + makedepends = python-setuptools + makedepends = python-installer + makedepends = python-wheel + depends = python + depends = python-gobject + depends = python-fire + depends = python-pysocks + depends = python-stem + depends = tor + depends = dconf + optdepends = carburetor: Graphical settings app using GTK + source = tractor-4.5.1.tar.gz::https://framagit.org/tractor/tractor/-/archive/4.5.1/tractor-4.5.1.tar.gz + sha256sums = 0f27211ec9da2842134d28a43139bff77bc9d7e8b1cba33a6133c92acf556fda + +pkgname = tractor diff --git a/community/tractor/PKGBUILD b/community/tractor/PKGBUILD new file mode 100644 index 0000000..b1c87fd --- /dev/null +++ b/community/tractor/PKGBUILD @@ -0,0 +1,65 @@ +# Parch Maintainer: Sohrab Behdai +# Maintainer: George Tsiamasiotis + +pkgname=tractor +pkgver=5.0.0 +pkgrel=1 +pkgdesc='Setup an onion routing proxy' +arch=(any) +url='https://framagit.org/tractor/tractor/' +license=('GPL-3.0-or-later') + +depends=( + python + python-gobject + python-fire + python-pysocks + python-stem + tor + dconf +) +makedepends=( + python-build + python-setuptools + python-installer + python-wheel +) +checkdepends=( + python-nose +) +optdepends=( + 'carburetor: Graphical settings app using GTK' +) + +source=( + "$pkgname-$pkgver.tar.gz::https://framagit.org/tractor/tractor/-/archive/$pkgver/tractor-$pkgver.tar.gz") +sha256sums=('c5bece79f9771c6a68788198c3b852b2dce311b1297709b76f78f680e5a9fdc8') + +build() { + cd "$pkgname-$pkgver" + python -m build --wheel --no-isolation +} + +# Checks are disabled due some errors + +#check() { +# cd "$pkgname-$pkgver" +# +# nosetests +#} + +package() { + 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" src/tractor/tractor.gschema.xml + + # Install man page + install -Dm0644 -t "$pkgdir/usr/share/man/man1" data/tractor.1 + + # Install bash completions + install -Dm0644 -t "$pkgdir/usr/share/bash-completion/completions/tractor" data/completion/bash/tractor +}