mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-15 10:56:19 +02:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
e10ce7fc70 | ||
![]() |
ff48401963 | ||
![]() |
15f16162fb | ||
![]() |
fea14fa286 | ||
![]() |
4bafd641ab | ||
![]() |
58968cfaa2 | ||
![]() |
c8147a3512 | ||
![]() |
76dec8507e | ||
![]() |
9727b684e6 | ||
![]() |
e3fe7134e2 |
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
m4_include(lib/common.sh)
|
m4_include(lib/common.sh)
|
||||||
|
|
||||||
CHROOT_VERSION='v3'
|
CHROOT_VERSION='v4'
|
||||||
|
|
||||||
working_dir=''
|
working_dir=''
|
||||||
|
|
||||||
|
@@ -162,8 +162,6 @@ slock() {
|
|||||||
# usage: pkgver_equal( $pkgver1, $pkgver2 )
|
# usage: pkgver_equal( $pkgver1, $pkgver2 )
|
||||||
##
|
##
|
||||||
pkgver_equal() {
|
pkgver_equal() {
|
||||||
local left right
|
|
||||||
|
|
||||||
if [[ $1 = *-* && $2 = *-* ]]; then
|
if [[ $1 = *-* && $2 = *-* ]]; then
|
||||||
# if both versions have a pkgrel, then they must be an exact match
|
# if both versions have a pkgrel, then they must be an exact match
|
||||||
[[ $1 = "$2" ]]
|
[[ $1 = "$2" ]]
|
||||||
@@ -182,7 +180,7 @@ pkgver_equal() {
|
|||||||
find_cached_package() {
|
find_cached_package() {
|
||||||
local searchdirs=("$PWD" "$PKGDEST") results=()
|
local searchdirs=("$PWD" "$PKGDEST") results=()
|
||||||
local targetname=$1 targetver=$2 targetarch=$3
|
local targetname=$1 targetver=$2 targetarch=$3
|
||||||
local dir pkg pkgbasename pkgparts name ver rel arch size r results
|
local dir pkg pkgbasename name ver rel arch r results
|
||||||
|
|
||||||
for dir in "${searchdirs[@]}"; do
|
for dir in "${searchdirs[@]}"; do
|
||||||
[[ -d $dir ]] || continue
|
[[ -d $dir ]] || continue
|
||||||
|
@@ -173,7 +173,6 @@ prepare_chroot() {
|
|||||||
done
|
done
|
||||||
|
|
||||||
cat > "$copydir/etc/sudoers.d/builduser-pacman" <<EOF
|
cat > "$copydir/etc/sudoers.d/builduser-pacman" <<EOF
|
||||||
Defaults env_keep += "HOME"
|
|
||||||
builduser ALL = NOPASSWD: /usr/bin/pacman
|
builduser ALL = NOPASSWD: /usr/bin/pacman
|
||||||
EOF
|
EOF
|
||||||
chmod 440 "$copydir/etc/sudoers.d/builduser-pacman"
|
chmod 440 "$copydir/etc/sudoers.d/builduser-pacman"
|
||||||
@@ -199,9 +198,7 @@ EOF
|
|||||||
# so no global variables
|
# so no global variables
|
||||||
_chrootbuild() {
|
_chrootbuild() {
|
||||||
. /etc/profile
|
. /etc/profile
|
||||||
export HOME=/build
|
sudo -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
|
||||||
cd /startdir
|
|
||||||
sudo -u builduser makepkg "$@"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_chrootnamcap() {
|
_chrootnamcap() {
|
||||||
@@ -235,6 +232,11 @@ move_products() {
|
|||||||
for pkgfile in "$copydir"/pkgdest/*; do
|
for pkgfile in "$copydir"/pkgdest/*; do
|
||||||
chown "$src_owner" "$pkgfile"
|
chown "$src_owner" "$pkgfile"
|
||||||
mv "$pkgfile" "$PKGDEST"
|
mv "$pkgfile" "$PKGDEST"
|
||||||
|
|
||||||
|
# Fix broken symlink because of temporary chroot PKGDEST /pkgdest
|
||||||
|
if [[ "$PWD" != "$PKGDEST" && -L "$PWD/${pkgfile##*/}" ]]; then
|
||||||
|
ln -sf "$PKGDEST/${pkgfile##*/}"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for l in "$copydir"/logdest/*; do
|
for l in "$copydir"/logdest/*; do
|
||||||
@@ -306,7 +308,7 @@ fi
|
|||||||
|
|
||||||
umask 0022
|
umask 0022
|
||||||
|
|
||||||
load_vars "$USER_HOME/.makepkg.conf"
|
load_vars "${XDG_CONFIG_HOME:-$USER_HOME/.config}/pacman/makepkg.conf" || load_vars "$USER_HOME/.makepkg.conf"
|
||||||
load_vars /etc/makepkg.conf
|
load_vars /etc/makepkg.conf
|
||||||
|
|
||||||
# Use PKGBUILD directory if these don't exist
|
# Use PKGBUILD directory if these don't exist
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
m4_include(lib/common.sh)
|
m4_include(lib/common.sh)
|
||||||
|
|
||||||
CHROOT_VERSION='v3'
|
CHROOT_VERSION='v4'
|
||||||
|
|
||||||
working_dir=''
|
working_dir=''
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ pacstrap -GMcd ${pac_conf:+-C "$pac_conf"} "$working_dir" \
|
|||||||
"${cache_dirs[@]/#/--cachedir=}" "$@" || die 'Failed to install all packages'
|
"${cache_dirs[@]/#/--cachedir=}" "$@" || die 'Failed to install all packages'
|
||||||
|
|
||||||
printf '%s.UTF-8 UTF-8\n' en_US de_DE > "$working_dir/etc/locale.gen"
|
printf '%s.UTF-8 UTF-8\n' en_US de_DE > "$working_dir/etc/locale.gen"
|
||||||
echo 'LANG=C' > "$working_dir/etc/locale.conf"
|
echo 'LANG=en_US.UTF-8' > "$working_dir/etc/locale.conf"
|
||||||
echo "$CHROOT_VERSION" > "$working_dir/.arch-chroot"
|
echo "$CHROOT_VERSION" > "$working_dir/.arch-chroot"
|
||||||
|
|
||||||
systemd-machine-id-setup --root="$working_dir"
|
systemd-machine-id-setup --root="$working_dir"
|
||||||
|
Reference in New Issue
Block a user