diff options
130 files changed, 2931 insertions, 3 deletions
@@ -1,3 +1,4 @@ | |||
1 | * | 1 | pkg/ |
2 | !PKGBUILD | 2 | src/ |
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 | ||
2 | PKGBUILDs of the packages I maintain at aur. | ||
3 | |||
4 | https://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 @@ | |||
1 | pkgbase = 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 | |||
17 | pkgname = 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 | |||
4 | pkgname='dijo-git' | ||
5 | _pkgname="dijo" | ||
6 | pkgver=0.2.7.191.gbe6e0e3 | ||
7 | pkgrel=1 | ||
8 | arch=('x86_64' 'i686') | ||
9 | url="https://github.com/NerdyPepper/dijo" | ||
10 | pkgdesc="scriptable, curses-based, digital habit tracker" | ||
11 | license=('MIT') | ||
12 | depends=() | ||
13 | makedepends=('rust' 'cargo' 'git') | ||
14 | checkdepends=() | ||
15 | provides=('dijo') | ||
16 | conflicts=('dijo') | ||
17 | source=("$_pkgname::git+https://github.com/NerdyPepper/dijo.git") | ||
18 | sha256sums=('SKIP') | ||
19 | |||
20 | pkgver() { | ||
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 | |||
25 | build(){ | ||
26 | cd "$_pkgname" | ||
27 | cargo build --release --locked | ||
28 | } | ||
29 | |||
30 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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 | |||
4 | pkgname='dnsx' | ||
5 | pkgver=1.1.1 | ||
6 | pkgrel=1 | ||
7 | pkgdesc='Fast and multi-purpose DNS toolkit' | ||
8 | arch=('x86_64') | ||
9 | url='https://github.com/projectdiscovery/dnsx' | ||
10 | license=('MIT') | ||
11 | makedepends=('go') | ||
12 | provides=("${pkgname}") | ||
13 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
14 | sha256sums=('b136298b2139bf5a2c94d4b2b41419ef63681c900fc9d6cec586eec7e1ed479c') | ||
15 | |||
16 | prepare() { | ||
17 | export GOPATH="${srcdir}/gopath" | ||
18 | go clean -modcache | ||
19 | } | ||
20 | |||
21 | build() { | ||
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 | |||
32 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | |||
5 | pkgname=efm-langserver | ||
6 | pkgver=0.0.44 | ||
7 | pkgrel=1 | ||
8 | pkgdesc='General purpose Language Server' | ||
9 | arch=('x86_64') | ||
10 | url=https://github.com/mattn/efm-langserver | ||
11 | license=('MIT') | ||
12 | depends=('glibc') | ||
13 | makedepends=('go') | ||
14 | optdepends=('ctags: for "go to definition" requests') | ||
15 | source=("$url/archive/v$pkgver/$pkgname-v$pkgver.tar.gz") | ||
16 | sha256sums=('825aef5815fb6eff656370e9f01fc31f91e5b2ab9d2b1f080881839676020dac') | ||
17 | |||
18 | build() { | ||
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 | |||
28 | check() { | ||
29 | cd $pkgname-$pkgver | ||
30 | go test -v ./... | ||
31 | } | ||
32 | |||
33 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
20 | pkgname = 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 | |||
5 | pkgname=elementary-icon-theme-git | ||
6 | pkgver=6.0.0.r4.g9c8e5b0f | ||
7 | pkgrel=1 | ||
8 | pkgdesc='Named, vector icons for elementary OS' | ||
9 | arch=('any') | ||
10 | url='https://github.com/elementary/icons' | ||
11 | license=('GPL3') | ||
12 | groups=('pantheon-unstable') | ||
13 | depends=('hicolor-icon-theme') | ||
14 | makedepends=('git' 'meson' 'inkscape' 'xorg-xcursorgen') | ||
15 | provides=('elementary-icon-theme') | ||
16 | conflicts=('elementary-icon-theme') | ||
17 | options=('!emptydirs') | ||
18 | source=("elementary-icon-theme::git+${url}.git") | ||
19 | sha256sums=('SKIP') | ||
20 | |||
21 | pkgver() { | ||
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 | |||
28 | prepare() { | ||
29 | cd "${srcdir}/elementary-icon-theme" | ||
30 | if [[ -d build ]]; then | ||
31 | rm -rf build | ||
32 | fi | ||
33 | mkdir build | ||
34 | } | ||
35 | |||
36 | build() { | ||
37 | cd "${srcdir}/elementary-icon-theme/build" | ||
38 | arch-meson ../ | ||
39 | ninja | ||
40 | } | ||
41 | |||
42 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | |||
3 | pkgname=euterpe | ||
4 | pkgver=1.5.2 | ||
5 | pkgrel=1 | ||
6 | pkgdesc='Self-hosted music streaming server with RESTful API and Web interface' | ||
7 | arch=('x86_64') | ||
8 | url="https://github.com/ironsmile/$pkgname" | ||
9 | license=('GPL') | ||
10 | depends=('taglib' 'icu') | ||
11 | makedepends=('go') | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
13 | sha256sums=('58757a006b2e99519017a2dbc44760a3100fb655fe220bfbed0144bf3b8ff427') | ||
14 | |||
15 | prepare(){ | ||
16 | cd "$pkgname-$pkgver" | ||
17 | mkdir -p build/ | ||
18 | } | ||
19 | |||
20 | build() { | ||
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 | |||
31 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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 | |||
3 | pkgname=flowy | ||
4 | pkgver=0.4.0 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="A lean, privacy-preserving dynamic wallpaper changer written in Rust" | ||
7 | arch=('x86_64') | ||
8 | url="https://github.com/vineetred/flowy" | ||
9 | license=('GPL') | ||
10 | makedepends=('cargo') | ||
11 | conflicts=("${pkgname}-git") | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz") | ||
13 | sha256sums=('a0c4b98140df25f4c0a6d129dd9f5394c930c304c93527b5a7c664d649b9d677') | ||
14 | |||
15 | prepare() { | ||
16 | cd "$pkgname-$pkgver" | ||
17 | cargo fetch --locked --target "$CARCH-unknown-linux-gnu" | ||
18 | } | ||
19 | |||
20 | build() { | ||
21 | cd "$pkgname-$pkgver" | ||
22 | export RUSTUP_TOOLCHAIN=stable | ||
23 | export CARGO_TARGET_DIR=target | ||
24 | cargo build --frozen --release --all-features | ||
25 | } | ||
26 | |||
27 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
16 | pkgname = 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 | |||
3 | pkgname=fsrx-git | ||
4 | _pkgname=${pkgname%-git} | ||
5 | pkgver=r6.860bcdc | ||
6 | pkgrel=1 | ||
7 | pkgdesc="flow state reading in the terminal" | ||
8 | arch=("x86_64") | ||
9 | url="https://github.com/coloradocolby/fsrx" | ||
10 | license=("MIT") | ||
11 | makedepends=("git" "cargo") | ||
12 | provides=(${_pkgname}) | ||
13 | conflicts=(${_pkgname} ${_pkgname}-bin) | ||
14 | source=("${_pkgname}::git+${url}") | ||
15 | sha256sums=("SKIP") | ||
16 | |||
17 | pkgver() { | ||
18 | cd "$srcdir/${_pkgname}" | ||
19 | printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" | ||
20 | } | ||
21 | |||
22 | prepare() { | ||
23 | cd "$srcdir/${_pkgname}" | ||
24 | cargo fetch --locked --target "$CARCH-unknown-linux-gnu" | ||
25 | } | ||
26 | |||
27 | build() { | ||
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 | |||
34 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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 | |||
5 | pkgname=ghi | ||
6 | pkgver=1.2.1 | ||
7 | pkgrel=2 | ||
8 | pkgdesc='GitHub Issues on the command line' | ||
9 | arch=('any') | ||
10 | url="https://github.com/drazisil/${pkgname}" | ||
11 | license=('MIT') | ||
12 | depends=('ruby') | ||
13 | makedepends=('git') | ||
14 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz") | ||
15 | sha256sums=('83fbc4918ddf14df77ef06b28922f481747c6f4dc99b865e15d236b1db98c0b8') | ||
16 | |||
17 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
33 | pkgname = 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 | |||
3 | pkgname='gourmand' | ||
4 | pkgver=1.0.0 | ||
5 | pkgrel=3 | ||
6 | pkgdesc="A recipe manager for desktop that can import recipes" | ||
7 | arch=('any') | ||
8 | url="https://github.com/GourmandRecipeManager/gourmand" | ||
9 | license=('GPL') | ||
10 | depends=('python-gobject' 'gtk3' 'python-pyenchant' 'gst-python' 'python-pillow' 'python-sqlalchemy' 'python-lxml' 'python-cairo' 'python-requests') | ||
11 | makedepends=('python-pip' 'gendesk') | ||
12 | checkdepends=() | ||
13 | optdepends=( | ||
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 | ) | ||
25 | conflicts=('gourmet') | ||
26 | source=("$pkgname-$pkgver-py3-none-any.whl::$url/releases/download/$pkgver/$pkgname-$pkgver-py3-none-any.whl") | ||
27 | sha256sums=('9f1acf7098e62a8bca932ba43a9f1ee6b94978073824b96c5c1032fce23b12d4') | ||
28 | |||
29 | prepare() { | ||
30 | gendesk -n --pkgname "$pkgname" --pkgdesc "$pkgdesc" | ||
31 | } | ||
32 | |||
33 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
26 | pkgname = 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 | |||
4 | pkgname=heisenbridge | ||
5 | pkgver=1.14.0 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="a bouncer-style Matrix IRC bridge" | ||
8 | url="https://github.com/hifi/heisenbridge" | ||
9 | depends=('python' 'python-irc' 'python-ruamel-yaml' 'python-aiohttp-socks' | ||
10 | 'python-mautrix') | ||
11 | makedepends=('python-setuptools' 'python-pytest-runner') | ||
12 | license=('MIT') | ||
13 | arch=('any') | ||
14 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" "${pkgname}.service" "${pkgname}.sysusers" "${pkgname}.tmpfiles") | ||
15 | sha256sums=('ba31d167982f022740abf1f785d32d959d9b35f64205d2f1e64d1d54e06f9b55' | ||
16 | '67487b221bff329952f5c95186c4ea794c7e7a3e25e6d213075fd306c68cfa95' | ||
17 | 'b3bc4328ead7afd186d5a191fabc347543c0fad17dc01047a4cf0532d999f255' | ||
18 | '24bd23e4427aaf635a91b170c07abe8a6b1c62cbad47e50a161c12807641d351') | ||
19 | backup=("etc/${pkgname}/registration.yaml") | ||
20 | install="${pkgname}.install" | ||
21 | _dirname="${pkgname}-${pkgver}" | ||
22 | |||
23 | prepare() { | ||
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 | |||
31 | build() { | ||
32 | cd "${srcdir}/${_dirname}" | ||
33 | python setup.py build | ||
34 | } | ||
35 | |||
36 | package() { | ||
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 @@ | |||
1 | post_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] | ||
2 | Description=a bouncer-style Matrix IRC bridge | ||
3 | |||
4 | [Service] | ||
5 | ExecStart=python -m heisenbridge -c /etc/heisenbridge/registration.yaml | ||
6 | Restart=on-failure | ||
7 | User=heisenbridge | ||
8 | WorkingDirectory=~ | ||
9 | |||
10 | |||
11 | [Install] | ||
12 | WantedBy=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 @@ | |||
1 | z /etc/heisenbridge/* 640 heisenbridge heisenbridge | ||
2 | d /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 @@ | |||
1 | pkgbase = 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 | |||
15 | pkgname = 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 | |||
6 | pkgname=htpdate | ||
7 | pkgver=1.3.6 | ||
8 | pkgrel=1 | ||
9 | pkgdesc="HTTP Time protocol" | ||
10 | arch=('i686' 'x86_64') | ||
11 | url="https://github.com/twekkel/htpdate" | ||
12 | license=(GPL2) | ||
13 | depends=('glibc') | ||
14 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" | ||
15 | "htpdate.service") | ||
16 | sha256sums=('3cdc558ec8e53ef374a42490b2f28c0b23981fa8754a6d7182044707828ad1e9' | ||
17 | '2f12bdf0745fbf7c52f465e78b47635fbdc6fa372e63fb94a6063a5f67ff8c8b') | ||
18 | |||
19 | build() { | ||
20 | cd ${pkgname}-${pkgver} | ||
21 | make | ||
22 | } | ||
23 | |||
24 | package() { | ||
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] | ||
2 | Description=Htpdate daemon | ||
3 | |||
4 | [Service] | ||
5 | Type=forking | ||
6 | PIDFile=/run/htpdate.pid | ||
7 | ExecStart=/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] | ||
10 | WantedBy=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 @@ | |||
1 | pkgbase = 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 | |||
20 | pkgname = 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' | ||
5 | pkgname="${_pkgname}-bin" | ||
6 | pkgver=1.2.5 | ||
7 | pkgrel=1 | ||
8 | pkgdesc='Fast and multi-purpose HTTP toolkit' | ||
9 | arch=('x86_64' 'armv6h' 'aarch64') | ||
10 | url='https://github.com/projectdiscovery/httpx' | ||
11 | license=('MIT') | ||
12 | provides=("${_pkgname}") | ||
13 | conflicts=("${_pkgname}") | ||
14 | options=('!strip') | ||
15 | |||
16 | source_x86_64=("${_pkgname}-${pkgver}-x86_64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_amd64.zip") | ||
17 | source_armv6h=("${_pkgname}-${pkgver}-armv6.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_armv6.zip") | ||
18 | source_aarch64=("${_pkgname}-${pkgver}-aarch64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_arm64.zip") | ||
19 | |||
20 | sha256sums_x86_64=('4dc46e5246b48fbfe1ba34dc574c55b77b6ee3e02e3a62e8bca1f2f4434a42b0') | ||
21 | sha256sums_armv6h=('21b170e20df58f6fcd38af81328588c8d381e3b8972dbff2b90d6fec3678ec2a') | ||
22 | sha256sums_aarch64=('4dd120cdb8b034cb56c49c261e018f4f344c7864eca9321d3316042130cc736f') | ||
23 | |||
24 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
16 | pkgname = 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 | |||
3 | pkgname=i3-layouts | ||
4 | pkgver=0.13.2 | ||
5 | pkgrel=3 | ||
6 | pkgdesc="Dynamic layouts for i3wm" | ||
7 | arch=('any') | ||
8 | url="https://github.com/eliep/i3-layouts" | ||
9 | license=('MIT') | ||
10 | makedepends=('python-setuptools') | ||
11 | depends=('python' 'xdotool' 'i3-wm' 'python-i3ipc') | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
13 | sha256sums=('813ae25331e98556b559ec9c6e42f3c08c60ee668da997562af5a9e7bd68efbb') | ||
14 | |||
15 | build() { | ||
16 | cd "$srcdir/$pkgname-$pkgver" | ||
17 | python setup.py build | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
15 | pkgname = 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 | ||
5 | pkgname=$_pkgname-git | ||
6 | pkgver=r69.6fbc046 | ||
7 | pkgrel=1 | ||
8 | pkgdesc="Swallow a terminal window after a blocking application is run in i3" | ||
9 | arch=('any') | ||
10 | url="https://github.com/jamesofarrell/i3-swallow" | ||
11 | license=('MIT') | ||
12 | depends=('i3-wm' 'python-i3ipc') | ||
13 | makedepends=('git') | ||
14 | provides=("${_pkgname}") | ||
15 | source=("${_pkgname}::git+${url}.git") | ||
16 | md5sums=('SKIP') | ||
17 | |||
18 | pkgver() | ||
19 | { | ||
20 | cd "$_pkgname" | ||
21 | printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" | ||
22 | } | ||
23 | |||
24 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
19 | pkgname = 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 | |||
4 | pkgname=ldm | ||
5 | pkgver=0.8 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="A lightweight device mounter" | ||
8 | arch=('i686' 'x86_64' 'armv7h') | ||
9 | url="https://github.com/LemonBoy/ldm" | ||
10 | license=('MIT') | ||
11 | depends=('udev' 'util-linux' 'glib2') | ||
12 | provides=('ldm') | ||
13 | conflicts=('ldm-git') | ||
14 | install=$pkgname.install | ||
15 | source=("$pkgname-$pkgver.tar.gz"::"http://github.com/lemonboy/$pkgname/archive/v$pkgver.tar.gz") | ||
16 | sha256sums=('e471453e6ae9fa91d6150fe13c01587dd8e15a3f64665d0556ad7e8398dc46ef') | ||
17 | |||
18 | build() { | ||
19 | export PATH=$PATH:/usr/bin/core_perl | ||
20 | cd "$srcdir/$pkgname-$pkgver" | ||
21 | make | ||
22 | } | ||
23 | |||
24 | package() { | ||
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 @@ | |||
1 | post_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 | } | ||
7 | post_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 @@ | |||
1 | pkgbase = 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 | |||
19 | pkgname = 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 @@ | |||
1 | resources | ||
2 | *.tar.* | ||
3 | *.jar | ||
4 | pkg/ | ||
5 | src/ | ||
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 | |||
11 | pkgname=logisim-evolution | ||
12 | pkgver=3.8.0 | ||
13 | pkgrel=1 | ||
14 | pkgdesc='An educational tool for designing and simulating digital logic circuits' | ||
15 | conflicts=("${pkgname}-git" "${pkgname}-bin") | ||
16 | arch=('any') | ||
17 | url="https://github.com/reds-heig/logisim-evolution" | ||
18 | license=('GPL3') | ||
19 | depends=('java-runtime>=16' 'hicolor-icon-theme') | ||
20 | makedepends=('java-environment>=16') | ||
21 | |||
22 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" | ||
23 | "${pkgname}.sh") | ||
24 | sha256sums=('7a49558a490a0df886b3ea488f12e4ea887a2ec8c278872dca39b2bebfaed3ee' | ||
25 | 'd5975cc0025905ab8a8a451ce4362ba876bed88008d3a5b2c0a7f664a85da1ba') | ||
26 | |||
27 | install=$pkgname.install | ||
28 | |||
29 | build() { | ||
30 | cd "${srcdir}/${pkgname}-${pkgver}" | ||
31 | ./gradlew shadowJar | ||
32 | } | ||
33 | |||
34 | prepare() { | ||
35 | cd "${srcdir}/${pkgname}-${pkgver}" | ||
36 | sed -i 's/https/http/' "support/Flatpak/com.github.reds.LogisimEvolution.xml" | ||
37 | } | ||
38 | |||
39 | package() { | ||
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 @@ | |||
1 | pre_install() { | ||
2 | pre_upgrade | ||
3 | } | ||
4 | |||
5 | pre_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 | |||
20 | EOF | ||
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 | ||
2 | exec /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 @@ | |||
1 | pkgbase = 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 | |||
15 | pkgname = 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> | ||
2 | pkgname=mandown-md-viewer | ||
3 | _pkgname=mandown | ||
4 | pkgver=1.0.4 | ||
5 | pkgrel=2 | ||
6 | pkgdesc="man-page inspired Markdown viewer" | ||
7 | arch=('x86_64') | ||
8 | url="https://github.com/Titor8115/mandown" | ||
9 | license=('MIT') | ||
10 | depends=('libxml2' 'libconfig') | ||
11 | makedepends=('ncurses') | ||
12 | install="${pkgname}.install" | ||
13 | source=("$_pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v${pkgver}.tar.gz") | ||
14 | sha256sums=('dc719e6a28a4585fe89458eb8c810140ed5175512b089b4815b3dda6a954ce3e') | ||
15 | |||
16 | build() { | ||
17 | cd "$_pkgname-$pkgver" | ||
18 | PREFIX="/usr" make | ||
19 | } | ||
20 | |||
21 | package() { | ||
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 @@ | |||
1 | pre_install() { | ||
2 | pre_upgrade | ||
3 | } | ||
4 | |||
5 | pre_upgrade() { | ||
6 | cat << EOF | ||
7 | |||
8 | The name of the executable is 'mdn' | ||
9 | |||
10 | EOF | ||
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 @@ | |||
1 | pkgbase = 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 | |||
23 | pkgname = 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 | |||
5 | pkgname=metadata-cleaner | ||
6 | pkgver=2.2.8 | ||
7 | pkgrel=1 | ||
8 | pkgdesc="Python GTK application to view and clean metadata in files, using mat2" | ||
9 | arch=('x86_64') | ||
10 | url="https://gitlab.com/rmnvgr/metadata-cleaner" | ||
11 | license=('GPL3') | ||
12 | depends=('gtk4' 'libadwaita' 'mat2' 'python-gobject') | ||
13 | makedepends=('itstool' 'meson') | ||
14 | checkdepends=('appstream' 'mypy' 'python-pycodestyle' 'python-pydocstyle' 'reuse' 'python-tomli') | ||
15 | source=("${pkgname}-${pkgver}.tar.gz::${url}/-/archive/v$pkgver/$pkgname-v$pkgver.tar.gz") | ||
16 | sha256sums=('e7f472637b666b1a24f9271739da532d95d850127a9eeed228f2ff773eca54ed') | ||
17 | |||
18 | build() { | ||
19 | arch-meson "$pkgname-v$pkgver" build | ||
20 | meson compile -C build | ||
21 | } | ||
22 | |||
23 | check() { | ||
24 | meson test -C build --print-errorlogs | ||
25 | } | ||
26 | |||
27 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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' | ||
4 | pkgname="${_pkgname}-git" | ||
5 | pkgver=1.1.1.r11.gbdb2577 | ||
6 | pkgrel=1 | ||
7 | pkgdesc='Bulk rename utility with useful functions' | ||
8 | arch=('x86_64') | ||
9 | url='https://github.com/Usbac/nmly' | ||
10 | license=('MIT') | ||
11 | makedepends=('git') | ||
12 | provides=("${_pkgname}") | ||
13 | conflicts=("${_pkgname}") | ||
14 | source=("git+${url}.git") | ||
15 | sha256sums=('SKIP') | ||
16 | |||
17 | pkgver() { | ||
18 | git -C "${_pkgname}" describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' | ||
19 | } | ||
20 | |||
21 | build() { | ||
22 | make -C "${_pkgname}" LDFLAGS="${LDFLAGS}" | ||
23 | } | ||
24 | |||
25 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
11 | pkgname = 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 | |||
3 | pkgname='nmly' | ||
4 | pkgver=1.1.1 | ||
5 | pkgrel=1 | ||
6 | pkgdesc='Bulk rename utility with useful functions' | ||
7 | arch=('x86_64') | ||
8 | url='https://github.com/Usbac/nmly' | ||
9 | license=('MIT') | ||
10 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
11 | sha256sums=('d593cd1adb056bf61e6a7e9c72961642727229f5b00e07c0d330d8dc8fb3a0e7') | ||
12 | |||
13 | prepare() { | ||
14 | # Add LDFLAGS to Makefile | ||
15 | sed -i.bak '/\$(CFLAGS)/s/$/ \$(LDFLAGS)/' "${pkgname}-${pkgver}/Makefile" | ||
16 | } | ||
17 | |||
18 | build() { | ||
19 | export LDFLAGS="${LDFLAGS}" | ||
20 | make -C "${pkgname}-${pkgver}" | ||
21 | } | ||
22 | |||
23 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | |||
3 | pkgname=ouch-bin | ||
4 | _pkgname=${pkgname%-bin} | ||
5 | pkgver=0.4.0 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="Painless compression and decompression in the terminal (binary release)" | ||
8 | arch=('x86_64') | ||
9 | url="https://github.com/ouch-org/ouch" | ||
10 | license=('MIT') | ||
11 | provides=(${_pkgname}) | ||
12 | conflicts=(${_pkgname} ${_pkgname}-git) | ||
13 | source=("${_pkgname}-${pkgver}.tar.gz::${url}/releases/download/${pkgver}/ouch-x86_64-unknown-linux-gnu.tar.gz") | ||
14 | sha256sums=('4b03c6a54b12e2038600cfb450aebac70bd9516fc9bf50a78c93f93fef75e60b') | ||
15 | |||
16 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
16 | pkgname = 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 | |||
3 | pkgname=ouch-git | ||
4 | _pkgname=${pkgname%-git} | ||
5 | pkgver=r693.d4f181b | ||
6 | pkgrel=1 | ||
7 | pkgdesc="Painless compression and decompression in the terminal (git version)" | ||
8 | arch=('x86_64') | ||
9 | url="https://github.com/ouch-org/ouch/" | ||
10 | license=('MIT') | ||
11 | makedepends=('git' 'cargo') | ||
12 | provides=(${_pkgname}) | ||
13 | conflicts=(${_pkgname} ${_pkgname}-bin) | ||
14 | source=("${_pkgname}::git+${url}") | ||
15 | sha256sums=('SKIP') | ||
16 | |||
17 | pkgver() { | ||
18 | cd "$srcdir/${_pkgname}" | ||
19 | printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" | ||
20 | } | ||
21 | |||
22 | prepare() { | ||
23 | cd "$srcdir/${_pkgname}" | ||
24 | cargo fetch --locked --target "$CARCH-unknown-linux-gnu" | ||
25 | } | ||
26 | |||
27 | build() { | ||
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 | |||
34 | check() { | ||
35 | cd "$srcdir/${_pkgname}" | ||
36 | export RUSTUP_TOOLCHAIN=stable | ||
37 | cargo test --frozen --all-features | ||
38 | } | ||
39 | |||
40 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | |||
3 | pkgname=ouch | ||
4 | pkgver=0.4.0 | ||
5 | pkgrel=2 | ||
6 | pkgdesc="Painless compression and decompression in the terminal" | ||
7 | arch=('x86_64') | ||
8 | url="https://github.com/ouch-org/ouch" | ||
9 | license=('MIT') | ||
10 | makedepends=('cargo') | ||
11 | conflicts=(${pkgname}-git ${pkgname}-bin) | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/${pkgver}.tar.gz") | ||
13 | sha256sums=('3e126f00e1ad82ef4abfd28f86dac53b366a29de6a70359e734ecc8748f580fc') | ||
14 | |||
15 | prepare() { | ||
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 | |||
22 | build() { | ||
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 | |||
29 | check() { | ||
30 | cd "$srcdir/$pkgname-$pkgver" | ||
31 | export RUSTUP_TOOLCHAIN=stable | ||
32 | cargo test --frozen --all-features | ||
33 | } | ||
34 | |||
35 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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 @@ | |||
1 | pkg/ | ||
2 | src/ | ||
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 | |||
4 | pkgname=pfetch | ||
5 | pkgver=0.6.0 | ||
6 | pkgrel=3 | ||
7 | pkgdesc="A pretty system information tool written in POSIX sh." | ||
8 | arch=('any') | ||
9 | url="https://github.com/dylanaraps/$pkgname" | ||
10 | license=('MIT') | ||
11 | provides=("$pkgname") | ||
12 | conflicts=('pfetch-git') | ||
13 | source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz") | ||
14 | b2sums=('300f6f44f9306df4f438227a6f35bd54f50e477b950a45d63656f7c460cfc30a8b44ebdb3d5fdcf1e808e3b8e8e69e14088ff73a5da4485abf694893f2cc53f3') | ||
15 | |||
16 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | ||
5 | pkgname=${_pkgname}-git | ||
6 | pkgver=r42.9bc2997 | ||
7 | pkgrel=1 | ||
8 | pkgdesc='Spotify artist and song module for Polybar' | ||
9 | arch=(any) | ||
10 | url=https://github.com/Jvanrhijn/${_pkgname} | ||
11 | license=('MIT') | ||
12 | depends=('python' 'python-dbus') | ||
13 | makedepends=(git) | ||
14 | source=("${_pkgname}::git+${url}.git") | ||
15 | sha256sums=('SKIP') | ||
16 | |||
17 | pkgver() { | ||
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 | |||
24 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
23 | pkgname = 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 | ||
2 | Popcorn-Time-*-linux64.zip | ||
3 | popcorntime-bin-*.pkg.tar.xz | ||
4 | popcorntime-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 | |||
18 | pkgname=popcorntime-bin | ||
19 | _pkgname=popcorntime | ||
20 | pkgver=0.4.9 | ||
21 | pkgrel=1 | ||
22 | pkgdesc="Stream free movies and TV shows from torrents" | ||
23 | arch=('x86_64') | ||
24 | url="https://github.com/popcorn-official/popcorn-desktop" | ||
25 | license=('GPL3') | ||
26 | depends=('nss' 'ttf-font' 'libxss' 'gtk3') | ||
27 | makedepends=('unzip') | ||
28 | provides=('popcorntime' 'popcorntime-ce') | ||
29 | conflicts=('popcorntime' 'popcorntime-ce') | ||
30 | options=('!strip') | ||
31 | _zipfile="Popcorn-Time-${pkgver}-linux64.zip" | ||
32 | source=("https://github.com/popcorn-official/popcorn-desktop/releases/download/v${pkgver}/$_zipfile" | ||
33 | "${_pkgname}.desktop" ) | ||
34 | sha256sums=('fcf9c4d6ccd4fccaf7668707b16dcdd78d043b2d4f2a049f0edaf7afd8bb34f1' | ||
35 | '4422f21e16176fda697ed0c8a6d1fb6f9dd7c4bc3f3694f9bcc19cbe66630334') | ||
36 | |||
37 | package() { | ||
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 | } | ||
60 | sha256sums=('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] | ||
2 | Name=Popcorn Time | ||
3 | Comment=Watch Movies and TV Shows instantly | ||
4 | Exec=popcorntime %U | ||
5 | Icon=popcorntime | ||
6 | MimeType=application/x-bittorrent;x-scheme-handler/magnet; | ||
7 | StartupNotify=false | ||
8 | Categories=AudioVideo;Video;Network;Player;P2P; | ||
9 | Type=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 @@ | |||
1 | pkgbase = 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 | |||
19 | pkgname = 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' | ||
5 | pkgname="${_pkgname}-bin" | ||
6 | pkgver=0.0.8 | ||
7 | pkgrel=1 | ||
8 | pkgdesc='Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation and replay' | ||
9 | arch=('x86_64' 'armv6h' 'aarch64') | ||
10 | url='https://github.com/projectdiscovery/proxify' | ||
11 | license=('MIT') | ||
12 | provides=("${_pkgname}") | ||
13 | conflicts=("${_pkgname}") | ||
14 | |||
15 | source_x86_64=("${_pkgname}-${pkgver}-x86_64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_amd64.zip") | ||
16 | source_armv6h=("${_pkgname}-${pkgver}-armv6.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_armv6.zip") | ||
17 | source_aarch64=("${_pkgname}-${pkgver}-aarch64.zip::${url}/releases/download/v${pkgver}/${_pkgname}_${pkgver}_linux_arm64.zip") | ||
18 | |||
19 | sha256sums_x86_64=('c5a24c238cdca9bf30150ee49b18647eeae4c8cdb0a4f37f7a5772ccc26081bf') | ||
20 | sha256sums_armv6h=('fb755a55e32d5312a46e1a3d359b0ef9f42efb3810112e6539f016b561e6ac9b') | ||
21 | sha256sums_aarch64=('88f5464f1a20b200409cbf8b4e2beb8c1d226f1b8c5a6e63b451b397432049c5') | ||
22 | |||
23 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
22 | pkgname = 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> | ||
2 | pkgname=python-extruct | ||
3 | _pkgname=extruct | ||
4 | pkgver=0.13.0 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="Extract embedded metadata from HTML markup" | ||
7 | arch=('any') | ||
8 | url="https://github.com/scrapinghub/extruct" | ||
9 | license=('custom') | ||
10 | depends=('python-lxml' 'python-requests' 'python-rdflib' 'python-rdflib-jsonld' 'python-pyrdfa3' 'python-mf2py' 'python-six' 'python-w3lib' 'python-html-text' 'python-jstyleson') | ||
11 | makedepends=('python-setuptools') | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
13 | sha256sums=('2bf4d8aaf9cfd2ea27bac256e5cabd601a480a47f49b9531ac8bfe3b42a9c74f') | ||
14 | |||
15 | build() { | ||
16 | cd "${_pkgname}-${pkgver}" | ||
17 | python setup.py build | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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> | ||
2 | pkgname=python-html-text | ||
3 | _pkgname=html-text | ||
4 | pkgver=0.5.2 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="Python library to extract text from HTML" | ||
7 | arch=('any') | ||
8 | url="https://github.com/TeamHG-Memex/html-text" | ||
9 | license=('MIT') | ||
10 | depends=('python-lxml') | ||
11 | makedepends=('python-setuptools') | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz") | ||
13 | sha256sums=('c75a1da10d649f55162446de57f98374059a998071110a343815841286a442f9') | ||
14 | |||
15 | build() { | ||
16 | cd "${_pkgname}-${pkgver}" | ||
17 | python setup.py build | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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> | ||
2 | pkgname=python-jstyleson | ||
3 | _name=${pkgname#python-} | ||
4 | pkgver=0.0.2 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="Library to parse JSON with js-style comments." | ||
7 | arch=('any') | ||
8 | url="https://pypi.org/project/jstyleson/" | ||
9 | license=('MIT') | ||
10 | depends=('python') | ||
11 | makedepends=('python-setuptools') | ||
12 | source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") | ||
13 | sha256sums=('680003f3b15a2959e4e6a351f3b858e3c07dd3e073a0d54954e34d8ea5e1308e') | ||
14 | |||
15 | build() { | ||
16 | cd "${_name}-${pkgver}" | ||
17 | python setup.py build | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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> | ||
2 | pkgname=python-mf2py | ||
3 | _name=${pkgname#python-} | ||
4 | pkgver=1.1.2 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="Python Microformats2 parser" | ||
7 | arch=('any') | ||
8 | url="https://pypi.org/project/mf2py/" | ||
9 | license=('MIT') | ||
10 | depends=('python-beautifulsoup4' 'python-requests') | ||
11 | makedepends=('python-setuptools') | ||
12 | source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") | ||
13 | sha256sums=('84f1f8f2ff3f1deb1c30be497e7ccd805452996a662fd4a77f09e0105bede2c9') | ||
14 | |||
15 | build() { | ||
16 | cd "${_name}-${pkgver}" | ||
17 | python setup.py build | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
18 | pkgname = 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 | |||
3 | pkgname=python-scrape-schema-recipe | ||
4 | _pkgname=scrape-schema-recipe | ||
5 | pkgver=0.2.0 | ||
6 | pkgrel=2 | ||
7 | pkgdesc="Scrapes food recipes from HTML into Python dictionaries" | ||
8 | arch=('any') | ||
9 | url="https://github.com/micahcochran/scrape-schema-recipe" | ||
10 | license=('Apache') | ||
11 | depends=('python-dataclasses' | ||
12 | 'python-extruct' | ||
13 | 'python-importlib_resources' | ||
14 | 'python-isodate' | ||
15 | 'python-requests' | ||
16 | 'python-types-requests') | ||
17 | makedepends=('python-setuptools') | ||
18 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz") | ||
19 | sha256sums=('ecc253c82a9346c66e77005680a3f746a2feca7292bbcab0c4357b2757a0d1bf') | ||
20 | |||
21 | build() { | ||
22 | cd "${_pkgname}-${pkgver}" | ||
23 | python setup.py build | ||
24 | } | ||
25 | |||
26 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
13 | pkgname = 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 | |||
3 | pkgname=python-types-requests | ||
4 | _name=${pkgname#python-} | ||
5 | pkgver=2.28.2 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="Typing stubs for requests" | ||
8 | arch=('any') | ||
9 | url="https://pypi.org/project/types-requests/" | ||
10 | license=('Apache') | ||
11 | depends=('python') | ||
12 | makedepends=('python-setuptools') | ||
13 | source=("https://files.pythonhosted.org/packages/source/${_name::1}/$_name/$_name-$pkgver.tar.gz") | ||
14 | sha256sums=('398f88cd9302c796cb63d1021af2a1fb7ae507741a3d508edf8e0746d8c16a04') | ||
15 | |||
16 | build() { | ||
17 | cd "$_name-$pkgver" | ||
18 | python setup.py build | ||
19 | } | ||
20 | |||
21 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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' | ||
6 | pkgname="${_pkgname}-git" | ||
7 | pkgver=4.0.0.r3.ged2d2b7 | ||
8 | pkgrel=1 | ||
9 | pkgdesc='calculator for terminal with numerous features' | ||
10 | arch=('x86_64') | ||
11 | url='https://github.com/Usbac/quich' | ||
12 | license=('MIT') | ||
13 | makedepends=('git') | ||
14 | provides=("${_pkgname}") | ||
15 | conflicts=("${_pkgname}") | ||
16 | source=("git+${url}.git") | ||
17 | sha256sums=('SKIP') | ||
18 | |||
19 | pkgver() { | ||
20 | git -C "${_pkgname}" describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' | ||
21 | } | ||
22 | |||
23 | build() { | ||
24 | make -C "${_pkgname}" LDFLAGS="${LDFLAGS}" | ||
25 | } | ||
26 | |||
27 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
12 | pkgname = 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 @@ | |||
1 | src/ | ||
2 | pkg/ | ||
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 | |||
4 | pkgname=quich | ||
5 | pkgver=4.0.0 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="Just an advanced terminal calculator" | ||
8 | url="https://github.com/Usbac/quich" | ||
9 | arch=('x86_64') | ||
10 | license=('MIT') | ||
11 | provides=("$pkgname") | ||
12 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz") | ||
13 | sha256sums=('d28d9a3552552bf692b126dacac6bcc2591531b6a44a24cb1285d2d506dadc85') | ||
14 | |||
15 | build() { | ||
16 | cd ${pkgname}-${pkgver} | ||
17 | NAME=${pkgname} make quich | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
17 | pkgname = 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 | |||
4 | pkgname='reco' | ||
5 | pkgver=4.0.0 | ||
6 | pkgrel=1 | ||
7 | pkgdesc='An audio recording app designed for elementary OS' | ||
8 | arch=('x86_64') | ||
9 | url='https://github.com/ryonakano/reco' | ||
10 | license=('GPL3') | ||
11 | depends=('granite7' 'gstreamer' 'libpulse') | ||
12 | makedepends=('meson' 'vala' 'libhandy') | ||
13 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz") | ||
14 | sha256sums=('c872e1542d15ba83ac0faa486813686b5f2eb47413b8dd48d477f0ffeec6f0fd') | ||
15 | |||
16 | build() { | ||
17 | arch-meson "${pkgname}-${pkgver}" build | ||
18 | meson compile -C build | ||
19 | } | ||
20 | |||
21 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
15 | pkgname = 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 | |||
3 | pkgname=rlr-git | ||
4 | pkgver=r31.463c617 | ||
5 | pkgrel=1 | ||
6 | pkgdesc="interactive pixel screen ruler and protractor" | ||
7 | arch=('any') | ||
8 | url="https://github.com/epilys/rlr" | ||
9 | license=('GPL') | ||
10 | makedepends=('git' 'cargo') | ||
11 | provides=("${pkgname%-git}") | ||
12 | conflicts=("${pkgname%-git}") | ||
13 | source=("${pkgname%-git}::git+${url}") | ||
14 | sha256sums=('SKIP') | ||
15 | |||
16 | pkgver() { | ||
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 | |||
22 | prepare() { | ||
23 | cd "$srcdir/${pkgname%-git}" | ||
24 | cargo fetch --locked --target "$CARCH-unknown-linux-gnu" | ||
25 | } | ||
26 | |||
27 | build() { | ||
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 | |||
34 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
21 | pkgname = 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 | ||
4 | pkgname=serviio | ||
5 | pkgver=2.3 | ||
6 | pkgrel=2 | ||
7 | pkgdesc="Free DLNA media server" | ||
8 | arch=('any') | ||
9 | url="http://www.serviio.org/" | ||
10 | license=('custom') | ||
11 | depends=('java-runtime-headless>=8' 'ffmpeg') | ||
12 | source=(http://download.serviio.org/releases/serviio-${pkgver}-linux.tar.gz | ||
13 | $pkgname.sh | ||
14 | $pkgname.service | ||
15 | $pkgname.desktop | ||
16 | $pkgname.png) | ||
17 | sha256sums=('9e6dd13720b8a269c6723eced7870b2486674ff5c6358fdde6a11c168c3ff627' | ||
18 | 'aacddfcde926bb7c9bbec59777b7c3ca44ef97a39258ef4033c34e83c69e9fe9' | ||
19 | '83d402a57ee31e48e70f9a8eb100468aaf1b0966974e9389fe4720e140cdc58d' | ||
20 | 'ecf69649d3a68521a4c751ba9a337143f06258228635e6d458a33271995cdec0' | ||
21 | '96f3fd953d77e5400714d9b20dc83d43ed43497afdeff43e58e273b3d3d87d1d') | ||
22 | |||
23 | package() { | ||
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] | ||
2 | Version=1.0 | ||
3 | Type=Application | ||
4 | Name=Serviio | ||
5 | Comment[fr]=Console d'administration du serveur DLNA | ||
6 | Comment[en]=Administration console of DLNA server | ||
7 | Exec= serviio-console | ||
8 | Categories=AudioVideo | ||
9 | Icon=serviio | ||
10 | Path= | ||
11 | Terminal=false | ||
12 | StartupNotify=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 | |||
2 | post_install() { | ||
3 | update-desktop-database -q | ||
4 | gtk-update-icon-cache -q -t -f usr/share/icons/hicolor | ||
5 | } | ||
6 | |||
7 | |||
8 | post_upgrade() { | ||
9 | gtk-update-icon-cache -q -t -f usr/share/icons/hicolor | ||
10 | } | ||
11 | |||
12 | post_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] | ||
2 | Description=Serviio | ||
3 | After=network.target | ||
4 | |||
5 | [Service] | ||
6 | ExecStart=/usr/bin/serviio | ||
7 | |||
8 | [Install] | ||
9 | WantedBy=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 | |||
3 | if [ "$(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 "$@" | ||
15 | else | ||
16 | echo "Must be run as root." | ||
17 | fi | ||
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 @@ | |||
1 | pkgbase = 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 | |||
21 | pkgname = 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 | ||
6 | pkgname=$_pkgname-git | ||
7 | pkgver=0.6.1.r6.g2712a92 | ||
8 | pkgrel=1 | ||
9 | pkgdesc="Simple http server in Rust" | ||
10 | arch=('i686' 'x86_64' 'armv7h' 'aarch64') | ||
11 | url="https://github.com/TheWaWaR/simple-http-server" | ||
12 | license=('MIT') | ||
13 | depends=('openssl-1.0') | ||
14 | makedepends=('cargo') | ||
15 | conflicts=('simple-http-server') | ||
16 | provides=('simple-http-server') | ||
17 | install=simple-http-server-git.install | ||
18 | options=() | ||
19 | source=("git+https://github.com/TheWaWaR/$_pkgname.git" | ||
20 | "simple-http-server@.service") | ||
21 | sha384sums=('SKIP' | ||
22 | 'a92987285f702de7eb5c34261e1c7d187b63c151db91fe6428c94428f24f771f0d38139d30febc4dfbfc76a8a697312f') | ||
23 | |||
24 | pkgver() { | ||
25 | cd "$_pkgname" | ||
26 | git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' | ||
27 | } | ||
28 | |||
29 | build() { | ||
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 | |||
36 | package() { | ||
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 | ||
2 | post_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] | ||
2 | Description=Simple http server in Rust | ||
3 | After=network.target network-online.target nss-lookup.target | ||
4 | |||
5 | [Service] | ||
6 | WorkingDirectory=%f | ||
7 | ExecStart=/usr/bin/simple-http-server -p 80 | ||
8 | |||
9 | [Install] | ||
10 | WantedBy=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 @@ | |||
1 | pkgbase = 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 | |||
20 | pkgname = 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 | |||
4 | pkgname=thorium-bin | ||
5 | pkgver=2.2.0 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="A cross platform desktop reading app, based on the Readium Desktop toolkit" | ||
8 | arch=('x86_64') | ||
9 | license=('BSD3') | ||
10 | url="https://github.com/edrlab/thorium-reader" | ||
11 | depends=('libnotify' 'nss' 'libxss' 'xdg-utils' 'libappindicator-gtk3' 'libsecret') | ||
12 | _filename=EDRLab.ThoriumReader_${pkgver}_amd64.deb | ||
13 | options=('!strip') | ||
14 | source=( | ||
15 | "${pkgname}-${pkgver}.tar.gz::${url}/releases/download/v${pkgver}/${_filename}" | ||
16 | ${url}/raw/v${pkgver}/LICENSE | ||
17 | ) | ||
18 | sha512sums=('5e3b998a98261ca6e653f9800e0f05bc9e29bd74b0dab7c07a2afb0f3fc234b6f710d324c98a373b850a4f41ba555ead5a0c28c35a35c7302538ad0ee607916a' | ||
19 | 'acb9c8cdd1225dd5e7874b5380cc597adf9cf32dfcebccfd18d13f36f525b56d9319734da28de5ec44a983197f91f2e80231211197b7201e4efe115972aae96a') | ||
20 | |||
21 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
15 | pkgname = 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' | ||
3 | pkgname='turkish-deasciifier-git' | ||
4 | pkgver=r69.665154c | ||
5 | pkgrel=1 | ||
6 | pkgdesc="Turkish deasciifier in Python based on Deniz Yüret's turkish-mode for Emacs" | ||
7 | arch=('any') | ||
8 | url="https://github.com/emres/turkish-deasciifier" | ||
9 | license=('custom') | ||
10 | depends=('python') | ||
11 | makedepends=('git') | ||
12 | provides=("${_pkgname}") | ||
13 | conflicts=("${_pkgname}") | ||
14 | source=("git+${url}.git") | ||
15 | sha256sums=('SKIP') | ||
16 | |||
17 | pkgver() { | ||
18 | cd "$srcdir/${_pkgname}" | ||
19 | printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" | ||
20 | } | ||
21 | |||
22 | build() { | ||
23 | cd "$srcdir/${_pkgname}" | ||
24 | python setup.py build | ||
25 | } | ||
26 | |||
27 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
16 | pkgname = 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 | |||
4 | pkgname=unsilence | ||
5 | pkgver=1.0.8 | ||
6 | pkgrel=1 | ||
7 | pkgdesc='Console Interface and Library to remove silent parts of a media file' | ||
8 | arch=('any') | ||
9 | url='https://github.com/lagmoellertim/unsilence' | ||
10 | license=('MIT') | ||
11 | depends=('ffmpeg' 'python' 'python-argparse' 'python-rich') | ||
12 | makedepends=('python-setuptools') | ||
13 | source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz") | ||
14 | sha256sums=('bd377d279ae155d02cc29cb6fbe836021c2ca2d1bc2766675c0beeb2f50c9e43') | ||
15 | |||
16 | build() { | ||
17 | cd "${pkgname}-${pkgver}" | ||
18 | sed -i 's/9.10.0/10.11.0/' requirements.txt | ||
19 | python setup.py build | ||
20 | } | ||
21 | |||
22 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
31 | pkgname = 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 @@ | |||
1 | 09/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 | |||
7 | 13/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 | |||
14 | 23/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 | |||
22 | 06/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 | |||
35 | 15/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 | |||
42 | 18/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 | |||
47 | 14/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 | |||
60 | 13/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 | |||
71 | 20/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 | |||
93 | 20/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 | |||
99 | 02/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 | |||
117 | 11/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 | |||
127 | 03/01/2017 | ||
128 | Release of Wapiti 3.0.0 | ||
129 | |||
130 | 02/01/2018 | ||
131 | Added --list-modules and --resume-crawl options. | ||
132 | |||
133 | 23/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 | |||
173 | 20/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 | |||
211 | 29/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 | |||
221 | 28/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 | |||
240 | 05/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 | |||
246 | 27/03/2007 | ||
247 | Updated ChangeLogs | ||
248 | |||
249 | 26/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 | |||
261 | 25/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 | |||
271 | 24/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 | |||
277 | 22/03/2009 | ||
278 | Fixed character encoding error in sql injection module. | ||
279 | Changed the md5 and sha1 import in httplib2 to hashlib. | ||
280 | |||
281 | 28/11/2008 | ||
282 | Google Charts API is added to generate the charts of the reports. | ||
283 | |||
284 | 15/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 | |||
289 | 02/11/2008 | ||
290 | Integraded the proxy implementation of httplib2 in Wapiti. | ||
291 | Can now use SOCKSv5 and SOCKSv4 proxies. | ||
292 | |||
293 | 22/10/2008 | ||
294 | Fixed a bug with Cookie headers. | ||
295 | |||
296 | 19/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 | |||
301 | 09/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 | |||
313 | 15/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 | |||
322 | 28/01/2007 | ||
323 | Version 1.1.6 | ||
324 | New version of lswww | ||
325 | |||
326 | 24/10/2006 | ||
327 | Version 1.1.5 | ||
328 | Wildcard exclusion with -x (--exclude) option | ||
329 | |||
330 | 22/10/2006 | ||
331 | Fixed a typo in wapiti.py (setAuthCreddentials : one 'd' is enough) | ||
332 | Fixed a bug with set_auth_credentials. | ||
333 | |||
334 | 07/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 | |||
353 | 12/08/2006 | ||
354 | Version 1.1.3 | ||
355 | Fixed the timeout bug with chunked responses | ||
356 | (ID = 1536565 on SourceForge) | ||
357 | |||
358 | 09/08/2006 | ||
359 | Version 1.1.2 | ||
360 | Fixed a bug with HTTP 500 and POST attacks | ||
361 | |||
362 | 05/08/2006 | ||
363 | Version 1.1.1 | ||
364 | Fixed the UnboundLocalError due to socket timeouts | ||
365 | (bug ID = 1534415 on SourceForge) | ||
366 | |||
367 | 27/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 | |||
373 | 22/07/2006 | ||
374 | Added CRLF Injection. | ||
375 | |||
376 | 20/07/2006 | ||
377 | Added LDAP Injection and Command Execution (eval, system, passthru...) | ||
378 | |||
379 | 11/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 | |||
387 | 04/07/2006: | ||
388 | Now attacks scripts using QUERY_STRING as a parameter | ||
389 | (i.e. http://server/script?attackme) | ||
390 | |||
391 | 23/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 | |||
397 | 25/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 | |||
5 | pkgname=wapiti | ||
6 | pkgver=3.1.3 | ||
7 | _name="$pkgname${pkgver:0:1}" | ||
8 | pkgrel=1 | ||
9 | pkgdesc='Comprehensive web app vulnerability scanner written in Python' | ||
10 | arch=('any') | ||
11 | url="https://$pkgname-scanner.github.io" | ||
12 | license=('GPL') | ||
13 | makedepends=('python-setuptools') | ||
14 | depends=('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') | ||
17 | optdepends=('python-requests-kerberos: Kerberos authentication' | ||
18 | 'python-requests-ntlm: NTLM authentication') | ||
19 | options=('zipman') | ||
20 | changelog=ChangeLog | ||
21 | source=("https://github.com/$pkgname-scanner/$pkgname/releases/download/$pkgver/$_name-$pkgver.tar.gz") | ||
22 | sha256sums=('83ffef39199f92f530f7de7b47dbfb93ab2c9c97d3bbee93473084cba5796c61') | ||
23 | |||
24 | prepare() { | ||
25 | rm -rf "$_name-$pkgver/tests" | ||
26 | } | ||
27 | |||
28 | build() { | ||
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 | |||
38 | package() { | ||
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 @@ | |||
1 | pkgbase = 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 | |||
14 | pkgname = 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 | |||
4 | pkgname=zsteg | ||
5 | pkgver=0.2.10 | ||
6 | pkgrel=1 | ||
7 | pkgdesc="detect stegano-hidden data in PNG & BMP" | ||
8 | arch=(any) | ||
9 | url='https://github.com/zed-0xff/zsteg' | ||
10 | license=(MIT) | ||
11 | depends=('ruby' 'ruby-zpng' 'ruby-iostruct') | ||
12 | source=("${pkgname}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz") | ||
13 | sha256sums=('fed43cbdeeaae7e25b87e7858dee2321b7a527c7686d062a60e5bb92928ebd3f') | ||
14 | |||
15 | build() { | ||
16 | cd "$pkgname-$pkgver" | ||
17 | gem build "$pkgname.gemspec" | ||
18 | } | ||
19 | |||
20 | package() { | ||
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 | } | ||