From c7314a1768fcb46592843180825e401ae7ef8b28 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 13 Jun 2026 13:14:26 +0300 Subject: [PATCH] Switch upstream and update package version to 0.12.1 --- check-version.sh | 12 ++++++------ info.yml | 27 +++++++++++++++++++++++++++ pkg.info | 9 --------- source.sh => recipe.sh | 32 +++++++++++--------------------- 4 files changed, 44 insertions(+), 36 deletions(-) create mode 100644 info.yml delete mode 100644 pkg.info rename source.sh => recipe.sh (53%) diff --git a/check-version.sh b/check-version.sh index 23bfdf8..dd42c5b 100644 --- a/check-version.sh +++ b/check-version.sh @@ -1,12 +1,12 @@ #!/bin/bash -# Github repository -REPO="LGFae/swww" +# Codeberg repository +REPO="LGFae/awww" -# Get tag name using Github Rest API -TAG_NAME=$(curl -s -L -H "X-GitHub-Api-Version: 2022-11-28" -H "Authorization: token ${GITHUB_API_TOKEN}" https://api.github.com/repos/"$REPO"/releases/latest | jq -r '.tag_name') +# Get version from tag name using Codeberg Rest API +TAG_NAME=$(curl -s -L https://codeberg.org/api/v1/repos/$REPO/releases/latest | jq -r '.tag_name') -# Trim 'v' character in TAG_NAME variable -VERSION=$(echo "$TAG_NAME" | tr -d 'v') +# Trim prefix +VERSION=${TAG_NAME//v/} echo "$VERSION" diff --git a/info.yml b/info.yml new file mode 100644 index 0000000..dae42b1 --- /dev/null +++ b/info.yml @@ -0,0 +1,27 @@ +name: awww +description: An Answer to your Wayland Wallpaper Woes +version: 0.12.1 +revision: 1 +url: https://codeberg.org/LGFae/awww/releases +license: GPL3-only +maintainers: + - enumdev@enumerated.dev +architecture: any +type: source +depends: + - dav1d + - gcc-libs + - glibc + - lz4 +make_depends: + - rustc + - scdoc + - wayland + - wayland-protocols +replaces: + - swww +downloads: + - url: https://codeberg.org/LGFae/awww/archive/v${BPM_PKG_VERSION}.tar.gz + extract_to: ${BPM_SOURCE} + extract_strip_components: 1 + checksum: 5e31092d5170b90ec614f76bad0739b729923a57979d2dfed3673cf0d8db2dee diff --git a/pkg.info b/pkg.info deleted file mode 100644 index 1f57a9b..0000000 --- a/pkg.info +++ /dev/null @@ -1,9 +0,0 @@ -name: swww -description: A Solution to your Wayland Wallpaper Woes -version: 0.11.2 -url: https://github.com/LGFae/swww -license: GPL3-only -architecture: any -depends: ["dav1d","gcc-libs", "glibc", "lz4"] -make_depends: ["rustc", "scdoc", "wayland", "wayland-protocols"] -type: source diff --git a/source.sh b/recipe.sh similarity index 53% rename from source.sh rename to recipe.sh index c1e8c9d..00fedb0 100644 --- a/source.sh +++ b/recipe.sh @@ -1,56 +1,46 @@ -# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package +# This is the recipe.sh script. It is executed by BPM in a temporary directory when compiling a source package # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT -DOWNLOAD="https://github.com/LGFae/swww/archive/refs/tags/v${BPM_PKG_VERSION}.tar.gz" -FILENAME="${DOWNLOAD##*/}" - # The prepare function is executed in the root of the temp directory -# This function is used for downloading files and putting them into the correct location +# This function is used for putting downloaded files to the correct location or applying patches prepare() { - wget "$DOWNLOAD" - tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE" - cd "$BPM_SOURCE" - cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" + cargo fetch --locked --target "$(rustc --print host-tuple)" } # The build function is executed in the source directory # This function is used to compile the source code build() { - export RUSTUP_TOOLCHAIN=stable - export CARGO_TARGET_DIR=target cargo build --frozen --release --all-features - # Generate man pages - # manpages + # Generate manpages ./doc/gen.sh } # The check function is executed in the source directory # This function is used to run tests to verify the package has been compiled correctly check() { - export RUSTUP_TOOLCHAIN=stable cargo test --frozen --all-features } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package() { - install -Dm755 target/release/swww target/release/swww-daemon -t "$BPM_OUTPUT"/usr/bin/ + install -Dm755 target/release/awww target/release/awww-daemon -t "$BPM_OUTPUT"/usr/bin/ # Install shell completion - install -Dm644 completions/swww.bash "$BPM_OUTPUT"/usr/share/bash-completion/completions/swww - install -Dm644 completions/swww.fish "$BPM_OUTPUT"/usr/share/fish/vendor_completions.d/swww.fish - install -Dm644 completions/_swww "$BPM_OUTPUT"/usr/share/zsh/site-functions/_swww - install -Dm644 completions/swww.elv "$BPM_OUTPUT"/usr/share/elvish/lib/swww.elv + install -Dm644 completions/awww.bash "$BPM_OUTPUT"/usr/share/bash-completion/completions/awww + install -Dm644 completions/awww.fish "$BPM_OUTPUT"/usr/share/fish/vendor_completions.d/awww.fish + install -Dm644 completions/_awww "$BPM_OUTPUT"/usr/share/zsh/site-functions/_awww + install -Dm644 completions/awww.elv "$BPM_OUTPUT"/usr/share/elvish/lib/awww.elv # Install documentation - install -Dm644 ./*.md -t "$BPM_OUTPUT"/usr/share/doc/swww + install -Dm644 ./*.md -t "$BPM_OUTPUT"/usr/share/doc/awww # Install man pages install -Dm644 ./doc/generated/*.1 -t "$BPM_OUTPUT"/usr/share/man/man1 # Install package license - install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/swww/LICENSE + install -Dm644 "$BPM_SOURCE"/LICENSE "$BPM_OUTPUT"/usr/share/licenses/awww/LICENSE }