Distribution files to build pacwrap repo and dist packages
This commit is contained in:
parent
efb9ef7fa2
commit
1f5e13a579
7 changed files with 76 additions and 0 deletions
35
dist/pacwrap-base-dist/PKGBUILD
vendored
Normal file
35
dist/pacwrap-base-dist/PKGBUILD
vendored
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
# Maintainer: Xavier R.M. (sapphirus at azorium dot net)
|
||||||
|
|
||||||
|
pkgname=('pacwrap-base-dist')
|
||||||
|
pkgver=0.3.1
|
||||||
|
pkgrel=3
|
||||||
|
pkgdesc=""
|
||||||
|
arch=('any')
|
||||||
|
url="https://pacwrap.sapphirus.org/"
|
||||||
|
license=('GPLv3-only')
|
||||||
|
conflicts=('pacwrap-base-dist')
|
||||||
|
depends=('fakeroot' 'fakechroot')
|
||||||
|
|
||||||
|
source=("${pkgname}-${pkgver}-${pkgrel}.tar.zst::${pkgname}-${pkgver}-${pkgrel}.tar.zst")
|
||||||
|
sha512sums=('1506e1fd29baf29e1147c7989e5ff0f7f9da7d1bbf0c0d51db24d9d4bc632f74937496187a6245603d38d49c7f16d854c810008f18d74f255ad8fdfe7ea633bd')
|
||||||
|
|
||||||
|
package() {
|
||||||
|
cd "${srcdir}"
|
||||||
|
|
||||||
|
local pacman_hooks=('20-systemd-sysusers'
|
||||||
|
'30-systemd-tmpfiles'
|
||||||
|
'30-systemd-daemon-reload'
|
||||||
|
'30-systemd-sysctl'
|
||||||
|
'30-systemd-catalog'
|
||||||
|
'30-systemd-update'
|
||||||
|
'30-systemd-udev-reload'
|
||||||
|
'30-systemd-hwdb'
|
||||||
|
'dbus-reload')
|
||||||
|
|
||||||
|
mkdir -p "$pkgdir/etc/pacman.d/hooks/"
|
||||||
|
for pacman_hook in ${pacman_hooks[@]}; do
|
||||||
|
ln -s /dev/null "$pkgdir/etc/pacman.d/hooks/$pacman_hook.hook"; done
|
||||||
|
install -Dm 644 "dist_src/0-pacwrap-dist.hook" "${pkgdir}/usr/share/libalpm/hooks/0-pacwrap-dist.hook"
|
||||||
|
install -Dm 644 "dist_src/42-trust-permission.hook" "${pkgdir}/usr/share/libalpm/hooks/42-trust-permission.hook"
|
||||||
|
install -Dm 755 "dist_src/pacwrap-dist" "${pkgdir}/usr/bin/pacwrap-dist"
|
||||||
|
}
|
9
dist/pacwrap-base-dist/dist_src/0-pacwrap-dist.hook
vendored
Normal file
9
dist/pacwrap-base-dist/dist_src/0-pacwrap-dist.hook
vendored
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Type = Package
|
||||||
|
Target = pacwrap-base-dist
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Configuring base container..
|
||||||
|
When = PostTransaction
|
||||||
|
Exec = /usr/bin/pacwrap-dist
|
11
dist/pacwrap-base-dist/dist_src/42-trust-permission.hook
vendored
Normal file
11
dist/pacwrap-base-dist/dist_src/42-trust-permission.hook
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Operation = Upgrade
|
||||||
|
Operation = Remove
|
||||||
|
Type = Path
|
||||||
|
Target = usr/share/ca-certificates/trust-source/*
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Permissing certificate store...
|
||||||
|
When = PostTransaction
|
||||||
|
Exec = /usr/bin/chmod -R 755 /usr/share/ca-certificates /etc/ca-certificates
|
4
dist/pacwrap-base-dist/dist_src/pacwrap-dist
vendored
Executable file
4
dist/pacwrap-base-dist/dist_src/pacwrap-dist
vendored
Executable file
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
echo 'user:x:1000:1000::/:/usr/bin/nologin' >> /etc/passwd
|
||||||
|
rm /usr/share/libalpm/hooks/0-pacwrap-dist.hook /usr/bin/pacwrap-dist
|
||||||
|
echo "Completed setup."
|
2
dist/tools/clean.sh
vendored
Executable file
2
dist/tools/clean.sh
vendored
Executable file
|
@ -0,0 +1,2 @@
|
||||||
|
rm ./dist/dist-repo/*
|
||||||
|
rm ./dist/pacwrap-base-dist/*.tar.zst
|
8
dist/tools/package.sh
vendored
Executable file
8
dist/tools/package.sh
vendored
Executable file
|
@ -0,0 +1,8 @@
|
||||||
|
#!/bin/bash
|
||||||
|
cd ./dist/$1/
|
||||||
|
tar acvf $1-$2-$3.tar.zst dist_src
|
||||||
|
SUM=($(sha512sum $1-$2-$3.tar.zst))
|
||||||
|
cp PKGBUILD PKGBUILD.tmp
|
||||||
|
sed -e "s/sha512sums=(.*)/sha512sums=('${SUM[0]}')/g;s/pkgver=.*/pkgver=$2/g;s/pkgrel=.*/pkgrel=$3/g" < "PKGBUILD.tmp" > "PKGBUILD"
|
||||||
|
makepkg -sf
|
||||||
|
rm -r src pkg PKGBUILD.tmp
|
7
dist/tools/repo.sh
vendored
Executable file
7
dist/tools/repo.sh
vendored
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
echo "Preparing repo.."
|
||||||
|
./dist/tools/clean.sh
|
||||||
|
echo "Packaging.."
|
||||||
|
./dist/tools/package.sh pacwrap-base-dist $1 $2
|
||||||
|
echo "Building repo.."
|
||||||
|
cp ./dist/*/*.pkg.tar.zst ./dist/dist-repo/
|
||||||
|
repose pacwrap -zfr ./dist/dist-repo/
|
Loading…
Reference in a new issue