vdhcoapp-git: auto updated to 2.0.20.r4.gf8cc614-1

This commit is contained in:
Lilac 2024-12-20 16:12:11 +00:00
parent 5321a509c0
commit 7e43ec2139
2 changed files with 100 additions and 88 deletions

View file

@ -1,21 +1,23 @@
# Maintainer: # Maintainer:
: ${CARGO_HOME:=$SRCDEST/cargo-home}
: ${_nodeversion:=18}
_pkgname="vdhcoapp" _pkgname="vdhcoapp"
pkgname="$_pkgname-git" pkgname="$_pkgname-git"
pkgver=2.0.19.r4.g0b40d3e pkgver=2.0.20.r4.gf8cc614
pkgrel=4 pkgrel=1
pkgdesc="Companion application for Video DownloadHelper browser add-on" pkgdesc="Companion application for Video DownloadHelper browser add-on"
url="https://github.com/aclap-dev/vdhcoapp" url="https://github.com/aclap-dev/vdhcoapp"
license=('GPL-2.0-or-later') license=('GPL-2.0-or-later')
arch=('x86_64') arch=('x86_64')
_source_vdhcoapp() {
makedepends=( makedepends=(
'esbuild' 'esbuild'
'jq' 'jq'
'nvm' # AUR
'yq' 'yq'
# AUR
'nvm'
) )
options=('emptydirs' '!strip' '!debug') options=('emptydirs' '!strip' '!debug')
@ -27,18 +29,11 @@ conflicts=("$_pkgname")
_pkgsrc="$_pkgname" _pkgsrc="$_pkgname"
source=("$_pkgsrc"::"git+$url.git") source=("$_pkgsrc"::"git+$url.git")
sha256sums=('SKIP') sha256sums=('SKIP')
pkgver() {
cd "$_pkgsrc"
git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
} }
# filepicker _source_filepicker() {
depends+=( depends+=(
'at-spi2-core'
'gdk-pixbuf2'
'gtk3' 'gtk3'
'pango'
) )
makedepends+=( makedepends+=(
'cargo' 'cargo'
@ -49,44 +44,9 @@ _filepicker_url="https://github.com/paulrouget/static-filepicker"
_filepicker_pkgsrc="vdhcoapp-filepicker" _filepicker_pkgsrc="vdhcoapp-filepicker"
source+=("$_filepicker_pkgsrc"::"git+$_filepicker_url.git") source+=("$_filepicker_pkgsrc"::"git+$_filepicker_url.git")
sha256sums+=('SKIP') sha256sums+=('SKIP')
_cargo_env() {
export CARGO_HOME="$SRCDEST/cargo-home"
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
} }
_nvm_env() { _prepare_vdhcoapp() (
: ${_nodeversion:=18}
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
}
_filepicker_prepare() {
_cargo_env
cd "$srcdir/$_filepicker_pkgsrc"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
_filepicker_build() {
_cargo_env
cd "$srcdir/$_filepicker_pkgsrc"
cargo build --frozen --release --all-features
}
_filepicker_package() {
install -Dm755 "$srcdir/$_filepicker_pkgsrc/$CARGO_TARGET_DIR/release/filepicker" -t "$pkgdir/usr/bin/"
}
prepare() {
cd "$_pkgsrc" cd "$_pkgsrc"
mv -f app/* . mv -f app/* .
@ -94,19 +54,24 @@ prepare() {
tomlq . ./config.toml \ tomlq . ./config.toml \
| jq '.target.os = "linux"' \ | jq '.target.os = "linux"' \
| jq '.target.arch = "amd64"' \ | jq '.target.arch = "amd64"' \
| jq ".meta.version = \"${pkgver%%.r*}\"" \
> src/config.json > src/config.json
# fix path to config.json # fix path to config.json
sed -E -i src/main.js src/native-autoinstall.js \ sed -E -i src/main.js src/native-autoinstall.js \
-e 's&^(const config = require\('\'')(config.json'\''\);)$&\1./\2&' -e 's&^(const config = require\('\'')(config.json'\''\);)$&\1./\2&'
)
_filepicker_prepare _prepare_filepicker() (
} _cargo_env
build() { cd "$_filepicker_pkgsrc"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
)
_build_vdhcoapp() (
_nvm_env _nvm_env
# build
cd "$_pkgsrc" cd "$_pkgsrc"
npm install --no-package-lock --no-audit --no-fund --prefer-offline npm install --no-package-lock --no-audit --no-fund --prefer-offline
@ -134,21 +99,68 @@ build() {
) )
./node_modules/.bin/pkg "${_pkg_options[@]}" ./node_modules/.bin/pkg "${_pkg_options[@]}"
)
_filepicker_build _build_filepicker() (
} _cargo_env
package() { cd "$_filepicker_pkgsrc"
depends+=('ffmpeg') cargo build --frozen --release --all-features
)
_package_vdhcoapp() (
cd "$_pkgsrc" cd "$_pkgsrc"
install -Dm755 vdhcoapp -t "$pkgdir/usr/bin/" install -Dm755 vdhcoapp -t "$pkgdir/usr/bin/"
install -dm755 "$pkgdir/usr/lib/mozilla/native-messaging-hosts/" install -dm755 "$pkgdir/usr/lib/mozilla/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/opt/chrome/native-messaging-hosts/" install -dm755 "$pkgdir/etc/opt/chrome/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/chromium/native-messaging-hosts/" install -dm755 "$pkgdir/etc/chromium/native-messaging-hosts/"
install -dm755 "$pkgdir/etc/opt/edge/native-messaging-hosts/" install -dm755 "$pkgdir/etc/opt/edge/native-messaging-hosts/"
)
_filepicker_package _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() {
_prepare_vdhcoapp
_prepare_filepicker
}
pkgver() {
cd "$_pkgsrc"
git describe --long --tags --abbrev=7 --exclude='*[a-zA-Z][a-zA-Z]*' \
| sed -E 's/^[^0-9]*//;s/([^-]*-g)/r\1/;s/-/./g'
}
build() {
_build_vdhcoapp
_build_filepicker
}
package() {
depends+=('ffmpeg')
_package_vdhcoapp
_package_filepicker
} }

View file

@ -1,6 +1,8 @@
# Maintainer: # Maintainer:
_pkgname=vdhcoapp-filepicker : ${CARGO_HOME:=$SRCDEST/cargo-home}
_pkgname="vdhcoapp-filepicker"
pkgname="$_pkgname" pkgname="$_pkgname"
pkgver=1.0.1 pkgver=1.0.1
pkgrel=1 pkgrel=1
@ -10,10 +12,7 @@ license=('GPL-2.0-or-later')
arch=('x86_64') arch=('x86_64')
depends=( depends=(
'at-spi2-core'
'gdk-pixbuf2'
'gtk3' 'gtk3'
'pango'
) )
makedepends=( makedepends=(
'cargo' 'cargo'
@ -25,8 +24,8 @@ source=("$_pkgsrc"::"git+$url.git#tag=v$pkgver")
sha256sums=('SKIP') sha256sums=('SKIP')
_cargo_env() { _cargo_env() {
export CARGO_HOME="${CARGO_HOME:-$SRCDEST/cargo-home}" export CARGO_HOME
export RUSTUP_TOOLCHAIN=${RUSTUP_TOOLCHAIN:-stable} export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target export CARGO_TARGET_DIR=target
} }
@ -45,5 +44,6 @@ build() {
} }
package() { package() {
_cargo_env
install -Dm755 "$_pkgsrc/$CARGO_TARGET_DIR/release/filepicker" -t "$pkgdir/usr/bin/" install -Dm755 "$_pkgsrc/$CARGO_TARGET_DIR/release/filepicker" -t "$pkgdir/usr/bin/"
} }