upgpkg: pamac-cli-1:11.7.3-2: new upstream release

This commit is contained in:
Christian Schendel 2025-10-09 16:30:14 +02:00
commit 5f6572583e
Signed by: doppelhelix
GPG key ID: 5874D2437CD5BBB3
8 changed files with 204 additions and 0 deletions

22
.SRCINFO Normal file
View file

@ -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

17
.gitignore vendored Normal file
View file

@ -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

3
.nvchecker.toml Normal file
View file

@ -0,0 +1,3 @@
[pamac-cli]
source = "git"
git = "https://github.com/manjaro/pamac-cli.git"

12
LICENSE Normal file
View file

@ -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.

1
LICENSES/0BSD.txt Symbolic link
View file

@ -0,0 +1 @@
../LICENSE

62
PKGBUILD Normal file
View file

@ -0,0 +1,62 @@
# Maintainer: Christian Schendel <doppelhelix@gmail.com>
# Maintainer: Mark Wagie <mark at manjaro dot org>
# Maintainer: Philip Müller <philm@manjaro.org>
# Contributor: Guillaume Benoit <guillaume@manjaro.org>
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:

22
REUSE.toml Normal file
View file

@ -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"

65
chroot-build Executable file
View file

@ -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: