From 999c4bd3507dc23c30bc1b5496b2a735a5cb43c0 Mon Sep 17 00:00:00 2001 From: Ella-0 <23418164+Ella-0@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:06:28 +0100 Subject: [PATCH] repology integration and ncspot fixes --- pkgs/ncspot/build.sh | 40 ++++++++++++++++++++++++++++++++++++++++ repover.sh | 16 ++++++++++++++++ updatever.sh | 5 +++++ 3 files changed, 61 insertions(+) create mode 100644 pkgs/ncspot/build.sh create mode 100755 repover.sh create mode 100755 updatever.sh diff --git a/pkgs/ncspot/build.sh b/pkgs/ncspot/build.sh new file mode 100644 index 0000000..01f2667 --- /dev/null +++ b/pkgs/ncspot/build.sh @@ -0,0 +1,40 @@ +pkgname=ncspot +pkgver=0.6.0 + +_clear_vendor_checksums() { + sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json +} + +fetch() { + curl -L "https://github.com/hrkfdn/ncspot/archive/refs/tags/v0.6.0.tar.gz" -o $pkgname-$pkgver.tar.gz + curl -L "https://github.com/sfackler/rust-openssl/archive/refs/tags/openssl-v0.10.34.tar.gz" -o rust-openssl.tar.gz + tar -xf $pkgname-$pkgver.tar.gz + tar -xf rust-openssl.tar.gz + cd $pkgname-$pkgver + mkdir -p .cargo + cargo vendor > .cargo/config + _clear_vendor_checksums openssl-sys + _clear_vendor_checksums openssl + cp -r ../rust-openssl-openssl-v0.10.34/openssl/ vendor/ + cp -r ../rust-openssl-openssl-v0.10.34/openssl-sys/ vendor/ + sed vendor/openssl/Cargo.toml -i -e 's/0.10.34/0.10.33/g' + sed vendor/openssl/Cargo.toml -i -e 's/0.9.62/0.9.61/g' + sed vendor/openssl-sys/Cargo.toml -i -e 's/0.9.62/0.9.61/g' +} + +build() { + cd $pkgname-$pkgver + cargo build --release --no-default-features --features termion_backend,alsa_backend +} + +package() { + cd $pkgname-$pkgver + install -Dm 755 target/release/$pkgname $pkgdir/usr/bin/ +} + +license() { + cd $pkgname-$pkgver + cat LICENSE +# cat COPYING +} + diff --git a/repover.sh b/repover.sh new file mode 100755 index 0000000..dc8e18e --- /dev/null +++ b/repover.sh @@ -0,0 +1,16 @@ +#!/bin/sh +REPO_VER=$(curl "https://repology.org/project/$1/history" 2>/dev/null | grep "version-newest" | tr '>' ' ' | tr '<' ' ' | awk '{ print $5; }' | head -n1) + +REPO_MAJOR=$(echo $REPO_VER | tr '.' ' ' | awk '{ print $1; }') +REPO_MINOR=$(echo $REPO_VER | tr '.' ' ' | awk '{ print $2; }') +REPO_MICRO=$(echo $REPO_VER | tr '.' ' ' | awk '{ print $3; }') + +LOCAL_VER=$(cat pkgs/$1/build.sh | grep 'pkgver=' | tr '=' ' ' | awk '{ print $2; }') + +LOCAL_MAJOR=$(echo $LOCAL_VER | tr '.' ' ' | awk '{ print $1; }') +LOCAL_MINOR=$(echo $LOCAL_VER | tr '.' ' ' | awk '{ print $2; }') +LOCAL_MICRO=$(echo $LOCAL_VER | tr '.' ' ' | awk '{ print $3; }') + +echo "Remote Version:" $REPO_VER >&2 +echo "Local Version:" $LOCAL_VER >&2 +echo $REPO_VER diff --git a/updatever.sh b/updatever.sh new file mode 100755 index 0000000..18beff5 --- /dev/null +++ b/updatever.sh @@ -0,0 +1,5 @@ +#!/bin/sh +NVER=$(./repover.sh $1) +TMP=$(mktemp) +sed 's/pkgver=.*/pkgver='$NVER'/g' pkgs/$1/build.sh > $TMP +mv $TMP pkgs/$1/build.sh