summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--README.md4
-rw-r--r--dijo-git/.SRCINFO17
-rw-r--r--dijo-git/PKGBUILD34
-rw-r--r--dnsx/.SRCINFO13
-rw-r--r--dnsx/.gitignore4
-rw-r--r--dnsx/PKGBUILD37
-rw-r--r--efm-langserver/.SRCINFO14
-rw-r--r--efm-langserver/PKGBUILD36
-rw-r--r--elementary-icon-theme-git/.SRCINFO20
-rw-r--r--elementary-icon-theme-git/PKGBUILD47
-rw-r--r--euterpe/.SRCINFO14
-rw-r--r--euterpe/PKGBUILD34
-rw-r--r--flowy/.SRCINFO13
-rw-r--r--flowy/PKGBUILD30
-rw-r--r--fsrx-git/.SRCINFO16
-rw-r--r--fsrx-git/.gitignore4
-rw-r--r--fsrx-git/PKGBUILD38
-rw-r--r--ghi/.SRCINFO13
-rw-r--r--ghi/PKGBUILD22
-rw-r--r--gourmand/.SRCINFO33
-rw-r--r--gourmand/PKGBUILD37
-rw-r--r--heisenbridge/.SRCINFO26
-rw-r--r--heisenbridge/PKGBUILD52
-rw-r--r--heisenbridge/heisenbridge.install7
-rw-r--r--heisenbridge/heisenbridge.service12
-rw-r--r--heisenbridge/heisenbridge.sysusers1
-rw-r--r--heisenbridge/heisenbridge.tmpfiles2
-rw-r--r--htpdate/.SRCINFO15
-rw-r--r--htpdate/.gitignore4
-rw-r--r--htpdate/PKGBUILD29
-rw-r--r--htpdate/htpdate.service11
-rw-r--r--httpx-bin/.SRCINFO20
-rw-r--r--httpx-bin/.gitignore5
-rw-r--r--httpx-bin/PKGBUILD28
-rw-r--r--i3-layouts/.SRCINFO16
-rw-r--r--i3-layouts/PKGBUILD25
-rw-r--r--i3-swallow-git/.SRCINFO15
-rw-r--r--i3-swallow-git/PKGBUILD28
-rw-r--r--ldm/.SRCINFO19
-rw-r--r--ldm/.gitignore4
-rw-r--r--ldm/PKGBUILD31
-rw-r--r--ldm/ldm.install11
-rw-r--r--logisim-evolution/.SRCINFO19
-rw-r--r--logisim-evolution/.gitignore5
-rw-r--r--logisim-evolution/PKGBUILD59
-rw-r--r--logisim-evolution/logisim-evolution.install21
-rw-r--r--logisim-evolution/logisim-evolution.sh3
-rw-r--r--mandown-md-viewer/.SRCINFO15
-rw-r--r--mandown-md-viewer/PKGBUILD25
-rw-r--r--mandown-md-viewer/mandown-md-viewer.install11
-rw-r--r--metadata-cleaner/.SRCINFO23
-rw-r--r--metadata-cleaner/.gitignore4
-rw-r--r--metadata-cleaner/PKGBUILD29
-rw-r--r--nmly-git/.SRCINFO15
-rw-r--r--nmly-git/.gitignore4
-rw-r--r--nmly-git/PKGBUILD32
-rw-r--r--nmly/.SRCINFO12
-rw-r--r--nmly/PKGBUILD30
-rw-r--r--ouch-bin/.SRCINFO14
-rw-r--r--ouch-bin/PKGBUILD40
-rw-r--r--ouch-git/.SRCINFO16
-rw-r--r--ouch-git/PKGBUILD58
-rw-r--r--ouch/.SRCINFO14
-rw-r--r--ouch/PKGBUILD53
-rw-r--r--pfetch/.SRCINFO14
-rw-r--r--pfetch/.gitignore3
-rw-r--r--pfetch/PKGBUILD19
-rw-r--r--polybar-spotify-git/.SRCINFO14
-rw-r--r--polybar-spotify-git/PKGBUILD29
-rw-r--r--popcorntime-bin/.SRCINFO23
-rw-r--r--popcorntime-bin/.gitignore4
-rw-r--r--popcorntime-bin/PKGBUILD61
-rw-r--r--popcorntime-bin/popcorntime.desktop9
-rw-r--r--proxify-bin/.SRCINFO19
-rw-r--r--proxify-bin/.gitignore5
-rw-r--r--proxify-bin/PKGBUILD29
-rw-r--r--python-extruct/.SRCINFO22
-rw-r--r--python-extruct/PKGBUILD24
-rw-r--r--python-html-text/.SRCINFO13
-rw-r--r--python-html-text/PKGBUILD23
-rw-r--r--python-jstyleson/.SRCINFO13
-rw-r--r--python-jstyleson/PKGBUILD23
-rw-r--r--python-mf2py/.SRCINFO14
-rw-r--r--python-mf2py/PKGBUILD23
-rw-r--r--python-scrape-schema-recipe/.SRCINFO18
-rw-r--r--python-scrape-schema-recipe/PKGBUILD29
-rw-r--r--python-types-requests/.SRCINFO13
-rw-r--r--python-types-requests/PKGBUILD24
-rw-r--r--quich-git/.SRCINFO14
-rw-r--r--quich-git/.gitignore4
-rw-r--r--quich-git/PKGBUILD33
-rw-r--r--quich/.SRCINFO12
-rw-r--r--quich/.gitignore4
-rw-r--r--quich/PKGBUILD25
-rw-r--r--reco/.SRCINFO17
-rw-r--r--reco/.gitignore4
-rw-r--r--reco/PKGBUILD24
-rw-r--r--rlr-git/.SRCINFO15
-rw-r--r--rlr-git/.gitignore5
-rw-r--r--rlr-git/PKGBUILD45
-rw-r--r--serviio/.SRCINFO21
-rw-r--r--serviio/PKGBUILD65
-rw-r--r--serviio/serviio.desktop12
-rw-r--r--serviio/serviio.install15
-rw-r--r--serviio/serviio.pngbin0 -> 1779 bytes
-rw-r--r--serviio/serviio.service9
-rw-r--r--serviio/serviio.sh17
-rw-r--r--simple-http-server-git/.SRCINFO21
-rw-r--r--simple-http-server-git/.gitignore1
-rw-r--r--simple-http-server-git/PKGBUILD39
-rw-r--r--simple-http-server-git/simple-http-server-git.install5
-rw-r--r--simple-http-server-git/simple-http-server@.service10
-rw-r--r--thorium-bin/.SRCINFO20
-rw-r--r--thorium-bin/.gitignore4
-rw-r--r--thorium-bin/PKGBUILD32
-rw-r--r--tidy-viewer/.SRCINFO (renamed from .SRCINFO)0
-rw-r--r--tidy-viewer/.gitignore3
-rw-r--r--tidy-viewer/PKGBUILD (renamed from PKGBUILD)0
-rw-r--r--turkish-deasciifier-git/.SRCINFO15
-rw-r--r--turkish-deasciifier-git/PKGBUILD32
-rw-r--r--unsilence/.SRCINFO16
-rw-r--r--unsilence/.gitignore4
-rw-r--r--unsilence/PKGBUILD28
-rw-r--r--wapiti/.SRCINFO31
-rw-r--r--wapiti/ChangeLog398
-rw-r--r--wapiti/PKGBUILD41
-rw-r--r--zsteg/.SRCINFO14
-rw-r--r--zsteg/.gitignore4
-rw-r--r--zsteg/PKGBUILD57
130 files changed, 2931 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index 1d65adf..3a8a02e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
1* 1pkg/
2!PKGBUILD 2src/
3!.SRCINFO 3*pkg.tar.zst
4*.tar.gz
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..38da4e8
--- /dev/null
+++ b/README.md
@@ -0,0 +1,4 @@
1# Archlinux Packages
2PKGBUILDs of the packages I maintain at aur.
3
4https://aur.archlinux.org/packages/?K=yigits&SeB=m
diff --git a/dijo-git/.SRCINFO b/dijo-git/.SRCINFO
new file mode 100644
index 0000000..afe3203
--- /dev/null
+++ b/dijo-git/.SRCINFO
@@ -0,0 +1,17 @@
1pkgbase = dijo-git
2 pkgdesc = scriptable, curses-based, digital habit tracker
3 pkgver = 0.2.7.191.gbe6e0e3
4 pkgrel = 1
5 url = https://github.com/NerdyPepper/dijo
6 arch = x86_64
7 arch = i686
8 license = MIT
9 makedepends = rust
10 makedepends = cargo
11 makedepends = git
12 provides = dijo
13 conflicts = dijo
14 source = dijo::git+https://github.com/NerdyPepper/dijo.git
15 sha256sums = SKIP
16
17pkgname = dijo-git
diff --git a/dijo-git/PKGBUILD b/dijo-git/PKGBUILD
new file mode 100644
index 0000000..75931d7
--- /dev/null
+++ b/dijo-git/PKGBUILD
@@ -0,0 +1,34 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: quininer <quininer at live dot com>
3
4pkgname='dijo-git'
5_pkgname="dijo"
6pkgver=0.2.7.191.gbe6e0e3
7pkgrel=1
8arch=('x86_64' 'i686')
9url="https://github.com/NerdyPepper/dijo"
10pkgdesc="scriptable, curses-based, digital habit tracker"
11license=('MIT')
12depends=()
13makedepends=('rust' 'cargo' 'git')
14checkdepends=()
15provides=('dijo')
16conflicts=('dijo')
17source=("$_pkgname::git+https://github.com/NerdyPepper/dijo.git")
18sha256sums=('SKIP')
19
20pkgver() {
21 cd $_pkgname
22 echo "$(grep '^version =' Cargo.toml|head -n1|cut -d\" -f2|cut -d\- -f1).$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
23}
24
25build(){
26 cd "$_pkgname"
27 cargo build --release --locked
28}
29
30package() {
31 cd $_pkgname
32 install -D -m755 "target/release/dijo" "$pkgdir/usr/bin/dijo"
33 install -D -m644 "dijo.1" "$pkgdir/usr/share/man/man1/dijo.1"
34}
diff --git a/dnsx/.SRCINFO b/dnsx/.SRCINFO
new file mode 100644
index 0000000..a045d1f
--- /dev/null
+++ b/dnsx/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = dnsx
2 pkgdesc = Fast and multi-purpose DNS toolkit
3 pkgver = 1.1.1
4 pkgrel = 1
5 url = https://github.com/projectdiscovery/dnsx
6 arch = x86_64
7 license = MIT
8 makedepends = go
9 provides = dnsx
10 source = dnsx-1.1.1.tar.gz::https://github.com/projectdiscovery/dnsx/archive/v1.1.1.tar.gz
11 sha256sums = b136298b2139bf5a2c94d4b2b41419ef63681c900fc9d6cec586eec7e1ed479c
12
13pkgname = dnsx
diff --git a/dnsx/.gitignore b/dnsx/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/dnsx/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/dnsx/PKGBUILD b/dnsx/PKGBUILD
new file mode 100644
index 0000000..5b61348
--- /dev/null
+++ b/dnsx/PKGBUILD
@@ -0,0 +1,37 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3
4pkgname='dnsx'
5pkgver=1.1.1
6pkgrel=1
7pkgdesc='Fast and multi-purpose DNS toolkit'
8arch=('x86_64')
9url='https://github.com/projectdiscovery/dnsx'
10license=('MIT')
11makedepends=('go')
12provides=("${pkgname}")
13source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
14sha256sums=('b136298b2139bf5a2c94d4b2b41419ef63681c900fc9d6cec586eec7e1ed479c')
15
16prepare() {
17 export GOPATH="${srcdir}/gopath"
18 go clean -modcache
19}
20
21build() {
22 export CGO_CPPFLAGS="${CPPFLAGS}"
23 export CGO_CFLAGS="${CFLAGS}"
24 export CGO_CXXFLAGS="${CXXFLAGS}"
25 export CGO_LDFLAGS="${LDFLAGS}"
26 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
27
28 cd "${pkgname}-${pkgver}/cmd/${pkgname}"
29 go build -v -o "${pkgname}" .
30}
31
32package() {
33 cd "${pkgname}-${pkgver}"
34 install -Dvm755 "cmd/${pkgname}/${pkgname}" -t "${pkgdir}/usr/bin"
35 install -Dvm644 'README.md' -t "${pkgdir}/usr/share/doc/${pkgname}"
36 install -Dvm644 'LICENSE.md' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
37}
diff --git a/efm-langserver/.SRCINFO b/efm-langserver/.SRCINFO
new file mode 100644
index 0000000..1b656da
--- /dev/null
+++ b/efm-langserver/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = efm-langserver
2 pkgdesc = General purpose Language Server
3 pkgver = 0.0.44
4 pkgrel = 1
5 url = https://github.com/mattn/efm-langserver
6 arch = x86_64
7 license = MIT
8 makedepends = go
9 depends = glibc
10 optdepends = ctags: for "go to definition" requests
11 source = https://github.com/mattn/efm-langserver/archive/v0.0.44/efm-langserver-v0.0.44.tar.gz
12 sha256sums = 825aef5815fb6eff656370e9f01fc31f91e5b2ab9d2b1f080881839676020dac
13
14pkgname = efm-langserver
diff --git a/efm-langserver/PKGBUILD b/efm-langserver/PKGBUILD
new file mode 100644
index 0000000..68896d6
--- /dev/null
+++ b/efm-langserver/PKGBUILD
@@ -0,0 +1,36 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Daniel M. Capella <polyzen@archlinux.org>
3# Contributor: dianlujitao <dianlujitao at gmail dot com>
4
5pkgname=efm-langserver
6pkgver=0.0.44
7pkgrel=1
8pkgdesc='General purpose Language Server'
9arch=('x86_64')
10url=https://github.com/mattn/efm-langserver
11license=('MIT')
12depends=('glibc')
13makedepends=('go')
14optdepends=('ctags: for "go to definition" requests')
15source=("$url/archive/v$pkgver/$pkgname-v$pkgver.tar.gz")
16sha256sums=('825aef5815fb6eff656370e9f01fc31f91e5b2ab9d2b1f080881839676020dac')
17
18build() {
19 cd $pkgname-$pkgver
20 export CGO_CPPFLAGS="$CPPFLAGS"
21 export CGO_CFLAGS="$CFLAGS"
22 export CGO_CXXFLAGS="$CXXFLAGS"
23 export CGO_LDFLAGS="$LDFLAGS"
24 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
25 go build .
26}
27
28check() {
29 cd $pkgname-$pkgver
30 go test -v ./...
31}
32
33package() {
34 cd $pkgname-$pkgver
35 install -Dt "$pkgdir"/usr/bin efm-langserver
36}
diff --git a/elementary-icon-theme-git/.SRCINFO b/elementary-icon-theme-git/.SRCINFO
new file mode 100644
index 0000000..ab34fbd
--- /dev/null
+++ b/elementary-icon-theme-git/.SRCINFO
@@ -0,0 +1,20 @@
1pkgbase = elementary-icon-theme-git
2 pkgdesc = Named, vector icons for elementary OS
3 pkgver = 6.0.0.r4.g9c8e5b0f
4 pkgrel = 1
5 url = https://github.com/elementary/icons
6 arch = any
7 groups = pantheon-unstable
8 license = GPL3
9 makedepends = git
10 makedepends = meson
11 makedepends = inkscape
12 makedepends = xorg-xcursorgen
13 depends = hicolor-icon-theme
14 provides = elementary-icon-theme
15 conflicts = elementary-icon-theme
16 options = !emptydirs
17 source = elementary-icon-theme::git+https://github.com/elementary/icons.git
18 sha256sums = SKIP
19
20pkgname = elementary-icon-theme-git
diff --git a/elementary-icon-theme-git/PKGBUILD b/elementary-icon-theme-git/PKGBUILD
new file mode 100644
index 0000000..bd99ec9
--- /dev/null
+++ b/elementary-icon-theme-git/PKGBUILD
@@ -0,0 +1,47 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Dimitris Kiziridis <ragouel at outlook dot com>
3# Contributor: Maxime Gauduin <alucryd@archlinux.org>
4
5pkgname=elementary-icon-theme-git
6pkgver=6.0.0.r4.g9c8e5b0f
7pkgrel=1
8pkgdesc='Named, vector icons for elementary OS'
9arch=('any')
10url='https://github.com/elementary/icons'
11license=('GPL3')
12groups=('pantheon-unstable')
13depends=('hicolor-icon-theme')
14makedepends=('git' 'meson' 'inkscape' 'xorg-xcursorgen')
15provides=('elementary-icon-theme')
16conflicts=('elementary-icon-theme')
17options=('!emptydirs')
18source=("elementary-icon-theme::git+${url}.git")
19sha256sums=('SKIP')
20
21pkgver() {
22 cd "${srcdir}/elementary-icon-theme"
23 # https://wiki.archlinux.org/title/VCS_package_guidelines#Git
24 # Upstream has annotated tags
25 git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
26}
27
28prepare() {
29 cd "${srcdir}/elementary-icon-theme"
30 if [[ -d build ]]; then
31 rm -rf build
32 fi
33 mkdir build
34}
35
36build() {
37 cd "${srcdir}/elementary-icon-theme/build"
38 arch-meson ../
39 ninja
40}
41
42package() {
43 cd "${srcdir}/elementary-icon-theme/build"
44 DESTDIR="${pkgdir}" ninja install
45 rm "${pkgdir}"/.VolumeIcon*
46}
47# vim: ts=2 sw=2 et:
diff --git a/euterpe/.SRCINFO b/euterpe/.SRCINFO
new file mode 100644
index 0000000..455bd5c
--- /dev/null
+++ b/euterpe/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = euterpe
2 pkgdesc = Self-hosted music streaming server with RESTful API and Web interface
3 pkgver = 1.5.2
4 pkgrel = 1
5 url = https://github.com/ironsmile/euterpe
6 arch = x86_64
7 license = GPL
8 makedepends = go
9 depends = taglib
10 depends = icu
11 source = euterpe-1.5.2.tar.gz::https://github.com/ironsmile/euterpe/archive/v1.5.2.tar.gz
12 sha256sums = 58757a006b2e99519017a2dbc44760a3100fb655fe220bfbed0144bf3b8ff427
13
14pkgname = euterpe
diff --git a/euterpe/PKGBUILD b/euterpe/PKGBUILD
new file mode 100644
index 0000000..ef350ce
--- /dev/null
+++ b/euterpe/PKGBUILD
@@ -0,0 +1,34 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=euterpe
4pkgver=1.5.2
5pkgrel=1
6pkgdesc='Self-hosted music streaming server with RESTful API and Web interface'
7arch=('x86_64')
8url="https://github.com/ironsmile/$pkgname"
9license=('GPL')
10depends=('taglib' 'icu')
11makedepends=('go')
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
13sha256sums=('58757a006b2e99519017a2dbc44760a3100fb655fe220bfbed0144bf3b8ff427')
14
15prepare(){
16 cd "$pkgname-$pkgver"
17 mkdir -p build/
18}
19
20build() {
21 cd "$pkgname-$pkgver"
22 export CGO_CPPFLAGS="${CPPFLAGS}"
23 export CGO_CFLAGS="${CFLAGS}"
24 export CGO_CXXFLAGS="${CXXFLAGS}"
25 export CGO_LDFLAGS="${LDFLAGS}"
26 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
27
28 go build -o build
29}
30
31package() {
32 cd "$pkgname-$pkgver"
33 install -Dm755 build/$pkgname "$pkgdir"/usr/bin/$pkgname
34}
diff --git a/flowy/.SRCINFO b/flowy/.SRCINFO
new file mode 100644
index 0000000..a6a3064
--- /dev/null
+++ b/flowy/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = flowy
2 pkgdesc = A lean, privacy-preserving dynamic wallpaper changer written in Rust
3 pkgver = 0.4.0
4 pkgrel = 1
5 url = https://github.com/vineetred/flowy
6 arch = x86_64
7 license = GPL
8 makedepends = cargo
9 conflicts = flowy-git
10 source = flowy-0.4.0.tar.gz::https://github.com/vineetred/flowy/archive/0.4.0.tar.gz
11 sha256sums = a0c4b98140df25f4c0a6d129dd9f5394c930c304c93527b5a7c664d649b9d677
12
13pkgname = flowy
diff --git a/flowy/PKGBUILD b/flowy/PKGBUILD
new file mode 100644
index 0000000..de48302
--- /dev/null
+++ b/flowy/PKGBUILD
@@ -0,0 +1,30 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=flowy
4pkgver=0.4.0
5pkgrel=1
6pkgdesc="A lean, privacy-preserving dynamic wallpaper changer written in Rust"
7arch=('x86_64')
8url="https://github.com/vineetred/flowy"
9license=('GPL')
10makedepends=('cargo')
11conflicts=("${pkgname}-git")
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
13sha256sums=('a0c4b98140df25f4c0a6d129dd9f5394c930c304c93527b5a7c664d649b9d677')
14
15prepare() {
16 cd "$pkgname-$pkgver"
17 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
18}
19
20build() {
21 cd "$pkgname-$pkgver"
22 export RUSTUP_TOOLCHAIN=stable
23 export CARGO_TARGET_DIR=target
24 cargo build --frozen --release --all-features
25}
26
27package() {
28 cd "$pkgname-$pkgver"
29 install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname"
30}
diff --git a/fsrx-git/.SRCINFO b/fsrx-git/.SRCINFO
new file mode 100644
index 0000000..03a3f6b
--- /dev/null
+++ b/fsrx-git/.SRCINFO
@@ -0,0 +1,16 @@
1pkgbase = fsrx-git
2 pkgdesc = flow state reading in the terminal
3 pkgver = r6.860bcdc
4 pkgrel = 1
5 url = https://github.com/coloradocolby/fsrx
6 arch = x86_64
7 license = MIT
8 makedepends = git
9 makedepends = cargo
10 provides = fsrx
11 conflicts = fsrx
12 conflicts = fsrx-bin
13 source = fsrx::git+https://github.com/coloradocolby/fsrx
14 sha256sums = SKIP
15
16pkgname = fsrx-git
diff --git a/fsrx-git/.gitignore b/fsrx-git/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/fsrx-git/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/fsrx-git/PKGBUILD b/fsrx-git/PKGBUILD
new file mode 100644
index 0000000..586805b
--- /dev/null
+++ b/fsrx-git/PKGBUILD
@@ -0,0 +1,38 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=fsrx-git
4_pkgname=${pkgname%-git}
5pkgver=r6.860bcdc
6pkgrel=1
7pkgdesc="flow state reading in the terminal"
8arch=("x86_64")
9url="https://github.com/coloradocolby/fsrx"
10license=("MIT")
11makedepends=("git" "cargo")
12provides=(${_pkgname})
13conflicts=(${_pkgname} ${_pkgname}-bin)
14source=("${_pkgname}::git+${url}")
15sha256sums=("SKIP")
16
17pkgver() {
18 cd "$srcdir/${_pkgname}"
19 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20}
21
22prepare() {
23 cd "$srcdir/${_pkgname}"
24 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
25}
26
27build() {
28 cd "$srcdir/${_pkgname}"
29 export RUSTUP_TOOLCHAIN=stable
30 export CARGO_TARGET_DIR=target
31 GEN_COMPLETIONS=1 cargo build --frozen --release --all-features
32}
33
34package() {
35 cd "$srcdir/${_pkgname}"
36 install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/${_pkgname}"
37 install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE"
38}
diff --git a/ghi/.SRCINFO b/ghi/.SRCINFO
new file mode 100644
index 0000000..91be943
--- /dev/null
+++ b/ghi/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = ghi
2 pkgdesc = GitHub Issues on the command line
3 pkgver = 1.2.1
4 pkgrel = 2
5 url = https://github.com/drazisil/ghi
6 arch = any
7 license = MIT
8 makedepends = git
9 depends = ruby
10 source = ghi-1.2.1.tar.gz::https://github.com/drazisil/ghi/archive/refs/tags/1.2.1.tar.gz
11 sha256sums = 83fbc4918ddf14df77ef06b28922f481747c6f4dc99b865e15d236b1db98c0b8
12
13pkgname = ghi
diff --git a/ghi/PKGBUILD b/ghi/PKGBUILD
new file mode 100644
index 0000000..99a99f7
--- /dev/null
+++ b/ghi/PKGBUILD
@@ -0,0 +1,22 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Eli Schwartz <eschwartz@archlinux.org>
3# Contributor: Thomas Weißschuh <thomas t-8ch de>
4
5pkgname=ghi
6pkgver=1.2.1
7pkgrel=2
8pkgdesc='GitHub Issues on the command line'
9arch=('any')
10url="https://github.com/drazisil/${pkgname}"
11license=('MIT')
12depends=('ruby')
13makedepends=('git')
14source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz")
15sha256sums=('83fbc4918ddf14df77ef06b28922f481747c6f4dc99b865e15d236b1db98c0b8')
16
17package() {
18 cd "${srcdir}"/${pkgname}-${pkgver}
19 install -Dm755 -t "${pkgdir}"/usr/bin ghi
20 install -Dm644 -t "${pkgdir}"/usr/share/man/man1 man/ghi.1
21 install -Dm644 -t "${pkgdir}"/usr/share/licenses/${pkgname} LICENSE
22}
diff --git a/gourmand/.SRCINFO b/gourmand/.SRCINFO
new file mode 100644
index 0000000..37b6460
--- /dev/null
+++ b/gourmand/.SRCINFO
@@ -0,0 +1,33 @@
1pkgbase = gourmand
2 pkgdesc = A recipe manager for desktop that can import recipes
3 pkgver = 1.0.0
4 pkgrel = 3
5 url = https://github.com/GourmandRecipeManager/gourmand
6 arch = any
7 license = GPL
8 makedepends = python-pip
9 makedepends = gendesk
10 depends = python-gobject
11 depends = gtk3
12 depends = python-pyenchant
13 depends = gst-python
14 depends = python-pillow
15 depends = python-sqlalchemy
16 depends = python-lxml
17 depends = python-cairo
18 depends = python-requests
19 optdepends = python-beautifulsoup4: Webpage import plugin
20 optdepends = python-scrape-schema-recipe: Webpage import plugin
21 optdepends = python-selenium
22 optdepends = python-keyring
23 optdepends = python-ebooklib: EPub export plugin
24 optdepends = python-reportlab: Printing & PDF export plugin
25 optdepends = python-gtkspellcheck: Spell checking plugin
26 optdepends = nuspell: Spell checking
27 optdepends = hspell: Spell checking for Hebrew
28 optdepends = libvoikko: Spell checking for Finnish language
29 conflicts = gourmet
30 source = gourmand-1.0.0-py3-none-any.whl::https://github.com/GourmandRecipeManager/gourmand/releases/download/1.0.0/gourmand-1.0.0-py3-none-any.whl
31 sha256sums = 9f1acf7098e62a8bca932ba43a9f1ee6b94978073824b96c5c1032fce23b12d4
32
33pkgname = gourmand
diff --git a/gourmand/PKGBUILD b/gourmand/PKGBUILD
new file mode 100644
index 0000000..92e52c9
--- /dev/null
+++ b/gourmand/PKGBUILD
@@ -0,0 +1,37 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname='gourmand'
4pkgver=1.0.0
5pkgrel=3
6pkgdesc="A recipe manager for desktop that can import recipes"
7arch=('any')
8url="https://github.com/GourmandRecipeManager/gourmand"
9license=('GPL')
10depends=('python-gobject' 'gtk3' 'python-pyenchant' 'gst-python' 'python-pillow' 'python-sqlalchemy' 'python-lxml' 'python-cairo' 'python-requests')
11makedepends=('python-pip' 'gendesk')
12checkdepends=()
13optdepends=(
14 'python-beautifulsoup4: Webpage import plugin'
15 'python-scrape-schema-recipe: Webpage import plugin'
16 'python-selenium'
17 'python-keyring'
18 'python-ebooklib: EPub export plugin'
19 'python-reportlab: Printing & PDF export plugin'
20 'python-gtkspellcheck: Spell checking plugin'
21 'nuspell: Spell checking'
22 'hspell: Spell checking for Hebrew'
23 'libvoikko: Spell checking for Finnish language'
24 )
25conflicts=('gourmet')
26source=("$pkgname-$pkgver-py3-none-any.whl::$url/releases/download/$pkgver/$pkgname-$pkgver-py3-none-any.whl")
27sha256sums=('9f1acf7098e62a8bca932ba43a9f1ee6b94978073824b96c5c1032fce23b12d4')
28
29prepare() {
30 gendesk -n --pkgname "$pkgname" --pkgdesc "$pkgdesc"
31}
32
33package() {
34 # https://wiki.archlinux.org/title/Python_package_guidelines#pip
35 PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps *.whl
36 install -D -m644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
37}
diff --git a/heisenbridge/.SRCINFO b/heisenbridge/.SRCINFO
new file mode 100644
index 0000000..f615d22
--- /dev/null
+++ b/heisenbridge/.SRCINFO
@@ -0,0 +1,26 @@
1pkgbase = heisenbridge
2 pkgdesc = a bouncer-style Matrix IRC bridge
3 pkgver = 1.14.0
4 pkgrel = 1
5 url = https://github.com/hifi/heisenbridge
6 install = heisenbridge.install
7 arch = any
8 license = MIT
9 makedepends = python-setuptools
10 makedepends = python-pytest-runner
11 depends = python
12 depends = python-irc
13 depends = python-ruamel-yaml
14 depends = python-aiohttp-socks
15 depends = python-mautrix
16 backup = etc/heisenbridge/registration.yaml
17 source = heisenbridge-1.14.0.tar.gz::https://github.com/hifi/heisenbridge/archive/v1.14.0.tar.gz
18 source = heisenbridge.service
19 source = heisenbridge.sysusers
20 source = heisenbridge.tmpfiles
21 sha256sums = ba31d167982f022740abf1f785d32d959d9b35f64205d2f1e64d1d54e06f9b55
22 sha256sums = 67487b221bff329952f5c95186c4ea794c7e7a3e25e6d213075fd306c68cfa95
23 sha256sums = b3bc4328ead7afd186d5a191fabc347543c0fad17dc01047a4cf0532d999f255
24 sha256sums = 24bd23e4427aaf635a91b170c07abe8a6b1c62cbad47e50a161c12807641d351
25
26pkgname = heisenbridge
diff --git a/heisenbridge/PKGBUILD b/heisenbridge/PKGBUILD
new file mode 100644
index 0000000..2183544
--- /dev/null
+++ b/heisenbridge/PKGBUILD
@@ -0,0 +1,52 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Bjoern Franke <bjo+aur@schafweide.org>
3
4pkgname=heisenbridge
5pkgver=1.14.0
6pkgrel=1
7pkgdesc="a bouncer-style Matrix IRC bridge"
8url="https://github.com/hifi/heisenbridge"
9depends=('python' 'python-irc' 'python-ruamel-yaml' 'python-aiohttp-socks'
10 'python-mautrix')
11makedepends=('python-setuptools' 'python-pytest-runner')
12license=('MIT')
13arch=('any')
14source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" "${pkgname}.service" "${pkgname}.sysusers" "${pkgname}.tmpfiles")
15sha256sums=('ba31d167982f022740abf1f785d32d959d9b35f64205d2f1e64d1d54e06f9b55'
16 '67487b221bff329952f5c95186c4ea794c7e7a3e25e6d213075fd306c68cfa95'
17 'b3bc4328ead7afd186d5a191fabc347543c0fad17dc01047a4cf0532d999f255'
18 '24bd23e4427aaf635a91b170c07abe8a6b1c62cbad47e50a161c12807641d351')
19backup=("etc/${pkgname}/registration.yaml")
20install="${pkgname}.install"
21_dirname="${pkgname}-${pkgver}"
22
23prepare() {
24 cd "${srcdir}/${_dirname}"
25 # create an empty registration file so that permissions get written
26 # properly from the get go this way secret keys are never world
27 # readable
28 touch registration.yaml
29}
30
31build() {
32 cd "${srcdir}/${_dirname}"
33 python setup.py build
34}
35
36package() {
37 cd "${srcdir}/${_dirname}"
38
39 _shared_dir="/usr/share/${pkgname}"
40
41 python setup.py install --optimize=1 --skip-build --root="${pkgdir}/" --prefix="/usr" --install-data="${_shared_dir}"
42
43 # it's a semi-common failure for python packages to install tests in
44 # the main dir which would make them conflict eachother
45 rm -rf "${pkgdir}$(python -c 'import site; print(site.getsitepackages()[0])')/tests"
46
47 install -Dvm 644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
48 install -Dvm 644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
49 install -Dvm 644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
50
51 install -Dvm 640 registration.yaml "${pkgdir}/etc/${pkgname}/registration.yaml"
52}
diff --git a/heisenbridge/heisenbridge.install b/heisenbridge/heisenbridge.install
new file mode 100644
index 0000000..10184df
--- /dev/null
+++ b/heisenbridge/heisenbridge.install
@@ -0,0 +1,7 @@
1post_install() {
2 cat <<- 'EOF'
3 You may adjust the homeserver via
4 # systemctl edit heisenbridge.service
5 if you don't use localhost:8008 as your homeserver URL
6 EOF
7}
diff --git a/heisenbridge/heisenbridge.service b/heisenbridge/heisenbridge.service
new file mode 100644
index 0000000..e40dcf9
--- /dev/null
+++ b/heisenbridge/heisenbridge.service
@@ -0,0 +1,12 @@
1[Unit]
2Description=a bouncer-style Matrix IRC bridge
3
4[Service]
5ExecStart=python -m heisenbridge -c /etc/heisenbridge/registration.yaml
6Restart=on-failure
7User=heisenbridge
8WorkingDirectory=~
9
10
11[Install]
12WantedBy=multi-user.target
diff --git a/heisenbridge/heisenbridge.sysusers b/heisenbridge/heisenbridge.sysusers
new file mode 100644
index 0000000..47fc57c
--- /dev/null
+++ b/heisenbridge/heisenbridge.sysusers
@@ -0,0 +1 @@
u heisenbridge - "Matrix IRC bridge" /var/lib/heisenbridge
diff --git a/heisenbridge/heisenbridge.tmpfiles b/heisenbridge/heisenbridge.tmpfiles
new file mode 100644
index 0000000..94db647
--- /dev/null
+++ b/heisenbridge/heisenbridge.tmpfiles
@@ -0,0 +1,2 @@
1z /etc/heisenbridge/* 640 heisenbridge heisenbridge
2d /var/lib/heisenbridge/ 700 heisenbridge heisenbridge
diff --git a/htpdate/.SRCINFO b/htpdate/.SRCINFO
new file mode 100644
index 0000000..be3270b
--- /dev/null
+++ b/htpdate/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = htpdate
2 pkgdesc = HTTP Time protocol
3 pkgver = 1.3.6
4 pkgrel = 1
5 url = https://github.com/twekkel/htpdate
6 arch = i686
7 arch = x86_64
8 license = GPL2
9 depends = glibc
10 source = htpdate-1.3.6.tar.gz::https://github.com/twekkel/htpdate/archive/v1.3.6.tar.gz
11 source = htpdate.service
12 sha256sums = 3cdc558ec8e53ef374a42490b2f28c0b23981fa8754a6d7182044707828ad1e9
13 sha256sums = 2f12bdf0745fbf7c52f465e78b47635fbdc6fa372e63fb94a6063a5f67ff8c8b
14
15pkgname = htpdate
diff --git a/htpdate/.gitignore b/htpdate/.gitignore
new file mode 100644
index 0000000..aece887
--- /dev/null
+++ b/htpdate/.gitignore
@@ -0,0 +1,4 @@
1/update
2/htpdate-*.tar.*
3/pkg/
4/src/
diff --git a/htpdate/PKGBUILD b/htpdate/PKGBUILD
new file mode 100644
index 0000000..bc2db96
--- /dev/null
+++ b/htpdate/PKGBUILD
@@ -0,0 +1,29 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Dominik Schrempf <dominik.schrempf at gmail dot com>
3# Contributor: Jonathan Ryan <jryan at curious-computing dot com>
4# Contributor: Hussam Al-Tayeb <hussam at visp dot net dot lb>
5
6pkgname=htpdate
7pkgver=1.3.6
8pkgrel=1
9pkgdesc="HTTP Time protocol"
10arch=('i686' 'x86_64')
11url="https://github.com/twekkel/htpdate"
12license=(GPL2)
13depends=('glibc')
14source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz"
15 "htpdate.service")
16sha256sums=('3cdc558ec8e53ef374a42490b2f28c0b23981fa8754a6d7182044707828ad1e9'
17 '2f12bdf0745fbf7c52f465e78b47635fbdc6fa372e63fb94a6063a5f67ff8c8b')
18
19build() {
20 cd ${pkgname}-${pkgver}
21 make
22}
23
24package() {
25 install -D -m644 htpdate.service ${pkgdir}/usr/lib/systemd/system/htpdate.service
26 cd ${pkgname}-${pkgver}
27 install -D -m755 htpdate ${pkgdir}/usr/bin/htpdate
28 install -D -m644 htpdate.8 ${pkgdir}/usr/share/man/man8/htpdate.8
29}
diff --git a/htpdate/htpdate.service b/htpdate/htpdate.service
new file mode 100644
index 0000000..509b072
--- /dev/null
+++ b/htpdate/htpdate.service
@@ -0,0 +1,11 @@
1[Unit]
2Description=Htpdate daemon
3
4[Service]
5Type=forking
6PIDFile=/run/htpdate.pid
7ExecStart=/usr/bin/htpdate -D -a -s -i /run/htpdate.pid www.linux.org www.freebsd.org ntp.neu.edu.cn www.kernel.org
8
9[Install]
10WantedBy=multi-user.target
11
diff --git a/httpx-bin/.SRCINFO b/httpx-bin/.SRCINFO
new file mode 100644
index 0000000..95d7f2e
--- /dev/null
+++ b/httpx-bin/.SRCINFO
@@ -0,0 +1,20 @@
1pkgbase = httpx-bin
2 pkgdesc = Fast and multi-purpose HTTP toolkit
3 pkgver = 1.2.5
4 pkgrel = 1
5 url = https://github.com/projectdiscovery/httpx
6 arch = x86_64
7 arch = armv6h
8 arch = aarch64
9 license = MIT
10 provides = httpx
11 conflicts = httpx
12 options = !strip
13 source_x86_64 = httpx-1.2.5-x86_64.zip::https://github.com/projectdiscovery/httpx/releases/download/v1.2.5/httpx_1.2.5_linux_amd64.zip
14 sha256sums_x86_64 = 4dc46e5246b48fbfe1ba34dc574c55b77b6ee3e02e3a62e8bca1f2f4434a42b0
15 source_armv6h = httpx-1.2.5-armv6.zip::https://github.com/projectdiscovery/httpx/releases/download/v1.2.5/httpx_1.2.5_linux_armv6.zip
16 sha256sums_armv6h = 21b170e20df58f6fcd38af81328588c8d381e3b8972dbff2b90d6fec3678ec2a
17 source_aarch64 = httpx-1.2.5-aarch64.zip::https://github.com/projectdiscovery/httpx/releases/download/v1.2.5/httpx_1.2.5_linux_arm64.zip
18 sha256sums_aarch64 = 4dd120cdb8b034cb56c49c261e018f4f344c7864eca9321d3316042130cc736f
19
20pkgname = httpx-bin
diff --git a/httpx-bin/.gitignore b/httpx-bin/.gitignore
new file mode 100644
index 0000000..623d0e7
--- /dev/null
+++ b/httpx-bin/.gitignore
@@ -0,0 +1,5 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
5
diff --git a/httpx-bin/PKGBUILD b/httpx-bin/PKGBUILD
new file mode 100644
index 0000000..28a190c
--- /dev/null
+++ b/httpx-bin/PKGBUILD
@@ -0,0 +1,28 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3
4_pkgname='httpx'
5pkgname="${_pkgname}-bin"
6pkgver=1.2.5
7pkgrel=1
8pkgdesc='Fast and multi-purpose HTTP toolkit'
9arch=('x86_64' 'armv6h' 'aarch64')
10url='https://github.com/projectdiscovery/httpx'
11license=('MIT')
12provides=("${_pkgname}")
13conflicts=("${_pkgname}")
14options=('!strip')
15
16source_x86_64=("${_pkgname}-${pkgver}-x86_64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_amd64.zip")
17source_armv6h=("${_pkgname}-${pkgver}-armv6.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_armv6.zip")
18source_aarch64=("${_pkgname}-${pkgver}-aarch64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_arm64.zip")
19
20sha256sums_x86_64=('4dc46e5246b48fbfe1ba34dc574c55b77b6ee3e02e3a62e8bca1f2f4434a42b0')
21sha256sums_armv6h=('21b170e20df58f6fcd38af81328588c8d381e3b8972dbff2b90d6fec3678ec2a')
22sha256sums_aarch64=('4dd120cdb8b034cb56c49c261e018f4f344c7864eca9321d3316042130cc736f')
23
24package() {
25 install -Dvm755 "${_pkgname}" -t "${pkgdir}/usr/bin"
26 install -Dvm644 'README.md' -t "${pkgdir}/usr/share/doc/${_pkgname}"
27 install -Dvm644 'LICENSE.md' "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
28}
diff --git a/i3-layouts/.SRCINFO b/i3-layouts/.SRCINFO
new file mode 100644
index 0000000..71a2791
--- /dev/null
+++ b/i3-layouts/.SRCINFO
@@ -0,0 +1,16 @@
1pkgbase = i3-layouts
2 pkgdesc = Dynamic layouts for i3wm
3 pkgver = 0.13.2
4 pkgrel = 3
5 url = https://github.com/eliep/i3-layouts
6 arch = any
7 license = MIT
8 makedepends = python-setuptools
9 depends = python
10 depends = xdotool
11 depends = i3-wm
12 depends = python-i3ipc
13 source = i3-layouts-0.13.2.tar.gz::https://github.com/eliep/i3-layouts/archive/v0.13.2.tar.gz
14 sha256sums = 813ae25331e98556b559ec9c6e42f3c08c60ee668da997562af5a9e7bd68efbb
15
16pkgname = i3-layouts
diff --git a/i3-layouts/PKGBUILD b/i3-layouts/PKGBUILD
new file mode 100644
index 0000000..cac3a28
--- /dev/null
+++ b/i3-layouts/PKGBUILD
@@ -0,0 +1,25 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=i3-layouts
4pkgver=0.13.2
5pkgrel=3
6pkgdesc="Dynamic layouts for i3wm"
7arch=('any')
8url="https://github.com/eliep/i3-layouts"
9license=('MIT')
10makedepends=('python-setuptools')
11depends=('python' 'xdotool' 'i3-wm' 'python-i3ipc')
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
13sha256sums=('813ae25331e98556b559ec9c6e42f3c08c60ee668da997562af5a9e7bd68efbb')
14
15build() {
16 cd "$srcdir/$pkgname-$pkgver"
17 python setup.py build
18}
19
20package() {
21 cd "$srcdir/$pkgname-$pkgver"
22 python setup.py install --root="$pkgdir" --optimize=1
23 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
24}
25
diff --git a/i3-swallow-git/.SRCINFO b/i3-swallow-git/.SRCINFO
new file mode 100644
index 0000000..8b03b0d
--- /dev/null
+++ b/i3-swallow-git/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = i3-swallow-git
2 pkgdesc = Swallow a terminal window after a blocking application is run in i3
3 pkgver = r69.6fbc046
4 pkgrel = 1
5 url = https://github.com/jamesofarrell/i3-swallow
6 arch = any
7 license = MIT
8 makedepends = git
9 depends = i3-wm
10 depends = python-i3ipc
11 provides = i3-swallow
12 source = i3-swallow::git+https://github.com/jamesofarrell/i3-swallow.git
13 md5sums = SKIP
14
15pkgname = i3-swallow-git
diff --git a/i3-swallow-git/PKGBUILD b/i3-swallow-git/PKGBUILD
new file mode 100644
index 0000000..5f67a1f
--- /dev/null
+++ b/i3-swallow-git/PKGBUILD
@@ -0,0 +1,28 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Fenner Macrae <fmacrae.dev at gmail dot com>
3
4_pkgname=i3-swallow
5pkgname=$_pkgname-git
6pkgver=r69.6fbc046
7pkgrel=1
8pkgdesc="Swallow a terminal window after a blocking application is run in i3"
9arch=('any')
10url="https://github.com/jamesofarrell/i3-swallow"
11license=('MIT')
12depends=('i3-wm' 'python-i3ipc')
13makedepends=('git')
14provides=("${_pkgname}")
15source=("${_pkgname}::git+${url}.git")
16md5sums=('SKIP')
17
18pkgver()
19{
20 cd "$_pkgname"
21 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
22}
23
24package() {
25 cd "$srcdir/${_pkgname}"
26 install -Dm 755 "i3_swallow/swallow.py" "${pkgdir}"/usr/bin/swallow
27 install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
28}
diff --git a/ldm/.SRCINFO b/ldm/.SRCINFO
new file mode 100644
index 0000000..3a6dbee
--- /dev/null
+++ b/ldm/.SRCINFO
@@ -0,0 +1,19 @@
1pkgbase = ldm
2 pkgdesc = A lightweight device mounter
3 pkgver = 0.8
4 pkgrel = 1
5 url = https://github.com/LemonBoy/ldm
6 install = ldm.install
7 arch = i686
8 arch = x86_64
9 arch = armv7h
10 license = MIT
11 depends = udev
12 depends = util-linux
13 depends = glib2
14 provides = ldm
15 conflicts = ldm-git
16 source = ldm-0.8.tar.gz::http://github.com/lemonboy/ldm/archive/v0.8.tar.gz
17 sha256sums = e471453e6ae9fa91d6150fe13c01587dd8e15a3f64665d0556ad7e8398dc46ef
18
19pkgname = ldm
diff --git a/ldm/.gitignore b/ldm/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/ldm/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/ldm/PKGBUILD b/ldm/PKGBUILD
new file mode 100644
index 0000000..57f7228
--- /dev/null
+++ b/ldm/PKGBUILD
@@ -0,0 +1,31 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: The Lemon Man
3
4pkgname=ldm
5pkgver=0.8
6pkgrel=1
7pkgdesc="A lightweight device mounter"
8arch=('i686' 'x86_64' 'armv7h')
9url="https://github.com/LemonBoy/ldm"
10license=('MIT')
11depends=('udev' 'util-linux' 'glib2')
12provides=('ldm')
13conflicts=('ldm-git')
14install=$pkgname.install
15source=("$pkgname-$pkgver.tar.gz"::"http://github.com/lemonboy/$pkgname/archive/v$pkgver.tar.gz")
16sha256sums=('e471453e6ae9fa91d6150fe13c01587dd8e15a3f64665d0556ad7e8398dc46ef')
17
18build() {
19 export PATH=$PATH:/usr/bin/core_perl
20 cd "$srcdir/$pkgname-$pkgver"
21 make
22}
23
24package() {
25 export PATH=$PATH:/usr/bin/core_perl
26 cd "$srcdir/$pkgname-$pkgver"
27 make PREFIX=/usr SBINDIR=/usr/bin DESTDIR="$pkgdir" install
28
29 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
30}
31
diff --git a/ldm/ldm.install b/ldm/ldm.install
new file mode 100644
index 0000000..d59f404
--- /dev/null
+++ b/ldm/ldm.install
@@ -0,0 +1,11 @@
1post_install() {
2 echo 'ldm expects a config file at /etc/ldm.conf containing your user name.'
3 echo 'Just add this line into it:'
4 echo 'MOUNT_OWNER=<your user name>'
5 echo 'BASE_MOUNTPOINT=/mnt/'
6}
7post_upgrade() {
8 if [ ! -f /etc/ldm.conf ]; then
9 echo 'NOTE: The configuration file has been moved to /etc/ldm.conf'
10 fi
11}
diff --git a/logisim-evolution/.SRCINFO b/logisim-evolution/.SRCINFO
new file mode 100644
index 0000000..d002064
--- /dev/null
+++ b/logisim-evolution/.SRCINFO
@@ -0,0 +1,19 @@
1pkgbase = logisim-evolution
2 pkgdesc = An educational tool for designing and simulating digital logic circuits
3 pkgver = 3.8.0
4 pkgrel = 1
5 url = https://github.com/reds-heig/logisim-evolution
6 install = logisim-evolution.install
7 arch = any
8 license = GPL3
9 makedepends = java-environment>=16
10 depends = java-runtime>=16
11 depends = hicolor-icon-theme
12 conflicts = logisim-evolution-git
13 conflicts = logisim-evolution-bin
14 source = logisim-evolution-3.8.0.tar.gz::https://github.com/reds-heig/logisim-evolution/archive/v3.8.0.tar.gz
15 source = logisim-evolution.sh
16 sha256sums = 7a49558a490a0df886b3ea488f12e4ea887a2ec8c278872dca39b2bebfaed3ee
17 sha256sums = d5975cc0025905ab8a8a451ce4362ba876bed88008d3a5b2c0a7f664a85da1ba
18
19pkgname = logisim-evolution
diff --git a/logisim-evolution/.gitignore b/logisim-evolution/.gitignore
new file mode 100644
index 0000000..929582e
--- /dev/null
+++ b/logisim-evolution/.gitignore
@@ -0,0 +1,5 @@
1resources
2*.tar.*
3*.jar
4pkg/
5src/
diff --git a/logisim-evolution/PKGBUILD b/logisim-evolution/PKGBUILD
new file mode 100644
index 0000000..63c353f
--- /dev/null
+++ b/logisim-evolution/PKGBUILD
@@ -0,0 +1,59 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: maniacata <maniaciachao at gmail dot com>
3# Contributor: Marcin Wieczorek <marcin@marcin.co>
4# Contributor: Martin Thierer <thierer@web.de>
5# Contributor: Amy Wilson <awils_1[at]xsmail[dot]com>
6# Contributor: Simon Doppler <dopsi[at]dopsi[dot]ch>
7# Contributor: Agustin Borgna <hello[at]aborgna.com.ar>
8# Contributor: Marcel Korpel <marcel[dot]korpel[at]gmail>
9# Contributor: Renan Birck <renan.ee.ufsm at gmail.com>
10
11pkgname=logisim-evolution
12pkgver=3.8.0
13pkgrel=1
14pkgdesc='An educational tool for designing and simulating digital logic circuits'
15conflicts=("${pkgname}-git" "${pkgname}-bin")
16arch=('any')
17url="https://github.com/reds-heig/logisim-evolution"
18license=('GPL3')
19depends=('java-runtime>=16' 'hicolor-icon-theme')
20makedepends=('java-environment>=16')
21
22source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz"
23 "${pkgname}.sh")
24sha256sums=('7a49558a490a0df886b3ea488f12e4ea887a2ec8c278872dca39b2bebfaed3ee'
25 'd5975cc0025905ab8a8a451ce4362ba876bed88008d3a5b2c0a7f664a85da1ba')
26
27install=$pkgname.install
28
29build() {
30 cd "${srcdir}/${pkgname}-${pkgver}"
31 ./gradlew shadowJar
32}
33
34prepare() {
35 cd "${srcdir}/${pkgname}-${pkgver}"
36 sed -i 's/https/http/' "support/Flatpak/com.github.reds.LogisimEvolution.xml"
37}
38
39package() {
40 cd "${srcdir}/${pkgname}-${pkgver}"
41 install -Dm644 "build/libs/logisim-evolution-${pkgver}-all.jar" \
42 "${pkgdir}/usr/share/java/${pkgname}/${pkgname}.jar"
43 install -Dm644 "support/Flatpak/com.github.reds.LogisimEvolution.xml" \
44 "${pkgdir}/usr/share/mime/packages/${pkgname}.xml"
45 install -Dm644 "support/Flatpak/com.github.reds.LogisimEvolution.desktop" \
46 "${pkgdir}/usr/share/applications/${pkgname}.desktop"
47
48 for SIZE in 16 32 48 128 256; do
49 install -Dm644 \
50 "src/main/resources/resources/logisim/img/logisim-icon-${SIZE}.png" \
51 "${pkgdir}/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/${pkgname}.png"
52 done
53
54 install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
55
56 sed -e 's|Exec=.*|Exec=/usr/bin/logisim-evolution|' \
57 -e 's|com.github.reds.LogisimEvolution|logisim-evolution|' \
58 -i "${pkgdir}/usr/share/applications/${pkgname}.desktop"
59}
diff --git a/logisim-evolution/logisim-evolution.install b/logisim-evolution/logisim-evolution.install
new file mode 100644
index 0000000..9d2c85d
--- /dev/null
+++ b/logisim-evolution/logisim-evolution.install
@@ -0,0 +1,21 @@
1pre_install() {
2 pre_upgrade
3}
4
5pre_upgrade() {
6 cat << EOF
7
8 This package requires java-runtime>= 16, if you have multiple jdks installed
9 please ensure the correct one is set;
10
11 # archlinux-java set java-16-openjdk
12
13 -----
14
15 Please notice that this AUR repo is a build-from-source package.
16
17 The binary version can be found as 'logisim-evolution-bin'.
18
19
20EOF
21}
diff --git a/logisim-evolution/logisim-evolution.sh b/logisim-evolution/logisim-evolution.sh
new file mode 100644
index 0000000..662df43
--- /dev/null
+++ b/logisim-evolution/logisim-evolution.sh
@@ -0,0 +1,3 @@
1#!/bin/sh
2exec /usr/bin/java -jar /usr/share/java/logisim-evolution/logisim-evolution.jar "$@"
3
diff --git a/mandown-md-viewer/.SRCINFO b/mandown-md-viewer/.SRCINFO
new file mode 100644
index 0000000..c2e2602
--- /dev/null
+++ b/mandown-md-viewer/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = mandown-md-viewer
2 pkgdesc = man-page inspired Markdown viewer
3 pkgver = 1.0.4
4 pkgrel = 2
5 url = https://github.com/Titor8115/mandown
6 install = mandown-md-viewer.install
7 arch = x86_64
8 license = MIT
9 makedepends = ncurses
10 depends = libxml2
11 depends = libconfig
12 source = mandown-1.0.4.tar.gz::https://github.com/Titor8115/mandown/archive/refs/tags/v1.0.4.tar.gz
13 sha256sums = dc719e6a28a4585fe89458eb8c810140ed5175512b089b4815b3dda6a954ce3e
14
15pkgname = mandown-md-viewer
diff --git a/mandown-md-viewer/PKGBUILD b/mandown-md-viewer/PKGBUILD
new file mode 100644
index 0000000..53ccc3a
--- /dev/null
+++ b/mandown-md-viewer/PKGBUILD
@@ -0,0 +1,25 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2pkgname=mandown-md-viewer
3_pkgname=mandown
4pkgver=1.0.4
5pkgrel=2
6pkgdesc="man-page inspired Markdown viewer"
7arch=('x86_64')
8url="https://github.com/Titor8115/mandown"
9license=('MIT')
10depends=('libxml2' 'libconfig')
11makedepends=('ncurses')
12install="${pkgname}.install"
13source=("$_pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v${pkgver}.tar.gz")
14sha256sums=('dc719e6a28a4585fe89458eb8c810140ed5175512b089b4815b3dda6a954ce3e')
15
16build() {
17 cd "$_pkgname-$pkgver"
18 PREFIX="/usr" make
19}
20
21package() {
22 cd "$_pkgname-$pkgver"
23 PREFIX="$pkgdir/usr" make install
24 install -Dm644 "$srcdir/$_pkgname-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
25}
diff --git a/mandown-md-viewer/mandown-md-viewer.install b/mandown-md-viewer/mandown-md-viewer.install
new file mode 100644
index 0000000..3b8677c
--- /dev/null
+++ b/mandown-md-viewer/mandown-md-viewer.install
@@ -0,0 +1,11 @@
1pre_install() {
2 pre_upgrade
3}
4
5pre_upgrade() {
6 cat << EOF
7
8 The name of the executable is 'mdn'
9
10EOF
11}
diff --git a/metadata-cleaner/.SRCINFO b/metadata-cleaner/.SRCINFO
new file mode 100644
index 0000000..21bdc25
--- /dev/null
+++ b/metadata-cleaner/.SRCINFO
@@ -0,0 +1,23 @@
1pkgbase = metadata-cleaner
2 pkgdesc = Python GTK application to view and clean metadata in files, using mat2
3 pkgver = 2.2.8
4 pkgrel = 1
5 url = https://gitlab.com/rmnvgr/metadata-cleaner
6 arch = x86_64
7 license = GPL3
8 checkdepends = appstream
9 checkdepends = mypy
10 checkdepends = python-pycodestyle
11 checkdepends = python-pydocstyle
12 checkdepends = reuse
13 checkdepends = python-tomli
14 makedepends = itstool
15 makedepends = meson
16 depends = gtk4
17 depends = libadwaita
18 depends = mat2
19 depends = python-gobject
20 source = metadata-cleaner-2.2.8.tar.gz::https://gitlab.com/rmnvgr/metadata-cleaner/-/archive/v2.2.8/metadata-cleaner-v2.2.8.tar.gz
21 sha256sums = e7f472637b666b1a24f9271739da532d95d850127a9eeed228f2ff773eca54ed
22
23pkgname = metadata-cleaner
diff --git a/metadata-cleaner/.gitignore b/metadata-cleaner/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/metadata-cleaner/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/metadata-cleaner/PKGBUILD b/metadata-cleaner/PKGBUILD
new file mode 100644
index 0000000..e6873d0
--- /dev/null
+++ b/metadata-cleaner/PKGBUILD
@@ -0,0 +1,29 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Mark Wagie <mark dot wagie at tutanota dot com>
3# Contributor: lxsycht <lux@systemli.org>
4
5pkgname=metadata-cleaner
6pkgver=2.2.8
7pkgrel=1
8pkgdesc="Python GTK application to view and clean metadata in files, using mat2"
9arch=('x86_64')
10url="https://gitlab.com/rmnvgr/metadata-cleaner"
11license=('GPL3')
12depends=('gtk4' 'libadwaita' 'mat2' 'python-gobject')
13makedepends=('itstool' 'meson')
14checkdepends=('appstream' 'mypy' 'python-pycodestyle' 'python-pydocstyle' 'reuse' 'python-tomli')
15source=("${pkgname}-${pkgver}.tar.gz::${url}/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz")
16sha256sums=('e7f472637b666b1a24f9271739da532d95d850127a9eeed228f2ff773eca54ed')
17
18build() {
19 arch-meson "$pkgname-v$pkgver" build
20 meson compile -C build
21}
22
23check() {
24 meson test -C build --print-errorlogs
25}
26
27package() {
28 meson install -C build --destdir "$pkgdir"
29}
diff --git a/nmly-git/.SRCINFO b/nmly-git/.SRCINFO
new file mode 100644
index 0000000..c0511f1
--- /dev/null
+++ b/nmly-git/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = nmly-git
2 pkgdesc = Bulk rename utility with useful functions
3 pkgver = 1.1.1.r11.gbdb2577
4 pkgrel = 1
5 url = https://github.com/Usbac/nmly
6 arch = x86_64
7 license = MIT
8 makedepends = git
9 provides = nmly
10 conflicts = nmly
11 source = git+https://github.com/Usbac/nmly.git
12 sha256sums = SKIP
13
14pkgname = nmly-git
15
diff --git a/nmly-git/.gitignore b/nmly-git/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/nmly-git/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/nmly-git/PKGBUILD b/nmly-git/PKGBUILD
new file mode 100644
index 0000000..32ee93e
--- /dev/null
+++ b/nmly-git/PKGBUILD
@@ -0,0 +1,32 @@
1# Maintainer: Caltlgin Stsodaat <contact@fossdaily.xyz>
2
3_pkgname='nmly'
4pkgname="${_pkgname}-git"
5pkgver=1.1.1.r11.gbdb2577
6pkgrel=1
7pkgdesc='Bulk rename utility with useful functions'
8arch=('x86_64')
9url='https://github.com/Usbac/nmly'
10license=('MIT')
11makedepends=('git')
12provides=("${_pkgname}")
13conflicts=("${_pkgname}")
14source=("git+${url}.git")
15sha256sums=('SKIP')
16
17pkgver() {
18 git -C "${_pkgname}" describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
19}
20
21build() {
22 make -C "${_pkgname}" LDFLAGS="${LDFLAGS}"
23}
24
25package() {
26 cd "${_pkgname}"
27 install -Dvm755 "${_pkgname}" -t "${pkgdir}/usr/bin"
28 install -Dvm644 'README.md' -t "${pkgdir}/usr/share/doc/${_pkgname}"
29 install -Dvm644 'LICENSE' -t "${pkgdir}/usr/share/licenses/${_pkgname}"
30}
31
32# vim: ts=2 sw=2 et:
diff --git a/nmly/.SRCINFO b/nmly/.SRCINFO
new file mode 100644
index 0000000..ed957f7
--- /dev/null
+++ b/nmly/.SRCINFO
@@ -0,0 +1,12 @@
1pkgbase = nmly
2 pkgdesc = Bulk rename utility with useful functions
3 pkgver = 1.1.1
4 pkgrel = 1
5 url = https://github.com/Usbac/nmly
6 arch = x86_64
7 license = MIT
8 source = nmly-1.1.1.tar.gz::https://github.com/Usbac/nmly/archive/v1.1.1.tar.gz
9 sha256sums = d593cd1adb056bf61e6a7e9c72961642727229f5b00e07c0d330d8dc8fb3a0e7
10
11pkgname = nmly
12
diff --git a/nmly/PKGBUILD b/nmly/PKGBUILD
new file mode 100644
index 0000000..f6549cd
--- /dev/null
+++ b/nmly/PKGBUILD
@@ -0,0 +1,30 @@
1# Maintainer: Caltlgin Stsodaat <contact@fossdaily.xyz>
2
3pkgname='nmly'
4pkgver=1.1.1
5pkgrel=1
6pkgdesc='Bulk rename utility with useful functions'
7arch=('x86_64')
8url='https://github.com/Usbac/nmly'
9license=('MIT')
10source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
11sha256sums=('d593cd1adb056bf61e6a7e9c72961642727229f5b00e07c0d330d8dc8fb3a0e7')
12
13prepare() {
14 # Add LDFLAGS to Makefile
15 sed -i.bak '/\$(CFLAGS)/s/$/ \$(LDFLAGS)/' "${pkgname}-${pkgver}/Makefile"
16}
17
18build() {
19 export LDFLAGS="${LDFLAGS}"
20 make -C "${pkgname}-${pkgver}"
21}
22
23package() {
24 cd "${pkgname}-${pkgver}"
25 install -Dm755 -t "${pkgdir}/usr/bin" "${pkgname}"
26 install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" 'README.md'
27 install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" 'LICENSE'
28}
29
30# vim: ts=2 sw=2 et:
diff --git a/ouch-bin/.SRCINFO b/ouch-bin/.SRCINFO
new file mode 100644
index 0000000..395e550
--- /dev/null
+++ b/ouch-bin/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = ouch-bin
2 pkgdesc = Painless compression and decompression in the terminal (binary release)
3 pkgver = 0.4.0
4 pkgrel = 1
5 url = https://github.com/ouch-org/ouch
6 arch = x86_64
7 license = MIT
8 provides = ouch
9 conflicts = ouch
10 conflicts = ouch-git
11 source = ouch-0.4.0.tar.gz::https://github.com/ouch-org/ouch/releases/download/0.4.0/ouch-x86_64-unknown-linux-gnu.tar.gz
12 sha256sums = 4b03c6a54b12e2038600cfb450aebac70bd9516fc9bf50a78c93f93fef75e60b
13
14pkgname = ouch-bin
diff --git a/ouch-bin/PKGBUILD b/ouch-bin/PKGBUILD
new file mode 100644
index 0000000..0641836
--- /dev/null
+++ b/ouch-bin/PKGBUILD
@@ -0,0 +1,40 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=ouch-bin
4_pkgname=${pkgname%-bin}
5pkgver=0.4.0
6pkgrel=1
7pkgdesc="Painless compression and decompression in the terminal (binary release)"
8arch=('x86_64')
9url="https://github.com/ouch-org/ouch"
10license=('MIT')
11provides=(${_pkgname})
12conflicts=(${_pkgname} ${_pkgname}-git)
13source=("${_pkgname}-${pkgver}.tar.gz::${url}/releases/download/${pkgver}/ouch-x86_64-unknown-linux-gnu.tar.gz")
14sha256sums=('4b03c6a54b12e2038600cfb450aebac70bd9516fc9bf50a78c93f93fef75e60b')
15
16package() {
17 # Binary releaes is archived in a folder with a generic name, it is not ideal
18 # (e.g. aur helpers will complain about name clashes)
19 # So we fix it
20 cd "${srcdir}"
21 mkdir "${_pkgname}-${pkgver}"
22 mv "${srcdir}/ouch-x86_64-unknown-linux-gnu/"* "${_pkgname}-${pkgver}"
23 rmdir ouch-x86_64-unknown-linux-gnu
24
25 cd "${srcdir}/${_pkgname}-${pkgver}"
26
27 install -Dm0755 -t "${pkgdir}/usr/bin" "${_pkgname}"
28 install -Dm0644 LICENSE "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE"
29
30 # install manpages
31 install -Dm0644 "man/${_pkgname}.1" -t "${pkgdir}/usr/share/man/man1"
32 install -Dm0644 "man/${_pkgname}-compress.1" -t "${pkgdir}/usr/share/man/man1"
33 install -Dm0644 "man/${_pkgname}-decompress.1" -t "${pkgdir}/usr/share/man/man1"
34 install -Dm0644 "man/${_pkgname}-list.1" -t "${pkgdir}/usr/share/man/man1"
35
36 # install shell completions
37 install -Dm0644 "completions/${_pkgname}.bash" "${pkgdir}/usr/share/bash-completion/completions/${_pkgname}"
38 install -Dm0644 "completions/${_pkgname}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_pkgname}.fish"
39 install -Dm0644 "completions/_${_pkgname}" "${pkgdir}/usr/share/zsh/site-functions/_${_pkgname}"
40}
diff --git a/ouch-git/.SRCINFO b/ouch-git/.SRCINFO
new file mode 100644
index 0000000..21b6928
--- /dev/null
+++ b/ouch-git/.SRCINFO
@@ -0,0 +1,16 @@
1pkgbase = ouch-git
2 pkgdesc = Painless compression and decompression in the terminal (git version)
3 pkgver = r693.d4f181b
4 pkgrel = 1
5 url = https://github.com/ouch-org/ouch/
6 arch = x86_64
7 license = MIT
8 makedepends = git
9 makedepends = cargo
10 provides = ouch
11 conflicts = ouch
12 conflicts = ouch-bin
13 source = ouch::git+https://github.com/ouch-org/ouch/
14 sha256sums = SKIP
15
16pkgname = ouch-git
diff --git a/ouch-git/PKGBUILD b/ouch-git/PKGBUILD
new file mode 100644
index 0000000..7a33f12
--- /dev/null
+++ b/ouch-git/PKGBUILD
@@ -0,0 +1,58 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=ouch-git
4_pkgname=${pkgname%-git}
5pkgver=r693.d4f181b
6pkgrel=1
7pkgdesc="Painless compression and decompression in the terminal (git version)"
8arch=('x86_64')
9url="https://github.com/ouch-org/ouch/"
10license=('MIT')
11makedepends=('git' 'cargo')
12provides=(${_pkgname})
13conflicts=(${_pkgname} ${_pkgname}-bin)
14source=("${_pkgname}::git+${url}")
15sha256sums=('SKIP')
16
17pkgver() {
18 cd "$srcdir/${_pkgname}"
19 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20}
21
22prepare() {
23 cd "$srcdir/${_pkgname}"
24 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
25}
26
27build() {
28 cd "$srcdir/${_pkgname}"
29 export RUSTUP_TOOLCHAIN=stable
30 export CARGO_TARGET_DIR=target
31 OUCH_ARTIFACTS_FOLDER=artifacts cargo build --frozen --release --all-features
32}
33
34check() {
35 cd "$srcdir/${_pkgname}"
36 export RUSTUP_TOOLCHAIN=stable
37 cargo test --frozen --all-features
38}
39
40package() {
41 cd "$srcdir/${_pkgname}"
42
43 install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/${_pkgname}"
44 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE"
45
46 cd artifacts
47
48 # install manpages
49 install -Dm0644 "${_pkgname}.1" -t "${pkgdir}/usr/share/man/man1"
50 install -Dm0644 "${_pkgname}-compress.1" -t "${pkgdir}/usr/share/man/man1"
51 install -Dm0644 "${_pkgname}-decompress.1" -t "${pkgdir}/usr/share/man/man1"
52 install -Dm0644 "${_pkgname}-list.1" -t "${pkgdir}/usr/share/man/man1"
53
54 # install shell completions
55 install -Dm0644 "${_pkgname}.bash" "${pkgdir}/usr/share/bash-completion/completions/${_pkgname}"
56 install -Dm0644 "${_pkgname}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_pkgname}.fish"
57 install -Dm0644 "_${_pkgname}" "${pkgdir}/usr/share/zsh/site-functions/_${_pkgname}"
58}
diff --git a/ouch/.SRCINFO b/ouch/.SRCINFO
new file mode 100644
index 0000000..27bd7fc
--- /dev/null
+++ b/ouch/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = ouch
2 pkgdesc = Painless compression and decompression in the terminal
3 pkgver = 0.4.0
4 pkgrel = 2
5 url = https://github.com/ouch-org/ouch
6 arch = x86_64
7 license = MIT
8 makedepends = cargo
9 conflicts = ouch-git
10 conflicts = ouch-bin
11 source = ouch-0.4.0.tar.gz::https://github.com/ouch-org/ouch/archive/refs/tags/0.4.0.tar.gz
12 sha256sums = 3e126f00e1ad82ef4abfd28f86dac53b366a29de6a70359e734ecc8748f580fc
13
14pkgname = ouch
diff --git a/ouch/PKGBUILD b/ouch/PKGBUILD
new file mode 100644
index 0000000..0d3cfee
--- /dev/null
+++ b/ouch/PKGBUILD
@@ -0,0 +1,53 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=ouch
4pkgver=0.4.0
5pkgrel=2
6pkgdesc="Painless compression and decompression in the terminal"
7arch=('x86_64')
8url="https://github.com/ouch-org/ouch"
9license=('MIT')
10makedepends=('cargo')
11conflicts=(${pkgname}-git ${pkgname}-bin)
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz")
13sha256sums=('3e126f00e1ad82ef4abfd28f86dac53b366a29de6a70359e734ecc8748f580fc')
14
15prepare() {
16 cd "$srcdir/$pkgname-$pkgver"
17 # TODO: Remove on next release <27-11-22, yigit> #
18 rm -f rust-toolchain
19 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
20}
21
22build() {
23 cd "$srcdir/$pkgname-$pkgver"
24 export RUSTUP_TOOLCHAIN=stable
25 export CARGO_TARGET_DIR=target
26 OUCH_ARTIFACTS_FOLDER=artifacts cargo build --frozen --release --all-features
27}
28
29check() {
30 cd "$srcdir/$pkgname-$pkgver"
31 export RUSTUP_TOOLCHAIN=stable
32 cargo test --frozen --all-features
33}
34
35package() {
36 cd "$srcdir/$pkgname-$pkgver"
37
38 install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/$pkgname"
39 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
40
41 cd "$srcdir/$pkgname-$pkgver/artifacts"
42
43 # install manpages
44 install -Dm0644 "${pkgname}.1" -t "${pkgdir}/usr/share/man/man1"
45 install -Dm0644 "${pkgname}-compress.1" -t "${pkgdir}/usr/share/man/man1"
46 install -Dm0644 "${pkgname}-decompress.1" -t "${pkgdir}/usr/share/man/man1"
47 install -Dm0644 "${pkgname}-list.1" -t "${pkgdir}/usr/share/man/man1"
48
49 # install shell completions
50 install -Dm0644 "${pkgname}.bash" "${pkgdir}/usr/share/bash-completion/completions/${pkgname}"
51 install -Dm0644 "${pkgname}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${pkgname}.fish"
52 install -Dm0644 "_${pkgname}" "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}"
53}
diff --git a/pfetch/.SRCINFO b/pfetch/.SRCINFO
new file mode 100644
index 0000000..daffbc0
--- /dev/null
+++ b/pfetch/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = pfetch
2 pkgdesc = A pretty system information tool written in POSIX sh.
3 pkgver = 0.6.0
4 pkgrel = 3
5 url = https://github.com/dylanaraps/pfetch
6 arch = any
7 license = MIT
8 provides = pfetch
9 conflicts = pfetch-git
10 source = pfetch-0.6.0.tar.gz::https://github.com/dylanaraps/pfetch/archive/0.6.0.tar.gz
11 b2sums = 300f6f44f9306df4f438227a6f35bd54f50e477b950a45d63656f7c460cfc30a8b44ebdb3d5fdcf1e808e3b8e8e69e14088ff73a5da4485abf694893f2cc53f3
12
13pkgname = pfetch
14
diff --git a/pfetch/.gitignore b/pfetch/.gitignore
new file mode 100644
index 0000000..8d78c83
--- /dev/null
+++ b/pfetch/.gitignore
@@ -0,0 +1,3 @@
1pkg/
2src/
3*.tar*
diff --git a/pfetch/PKGBUILD b/pfetch/PKGBUILD
new file mode 100644
index 0000000..e3a1ab5
--- /dev/null
+++ b/pfetch/PKGBUILD
@@ -0,0 +1,19 @@
1# Maintainer: Qontinuum <qontinuum.dev@protonmail.ch>
2# Contributor: Caio Novais <caionov08 at gmail dot com>
3
4pkgname=pfetch
5pkgver=0.6.0
6pkgrel=3
7pkgdesc="A pretty system information tool written in POSIX sh."
8arch=('any')
9url="https://github.com/dylanaraps/$pkgname"
10license=('MIT')
11provides=("$pkgname")
12conflicts=('pfetch-git')
13source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
14b2sums=('300f6f44f9306df4f438227a6f35bd54f50e477b950a45d63656f7c460cfc30a8b44ebdb3d5fdcf1e808e3b8e8e69e14088ff73a5da4485abf694893f2cc53f3')
15
16package() {
17 install -Dm755 "$srcdir/$pkgname-$pkgver/pfetch" "$pkgdir/usr/bin/pfetch"
18 install -Dm644 "$srcdir/$pkgname-$pkgver/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
19}
diff --git a/polybar-spotify-git/.SRCINFO b/polybar-spotify-git/.SRCINFO
new file mode 100644
index 0000000..1b2bed7
--- /dev/null
+++ b/polybar-spotify-git/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = polybar-spotify-git
2 pkgdesc = Spotify artist and song module for Polybar
3 pkgver = r42.9bc2997
4 pkgrel = 1
5 url = https://github.com/Jvanrhijn/polybar-spotify
6 arch = any
7 license = MIT
8 makedepends = git
9 depends = python
10 depends = python-dbus
11 source = polybar-spotify::git+https://github.com/Jvanrhijn/polybar-spotify.git
12 sha256sums = SKIP
13
14pkgname = polybar-spotify-git
diff --git a/polybar-spotify-git/PKGBUILD b/polybar-spotify-git/PKGBUILD
new file mode 100644
index 0000000..73e8b30
--- /dev/null
+++ b/polybar-spotify-git/PKGBUILD
@@ -0,0 +1,29 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: timescam <rex.ky.ng@gmail.com>
3
4_pkgname=polybar-spotify
5pkgname=${_pkgname}-git
6pkgver=r42.9bc2997
7pkgrel=1
8pkgdesc='Spotify artist and song module for Polybar'
9arch=(any)
10url=https://github.com/Jvanrhijn/${_pkgname}
11license=('MIT')
12depends=('python' 'python-dbus')
13makedepends=(git)
14source=("${_pkgname}::git+${url}.git")
15sha256sums=('SKIP')
16
17pkgver() {
18 cd ${_pkgname}
19 set -o pipefail
20 git describe --long 2> /dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' ||
21 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
22}
23
24package() {
25 cd ${_pkgname}
26 install -Dm644 README.md "${pkgdir}"/usr/share/doc/${_pkgname}/README.md
27 install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${_pkgname}/LICENSE
28 install -Dm755 spotify_status.py "${pkgdir}"/usr/share/polybar/scripts/spotify_status.py
29}
diff --git a/popcorntime-bin/.SRCINFO b/popcorntime-bin/.SRCINFO
new file mode 100644
index 0000000..37710d8
--- /dev/null
+++ b/popcorntime-bin/.SRCINFO
@@ -0,0 +1,23 @@
1pkgbase = popcorntime-bin
2 pkgdesc = Stream free movies and TV shows from torrents
3 pkgver = 0.4.9
4 pkgrel = 1
5 url = https://github.com/popcorn-official/popcorn-desktop
6 arch = x86_64
7 license = GPL3
8 makedepends = unzip
9 depends = nss
10 depends = ttf-font
11 depends = libxss
12 depends = gtk3
13 provides = popcorntime
14 provides = popcorntime-ce
15 conflicts = popcorntime
16 conflicts = popcorntime-ce
17 options = !strip
18 source = https://github.com/popcorn-official/popcorn-desktop/releases/download/v0.4.9/Popcorn-Time-0.4.9-linux64.zip
19 source = popcorntime.desktop
20 sha256sums = 71b28be5b8307990ffc9f8bff0a4b42fb45a85af0f4c7a889b8a923c589d8d47
21 sha256sums = 4422f21e16176fda697ed0c8a6d1fb6f9dd7c4bc3f3694f9bcc19cbe66630334
22
23pkgname = popcorntime-bin
diff --git a/popcorntime-bin/.gitignore b/popcorntime-bin/.gitignore
new file mode 100644
index 0000000..a954168
--- /dev/null
+++ b/popcorntime-bin/.gitignore
@@ -0,0 +1,4 @@
1*.log
2Popcorn-Time-*-linux64.zip
3popcorntime-bin-*.pkg.tar.xz
4popcorntime-bin-*.pkg.tar.zst
diff --git a/popcorntime-bin/PKGBUILD b/popcorntime-bin/PKGBUILD
new file mode 100644
index 0000000..c59e8cc
--- /dev/null
+++ b/popcorntime-bin/PKGBUILD
@@ -0,0 +1,61 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor : Barfin
3# Contributor: Kostis Karantias <kkarantias [at] gmail [dot] com>
4# Contributor: Pieter Goetschalckx <3.14.e.ter [at] gmail [dot] com>
5# Contributor: Bastien Traverse <firstname at lastname dot email>
6# Contributor: Ricardo Funke <ricardo [at] gmail [dot] com>
7# Contributor: Attila Bukor <r1pp3rj4ck [at] w4it [dot] eu>
8# Contributor: Iwan Timmer <irtimmer [at] gmail [dot] com>
9# Contributor: Eric Engestrom <aur [at] engestrom [dot] ch>
10# Contributor: Ricardo Band <me [at] xengi [dot] de>
11# Contributor: Axilleas Pipinellis (aka axil42) <axilleas [at] archlinux [dot] info>
12# Contributor: UshakovVasilii <UshakovVasilii [at] yahoo [dot] com>
13# Contributor: Giulio Fidente <gfidente [at] gmail [dot] com>
14# Contributor: xantares <xantares09 [at] hotmail [dot] com>
15# Contributor: petterk <stifler3k [at] hotmail [dot] com>
16# Contributor: Stephan Springer <buzo+arch (at) Lini (dot) de>
17
18pkgname=popcorntime-bin
19_pkgname=popcorntime
20pkgver=0.4.9
21pkgrel=1
22pkgdesc="Stream free movies and TV shows from torrents"
23arch=('x86_64')
24url="https://github.com/popcorn-official/popcorn-desktop"
25license=('GPL3')
26depends=('nss' 'ttf-font' 'libxss' 'gtk3')
27makedepends=('unzip')
28provides=('popcorntime' 'popcorntime-ce')
29conflicts=('popcorntime' 'popcorntime-ce')
30options=('!strip')
31_zipfile="Popcorn-Time-${pkgver}-linux64.zip"
32source=("https://github.com/popcorn-official/popcorn-desktop/releases/download/v${pkgver}/$_zipfile"
33 "${_pkgname}.desktop" )
34sha256sums=('fcf9c4d6ccd4fccaf7668707b16dcdd78d043b2d4f2a049f0edaf7afd8bb34f1'
35 '4422f21e16176fda697ed0c8a6d1fb6f9dd7c4bc3f3694f9bcc19cbe66630334')
36
37package() {
38 install -dm755 "${pkgdir}/usr/share/${_pkgname}"
39 install -dm755 "${pkgdir}/usr/bin"
40
41 # Link to program
42 ln -s "../share/${_pkgname}/Popcorn-Time" "${pkgdir}/usr/bin/${_pkgname}"
43
44 # Desktop file
45 install -Dm644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
46
47 # Icon
48 install -Dm644 "${srcdir}/src/app/images/icon.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/${_pkgname}.png"
49
50 # Remove makepkg-created symlinks before copying content
51 rm "$_zipfile" "${_pkgname}.desktop"
52
53 # Copy complete content of source archive to /usr/share/${_pkgname}
54 cp -a "${srcdir}"/* "${pkgdir}/usr/share/${_pkgname}"
55
56 # Fix permissions
57 find "${pkgdir}/usr/share/${_pkgname}/" -perm 600 -exec chmod 644 '{}' \;
58 find "${pkgdir}/usr/share/${_pkgname}/" -perm 700 -exec chmod 755 '{}' \;
59}
60sha256sums=('71b28be5b8307990ffc9f8bff0a4b42fb45a85af0f4c7a889b8a923c589d8d47'
61 '4422f21e16176fda697ed0c8a6d1fb6f9dd7c4bc3f3694f9bcc19cbe66630334')
diff --git a/popcorntime-bin/popcorntime.desktop b/popcorntime-bin/popcorntime.desktop
new file mode 100644
index 0000000..3b39b63
--- /dev/null
+++ b/popcorntime-bin/popcorntime.desktop
@@ -0,0 +1,9 @@
1[Desktop Entry]
2Name=Popcorn Time
3Comment=Watch Movies and TV Shows instantly
4Exec=popcorntime %U
5Icon=popcorntime
6MimeType=application/x-bittorrent;x-scheme-handler/magnet;
7StartupNotify=false
8Categories=AudioVideo;Video;Network;Player;P2P;
9Type=Application
diff --git a/proxify-bin/.SRCINFO b/proxify-bin/.SRCINFO
new file mode 100644
index 0000000..7817d39
--- /dev/null
+++ b/proxify-bin/.SRCINFO
@@ -0,0 +1,19 @@
1pkgbase = proxify-bin
2 pkgdesc = Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation and replay
3 pkgver = 0.0.8
4 pkgrel = 1
5 url = https://github.com/projectdiscovery/proxify
6 arch = x86_64
7 arch = armv6h
8 arch = aarch64
9 license = MIT
10 provides = proxify
11 conflicts = proxify
12 source_x86_64 = proxify-0.0.8-x86_64.zip::https://github.com/projectdiscovery/proxify/releases/download/v0.0.8/proxify_0.0.8_linux_amd64.zip
13 sha256sums_x86_64 = c5a24c238cdca9bf30150ee49b18647eeae4c8cdb0a4f37f7a5772ccc26081bf
14 source_armv6h = proxify-0.0.8-armv6.zip::https://github.com/projectdiscovery/proxify/releases/download/v0.0.8/proxify_0.0.8_linux_armv6.zip
15 sha256sums_armv6h = fb755a55e32d5312a46e1a3d359b0ef9f42efb3810112e6539f016b561e6ac9b
16 source_aarch64 = proxify-0.0.8-aarch64.zip::https://github.com/projectdiscovery/proxify/releases/download/v0.0.8/proxify_0.0.8_linux_arm64.zip
17 sha256sums_aarch64 = 88f5464f1a20b200409cbf8b4e2beb8c1d226f1b8c5a6e63b451b397432049c5
18
19pkgname = proxify-bin
diff --git a/proxify-bin/.gitignore b/proxify-bin/.gitignore
new file mode 100644
index 0000000..623d0e7
--- /dev/null
+++ b/proxify-bin/.gitignore
@@ -0,0 +1,5 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
5
diff --git a/proxify-bin/PKGBUILD b/proxify-bin/PKGBUILD
new file mode 100644
index 0000000..199045c
--- /dev/null
+++ b/proxify-bin/PKGBUILD
@@ -0,0 +1,29 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3
4_pkgname='proxify'
5pkgname="${_pkgname}-bin"
6pkgver=0.0.8
7pkgrel=1
8pkgdesc='Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation and replay'
9arch=('x86_64' 'armv6h' 'aarch64')
10url='https://github.com/projectdiscovery/proxify'
11license=('MIT')
12provides=("${_pkgname}")
13conflicts=("${_pkgname}")
14
15source_x86_64=("${_pkgname}-${pkgver}-x86_64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_amd64.zip")
16source_armv6h=("${_pkgname}-${pkgver}-armv6.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_armv6.zip")
17source_aarch64=("${_pkgname}-${pkgver}-aarch64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_arm64.zip")
18
19sha256sums_x86_64=('c5a24c238cdca9bf30150ee49b18647eeae4c8cdb0a4f37f7a5772ccc26081bf')
20sha256sums_armv6h=('fb755a55e32d5312a46e1a3d359b0ef9f42efb3810112e6539f016b561e6ac9b')
21sha256sums_aarch64=('88f5464f1a20b200409cbf8b4e2beb8c1d226f1b8c5a6e63b451b397432049c5')
22
23package() {
24 install -Dvm755 "${_pkgname}" -t "${pkgdir}/usr/bin"
25 install -Dvm644 'README.md' -t "${pkgdir}/usr/share/doc/${_pkgname}"
26 install -Dvm644 'LICENSE.MD' "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
27}
28
29# vim: ts=2 sw=2 et:
diff --git a/python-extruct/.SRCINFO b/python-extruct/.SRCINFO
new file mode 100644
index 0000000..2a808e7
--- /dev/null
+++ b/python-extruct/.SRCINFO
@@ -0,0 +1,22 @@
1pkgbase = python-extruct
2 pkgdesc = Extract embedded metadata from HTML markup
3 pkgver = 0.13.0
4 pkgrel = 1
5 url = https://github.com/scrapinghub/extruct
6 arch = any
7 license = custom
8 makedepends = python-setuptools
9 depends = python-lxml
10 depends = python-requests
11 depends = python-rdflib
12 depends = python-rdflib-jsonld
13 depends = python-pyrdfa3
14 depends = python-mf2py
15 depends = python-six
16 depends = python-w3lib
17 depends = python-html-text
18 depends = python-jstyleson
19 source = python-extruct-0.13.0.tar.gz::https://github.com/scrapinghub/extruct/archive/v0.13.0.tar.gz
20 sha256sums = 2bf4d8aaf9cfd2ea27bac256e5cabd601a480a47f49b9531ac8bfe3b42a9c74f
21
22pkgname = python-extruct
diff --git a/python-extruct/PKGBUILD b/python-extruct/PKGBUILD
new file mode 100644
index 0000000..3aaf859
--- /dev/null
+++ b/python-extruct/PKGBUILD
@@ -0,0 +1,24 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2pkgname=python-extruct
3_pkgname=extruct
4pkgver=0.13.0
5pkgrel=1
6pkgdesc="Extract embedded metadata from HTML markup"
7arch=('any')
8url="https://github.com/scrapinghub/extruct"
9license=('custom')
10depends=('python-lxml' 'python-requests' 'python-rdflib' 'python-rdflib-jsonld' 'python-pyrdfa3' 'python-mf2py' 'python-six' 'python-w3lib' 'python-html-text' 'python-jstyleson')
11makedepends=('python-setuptools')
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
13sha256sums=('2bf4d8aaf9cfd2ea27bac256e5cabd601a480a47f49b9531ac8bfe3b42a9c74f')
14
15build() {
16 cd "${_pkgname}-${pkgver}"
17 python setup.py build
18}
19
20package() {
21 cd "${_pkgname}-${pkgver}"
22 python setup.py install --root="$pkgdir" --optimize=1
23 install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/"
24}
diff --git a/python-html-text/.SRCINFO b/python-html-text/.SRCINFO
new file mode 100644
index 0000000..5922460
--- /dev/null
+++ b/python-html-text/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = python-html-text
2 pkgdesc = Python library to extract text from HTML
3 pkgver = 0.5.2
4 pkgrel = 1
5 url = https://github.com/TeamHG-Memex/html-text
6 arch = any
7 license = MIT
8 makedepends = python-setuptools
9 depends = python-lxml
10 source = python-html-text-0.5.2.tar.gz::https://github.com/TeamHG-Memex/html-text/archive/0.5.2.tar.gz
11 sha256sums = c75a1da10d649f55162446de57f98374059a998071110a343815841286a442f9
12
13pkgname = python-html-text
diff --git a/python-html-text/PKGBUILD b/python-html-text/PKGBUILD
new file mode 100644
index 0000000..140450d
--- /dev/null
+++ b/python-html-text/PKGBUILD
@@ -0,0 +1,23 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2pkgname=python-html-text
3_pkgname=html-text
4pkgver=0.5.2
5pkgrel=1
6pkgdesc="Python library to extract text from HTML"
7arch=('any')
8url="https://github.com/TeamHG-Memex/html-text"
9license=('MIT')
10depends=('python-lxml')
11makedepends=('python-setuptools')
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
13sha256sums=('c75a1da10d649f55162446de57f98374059a998071110a343815841286a442f9')
14
15build() {
16 cd "${_pkgname}-${pkgver}"
17 python setup.py build
18}
19
20package() {
21 cd "${_pkgname}-${pkgver}"
22 python setup.py install --root="$pkgdir" --optimize=1
23}
diff --git a/python-jstyleson/.SRCINFO b/python-jstyleson/.SRCINFO
new file mode 100644
index 0000000..8111831
--- /dev/null
+++ b/python-jstyleson/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = python-jstyleson
2 pkgdesc = Library to parse JSON with js-style comments.
3 pkgver = 0.0.2
4 pkgrel = 1
5 url = https://pypi.org/project/jstyleson/
6 arch = any
7 license = MIT
8 makedepends = python-setuptools
9 depends = python
10 source = https://files.pythonhosted.org/packages/source/j/jstyleson/jstyleson-0.0.2.tar.gz
11 sha256sums = 680003f3b15a2959e4e6a351f3b858e3c07dd3e073a0d54954e34d8ea5e1308e
12
13pkgname = python-jstyleson
diff --git a/python-jstyleson/PKGBUILD b/python-jstyleson/PKGBUILD
new file mode 100644
index 0000000..1281310
--- /dev/null
+++ b/python-jstyleson/PKGBUILD
@@ -0,0 +1,23 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2pkgname=python-jstyleson
3_name=${pkgname#python-}
4pkgver=0.0.2
5pkgrel=1
6pkgdesc="Library to parse JSON with js-style comments."
7arch=('any')
8url="https://pypi.org/project/jstyleson/"
9license=('MIT')
10depends=('python')
11makedepends=('python-setuptools')
12source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz")
13sha256sums=('680003f3b15a2959e4e6a351f3b858e3c07dd3e073a0d54954e34d8ea5e1308e')
14
15build() {
16 cd "${_name}-${pkgver}"
17 python setup.py build
18}
19
20package() {
21 cd "${_name}-${pkgver}"
22 python setup.py install --root="$pkgdir" --optimize=1
23}
diff --git a/python-mf2py/.SRCINFO b/python-mf2py/.SRCINFO
new file mode 100644
index 0000000..cf00627
--- /dev/null
+++ b/python-mf2py/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = python-mf2py
2 pkgdesc = Python Microformats2 parser
3 pkgver = 1.1.2
4 pkgrel = 1
5 url = https://pypi.org/project/mf2py/
6 arch = any
7 license = MIT
8 makedepends = python-setuptools
9 depends = python-beautifulsoup4
10 depends = python-requests
11 source = https://files.pythonhosted.org/packages/source/m/mf2py/mf2py-1.1.2.tar.gz
12 sha256sums = 84f1f8f2ff3f1deb1c30be497e7ccd805452996a662fd4a77f09e0105bede2c9
13
14pkgname = python-mf2py
diff --git a/python-mf2py/PKGBUILD b/python-mf2py/PKGBUILD
new file mode 100644
index 0000000..d3abde3
--- /dev/null
+++ b/python-mf2py/PKGBUILD
@@ -0,0 +1,23 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2pkgname=python-mf2py
3_name=${pkgname#python-}
4pkgver=1.1.2
5pkgrel=1
6pkgdesc="Python Microformats2 parser"
7arch=('any')
8url="https://pypi.org/project/mf2py/"
9license=('MIT')
10depends=('python-beautifulsoup4' 'python-requests')
11makedepends=('python-setuptools')
12source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz")
13sha256sums=('84f1f8f2ff3f1deb1c30be497e7ccd805452996a662fd4a77f09e0105bede2c9')
14
15build() {
16 cd "${_name}-${pkgver}"
17 python setup.py build
18}
19
20package() {
21 cd "${_name}-${pkgver}"
22 python setup.py install --root="$pkgdir" --optimize=1
23}
diff --git a/python-scrape-schema-recipe/.SRCINFO b/python-scrape-schema-recipe/.SRCINFO
new file mode 100644
index 0000000..4358145
--- /dev/null
+++ b/python-scrape-schema-recipe/.SRCINFO
@@ -0,0 +1,18 @@
1pkgbase = python-scrape-schema-recipe
2 pkgdesc = Scrapes food recipes from HTML into Python dictionaries
3 pkgver = 0.2.0
4 pkgrel = 2
5 url = https://github.com/micahcochran/scrape-schema-recipe
6 arch = any
7 license = Apache
8 makedepends = python-setuptools
9 depends = python-dataclasses
10 depends = python-extruct
11 depends = python-importlib_resources
12 depends = python-isodate
13 depends = python-requests
14 depends = python-types-requests
15 source = python-scrape-schema-recipe-0.2.0.tar.gz::https://github.com/micahcochran/scrape-schema-recipe/archive/v0.2.0.tar.gz
16 sha256sums = ecc253c82a9346c66e77005680a3f746a2feca7292bbcab0c4357b2757a0d1bf
17
18pkgname = python-scrape-schema-recipe
diff --git a/python-scrape-schema-recipe/PKGBUILD b/python-scrape-schema-recipe/PKGBUILD
new file mode 100644
index 0000000..0c8b57f
--- /dev/null
+++ b/python-scrape-schema-recipe/PKGBUILD
@@ -0,0 +1,29 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=python-scrape-schema-recipe
4_pkgname=scrape-schema-recipe
5pkgver=0.2.0
6pkgrel=2
7pkgdesc="Scrapes food recipes from HTML into Python dictionaries"
8arch=('any')
9url="https://github.com/micahcochran/scrape-schema-recipe"
10license=('Apache')
11depends=('python-dataclasses'
12 'python-extruct'
13 'python-importlib_resources'
14 'python-isodate'
15 'python-requests'
16 'python-types-requests')
17makedepends=('python-setuptools')
18source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
19sha256sums=('ecc253c82a9346c66e77005680a3f746a2feca7292bbcab0c4357b2757a0d1bf')
20
21build() {
22 cd "${_pkgname}-${pkgver}"
23 python setup.py build
24}
25
26package() {
27 cd "${_pkgname}-${pkgver}"
28 python setup.py install --root="$pkgdir" --optimize=1
29}
diff --git a/python-types-requests/.SRCINFO b/python-types-requests/.SRCINFO
new file mode 100644
index 0000000..6884b34
--- /dev/null
+++ b/python-types-requests/.SRCINFO
@@ -0,0 +1,13 @@
1pkgbase = python-types-requests
2 pkgdesc = Typing stubs for requests
3 pkgver = 2.28.2
4 pkgrel = 1
5 url = https://pypi.org/project/types-requests/
6 arch = any
7 license = Apache
8 makedepends = python-setuptools
9 depends = python
10 source = https://files.pythonhosted.org/packages/source/t/types-requests/types-requests-2.28.2.tar.gz
11 sha256sums = 398f88cd9302c796cb63d1021af2a1fb7ae507741a3d508edf8e0746d8c16a04
12
13pkgname = python-types-requests
diff --git a/python-types-requests/PKGBUILD b/python-types-requests/PKGBUILD
new file mode 100644
index 0000000..457d896
--- /dev/null
+++ b/python-types-requests/PKGBUILD
@@ -0,0 +1,24 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=python-types-requests
4_name=${pkgname#python-}
5pkgver=2.28.2
6pkgrel=1
7pkgdesc="Typing stubs for requests"
8arch=('any')
9url="https://pypi.org/project/types-requests/"
10license=('Apache')
11depends=('python')
12makedepends=('python-setuptools')
13source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz")
14sha256sums=('398f88cd9302c796cb63d1021af2a1fb7ae507741a3d508edf8e0746d8c16a04')
15
16build() {
17 cd "$_name-$pkgver"
18 python setup.py build
19}
20
21package() {
22 cd "$_name-$pkgver"
23 python setup.py install --root="$pkgdir" --optimize=1 --skip-build
24}
diff --git a/quich-git/.SRCINFO b/quich-git/.SRCINFO
new file mode 100644
index 0000000..6b87de9
--- /dev/null
+++ b/quich-git/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = quich-git
2 pkgdesc = calculator for terminal with numerous features
3 pkgver = 4.0.0.r3.ged2d2b7
4 pkgrel = 1
5 url = https://github.com/Usbac/quich
6 arch = x86_64
7 license = MIT
8 makedepends = git
9 provides = quich
10 conflicts = quich
11 source = git+https://github.com/Usbac/quich.git
12 sha256sums = SKIP
13
14pkgname = quich-git
diff --git a/quich-git/.gitignore b/quich-git/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/quich-git/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/quich-git/PKGBUILD b/quich-git/PKGBUILD
new file mode 100644
index 0000000..c0ca232
--- /dev/null
+++ b/quich-git/PKGBUILD
@@ -0,0 +1,33 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3# Contributor: vscncls <lucaslou4@protonmail.com>
4
5_pkgname='quich'
6pkgname="${_pkgname}-git"
7pkgver=4.0.0.r3.ged2d2b7
8pkgrel=1
9pkgdesc='calculator for terminal with numerous features'
10arch=('x86_64')
11url='https://github.com/Usbac/quich'
12license=('MIT')
13makedepends=('git')
14provides=("${_pkgname}")
15conflicts=("${_pkgname}")
16source=("git+${url}.git")
17sha256sums=('SKIP')
18
19pkgver() {
20 git -C "${_pkgname}" describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
21}
22
23build() {
24 make -C "${_pkgname}" LDFLAGS="${LDFLAGS}"
25}
26
27package() {
28 cd "${_pkgname}"
29 install -D -m755 "${_pkgname}" -t "${pkgdir}/usr/bin"
30 install -D -m644 'README.md' -t "${pkgdir}/usr/share/doc/${_pkgname}"
31 install -D -m644 'LICENSE' -t "${pkgdir}/usr/share/licenses/${_pkgname}"
32 install -D -m644 'quich.1' -t "${pkgdir}/usr/share/man/man1"
33}
diff --git a/quich/.SRCINFO b/quich/.SRCINFO
new file mode 100644
index 0000000..9775848
--- /dev/null
+++ b/quich/.SRCINFO
@@ -0,0 +1,12 @@
1pkgbase = quich
2 pkgdesc = Just an advanced terminal calculator
3 pkgver = 4.0.0
4 pkgrel = 1
5 url = https://github.com/Usbac/quich
6 arch = x86_64
7 license = MIT
8 provides = quich
9 source = quich-4.0.0.tar.gz::https://github.com/Usbac/quich/archive/v4.0.0/quich-4.0.0.tar.gz
10 sha256sums = d28d9a3552552bf692b126dacac6bcc2591531b6a44a24cb1285d2d506dadc85
11
12pkgname = quich
diff --git a/quich/.gitignore b/quich/.gitignore
new file mode 100644
index 0000000..75cb413
--- /dev/null
+++ b/quich/.gitignore
@@ -0,0 +1,4 @@
1src/
2pkg/
3*.tar.xz
4*.tar.gz
diff --git a/quich/PKGBUILD b/quich/PKGBUILD
new file mode 100644
index 0000000..87291f7
--- /dev/null
+++ b/quich/PKGBUILD
@@ -0,0 +1,25 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: vscncls <lucaslou4@protonmail.com>
3
4pkgname=quich
5pkgver=4.0.0
6pkgrel=1
7pkgdesc="Just an advanced terminal calculator"
8url="https://github.com/Usbac/quich"
9arch=('x86_64')
10license=('MIT')
11provides=("$pkgname")
12source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
13sha256sums=('d28d9a3552552bf692b126dacac6bcc2591531b6a44a24cb1285d2d506dadc85')
14
15build() {
16 cd ${pkgname}-${pkgver}
17 NAME=${pkgname} make quich
18}
19
20package() {
21 cd ${pkgname}-${pkgver}
22 install -D -m755 ${pkgname} -t "${pkgdir}/usr/bin"
23 install -D -m644 'README.md' -t "${pkgdir}/usr/share/doc/${_pkgname}"
24 install -D -m644 'LICENSE' -t "${pkgdir}/usr/share/licenses/${pkgname}"
25}
diff --git a/reco/.SRCINFO b/reco/.SRCINFO
new file mode 100644
index 0000000..0a9c1a4
--- /dev/null
+++ b/reco/.SRCINFO
@@ -0,0 +1,17 @@
1pkgbase = reco
2 pkgdesc = An audio recording app designed for elementary OS
3 pkgver = 4.0.0
4 pkgrel = 1
5 url = https://github.com/ryonakano/reco
6 arch = x86_64
7 license = GPL3
8 makedepends = meson
9 makedepends = vala
10 makedepends = libhandy
11 depends = granite7
12 depends = gstreamer
13 depends = libpulse
14 source = reco-4.0.0.tar.gz::https://github.com/ryonakano/reco/archive/4.0.0.tar.gz
15 sha256sums = c872e1542d15ba83ac0faa486813686b5f2eb47413b8dd48d477f0ffeec6f0fd
16
17pkgname = reco
diff --git a/reco/.gitignore b/reco/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/reco/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/reco/PKGBUILD b/reco/PKGBUILD
new file mode 100644
index 0000000..e9a9ba4
--- /dev/null
+++ b/reco/PKGBUILD
@@ -0,0 +1,24 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3
4pkgname='reco'
5pkgver=4.0.0
6pkgrel=1
7pkgdesc='An audio recording app designed for elementary OS'
8arch=('x86_64')
9url='https://github.com/ryonakano/reco'
10license=('GPL3')
11depends=('granite7' 'gstreamer' 'libpulse')
12makedepends=('meson' 'vala' 'libhandy')
13source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
14sha256sums=('c872e1542d15ba83ac0faa486813686b5f2eb47413b8dd48d477f0ffeec6f0fd')
15
16build() {
17 arch-meson "${pkgname}-${pkgver}" build
18 meson compile -C build
19}
20
21package() {
22 DESTDIR="${pkgdir}" meson install -C build
23 install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" "${pkgname}-${pkgver}/README.md"
24}
diff --git a/rlr-git/.SRCINFO b/rlr-git/.SRCINFO
new file mode 100644
index 0000000..5d8ee9e
--- /dev/null
+++ b/rlr-git/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = rlr-git
2 pkgdesc = interactive pixel screen ruler and protractor
3 pkgver = r31.463c617
4 pkgrel = 1
5 url = https://github.com/epilys/rlr
6 arch = any
7 license = GPL
8 makedepends = git
9 makedepends = cargo
10 provides = rlr
11 conflicts = rlr
12 source = rlr::git+https://github.com/epilys/rlr
13 sha256sums = SKIP
14
15pkgname = rlr-git
diff --git a/rlr-git/.gitignore b/rlr-git/.gitignore
new file mode 100644
index 0000000..5ccb7e5
--- /dev/null
+++ b/rlr-git/.gitignore
@@ -0,0 +1,5 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
5!rlr.desktop
diff --git a/rlr-git/PKGBUILD b/rlr-git/PKGBUILD
new file mode 100644
index 0000000..4ec3d19
--- /dev/null
+++ b/rlr-git/PKGBUILD
@@ -0,0 +1,45 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2
3pkgname=rlr-git
4pkgver=r31.463c617
5pkgrel=1
6pkgdesc="interactive pixel screen ruler and protractor"
7arch=('any')
8url="https://github.com/epilys/rlr"
9license=('GPL')
10makedepends=('git' 'cargo')
11provides=("${pkgname%-git}")
12conflicts=("${pkgname%-git}")
13source=("${pkgname%-git}::git+${url}")
14sha256sums=('SKIP')
15
16pkgver() {
17 cd "$srcdir/${pkgname%-git}"
18 # git, no tags available
19 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20}
21
22prepare() {
23 cd "$srcdir/${pkgname%-git}"
24 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
25}
26
27build() {
28 cd "$srcdir/${pkgname%-git}"
29 export RUSTUP_TOOLCHAIN=stable
30 export CARGO_TARGET_DIR=target
31 cargo build --frozen --release --all-features
32}
33
34package() {
35 # binary
36 install -Dm0755 "${srcdir}/${pkgname%-git}/target/release/${pkgname%-git}" -t "${pkgdir}/usr/bin/"
37 # desktop file
38 install -Dm644 "${srcdir}/${pkgname%-git}/${pkgname%-git}.desktop" "${pkgdir}/usr/share/applications/${pkgname%-git}.desktop"
39
40 # icon
41 install -Dm644 "${srcdir}/${pkgname%-git}/${pkgname%-git}.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname%-git}.svg"
42 # symbolic icon
43 install -Dm644 "${srcdir}/${pkgname%-git}/${pkgname%-git}-symbolic.svg" "${pkgdir}/usr/share/icons/hicolor/symbolic/apps/${pkgname%-git}-symbolic.svg"
44
45}
diff --git a/serviio/.SRCINFO b/serviio/.SRCINFO
new file mode 100644
index 0000000..7b79f9e
--- /dev/null
+++ b/serviio/.SRCINFO
@@ -0,0 +1,21 @@
1pkgbase = serviio
2 pkgdesc = Free DLNA media server
3 pkgver = 2.3
4 pkgrel = 2
5 url = http://www.serviio.org/
6 arch = any
7 license = custom
8 depends = java-runtime-headless>=8
9 depends = ffmpeg
10 source = http://download.serviio.org/releases/serviio-2.3-linux.tar.gz
11 source = serviio.sh
12 source = serviio.service
13 source = serviio.desktop
14 source = serviio.png
15 sha256sums = 9e6dd13720b8a269c6723eced7870b2486674ff5c6358fdde6a11c168c3ff627
16 sha256sums = aacddfcde926bb7c9bbec59777b7c3ca44ef97a39258ef4033c34e83c69e9fe9
17 sha256sums = 83d402a57ee31e48e70f9a8eb100468aaf1b0966974e9389fe4720e140cdc58d
18 sha256sums = ecf69649d3a68521a4c751ba9a337143f06258228635e6d458a33271995cdec0
19 sha256sums = 96f3fd953d77e5400714d9b20dc83d43ed43497afdeff43e58e273b3d3d87d1d
20
21pkgname = serviio
diff --git a/serviio/PKGBUILD b/serviio/PKGBUILD
new file mode 100644
index 0000000..133b670
--- /dev/null
+++ b/serviio/PKGBUILD
@@ -0,0 +1,65 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: lesebas
3# Contributor: Seb Deligny
4pkgname=serviio
5pkgver=2.3
6pkgrel=2
7pkgdesc="Free DLNA media server"
8arch=('any')
9url="http://www.serviio.org/"
10license=('custom')
11depends=('java-runtime-headless>=8' 'ffmpeg')
12source=(http://download.serviio.org/releases/serviio-${pkgver}-linux.tar.gz
13 $pkgname.sh
14 $pkgname.service
15 $pkgname.desktop
16 $pkgname.png)
17sha256sums=('9e6dd13720b8a269c6723eced7870b2486674ff5c6358fdde6a11c168c3ff627'
18 'aacddfcde926bb7c9bbec59777b7c3ca44ef97a39258ef4033c34e83c69e9fe9'
19 '83d402a57ee31e48e70f9a8eb100468aaf1b0966974e9389fe4720e140cdc58d'
20 'ecf69649d3a68521a4c751ba9a337143f06258228635e6d458a33271995cdec0'
21 '96f3fd953d77e5400714d9b20dc83d43ed43497afdeff43e58e273b3d3d87d1d')
22
23package() {
24 cd "$pkgname-$pkgver"
25
26 # define variable for Serviio home directory
27 SERVIIO_HOME=$pkgdir/usr/share/java/$pkgname
28
29 # create the folders needed in the main directory
30 install -dm755 ${SERVIIO_HOME}/{config,lib,library,plugins}
31
32 # place the serviio scripts in the /usr/bin folder
33 install -Dm755 ${srcdir}/$pkgname.sh $pkgdir/usr/bin/$pkgname
34 install -Dm755 bin/$pkgname-console.sh $pkgdir/usr/bin/$pkgname-console
35
36 # copy xml config files to the config folder
37 install -m644 config/*.xml ${SERVIIO_HOME}/config
38
39 # copy all jar files to the lib folder
40 install -m644 lib/*.jar ${SERVIIO_HOME}/lib
41
42 # copy derby.properties to library folder
43 install -m644 library/derby.properties ${SERVIIO_HOME}/library
44
45 # copy plugins-readme.txt to plugins folder
46 install -m644 plugins/plugins-readme.txt ${SERVIIO_HOME}/plugins
47
48 # create the log folder in /var/log
49 install -dm755 $pkgdir/var/log/$pkgname
50
51 # create a symlink that puts all log files in /var/log
52 ln -s /var/log/$pkgname ${SERVIIO_HOME}/log
53
54 # supply the license file
55 install -Dm644 LICENCE.txt $pkgdir/usr/share/licenses/$pkgname/LICENSE
56
57 # install systemd-service
58 install -Dm644 "${srcdir}/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service"
59
60 #install the .desktop file
61 install -Dm644 "${srcdir}/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
62
63 #install the icon file
64 install -Dm644 "${srcdir}/$pkgname.png" "$pkgdir/usr/share/icons/hicolor/48x48/apps/$pkgname.png"
65}
diff --git a/serviio/serviio.desktop b/serviio/serviio.desktop
new file mode 100644
index 0000000..1a62ec6
--- /dev/null
+++ b/serviio/serviio.desktop
@@ -0,0 +1,12 @@
1[Desktop Entry]
2Version=1.0
3Type=Application
4Name=Serviio
5Comment[fr]=Console d'administration du serveur DLNA
6Comment[en]=Administration console of DLNA server
7Exec= serviio-console
8Categories=AudioVideo
9Icon=serviio
10Path=
11Terminal=false
12StartupNotify=false
diff --git a/serviio/serviio.install b/serviio/serviio.install
new file mode 100644
index 0000000..043ea27
--- /dev/null
+++ b/serviio/serviio.install
@@ -0,0 +1,15 @@
1
2post_install() {
3 update-desktop-database -q
4 gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
5}
6
7
8post_upgrade() {
9 gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
10}
11
12post_remove() {
13 update-desktop-database -q
14 gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
15} \ No newline at end of file
diff --git a/serviio/serviio.png b/serviio/serviio.png
new file mode 100644
index 0000000..f2eefad
--- /dev/null
+++ b/serviio/serviio.png
Binary files differ
diff --git a/serviio/serviio.service b/serviio/serviio.service
new file mode 100644
index 0000000..54e2855
--- /dev/null
+++ b/serviio/serviio.service
@@ -0,0 +1,9 @@
1[Unit]
2Description=Serviio
3After=network.target
4
5[Service]
6ExecStart=/usr/bin/serviio
7
8[Install]
9WantedBy=multi-user.target
diff --git a/serviio/serviio.sh b/serviio/serviio.sh
new file mode 100644
index 0000000..3293258
--- /dev/null
+++ b/serviio/serviio.sh
@@ -0,0 +1,17 @@
1#!/usr/bin/env bash
2
3if [ "$(id -u)" -eq "0" ]; then
4 if [ -f /etc/profile.d/jdk.sh ]; then
5 . /etc/profile.d/jdk.sh
6 elif [ -f /etc/profile.d/jre.sh ]; then
7 . /etc/profile.d/jre.sh
8 fi
9 export PATH=/usr/lib/jvm/java-8-openjdk/jre/bin/:$PATH
10 SERVIIO_HOME="/usr/share/java/serviio"
11 SERVIIO_CLASS_PATH="$SERVIIO_HOME/lib/*:$SERVIIO_HOME/config"
12 JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dderby.system.home=$SERVIIO_HOME/library -Dserviio.home=$SERVIIO_HOME -Dffmpeg.location=ffmpeg"
13
14 java -Xmx384M $JAVA_OPTS -classpath $SERVIIO_CLASS_PATH org.serviio.MediaServer "$@"
15else
16 echo "Must be run as root."
17fi
diff --git a/simple-http-server-git/.SRCINFO b/simple-http-server-git/.SRCINFO
new file mode 100644
index 0000000..8a483a1
--- /dev/null
+++ b/simple-http-server-git/.SRCINFO
@@ -0,0 +1,21 @@
1pkgbase = simple-http-server-git
2 pkgdesc = Simple http server in Rust
3 pkgver = 0.6.1.r6.g2712a92
4 pkgrel = 1
5 url = https://github.com/TheWaWaR/simple-http-server
6 install = simple-http-server-git.install
7 arch = i686
8 arch = x86_64
9 arch = armv7h
10 arch = aarch64
11 license = MIT
12 makedepends = cargo
13 depends = openssl-1.0
14 provides = simple-http-server
15 conflicts = simple-http-server
16 source = git+https://github.com/TheWaWaR/simple-http-server.git
17 source = simple-http-server@.service
18 sha384sums = SKIP
19 sha384sums = a92987285f702de7eb5c34261e1c7d187b63c151db91fe6428c94428f24f771f0d38139d30febc4dfbfc76a8a697312f
20
21pkgname = simple-http-server-git
diff --git a/simple-http-server-git/.gitignore b/simple-http-server-git/.gitignore
new file mode 100644
index 0000000..956021b
--- /dev/null
+++ b/simple-http-server-git/.gitignore
@@ -0,0 +1 @@
simple-http-server/
diff --git a/simple-http-server-git/PKGBUILD b/simple-http-server-git/PKGBUILD
new file mode 100644
index 0000000..14a087d
--- /dev/null
+++ b/simple-http-server-git/PKGBUILD
@@ -0,0 +1,39 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: caiye <ye dot jingchen at gmail dot com>
3# Contributor: Dario Ostuni <dario.ostuni@gmail.com>
4
5_pkgname=simple-http-server
6pkgname=$_pkgname-git
7pkgver=0.6.1.r6.g2712a92
8pkgrel=1
9pkgdesc="Simple http server in Rust"
10arch=('i686' 'x86_64' 'armv7h' 'aarch64')
11url="https://github.com/TheWaWaR/simple-http-server"
12license=('MIT')
13depends=('openssl-1.0')
14makedepends=('cargo')
15conflicts=('simple-http-server')
16provides=('simple-http-server')
17install=simple-http-server-git.install
18options=()
19source=("git+https://github.com/TheWaWaR/$_pkgname.git"
20 "simple-http-server@.service")
21sha384sums=('SKIP'
22 'a92987285f702de7eb5c34261e1c7d187b63c151db91fe6428c94428f24f771f0d38139d30febc4dfbfc76a8a697312f')
23
24pkgver() {
25 cd "$_pkgname"
26 git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
27}
28
29build() {
30 export OPENSSL_LIB_DIR="/usr/lib/openssl-1.0"
31 export OPENSSL_INCLUDE_DIR="/usr/include/openssl-1.0"
32 cd "$_pkgname"
33 cargo build --release --target-dir target
34}
35
36package() {
37 install -Dm755 "$_pkgname/target/release/$_pkgname" "$pkgdir/usr/bin/$_pkgname"
38 install -Dm644 ./simple-http-server@.service "$pkgdir/usr/lib/systemd/system/simple-http-server@.service"
39}
diff --git a/simple-http-server-git/simple-http-server-git.install b/simple-http-server-git/simple-http-server-git.install
new file mode 100644
index 0000000..57a17e7
--- /dev/null
+++ b/simple-http-server-git/simple-http-server-git.install
@@ -0,0 +1,5 @@
1# arg 1: the new package version
2post_install() {
3 echo 'Paths must be escaped when starting Systemd service'
4 echo 'example: systemctl start simple-http-server@$(systemd-escape -p /path/to/directory)'
5}
diff --git a/simple-http-server-git/simple-http-server@.service b/simple-http-server-git/simple-http-server@.service
new file mode 100644
index 0000000..ff8e1ed
--- /dev/null
+++ b/simple-http-server-git/simple-http-server@.service
@@ -0,0 +1,10 @@
1[Unit]
2Description=Simple http server in Rust
3After=network.target network-online.target nss-lookup.target
4
5[Service]
6WorkingDirectory=%f
7ExecStart=/usr/bin/simple-http-server -p 80
8
9[Install]
10WantedBy=multi-user.target
diff --git a/thorium-bin/.SRCINFO b/thorium-bin/.SRCINFO
new file mode 100644
index 0000000..5df1f9e
--- /dev/null
+++ b/thorium-bin/.SRCINFO
@@ -0,0 +1,20 @@
1pkgbase = thorium-bin
2 pkgdesc = A cross platform desktop reading app, based on the Readium Desktop toolkit
3 pkgver = 2.2.0
4 pkgrel = 1
5 url = https://github.com/edrlab/thorium-reader
6 arch = x86_64
7 license = BSD3
8 depends = libnotify
9 depends = nss
10 depends = libxss
11 depends = xdg-utils
12 depends = libappindicator-gtk3
13 depends = libsecret
14 options = !strip
15 source = thorium-bin-2.2.0.tar.gz::https://github.com/edrlab/thorium-reader/releases/download/v2.2.0/EDRLab.ThoriumReader_2.2.0_amd64.deb
16 source = https://github.com/edrlab/thorium-reader/raw/v2.2.0/LICENSE
17 sha512sums = 5e3b998a98261ca6e653f9800e0f05bc9e29bd74b0dab7c07a2afb0f3fc234b6f710d324c98a373b850a4f41ba555ead5a0c28c35a35c7302538ad0ee607916a
18 sha512sums = acb9c8cdd1225dd5e7874b5380cc597adf9cf32dfcebccfd18d13f36f525b56d9319734da28de5ec44a983197f91f2e80231211197b7201e4efe115972aae96a
19
20pkgname = thorium-bin
diff --git a/thorium-bin/.gitignore b/thorium-bin/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/thorium-bin/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/thorium-bin/PKGBUILD b/thorium-bin/PKGBUILD
new file mode 100644
index 0000000..1121fe6
--- /dev/null
+++ b/thorium-bin/PKGBUILD
@@ -0,0 +1,32 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Naglis Jonaitis <naglis@mailbox.org>
3
4pkgname=thorium-bin
5pkgver=2.2.0
6pkgrel=1
7pkgdesc="A cross platform desktop reading app, based on the Readium Desktop toolkit"
8arch=('x86_64')
9license=('BSD3')
10url="https://github.com/edrlab/thorium-reader"
11depends=('libnotify' 'nss' 'libxss' 'xdg-utils' 'libappindicator-gtk3' 'libsecret')
12_filename=EDRLab.ThoriumReader_${pkgver}_amd64.deb
13options=('!strip')
14source=(
15 "${pkgname}-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/${_filename}"
16 ${url}/raw/v${pkgver}/LICENSE
17)
18sha512sums=('5e3b998a98261ca6e653f9800e0f05bc9e29bd74b0dab7c07a2afb0f3fc234b6f710d324c98a373b850a4f41ba555ead5a0c28c35a35c7302538ad0ee607916a'
19 'acb9c8cdd1225dd5e7874b5380cc597adf9cf32dfcebccfd18d13f36f525b56d9319734da28de5ec44a983197f91f2e80231211197b7201e4efe115972aae96a')
20
21package() {
22 tar xJf ${srcdir}/data.tar.xz -C ${pkgdir}/
23
24 # Symlink
25 install -d "${pkgdir}/usr/bin"
26 ln -s "/opt/Thorium/thorium" "${pkgdir}/usr/bin/thorium"
27
28 # Install license
29 install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
30
31 install -Dm 644 "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/thorium.png" "${pkgdir}/usr/share/pixmaps/thorium.png"
32}
diff --git a/.SRCINFO b/tidy-viewer/.SRCINFO
index f547f4f..f547f4f 100644
--- a/.SRCINFO
+++ b/tidy-viewer/.SRCINFO
diff --git a/tidy-viewer/.gitignore b/tidy-viewer/.gitignore
new file mode 100644
index 0000000..1d65adf
--- /dev/null
+++ b/tidy-viewer/.gitignore
@@ -0,0 +1,3 @@
1*
2!PKGBUILD
3!.SRCINFO
diff --git a/PKGBUILD b/tidy-viewer/PKGBUILD
index 4ddfa63..4ddfa63 100644
--- a/PKGBUILD
+++ b/tidy-viewer/PKGBUILD
diff --git a/turkish-deasciifier-git/.SRCINFO b/turkish-deasciifier-git/.SRCINFO
new file mode 100644
index 0000000..e0ca10f
--- /dev/null
+++ b/turkish-deasciifier-git/.SRCINFO
@@ -0,0 +1,15 @@
1pkgbase = turkish-deasciifier-git
2 pkgdesc = Turkish deasciifier in Python based on Deniz Yüret's turkish-mode for Emacs
3 pkgver = r69.665154c
4 pkgrel = 1
5 url = https://github.com/emres/turkish-deasciifier
6 arch = any
7 license = custom
8 makedepends = git
9 depends = python
10 provides = turkish-deasciifier
11 conflicts = turkish-deasciifier
12 source = git+https://github.com/emres/turkish-deasciifier.git
13 sha256sums = SKIP
14
15pkgname = turkish-deasciifier-git
diff --git a/turkish-deasciifier-git/PKGBUILD b/turkish-deasciifier-git/PKGBUILD
new file mode 100644
index 0000000..14bfcfa
--- /dev/null
+++ b/turkish-deasciifier-git/PKGBUILD
@@ -0,0 +1,32 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2_pkgname='turkish-deasciifier'
3pkgname='turkish-deasciifier-git'
4pkgver=r69.665154c
5pkgrel=1
6pkgdesc="Turkish deasciifier in Python based on Deniz Yüret's turkish-mode for Emacs"
7arch=('any')
8url="https://github.com/emres/turkish-deasciifier"
9license=('custom')
10depends=('python')
11makedepends=('git')
12provides=("${_pkgname}")
13conflicts=("${_pkgname}")
14source=("git+${url}.git")
15sha256sums=('SKIP')
16
17pkgver() {
18 cd "$srcdir/${_pkgname}"
19 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
20}
21
22build() {
23 cd "$srcdir/${_pkgname}"
24 python setup.py build
25}
26
27package() {
28 cd "$srcdir/${_pkgname}"
29 python setup.py install --root="$pkgdir" --optimize=1
30 install -Dm644 "debian/copyright" "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
31 install -Dm644 "turkish-deasciify.1" "$pkgdir/usr/share/man/man1/turkish-deasciify.1"
32}
diff --git a/unsilence/.SRCINFO b/unsilence/.SRCINFO
new file mode 100644
index 0000000..958ad04
--- /dev/null
+++ b/unsilence/.SRCINFO
@@ -0,0 +1,16 @@
1pkgbase = unsilence
2 pkgdesc = Console Interface and Library to remove silent parts of a media file
3 pkgver = 1.0.8
4 pkgrel = 1
5 url = https://github.com/lagmoellertim/unsilence
6 arch = any
7 license = MIT
8 makedepends = python-setuptools
9 depends = ffmpeg
10 depends = python
11 depends = python-argparse
12 depends = python-rich
13 source = unsilence-1.0.8.tar.gz::https://github.com/lagmoellertim/unsilence/archive/1.0.8.tar.gz
14 sha256sums = bd377d279ae155d02cc29cb6fbe836021c2ca2d1bc2766675c0beeb2f50c9e43
15
16pkgname = unsilence
diff --git a/unsilence/.gitignore b/unsilence/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/unsilence/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/unsilence/PKGBUILD b/unsilence/PKGBUILD
new file mode 100644
index 0000000..ca792d2
--- /dev/null
+++ b/unsilence/PKGBUILD
@@ -0,0 +1,28 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: Caltlgin Stsodaat <contact@fossdaily.xyz>
3
4pkgname=unsilence
5pkgver=1.0.8
6pkgrel=1
7pkgdesc='Console Interface and Library to remove silent parts of a media file'
8arch=('any')
9url='https://github.com/lagmoellertim/unsilence'
10license=('MIT')
11depends=('ffmpeg' 'python' 'python-argparse' 'python-rich')
12makedepends=('python-setuptools')
13source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz")
14sha256sums=('bd377d279ae155d02cc29cb6fbe836021c2ca2d1bc2766675c0beeb2f50c9e43')
15
16build() {
17 cd "${pkgname}-${pkgver}"
18 sed -i 's/9.10.0/10.11.0/' requirements.txt
19 python setup.py build
20}
21
22package() {
23 cd "${pkgname}-${pkgver}"
24 python setup.py install --root="${pkgdir}" --optimize=1 --skip-build
25 install -Dm644 -t "${pkgdir}/usr/share/doc/${pkgname}" 'README.md'
26 install -Dm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" 'LICENSE'
27 rm -r "${pkgdir}/usr/lib/python"*'/site-packages/examples'
28}
diff --git a/wapiti/.SRCINFO b/wapiti/.SRCINFO
new file mode 100644
index 0000000..2dfd12f
--- /dev/null
+++ b/wapiti/.SRCINFO
@@ -0,0 +1,31 @@
1pkgbase = wapiti
2 pkgdesc = Comprehensive web app vulnerability scanner written in Python
3 pkgver = 3.1.3
4 pkgrel = 1
5 url = https://wapiti-scanner.github.io
6 changelog = ChangeLog
7 arch = any
8 license = GPL
9 makedepends = python-setuptools
10 depends = python
11 depends = python-requests
12 depends = python-beautifulsoup4
13 depends = python-lxml
14 depends = python-yaswfp
15 depends = python-browser-cookie3
16 depends = python-mako
17 depends = python-python-socks
18 depends = python-tld
19 depends = python-httpx
20 depends = python-aiocache
21 depends = python-aiosqlite
22 depends = python-sqlalchemy
23 depends = python-loguru
24 depends = python-cryptography
25 optdepends = python-requests-kerberos: Kerberos authentication
26 optdepends = python-requests-ntlm: NTLM authentication
27 options = zipman
28 source = https://github.com/wapiti-scanner/wapiti/releases/download/3.1.3/wapiti3-3.1.3.tar.gz
29 sha256sums = 83ffef39199f92f530f7de7b47dbfb93ab2c9c97d3bbee93473084cba5796c61
30
31pkgname = wapiti
diff --git a/wapiti/ChangeLog b/wapiti/ChangeLog
new file mode 100644
index 0000000..ff8f2a5
--- /dev/null
+++ b/wapiti/ChangeLog
@@ -0,0 +1,398 @@
109/07/2022
2 Wapiti 3.1.3
3 Reports: Add a new --detailed-report option that will put HTTP responses (headers and bodies) in the report.
4 Crawler: Add a new --mitm-port option that will replace the crawler with an intercepting proxy (mitmproxy)
5 Core: Dropped support of Python 3.7
6
713/05/2022
8 Wapiti 3.1.2
9 mod_http_headers: Deprecate X-XSS-Protection header
10 mod_drupal_enum: Reduce false positives
11 mod_csp: Rework some WSTG categories
12 Crawler: Fix crash caused by unclosed async httpx responses
13
1423/02/2022
15 Wapiti 3.1.1
16 Crawler: Fix a bug preventing Wapiti to scan websites with bad ciphers (SSL 3, TLS 1.0 for example)
17 Report: Add some unicode emojis in the HTML report to indicate the criticality of each vulnerability
18 XXE: more payloads to target non-PHP applications + raise a warning when the DTD file was reached by the target but exfiltration didn't succeed
19 CLI: --update option will only update chosen modules
20 CLI: New --data option allows to launch attacks on a single POST request. This option expect a url-encoded string.
21
2206/02/2022
23 Wapiti 3.1.0
24 Crawler: Fix passing named "button" tags in HTML forms
25 Modules: Skip modules that fails to load properly (missing dependencies, code error, etc)
26 Log4Shell: Attack POST parameters too, support for attacks on VMWare vSphere and some Apache products (Struts, Druid and Solr)
27 CSRF: Django anti-CSRF token added to the whitelist
28 Modules: Added references to WSTG code for each supported attack, separate Reflected XSS from Stored XSS in reports
29 Crawler: Improved the parsing of HTML redirections (meta refresh)
30 HashThePlanet: Added a new module to detect technologies and software versions based on the hashes of files.
31 Crawler: Removed httpx-socks dependencies in favor of builtin SOCKS support in httpx. SOCKS support is fixed.
32 Crawler: Upgraded httpcore to latest version in order to fix the ValueError exception that could occur on modules with high concurrency (buster, nikto)
33 Core: Load correctly resources if Wapiti is running from an egg file.
34
3515/12/2021
36 Wapiti 3.0.9
37 CLI: New "passive" module option allows to use less aggressives modules only
38 WP_ENUM: Improve detection of Wordpress
39 SSL: New module to check TLS/SSL configuration, powered by SSLyze
40 Log4Shell: New attack module to detect the infamous vulnerability
41
4218/11/2021
43 Wapiti 3.0.8
44 CLI: prevent users from using -a without specifying --auth-type (and vice versa)
45 Crawler: Upgrade HTTP related dependencies (httpx, httpcore, httpx-socks)
46
4714/10/2021
48 Wapiti 3.0.7
49 Crawler: Extract URLs from AngularJS based websites
50 Crawler: Support HTTP responses compressed with Brotli
51 Crawler: Fix handling of upload forms (due to moving to httpx), handling of button fields having a value
52 CLI: Added option to log output to a file
53 Modules: Increased speed of modules Nikto, buster, drupal_enum, brute_login_form thank to concurrency
54 Modules: Added a module to detect subdomain takeovers
55 XSS: Removed references to wapiti3.ovh for XSS payloads
56 Modules: Fixed some false positives in modules backup, Nikto and SQL
57 Modules: Upgrade Wappalyzer module
58 Crawler: Upgrade HTTP related dependencies (httpx, httpcore)
59
6013/05/2021
61 Wapiti 3.0.5
62 SQL: boolean based blind SQL injection support added
63 Report: added CSV as output format
64 Cookie: you can drop cookies from HTTP responses with --drop-set-cookie
65 Cookie: you can load cookies from your browser with -c <chrome or firefox>
66 Session: fixed an issue that could cause URLs being rescanned when resuming a session
67 CMS: New modules to detect versions and installed modules for Wordpress and Drupal
68 Fingerprinting: several issues fixed on mod_wapp
69 Crawler: HTTP requests are processed concurrently for faster crawling. Check the new --tasks option.
70
7120/02/2021
72 Wapiti 3.0.4
73 XSS: improved context awareness of HTML webpage, payloads can now use the existing HTML tags without closing them
74 XSS: greatly reduced number of false negatives while slightly reducing false positives
75 XSS: the module will also check for the CSP header and warn if reflection was found while a strong CSP seems present
76 XSS: reduced memory and CPU consumption
77 XSS: added more payloads to bypass filters and WAF
78 Exec: added a few more payloads
79 SQL: more heuristics to detect DBMS used on the target
80 Wappalyzer module allows to detect software used by a website, along with versions
81 New module to check the security settings of Cookies (HttpOnly, secure, etc)
82 New module to check the security settings for HTTP headers (Strict-Transport-Security, X-Frame-Options, etc)
83 New module to check the security settings for Content-Security-Policy
84 New module to check for forms vulnerable to CSRF (either no anti-CSRF token is present or it is not well implemented)
85 New module to brute-force found login forms with known default credentials (admin/admin, demo/demo, etc)
86 New --update option allows to get last updates for detections databases (Wappalyzer and Nikto)
87 New --max-attack-time options allows to limit the execution time of each attack module
88 New --store-config options allows to set the path for Wapiti configuration files (detection databases)
89 Combining the new "-a post" authentication option along with -s allows to login on the target without using wapiti-getcookie
90 Removed jQuery dependency
91 Fixed several issues with endpoints
92
9320/02/2020
94 Wapiti 3.0.3
95 An important work was made to reduce false positives in XSS detections.
96 That research involved scanning more than 1 million websites to discover those issues.
97 More details here: http://devloop.users.sourceforge.net/index.php?article217/one-crazy-month-of-web-vulnerability-scanning
98
9902/09/2019
100 Wapiti 3.0.2
101 New XXE module cans end payloads in parameters, query string, file uploads and raw body.
102 New module for detection Open Redirect vulnerabilities (header based our HTML meta based or JS based).
103 Fixed domain scope scanning.
104 Reduced false positives in attack modules (specially time based ones).
105 Reduced invalid links generated by js analysis and ignore obviously malformed HTML links.
106 Do not crawl CSS files and remove query strings from JS files when crawling.
107 Improved and changed existing payloads.
108 Improved extracting forms from HTML pages (radio buttons / select, ...)
109 Support for more POST enctypes (sending XML or JSON for example, currently only leveraged by mod_xxe)
110 --store-session option allow to specify a path where .db and .pkl files are stored.
111 --endpoint --internal-endpoint --external-endpoint options to set your own endpoint and receive requests from target
112 Authentications options can now be used with wapiti-getcookie.
113 Js parser can now deal with HTML comments.
114 More comprehensive choices when doing Ctrl+C during scan (eg: 'c' to continue, 'q' to quit)
115 Fixed lot of bugs thank to received crash dumps.
116
11711/05/2018
118 Wapiti 3.0.1
119 New module mod_methods to detect interesting methods which might be allowed by scripts (PUT, PROPFIND, etc)
120 New module mod_ssrf to detect Server Side Request Forgery vulnerabilities (requires Internet access)
121 Improved mod_xss and mod_permanentxss modules to reduce false positives.
122 Changed some XSS payloads for something more visual (banner at top the the webpage).
123 Changed bug reporting URL.
124 Fixed issue #54 in lamejs JS parser.
125 Removed lxml and libxml2 as a dependency. That parser have difficulties to parse exotic encodings.
126
12703/01/2017
128 Release of Wapiti 3.0.0
129
13002/01/2018
131 Added --list-modules and --resume-crawl options.
132
13323/12/2017
134 Ported to Python3.
135 Persister rewritten to use sqlite3 databases (for session management).
136 Added ascii-art because you know... it's an attack tool so it's required feature.
137 Changed output format (stdout) to something more like sqlmap output.
138 python-lxml and libxml2 are required dependencies unless you opt-out with --with-html5lib at setup.
139 SOCKS5 proxy support is back.
140 New -u mandatory option must be use to specify the base URL.
141 Added -d (--depth) option to limit the maximum depth of links following.
142 Added -H (--header) option to add HTTP headers to every request.
143 Added -A (--user-agent) option to set the User-Agent string.
144 Added --skip option to skip parameters during attacks.
145 Added -S (--scan-force) option to control the ammount of requests sent for attacks.
146 Added --max-parameters to not attack URLs anf forms having more than X input parameters.
147 Added -l (--level) option to allow attacking query strings without parameters.
148 Added --max-scan-time option to stop the scan after the given amount of minutes.
149 Added a buster module for directory and file busting.
150 Added a Shellshock detection module.
151 Added buitin list of well known parameters to skip during attack.
152 More control on execution flow when KeyboardInterrupt is triggered.
153 Reduced false-positives situations on time-based attacks (mainly blind_sql)
154 Replace getopt for argparse.
155 Fixed bugs related to obtaining user's locale (issue #20).
156 Enhancement to support new CVE notation [issue 37).
157 Can now report minor issues (notices) besides anomalies and vulnerabilities.
158 Added mod_delay module to report time consuming webpages.
159 Renamed some options (should be easier to remember).
160 More exec, file, xss payloads.
161 Fixed a bug with JSON cookie management for IPv6 addresses and custom ports.
162 XSS attack module can escape HTML comments for payload generation.
163 Fixed -r issue on URLs having only one parameter.
164 No SSL/TLS check by default (--verify-ssl behavior).
165 Added a Mutator class for easy payload injection in parameters.
166 Rewrote report generators, added Mako as a dependency for HTML reports. Less JS.
167 Crash report are send to a website, opt-out with --no-bugreport.
168 Improvements on backup, sql and exec modules submitted by Milan Bartos.
169 Payload files can now include special flags that will be interpreted by Wapiti.
170 wapiti-cookie and wapiti-getcookie were merged in a new wapiti-getcookie tool.
171
172
17320/10/2013
174 Version 2.3.0
175 Fixed a colosseum of bugs, especially related to unicode.
176 Software is much more stable.
177 New report template for HTML (using Kube CSS).
178 Using v2.1.5 of Nikto database for mod_nikto.
179 Replaced httplib2 with (python-)requests for everything related to HTTP.
180 Remove BeautifulSoup from package. It is still required however.
181 Core rewrite (PEP8 + more Pythonic)
182 New payloads for the backup, XSS, blind SQL, exec and file modules + more
183 detection rules.
184 So many improvements on lswww (crawler) that I can't make a list here. But
185 Wapiti reached 48% on Wivet.
186 Wapiti cookie format is now based on JSON.
187 Removed SOCKS proxy support (you will have to use a HTTP to SOCKS proxy).
188 Added a HTTPResource class for easier module creation.
189 Code restructuration for better setup.
190 Attack of parameters in query string even for HTTP POST requests.
191 Attack on file uploads (injection in file names).
192 Simpler (and less buggy) colored output with -c.
193 A CURL PoC is given for each vulnerability/anomaly found + raw HTTP
194 request representation in reports.
195 No more parameter reordering + can handle parameters repetition.
196 Added a JSON report generator + fixed the HTML report generator.
197 Added an option to not check SSL certificates.
198 mod_xss : noscipt tag escaping.
199 Can work on parameters that don't have a value in query string.
200 mod_crlf is not activated by default anymore (must call it with -m).
201 Startings URLs (-s) will be fetched even if out of scope.
202 Proxy support for wapiti-getcookie. and wapiti-cookie.
203 Attempt to bring an OpenVAS report generator.
204 Added an home-made SWF parser to extract URLs from flash files.
205 Added an home-made (and more than basic) JS interpreter based on the
206 pynarcissus parser. Lot of work still needs to be done on this.
207 New logo and webpage at wapiti.sf.net.
208 Added german and malaysian translations.
209 Added a script to create standalone archive for Windows (with py2exe).
210
21129/12/2009
212 Version 2.2.1 (already)
213 Bugfixes only
214 Fixed a bug in lswww if root url is not given complete.
215 Fixed a bug in lswww with a call to BeautifulSoup made on non text files.
216 Fixed a bug that occured when verbosity = 2. Unicode error on stderr.
217 Check the document's content-type and extension before attacking files on
218 the query string.
219 Added a timeout check in the nikto module when downloading the database.
220
22128/12/2009
222 Version 2.2.0
223 Added a manpage.
224 Internationalization : translations of Wapiti in spanish and french.
225 Options -k and -i allow the scan to be saved and restored later.
226 Added option -b to set the scope of the scan based on the root url given.
227 Wrote a library to save handle cookies and save them in XML format.
228 Modules are now loaded dynamically with a dependency system.
229 Rewrote the -m option used to activate / deactivate attack modules.
230 New module to search for backup files of scripts on the target webserver.
231 New module to search for weakly configured .htaccess.
232 New module to search dangerous files based on the Nikto database.
233 Differ "raw" XSS from "urlencoded" XSS.
234 Updated BeautifulSoup to version 3.0.8.
235 Better encoding support for webpages (convert to Unicode)
236 Added "resource consumption" as a vulnerability type.
237 Fixed bug ID 2779441 "Python Version 2.5 required?"
238 Fixed bug with special characters in HTML reports.
239
24005/04/2008
241 Added more patterns for file handling vulnerabilities in PHP.
242 Added GET_SQL and POST_SQL as modules (-m) for attacks.
243 Modifier getcookie.py and cookie.py so they try to get the cookies
244 even if cookielib fails.
245
24627/03/2007
247 Updated ChangeLogs
248
24926/03/2009
250 Fixed bug ID 2433127. Comparison was made with HTTP error codes
251 on numeric values but httplib2 return the status code as a string.
252 Forbid httplib2 to handle HTTP redirections. Wapiti and lswww will
253 take care of this (more checks on urls...)
254 Fixed a bug with Blind SQL attacks (the same attack could be launched
255 several times)
256 Fixed an error in blindSQLPayloads.txt.
257 Changed the error message when Wapiti don't get any data from lswww.
258 Verifications to be sure blind SQL attacks won't be launched if "standard"
259 SQL attacks works.
260
26125/03/2009
262 Exported blind SQL payloads from the code. Now in config file
263 blindSQLPayloads.txt.
264 Set timeout for time-based BSQL attacks to timetout used for HTTP
265 requests + 1 second.
266 Added Blind SQL as a type of vulnerability in the report generator.
267 More verbosity for permanent XSS scan.
268 More docstrings.
269 Updated the REAME.
270
27124/03/2009
272 Added some docstring to the code.
273 Removed warnign on alpha code.
274 First Blind SQL Injection implementation in Wapiti.
275 Fixed some timeout errors.
276
27722/03/2009
278 Fixed character encoding error in sql injection module.
279 Changed the md5 and sha1 import in httplib2 to hashlib.
280
28128/11/2008
282 Google Charts API is added to generate the charts of the reports.
283
28415/11/2008
285 Re-integration of standard HTTP proxies in httplib2.
286 Integration of HTTP CONNECT tunneling in Wapiti.
287 Fixed bug ID 2257654 "getcookie.py error missing action in html form"
288
28902/11/2008
290 Integraded the proxy implementation of httplib2 in Wapiti.
291 Can now use SOCKSv5 and SOCKSv4 proxies.
292
29322/10/2008
294 Fixed a bug with Cookie headers.
295
29619/10/2008
297 Remplaced urllib2 by httplib2.
298 Wapiti now use persistent HTTP connections, speed up the scan.
299 Included a python SOCKS library.
300
30109/10/2008
302 Version 2.0.0-beta
303 Added the possibility to generate reports of the vulnerabilities found
304 in HTML, XML or plain-text format. See options -o and -f.
305 HTTP authentification now works.
306 Added the option -n (or --nice) to prevent endless loops during scanning.
307 More patterns for SQL vulnerability detection
308 Code refactoring : more clear and more object-oriented
309 New XSS function is now fully implemented
310 The payloads have been separated from the code into configuration files.
311 Updated BeautifulSoup
312
31315/09/2008
314 Version 1.1.7-alpha
315 Use GET method if not specified in "method" tag
316 Keep an history of XSS payloads
317 New XSS engine for GET method using a list of payloads to bypass filters
318 New module HTTP.py for http requests
319 Added fpassthru to file handling warnings
320 Added a new new detection string for MS-SQL, submitted by Joe McCray
321
32228/01/2007
323 Version 1.1.6
324 New version of lswww
325
32624/10/2006
327 Version 1.1.5
328 Wildcard exclusion with -x (--exclude) option
329
33022/10/2006
331 Fixed a typo in wapiti.py (setAuthCreddentials : one 'd' is enough)
332 Fixed a bug with set_auth_credentials.
333
33407/10/2006
335 Version 1.1.4
336 Some modifications have been made on getccokie.py so it can work
337 on Webmin (and probably more web applications)
338 Added -t (--timeout) option to set the timeout in seconds
339 Added -v (--verbose) option to set the verbosity. Three available
340 modes :
341 0: only print found vulnerabilities
342 1: print current attacked urls (existing urls)
343 2: print every attack payload and url (very much information... good
344 for debugging)
345 Wapiti is much more modular and comes with some functions to set scan
346 and attack options... look the code ;)
347 Some defaults options are available as "modules" with option -m
348 (--module) :
349 GET_XSS: only scan for XSS with HTTP GET method (no post)
350 POST_XSS: XSS attacks using POST and not GET
351 GET_ALL: every attack without POST requests
352
35312/08/2006
354 Version 1.1.3
355 Fixed the timeout bug with chunked responses
356 (ID = 1536565 on SourceForge)
357
35809/08/2006
359 Version 1.1.2
360 Fixed a bug with HTTP 500 and POST attacks
361
36205/08/2006
363 Version 1.1.1
364 Fixed the UnboundLocalError due to socket timeouts
365 (bug ID = 1534415 on SourceForge)
366
36727/07/2006
368 Version 1.1.0 with urllib2
369 Detection string for mysql_error()
370 Changed the mysql payload (see http://shiflett.org/archive/184 )
371 Modification of the README file
372
37322/07/2006
374 Added CRLF Injection.
375
37620/07/2006
377 Added LDAP Injection and Command Execution (eval, system, passthru...)
378
37911/07/2006
380 -r (--remove) option to remove parameters from URLs
381 Support for Basic HTTP Auth added but don't work with Python 2.4.
382 Proxy support.
383 Now use cookie files (option "-c file" or "--cookie file")
384 -u (--underline) option to highlight vulnerable parameter in URL
385 Detect more vulnerabilities.
386
38704/07/2006:
388 Now attacks scripts using QUERY_STRING as a parameter
389 (i.e. http://server/script?attackme)
390
39123/06/2006:
392 Version 1.0.1
393 Can now use cookies !! (use -c var=data or --cookie var=data)
394 Two utilities added : getcookie.py (interactive) and cookie.py (command line) to get a cookie.
395 Now on Sourceforge
396
39725/04/2006:
398 Version 1.0.0
diff --git a/wapiti/PKGBUILD b/wapiti/PKGBUILD
new file mode 100644
index 0000000..d645313
--- /dev/null
+++ b/wapiti/PKGBUILD
@@ -0,0 +1,41 @@
1# Maintainer : Yigit Sever <yigit at yigitsever dot com>
2# Contributor : Kr1ss $(echo \<kr1ss+x-yandex+com\>|sed s/\+/./g\;s/\-/@/)
3# Contributor : mickael9 <mickael9 at gmail dot com>
4
5pkgname=wapiti
6pkgver=3.1.3
7_name="$pkgname${pkgver:0:1}"
8pkgrel=1
9pkgdesc='Comprehensive web app vulnerability scanner written in Python'
10arch=('any')
11url="https://$pkgname-scanner.github.io"
12license=('GPL')
13makedepends=('python-setuptools')
14depends=('python' 'python-requests' 'python-beautifulsoup4' 'python-lxml' 'python-yaswfp'
15 'python-browser-cookie3' 'python-mako' 'python-python-socks' 'python-tld' 'python-httpx'
16 'python-aiocache' 'python-aiosqlite' 'python-sqlalchemy' 'python-loguru' 'python-cryptography')
17optdepends=('python-requests-kerberos: Kerberos authentication'
18 'python-requests-ntlm: NTLM authentication')
19options=('zipman')
20changelog=ChangeLog
21source=("https://github.com/$pkgname-scanner/$pkgname/releases/download/$pkgver/$_name-$pkgver.tar.gz")
22sha256sums=('83ffef39199f92f530f7de7b47dbfb93ab2c9c97d3bbee93473084cba5796c61')
23
24prepare() {
25 rm -rf "$_name-$pkgver/tests"
26}
27
28build() {
29 cd "$_name-$pkgver"
30 sed -i '/mitmproxy==8.0.0/s/==8.0.0/>=8.0.0/' setup.py
31 sed -i '/dnspython==2.1.0/s/==2.1.0/>=2.1.0/' setup.py
32 sed -i '/cryptography==36.0.2/s/==36.0.2/>=36.0.2/' setup.py
33 sed -i '/browser-cookie3==0.11.4/s/==0.11.4/>=0.11.4/' setup.py
34 sed -i '/importlib_metadata==3.7.2/s/==3.7.2/>=3.7.2/' setup.py
35 python setup.py build
36}
37
38package() {
39 cd "$_name-$pkgver"
40 PYTHONHASHSEED=0 python setup.py install --root="$pkgdir" --optimize=1 --skip-build
41}
diff --git a/zsteg/.SRCINFO b/zsteg/.SRCINFO
new file mode 100644
index 0000000..74b3fad
--- /dev/null
+++ b/zsteg/.SRCINFO
@@ -0,0 +1,14 @@
1pkgbase = zsteg
2 pkgdesc = detect stegano-hidden data in PNG & BMP
3 pkgver = 0.2.10
4 pkgrel = 1
5 url = https://github.com/zed-0xff/zsteg
6 arch = any
7 license = MIT
8 depends = ruby
9 depends = ruby-zpng
10 depends = ruby-iostruct
11 source = zsteg.tar.gz::https://github.com/zed-0xff/zsteg/archive/refs/tags/v0.2.10.tar.gz
12 sha256sums = fed43cbdeeaae7e25b87e7858dee2321b7a527c7686d062a60e5bb92928ebd3f
13
14pkgname = zsteg
diff --git a/zsteg/.gitignore b/zsteg/.gitignore
new file mode 100644
index 0000000..05c6d4d
--- /dev/null
+++ b/zsteg/.gitignore
@@ -0,0 +1,4 @@
1*
2!.gitignore
3!.SRCINFO
4!PKGBUILD
diff --git a/zsteg/PKGBUILD b/zsteg/PKGBUILD
new file mode 100644
index 0000000..d36cdee
--- /dev/null
+++ b/zsteg/PKGBUILD
@@ -0,0 +1,57 @@
1# Maintainer: Yigit Sever <yigit at yigitsever dot com>
2# Contributor: gryffyn <aur at evan dot me>
3
4pkgname=zsteg
5pkgver=0.2.10
6pkgrel=1
7pkgdesc="detect stegano-hidden data in PNG & BMP"
8arch=(any)
9url='https://github.com/zed-0xff/zsteg'
10license=(MIT)
11depends=('ruby' 'ruby-zpng' 'ruby-iostruct')
12source=("${pkgname}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
13sha256sums=('fed43cbdeeaae7e25b87e7858dee2321b7a527c7686d062a60e5bb92928ebd3f')
14
15build() {
16 cd "$pkgname-$pkgver"
17 gem build "$pkgname.gemspec"
18}
19
20package() {
21 local _gemdir="$(gem env gemdir)"
22
23 cd "$pkgname-$pkgver"
24 gem install \
25 --local \
26 --ignore-dependencies \
27 --no-user-install \
28 --install-dir "$pkgdir/$_gemdir" \
29 --bindir "$pkgdir/usr/bin" \
30 "$pkgname-$pkgver.gem"
31
32 # remove unrepreducible files
33 rm -frv \
34 "$pkgdir/$_gemdir/cache/" \
35 "$pkgdir/$_gemdir/gems/$pkgname-$pkgver/vendor/" \
36 "$pkgdir/$_gemdir/doc/$pkgname-$pkgver/ri/ext/"
37
38 find "$pkgdir/$_gemdir/gems/" \
39 -type f \
40 \( \
41 -iname "*.o" -o \
42 -iname "*.c" -o \
43 -iname "*.so" -o \
44 -iname "*.time" -o \
45 -iname "gem.build_complete" -o \
46 -iname "Makefile" \
47 \) \
48 -delete
49
50 find "$pkgdir/$_gemdir/extensions/" \
51 -type f \
52 \( \
53 -iname "mkmf.log" -o \
54 -iname "gem_make.out" \
55 \) \
56 -delete
57}