From 5f6572583e3ea38646075a53b1ae4d32d0203636 Mon Sep 17 00:00:00 2001 From: Christian Schendel Date: Thu, 9 Oct 2025 16:30:14 +0200 Subject: [PATCH] upgpkg: pamac-cli-1:11.7.3-2: new upstream release --- .SRCINFO | 22 ++++++++++++++++ .gitignore | 17 +++++++++++++ .nvchecker.toml | 3 +++ LICENSE | 12 +++++++++ LICENSES/0BSD.txt | 1 + PKGBUILD | 62 ++++++++++++++++++++++++++++++++++++++++++++ REUSE.toml | 22 ++++++++++++++++ chroot-build | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 204 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 .nvchecker.toml create mode 100644 LICENSE create mode 120000 LICENSES/0BSD.txt create mode 100644 PKGBUILD create mode 100644 REUSE.toml create mode 100755 chroot-build diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..248e1fb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = pamac-cli + pkgdesc = A CLI Package Manager based on libalpm with AUR support + pkgver = 11.7.3 + pkgrel = 2 + epoch = 1 + url = https://github.com/manjaro/pamac-cli + arch = x86_64 + arch = aarch64 + license = GPL-3.0-or-later + makedepends = asciidoc + makedepends = git + makedepends = meson + makedepends = vala + depends = glibc + depends = glib2 + depends = libpamac>=11.7.0 + optdepends = plymouth: offline upgrade support + conflicts = pamac<=7.3.4-2 + source = git+https://github.com/manjaro/pamac-cli.git#tag=11.7.3 + b2sums = eb984ecb1d84bcacb3e563eb387a0eb1022ac5efc30a3b3d52d5f3905ed3e04db2d8a81ccf699bed8c089d122a38fdd66e450e4be7f4f7f6b79eeddeff068caa + +pkgname = pamac-cli diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e6f96ef --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Ignore everything +* + +# But not these files... +!.gitignore +!PKGBUILD +!.SRCINFO +!share.tar.xz +!LICENSE +!chroot-build +!.nvchecker.toml +!/keys +!/keys/pgp +!/keys/pgp/*.asc +!/LICENSES +!/LICENSES/*.txt +!REUSE.toml diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..ce22142 --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,3 @@ +[pamac-cli] +source = "git" +git = "https://github.com/manjaro/pamac-cli.git" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b87c5e4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,12 @@ +Copyright Arch Linux Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE +FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN +AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/LICENSES/0BSD.txt b/LICENSES/0BSD.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..e41eee5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: Christian Schendel +# Maintainer: Mark Wagie +# Maintainer: Philip Müller +# Contributor: Guillaume Benoit + +pkgname=pamac-cli +pkgver=11.7.3 +pkgrel=2 +epoch=1 +pkgdesc="A CLI Package Manager based on libalpm with AUR support" +arch=('x86_64' 'aarch64') +url="https://github.com/manjaro/pamac-cli" +license=('GPL-3.0-or-later') +depends=( + glibc + glib2 + 'libpamac>=11.7.0' +) +optdepends=( + 'plymouth: offline upgrade support' +) +makedepends=( + asciidoc + git + meson + vala +) +conflicts=('pamac<=7.3.4-2') +source=("git+https://github.com/manjaro/pamac-cli.git#tag=$pkgver") +b2sums=('eb984ecb1d84bcacb3e563eb387a0eb1022ac5efc30a3b3d52d5f3905ed3e04db2d8a81ccf699bed8c089d122a38fdd66e450e4be7f4f7f6b79eeddeff068caa') + +_backports=( + 9a836d69876f925f08af752e3825695b01ab6e93 + 1953797ae16a455ace764202e91849284c67b2cb +) + +prepare() { + cd "$pkgname" + + local _c _l + for _c in "${_backports[@]}"; do + if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi + git --no-pager log --oneline "${_l}" "${_c}" + git cherry-pick --mainline 1 --no-commit "${_c}" + done + for _c in "${_reverts[@]}"; do + if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi + git --no-pager log --oneline "${_l}" "${_c}" + git revert --mainline 1 --no-commit "${_c}" + done +} + +build() { + arch-meson "$pkgname" build + meson compile -C build +} + +package() { + meson install -C build --no-rebuild --destdir "$pkgdir" +} + +# vim: set ts=4 sw=4 et: diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 0000000..8b93523 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,22 @@ +version = 1 + +[[annotations]] +path = [ + "PKGBUILD", + "keys/**", + ".SRCINFO", + ".nvchecker.toml", + ".gitignore", + "*.install", + "*.sysusers", + "*.tmpfiles", + "*.logrotate", + "*.pam", + "*.service", + "*.socket", + "*.timer", + "*.desktop", + "*.hook", +] +SPDX-FileCopyrightText = "Manjaro Linux contributor" +SPDX-License-Identifier = "0BSD" diff --git a/chroot-build b/chroot-build new file mode 100755 index 0000000..93f0716 --- /dev/null +++ b/chroot-build @@ -0,0 +1,65 @@ +#!/bin/bash + +# SPDX-FileCopyrightText: Christian Schendel +# SPDX-License-Identifier: 0BSD + +set -euo pipefail +use_tmpfs=true +CHROOT="/tmp/mkarchroot" + +check_available_ram() { + if [ "$(awk '/^MemAvailable:/ { print $2; }' /proc/meminfo)" -lt 50000 ]; then + use_tmpfs=false + fi +} + +create_chroot_directory() { + if [ $use_tmpfs ]; then + sudo mount --mkdir -t tmpfs -o defaults,size=20G tmpfs $CHROOT + else + sudo mkdir -p "$CHROOT" + fi +} + +create_chroot_environment() { + if [[ ! -d "$CHROOT/root" ]]; then + mkarchroot -M ~/.config/pacman/makepkg.conf "$CHROOT/root" base-devel libpamac-aur + fi +} + +build_package(){ + arch-nspawn "$CHROOT/root" pacman -Syu + if makechrootpkg -c -r "$CHROOT" -- -Asf . ; then + makepkg --printsrcinfo >.SRCINFO + else + delete_chroot_environment && echo -e "\n\e[1;31m==> BUILD FAILED: \e[1;37m$CHROOT removed\e[0m " && exit 1 + fi +} + +sign_package(){ + PACKAGE="$(makepkg --packagelist)" + gpg --use-agent --output "$PACKAGE.sig" --detach-sign "$PACKAGE" +} + +delete_chroot_environment() { + if [ "$(stat -f --format=%T "$CHROOT")" == "btrfs" ]; then + { + sudo btrfs subvolume delete "$CHROOT/root/var/lib/portables" + sudo btrfs subvolume delete "$CHROOT/root/var/lib/machines" + sudo btrfs subvolume delete "$CHROOT/root" + sudo rm -Rf $CHROOT + } >>/dev/null 2>&1 + elif [ "$(stat -f --format=%T "$CHROOT")" == "tmpfs" ]; then + sudo umount -f $CHROOT + fi + sudo rm -Rf $CHROOT +} + +check_available_ram +create_chroot_directory +create_chroot_environment +build_package +sign_package +delete_chroot_environment + +# vim: set ts=4 sw=4 et: