1
0
mirror of https://github.com/moparisthebest/arch-ppa synced 2024-11-21 00:05:00 -05:00

Add and update things

This commit is contained in:
Travis Burtrum 2024-11-21 00:02:15 -05:00
parent d48238b016
commit 874aaf882e
20 changed files with 570 additions and 126 deletions

View File

@ -1,27 +0,0 @@
# Maintainer: Erez Raviv (erezraviv@gmail.com)
pkgname=chirp-daily
pkgver=20200409
pkgrel=1
pkgdesc="Latest build for GUI tool for programming ham radios"
arch=('any')
url="http://chirp.danplanet.com/"
license=('GPL3')
depends=('python2-lxml' 'python2-pyserial' 'pygtk')
optdepends=('hamradio-menus')
options=(!emptydirs)
conflicts=(chirp)
provides=(chirp)
install=
sha1sums=(8c332cbd36335d8b8390d5a62ea96891219bc6ce)
DLAGENTS=("https::/usr/bin/curl -k -o %o %u")
source=("https://trac.chirp.danplanet.com/chirp_daily/LATEST/chirp-daily-20200409.tar.gz")
build() {
tar xvf $pkgname-$pkgver.tar.gz
}
package() {
cd "$pkgname-$pkgver"
python2 setup.py install --root="$pkgdir/" --optimize=1
}

38
src/chirp-next/PKGBUILD Normal file
View File

@ -0,0 +1,38 @@
# Thanks to the maintainer(s) of chirp-daily
# Maintainer: WT5A <K5TRP@onlyhams.ca>
# Contributor: 0b100100 <0b100100 at protonmail dot ch>
# Contributor: Ashley Roll (ash@digitalnemesis.com)
# Contributor: Erez Raviv (erezraviv@gmail.com)
pkgname=chirp-next
pkgver=20240911
pkgrel=1
pkgdesc="GUI tool for programming ham radios, built from daily build"
arch=('any')
url="https://chirpmyradio.com/projects/chirp/wiki/Home"
license=('GPL-3.0-or-later')
depends=('python-six' 'python-pyserial' 'python-future' 'python-requests' 'python-suds' 'python-yattag' 'python-wxpython')
optdepends=('hamradio-menus: XDG menus for ham radio software')
makedepends=('python-build' 'python-installer' 'python-wheel' 'python-setuptools')
options=(!emptydirs)
conflicts=('chirp' 'chirp-daily')
provides=(chirp)
install=$pkgname.install
source=("${pkgname}-${pkgver}.tar.gz::https://archive.chirpmyradio.com/chirp_next/next-${pkgver}/chirp-${pkgver}.tar.gz")
# Checksums: https://archive.chirpmyradio.com/chirp_next/next-$pkgver/SHA1SUM
sha1sums=('c8da0c949830f735f18129c471ed765335076a3d')
build() {
cd "chirp-${pkgver}"
python -m build --wheel --no-isolation
}
package() {
_site_packages=$(python -c "import site; print(site.getsitepackages()[0])")
cd "chirp-$pkgver"
python -m installer --destdir="${pkgdir}" dist/*.whl
install -D -m644 "${srcdir}/chirp-${pkgver}/chirp/share/chirpw.1" "${pkgdir}/usr/share/man/man1/chirp.1"
install -D -m644 "${srcdir}/chirp-${pkgver}/chirp/share/chirp.desktop" "${pkgdir}/usr/share/applications/chirp.desktop"
install -D -m644 "${srcdir}/chirp-${pkgver}/chirp/share/chirp.png" "${pkgdir}/usr/share/pixmaps/chirp.png"
cp -dr --preserve=mode,timestamp "${srcdir}/chirp-${pkgver}/chirp/locale/" "${pkgdir}${_site_packages}/chirp/locale"
}

View File

@ -0,0 +1,7 @@
post_install() {
# serial port permissions
# (https://chirp.danplanet.com/projects/chirp/wiki/Running_Under_Linux#serial-port-permissions)
echo "==> You may need to add your user to the 'uucp' group to access serial ports and devices."
echo -e "==> This can be accomplished with: '\e[32msudo usermod -aG uucp \$USER\e[0m'"
echo "==> Then you will need to log out and back in for it to take effect."
}

78
src/fish-git/PKGBUILD Normal file
View File

@ -0,0 +1,78 @@
# Contributor: Abhishek Dasgupta <abhidg@gmail.com>
# Contributor: Eric Belanger <eric@archlinux.org>
# Contributor: Jan Fader <jan.fader@web.de>
# Contributor: Stephen Drodge <stephen.drodge@gmail.com>
# Contributor: Akatsuki Rui <aur@akii.work>
# Maintainer: SanskritFritz (gmail)
pkgname=fish-git
_gitname="fish-shell"
pkgver=3.7.1.r2517.g31b15405e
pkgrel=1
epoch=2
pkgdesc="User friendly shell intended mostly for interactive use."
arch=('i686' 'x86_64' 'arm')
url="https://github.com/fish-shell/fish-shell"
license=('GPL-2.0-or-later')
depends=(
'glibc'
'ncurses'
'pcre2'
)
optdepends=(
'python: man page completion parser / web config tool'
'pkgfile: command-not-found hook'
)
makedepends=(
'cargo'
'cmake'
'git'
'python-sphinx'
)
checkdepends=(
'expect'
'procps-ng'
)
options=(!lto)
provides=(
'fish'
'fish-shell'
)
conflicts=(
'fish'
'fish-shell'
)
source=(
"git+https://github.com/fish-shell/fish-shell.git"
)
install='fish.install'
backup=(etc/fish/config.fish)
b2sums=('SKIP')
pkgver() {
cd "$_gitname"
git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}
build() {
cd "$_gitname"
export CXXFLAGS+=" ${CPPFLAGS}"
cmake \
-B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DBUILD_DOCS=True \
-Wno-dev
make -C build
}
check() {
cd "$_gitname"
make -C build test
}
package() {
cd "$_gitname"
make -C build DESTDIR="$pkgdir" install
}

14
src/fish-git/fish.install Normal file
View File

@ -0,0 +1,14 @@
post_install() {
grep -qe '^/usr/bin/fish$' etc/shells || echo '/usr/bin/fish' >> etc/shells
grep -qe '^/bin/fish$' etc/shells || echo '/bin/fish' >> etc/shells
}
post_upgrade() {
post_install
}
pre_remove() {
sed -ri -e '\|^/usr/bin/fish$|d' -e '\|^/bin/fish$|d' etc/shells
}
# vim:set ts=2 sw=2 et:

View File

@ -0,0 +1,70 @@
# Maintainer: Robin Jadoul (aur@ur4ndom.dev)
# Contributor: Wojciech Kępka (wojciech@wkepka.dev)
pkgname=helix-git-custom
_pkgname=helix
pkgver=24.03.r412.g9aca652b
pkgrel=1
pkgdesc="A text editor written in rust"
url="https://helix-editor.com"
license=("MPL-2.0")
_git="https://github.com/moparisthebest/${_pkgname}.git"
arch=(x86_64)
makedepends=('git' 'cargo')
depends=()
provides=('hx')
conflicts=('helix')
options=(!lto)
source=("${_pkgname}::git+${_git}")
sha256sums=('SKIP')
_bin="hx"
_lib_path="/usr/lib/${_pkgname}"
_rt_path="${_lib_path}/runtime"
pkgver() {
cd "${_pkgname}"
git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
cat > "$_bin" << EOF
#!/usr/bin/env sh
HELIX_RUNTIME=${_rt_path} exec ${_lib_path}/${_bin} "\$@"
EOF
chmod +x "$_bin"
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
cargo build --locked --profile opt
}
check() {
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
# cargo test --workspace --locked
export RUSTFLAGS="${RUSTFLAGS} --cfg tokio_unstable"
# cargo integration-test --locked
}
package() {
cd "${_pkgname}"
mkdir -p "${pkgdir}${_lib_path}"
rm -r "runtime/grammars/sources"
cp -r "runtime" "${pkgdir}${_lib_path}"
install -Dm 0755 "target/opt/${_bin}" "${pkgdir}${_lib_path}/${_bin}"
install -Dm 0644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
install -Dm 0777 "${srcdir}/${_bin}" "${pkgdir}/usr/bin/${_bin}"
install -Dm 0644 "contrib/Helix.desktop" "${pkgdir}/usr/share/applications/Helix.desktop"
install -Dm 0644 "contrib/Helix.appdata.xml" "${pkgdir}/usr/share/appdata/Helix.appdata.xml"
install -Dm 0644 "contrib/helix.png" "${pkgdir}/usr/share/icons/Helix.png"
install -Dm 0644 "contrib/completion/hx.zsh" "${pkgdir}/usr/share/zsh/site-functions/_hx"
install -Dm 0644 "contrib/completion/hx.bash" "${pkgdir}/usr/share/bash-completion/completions/hx.bash"
install -Dm 0644 "contrib/completion/hx.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/hx.fish"
}

70
src/helix-git/PKGBUILD Normal file
View File

@ -0,0 +1,70 @@
# Maintainer: Robin Jadoul (aur@ur4ndom.dev)
# Contributor: Wojciech Kępka (wojciech@wkepka.dev)
pkgname=helix-git
_pkgname=helix
pkgver=24.07.r149.gaf7a1fd20
pkgrel=1
pkgdesc="A text editor written in rust"
url="https://helix-editor.com"
license=("MPL-2.0")
_git="https://github.com/helix-editor/${_pkgname}.git"
arch=(x86_64)
makedepends=('git' 'cargo')
depends=()
provides=('hx')
conflicts=('helix')
options=(!lto)
source=("${_pkgname}::git+${_git}")
sha256sums=('SKIP')
_bin="hx"
_lib_path="/usr/lib/${_pkgname}"
_rt_path="${_lib_path}/runtime"
pkgver() {
cd "${_pkgname}"
git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
cat > "$_bin" << EOF
#!/usr/bin/env sh
HELIX_RUNTIME=${_rt_path} exec ${_lib_path}/${_bin} "\$@"
EOF
chmod +x "$_bin"
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
cargo build --locked --profile opt
}
check() {
cd "${_pkgname}"
export CARGO_TARGET_DIR=target
cargo test --workspace --locked
export RUSTFLAGS="${RUSTFLAGS} --cfg tokio_unstable"
cargo integration-test --locked
}
package() {
cd "${_pkgname}"
mkdir -p "${pkgdir}${_lib_path}"
rm -r "runtime/grammars/sources"
cp -r "runtime" "${pkgdir}${_lib_path}"
install -Dm 0755 "target/opt/${_bin}" "${pkgdir}${_lib_path}/${_bin}"
install -Dm 0644 "LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
install -Dm 0777 "${srcdir}/${_bin}" "${pkgdir}/usr/bin/${_bin}"
install -Dm 0644 "contrib/Helix.desktop" "${pkgdir}/usr/share/applications/Helix.desktop"
install -Dm 0644 "contrib/Helix.appdata.xml" "${pkgdir}/usr/share/appdata/Helix.appdata.xml"
install -Dm 0644 "contrib/helix.png" "${pkgdir}/usr/share/icons/Helix.png"
install -Dm 0644 "contrib/completion/hx.zsh" "${pkgdir}/usr/share/zsh/site-functions/_hx"
install -Dm 0644 "contrib/completion/hx.bash" "${pkgdir}/usr/share/bash-completion/completions/hx.bash"
install -Dm 0644 "contrib/completion/hx.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/hx.fish"
}

View File

@ -1,6 +1,6 @@
pkgname=initramfs-pgp-encrypt
pkgdesc="initramfs hook that adds PGP smartcard and Dvorak support while keeping regular LUKS support"
pkgver=1.0
pkgver=1.1
pkgrel=1
license=(AGPL-3.0)
arch=(any)

View File

@ -122,12 +122,16 @@ EOF
dv_pass="$(echo "$pass" | dvorak)"
rm -f ${ckeyfile}
if [ -f /root/disk.bin.gpg ]; then
# try dvorak gpg pass first
gpg --passphrase "$dv_pass" --batch --pinentry-mode loopback --quiet --output ${ckeyfile} --decrypt /root/disk.bin.gpg 2>/dev/null
# if dv_pass was wrong, try qwerty pass
[ ! -f ${ckeyfile} ] && gpg --passphrase "$pass" --batch --pinentry-mode loopback --quiet --output ${ckeyfile} --decrypt /root/disk.bin.gpg 2>/dev/null
fi # end disk.bin.gpg exists
# if no gpg pass, try direct luks pass, qwerty first
[ ! -f ${ckeyfile} ] && echo -n "$pass" > ${ckeyfile}
@ -147,7 +151,7 @@ EOF
# sleep 2;
done
rm -f ${ckeyfile}
gpg-connect-agent KILLAGENT /bye >/dev/null 2>&1
[ -f /root/disk.bin.gpg ] && gpg-connect-agent KILLAGENT /bye >/dev/null 2>&1
rm -rf "$GNUPGHOME"
fi
fi

View File

@ -28,6 +28,8 @@ build() {
add_binary '/usr/lib/ossl-modules/legacy.so'
# above is from encrypt hook, below is for gpg
add_binary "tr"
if [ -f "/root/disk.bin.gpg" ]; then
if [ -d $BUILDROOT/etc/initcpio/gpg ]; then
echo "WARNING! /etc/initcpio/gpg exists in initramfs buildroot. Huh?"
@ -37,7 +39,6 @@ build() {
mkdir -p $BUILDROOT/etc/initcpio/gpg
chmod 0700 $BUILDROOT/etc/initcpio/gpg
add_binary "tr"
add_binary "dmsetup"
add_binary "gpg"
add_binary "gpg-agent"
@ -56,6 +57,8 @@ build() {
rm -f "$BUILDROOT/etc/initcpio/gpg/S.gpg-agent"*
fi # end if disk.bin.gpg exists
add_runscript
}

View File

@ -6,7 +6,7 @@
# Contributor: jibi <jibi@paranoici.org>
pkgname='inspircd'
pkgver='3.16.1'
pkgver='3.17.1'
pkgrel='2'
pkgdesc='InspIRCd is a modular Internet Relay Chat (IRC) server written in C++ for Linux, BSD, Windows and macOS systems.'
arch=('x86_64' 'aarch64')
@ -53,7 +53,7 @@ source=(
"$pkgname.sysusers"
)
sha512sums=(
'2b488858b0012bcb3eb92a33960e9927c861587c7b7451a47fd3e10a97fad9c392524d98712593fd455c5cbae7fd1779e4b90b9e55680c2f36b483e0acf2bba5'
'ae8699506d32e7c09c1b982baeea36eca520d6be65732976e77695f1ca1768aa070f0ae3b9abf9fd390201021a679ef5478114b66f40e996de6873f3fb83836b'
'5a16a7c237693ffc6a108358f339b6aa2451fb16430561848ae869f890199b38fab6a13640bcc35cf1d07e32d7e5fff405d88668ee05ddaffc2ef61cb42ee832'
'90e7ae20a0d13cef2ff00c56382ea5cf1ed8843228937c49cab7fe0e2a34d02b9fac20dd55c6cd5e79533b5764a9d10d19e26b043a2d9c98a4384a7e1c2859c4'
)

View File

@ -1,32 +1,31 @@
# Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix
# Contributor: txtsd <aur.archlinux@ihavea.quest>
# Contributor: Marcel Korpel <marcel[dot]korpel[at]gmail>
# Contributor: Olaf Bauer <hydro@freenet.de>
pkgname=makemkv
pkgver=1.17.2
pkgrel=2
pkgver=1.17.7
pkgrel=4
pkgdesc="DVD and Blu-ray to MKV converter"
arch=(x86_64 i686)
arch=(x86_64 i686 aarch64)
url="https://www.makemkv.com"
license=('custom: GuinpinSoft Inc EULA' LGPL MPL)
depends=(qt5-base ffmpeg)
optdepends=(java-runtime)
optdepends_x86_64=('lib32-glibc: dts support')
license=('LicenseRef-GuinpinSoft-inc-EULA' LGPL-2.1-or-later)
depends=(qt5-base ffmpeg libavcodec.so)
optdepends=('java-runtime: bdjava https://www.makemkv.com/bdjava/')
install=makemkv.install
source=(${url}/download/${pkgname}-bin-${pkgver}.tar.gz
${url}/download/${pkgname}-oss-${pkgver}.tar.gz
makemkv.1
makemkvcon.1
mmdtsdec.1)
sha256sums=('80008ccc9ee864293f20d49e25a57b1a717d872ffa17d7744032e9e633e21789'
'a83f8abb3f23def0dc8783e535062a75b7df2f7612291a8a83a21f90b93f2da4'
)
sha256sums=('8c5bc831bc952b1f873cc8450c64e392db0b2479b626d180f0ffc965668951d0'
'762e552d46f9ec75a7c62dcb7d97c0fd9e6a15120d0ef6f5a080cee291d3a0ef'
'5573b2e4bade10d8cd258a7c235eb46f66ef8c8c97e5d5eb090c38fa0f94389b'
'f12c0facf2f0071a9f728b138986f0a4c2b4ff6ace2dfb2e96364e215e9fda6f'
'2a6237d3d5ce073734c658c7ec5d2141ecd0047e6d3c45d1bd594135c928878f')
'f12c0facf2f0071a9f728b138986f0a4c2b4ff6ace2dfb2e96364e215e9fda6f')
build() {
cd "${srcdir}/${pkgname}-oss-${pkgver}"
CFLAGS="$CFLAGS -std=c++11" CC=gcc CXX=g++ ./configure --prefix=/usr
./configure --prefix=/usr
make
}
@ -43,5 +42,5 @@ package() {
cd "${srcdir}/"
install -d "${pkgdir}/usr/share/man/man1/"
install -m 644 -t "${pkgdir}/usr/share/man/man1/" makemkv.1 makemkvcon.1 mmdtsdec.1
install -m 644 -t "${pkgdir}/usr/share/man/man1/" makemkv.1 makemkvcon.1
}

View File

@ -1,25 +0,0 @@
Taken from https://negativo17.org/repos/multimedia/epel-7/SRPMS/makemkv-1.12.2-2.el7.src.rpm
See https://github.com/FFmpeg/FFmpeg/commit/7c6eb0a1b7bf1aac7f033a7ec6d8cacc3b5c2615
and https://github.com/FFmpeg/FFmpeg/commit/b79a7da36faa6bb5914b04800b548e99eb3b81ca
diff --git a/libffabi/src/ffabi.c b/libffabi/src/ffabi.c
index 20db4e9..f08d53c 100644
--- a/libffabi/src/ffabi.c
+++ b/libffabi/src/ffabi.c
@@ -517,7 +517,7 @@ FFM_AudioEncodeContext* __cdecl ffm_audio_encode_init(void* logctx,const char* n
info->profile : FF_PROFILE_UNKNOWN;
if ((CodecFlags&FFM_CODEC_FLAG_GLOBAL_HEADER)!=0)
- ctx->avctx->flags |= CODEC_FLAG_GLOBAL_HEADER;
+ ctx->avctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
if (argp) {
for (i=0;argp[i];i+=2) {
@@ -718,7 +718,7 @@ int __cdecl ffm_audio_encode_get_info(FFM_AudioEncodeContext* ctx,FFM_AudioEncod
info->delay = (int32_t)ctx->avctx->delay;
info->flags = 0;
- if ((ctx->avctx->flags&CODEC_FLAG_GLOBAL_HEADER)!=0)
+ if ((ctx->avctx->flags&AV_CODEC_FLAG_GLOBAL_HEADER)!=0)
info->flags |= FFM_CODEC_FLAG_GLOBAL_HEADER;
return 0;

View File

@ -0,0 +1,40 @@
# Maintainer: sem.z <sem.z at protonmail dot com>
pkgname="orca-slicer-bin"
pkgver=2.1.1
pkgrel=1
pkgdesc="G-code generator for 3D printers"
arch=('x86_64')
url="https://github.com/SoftFever/OrcaSlicer"
license=('AGPL3')
depends=('mesa' 'glu' 'cairo' 'gtk3' 'libsoup' 'webkit2gtk' 'gstreamer' 'openvdb' 'gst-plugins-base' 'gst-libav' 'libxkbcommon' 'ttf-harmonyos-sans')
provides=("orca-slicer")
conflicts=("orca-slicer")
source=("https://github.com/SoftFever/OrcaSlicer/releases/download/v${pkgver}/OrcaSlicer_Linux_V${pkgver}.AppImage")
sha512sums=('f3e5ee8a8bd1b0c6ad3f8a2ce317d85fb6dd2c6232d89d2cfe1188caa7f2d74e5016b155dd3a4811f3d2369bd9da0e62f9d9a09181776356055101b0fc97d6b1')
prepare() {
chmod +x OrcaSlicer_Linux_V${pkgver}.AppImage
./OrcaSlicer_Linux_V${pkgver}.AppImage --appimage-extract
sed -i 's|Exec=AppRun|Exec=/opt/orca-slicer/bin/orca-slicer|g' \
"squashfs-root/OrcaSlicer.desktop"
}
package() {
find squashfs-root/{resources,usr/share/icons}/ -type d -exec chmod 755 {} +
install -d "$pkgdir/opt/${pkgname%-bin}/"
cp -av squashfs-root/* "$pkgdir/opt/${pkgname%-bin}/"
rm -rf "$pkgdir/opt/${pkgname%-bin}/usr/"
rm "$pkgdir/opt/${pkgname%-bin}"/{OrcaSlicer.desktop,AppRun,OrcaSlicer.png,OrcaSlicer-x86_64.AppImage}
install -d "$pkgdir/usr/bin"
ln -s "/opt/${pkgname%-bin}/bin/orca-slicer" "$pkgdir/usr/bin/"
install -Dm644 "squashfs-root/OrcaSlicer.desktop" -t \
"$pkgdir/usr/share/applications/"
install -d "$pkgdir/usr/share/icons/"
cp -r squashfs-root/usr/share/icons/hicolor/ "$pkgdir/usr/share/icons/"
}

View File

@ -0,0 +1,28 @@
# Maintainer: Kyle Manna <kyle[at]kylemanna[d0t]com>
_pkgname=yattag
pkgname=python-${_pkgname}
pkgver=1.15.2
pkgrel=1
pkgdesc='Python library for generating HTML or XML in a pythonic way.'
url='http://yattag.org'
depends=('python')
makedepends=('python-build'
'python-installer'
'python-setuptools'
'python-wheel')
license=('LGPL')
arch=('any')
source=("https://pypi.python.org/packages/source/y/${_pkgname}/${_pkgname}-${pkgver}.tar.gz")
sha256sums=('aad9f540bd22dc503e5b5506cc47856facf081aa71fd35f727371b63e1e402bf')
build() {
cd "$srcdir/$_pkgname-$pkgver"
python -m build --wheel --no-isolation
}
package() {
cd "$srcdir/$_pkgname-$pkgver"
python -m installer --destdir="$pkgdir" dist/*.whl
rm -rf ${pkgdir}/usr/lib/python3*/site-packages/tests/
}

View File

@ -3,19 +3,30 @@
pkgname=repose-patched
pkgver=7.1
pkgrel=1
pkgdesc="Arch Linux repo building tool"
url="https://github.com/vodik/repose"
arch=('x86_64')
license=('GPL')
pkgrel=2
provides=('repose')
conflicts=('repose')
depends=('pacman' 'libarchive' 'gnupg')
makedepends=('ragel')
checkdepends=('python-pytest' 'python-cffi' 'python-pytest-xdist')
pkgdesc="Arch Linux repo building tool"
url="https://github.com/vodik/repose"
arch=('x86_64')
license=('GPL-2.0-or-later')
depends=(
'gpgme' 'libgpgme.so'
'libarchive' 'libarchive.so'
'openssl' 'libcrypto.so'
'pacman' 'libalpm.so'
)
makedepends=(
'ragel'
)
checkdepends=(
'python-cffi'
'python-pytest'
'python-pytest-xdist'
'python-setuptools'
)
source=("repose-$pkgver.tar.gz::https://github.com/vodik/repose/archive/$pkgver.tar.gz" "fix.patch")

View File

@ -1,7 +1,7 @@
# Maintainer: moparisthebest <admin dot archlinux AT moparisthebest dot com>
pkgname=sendxmpp-rs-git
pkgver=1.0.0.r1.g37b5efd
pkgver=3.0.1.r0.g5b36300
pkgrel=1
pkgdesc="sendxmpp is the XMPP equivalent of sendmail. It is an alternative to the old sendxmpp written in Perl."
url="https://code.moparisthebest.com/moparisthebest/sendxmpp-rs"

View File

@ -0,0 +1,19 @@
# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=ttf-harmonyos-sans
_pkgname="HarmonyOS Sans"
pkgver=2024.06.19
pkgrel=1
pkgdesc="HarmonyOS Sans 字体"
arch=("any")
url='https://developer.harmonyos.com/cn/design/resource'
license=("LicenseRef-custom")
conflicts=("${pkgname//ttf-/}")
source=(
"${pkgname}-${pkgver}.zip::https://developer.huawei.com/images/download/next/${_pkgname// /-}.zip"
)
sha256sums=('c8ac95f3715631f3787336e9689571c12ae818a0059713a726313605ce0eb8d3')
package() {
export LC_CTYPE="zh_CN.UTF-8"
install -Dm644 "${srcdir}/${_pkgname} /${_pkgname// /_}"*/*.ttf -t "${pkgdir}/usr/share/fonts/${pkgname//ttf-/}"
install -Dm644 "${srcdir}/${_pkgname} /${_pkgname// /_}/LICENSE.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

View File

@ -1,49 +1,160 @@
# Maintainer: Damien Guihal <dguihal@gmail.com>
# Maintainer: Rodrigo Bezerra <rodrigobezerra21 at gmail dot com>
# Maintainer:
# Contributor: Damien Guihal <dguihal@gmail.com>
# Contributor: Rodrigo Bezerra <rodrigobezerra21 at gmail dot com>
pkgname=vdhcoapp
pkgver=1.6.0
pkgrel=1
: ${CARGO_HOME:=$SRCDEST/cargo-home}
: ${_nodeversion:=18}
_pkgname="vdhcoapp"
pkgname="$_pkgname"
pkgver=2.0.20
pkgrel=2
pkgdesc="Companion application for Video DownloadHelper browser add-on"
url="https://github.com/aclap-dev/vdhcoapp"
license=('GPL-2.0-or-later')
arch=('x86_64')
url="https://github.com/mi-g/vdhcoapp"
license=('GPL2')
depends=('ffmpeg')
makedepends=('gulp' 'nodejs-lts-dubnium' 'npm')
options=(!strip)
source=($pkgname-$pkgver.tar.gz::https://github.com/mi-g/vdhcoapp/archive/v${pkgver}.tar.gz
vdhcoapp.patch
vdhcoapp-install.hook
vdhcoapp-remove.hook)
sha256sums=('47e7fc4dbc3f8f01fa1e07abe5fe1fd220f38d3bfe3c75ded9a5861d91263b81'
'ab240d9d9fea27792d008eaffe14de5f798ced0938cc79351ed108185baf93a3'
'9f8cbe84b2543738390b70d770551259c6db2b67235b7792e9094908cecbc955'
'448ee36b350b6bcd304d33cf7638c13bda88d5086f2256e823d73ccc22e52ce0')
_source_vdhcoapp() {
makedepends=(
'esbuild'
'jq'
'nvm' # AUR
'yq'
)
options=('emptydirs' '!strip' '!debug')
install="$_pkgname.install"
_pkgsrc="$_pkgname-$pkgver"
_pkgext="tar.gz"
source=("$_pkgsrc.$_pkgext"::"$url/archive/v$pkgver.$_pkgext")
sha256sums=('f39a17e0375b0b58cd7326fafe51de7e8b1f32a11b24583baa41f9e0b8c0ef68')
}
_source_filepicker() {
depends+=(
'gtk3'
)
makedepends+=(
'cargo'
'git'
)
_filepicker_url="https://github.com/paulrouget/static-filepicker"
_filepicker_pkgsrc="vdhcoapp-filepicker"
source+=("$_filepicker_pkgsrc"::"git+$_filepicker_url.git")
sha256sums+=('SKIP')
}
_prepare_vdhcoapp() (
cd "$_pkgsrc"
mv -f app/* .
# create config.json
tomlq . ./config.toml \
| jq '.target.os = "linux"' \
| jq '.target.arch = "amd64"' \
| jq ".meta.version = \"${pkgver}\"" \
> src/config.json
# fix path to config.json
sed -E -i src/main.js src/native-autoinstall.js \
-e 's&^(const config = require\('\'')(config.json'\''\);)$&\1./\2&'
)
_prepare_filepicker() (
_cargo_env
cd "$_filepicker_pkgsrc"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
)
_build_vdhcoapp() (
_nvm_env
cd "$_pkgsrc"
npm install --no-package-lock --no-audit --no-fund --prefer-offline
npm install pkg --no-package-lock --no-audit --no-fund --prefer-offline
local _esbuild_options=(
src/main.js
--target=esnext
"--banner:js=const _importMetaUrl=require('url').pathToFileURL(__filename)"
"--define:import.meta.url=_importMetaUrl"
--format=cjs
--bundle
--platform=node
--tree-shaking=true
--alias:electron=electron2
--outfile=bundled.js
)
esbuild "${_esbuild_options[@]}"
local _pkg_options=(
bundled.js
--target "node$_nodeversion-linux-x64"
--output vdhcoapp
)
./node_modules/.bin/pkg "${_pkg_options[@]}"
)
_build_filepicker() (
_cargo_env
cd "$_filepicker_pkgsrc"
cargo build --frozen --release --all-features
)
_package_vdhcoapp() (
cd "$_pkgsrc"
install -Dm755 vdhcoapp -t "$pkgdir/usr/bin/"
install -dm755 "$pkgdir/usr/lib/mozilla/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/opt/chrome/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/chromium/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/opt/edge/native-messaging-hosts/"
)
_package_filepicker() (
_cargo_env
install -Dm755 "$_filepicker_pkgsrc/$CARGO_TARGET_DIR/release/filepicker" -t "$pkgdir/usr/bin/"
)
_cargo_env() {
export CARGO_HOME
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
}
_nvm_env() {
export HOME="$SRCDEST/node-home"
export NVM_DIR="$SRCDEST/node-nvm"
# set up nvm
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
nvm install $_nodeversion
nvm use $_nodeversion
}
_source_vdhcoapp
_source_filepicker
prepare() {
cd ${pkgname}-${pkgver}
patch -Np2 -i "${srcdir}/vdhcoapp.patch"
_prepare_vdhcoapp
_prepare_filepicker
}
build() {
cd "${pkgname}-${pkgver}"
npm install
gulp
_build_vdhcoapp
_build_filepicker
}
package() {
cd "${pkgname}-${pkgver}"
depends+=('ffmpeg')
install -Dm755 bin/net.downloadhelper.coapp-* "${pkgdir}/usr/bin/vdhcoapp"
install -Dm644 config.json "${pkgdir}/usr/share/vdhcoapp/config.json"
install -dm755 "${pkgdir}/usr/lib/mozilla/native-messaging-hosts/"
install -dm755 "${pkgdir}/etc/opt/chrome/native-messaging-hosts/"
install -dm755 "${pkgdir}/etc/chromium/native-messaging-hosts/"
install -Dm644 "${srcdir}/vdhcoapp-install.hook" "${pkgdir}/usr/share/libalpm/hooks/vdhcoapp-install.hook"
install -Dm644 "${srcdir}/vdhcoapp-remove.hook" "${pkgdir}/usr/share/libalpm/hooks/vdhcoapp-remove.hook"
_package_vdhcoapp
_package_filepicker
}

View File

@ -1,23 +1,27 @@
# Maintainer: Mckol <mckol363@gmail.com>
# Maintainer: LunarEclipse <luna@lunareclipse.zone>
# Contributor: Jean Lucas <jean@4ray.co>
export GIT_LFS_SKIP_SMUDGE=1 # This is to prevent Git LFS errors
export GIT_LFS_SKIP_SMUDGE=1 # This is to prevent Git LFS errors
pkgname=veloren
pkgver=0.12.0
pkgrel=3
pkgdesc='An open-world, open-source multiplayer voxel RPG'
pkgver=0.16.0
pkgrel=2
pkgdesc='The last stable release of an open-world, open-source multiplayer voxel RPG.'
arch=('x86_64' 'i686')
url='https://veloren.net/'
license=('GPL3')
options=('!strip') # This makes debugging issues easier sometimes, comment out if small package size is needed
depends=('alsa-lib' 'glslang' 'libxkbcommon-x11' 'pulseaudio-alsa' 'vulkan-icd-loader')
makedepends=('atk' 'cairo' 'cmake' 'gdk-pixbuf2' 'git' 'git-lfs' 'openssl' 'pango' 'python' 'rustup' 'systemd')
depends=('alsa-lib' 'glslang' 'libxkbcommon-x11' 'vulkan-icd-loader')
optdepends=(
'pulseaudio-alsa: audio support on pulseaudio'
'pipewire-alsa: audio support on pipewire'
)
makedepends=('atk' 'cairo' 'cmake' 'gdk-pixbuf2' 'git' 'git-lfs' 'openssl' 'pango' 'python' 'rustup' 'udev')
provides=()
conflicts=()
_repo='https://gitlab.com/veloren/veloren.git'
source=("$pkgname"::"git+$_repo#commit=a22f03563819725af9477c61efc3cc569858a917")
source=("$pkgname"::"git+$_repo#tag=v$pkgver")
noextract=()
sha512sums=('SKIP')
sha512sums=('3785641aaa5b5849d44c6ac99dd414fd02aeba95cd12ccb3c52da64a9f92f8d8fe7cbdf04956d014b7823d925c1af21347cff2ccfeb8924563646afff274a4ee')
prepare() {
unset GIT_LFS_SKIP_SMUDGE