mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-14 10:26:18 +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)
|
||||
|
||||
CHROOT_VERSION='v3'
|
||||
CHROOT_VERSION='v4'
|
||||
|
||||
working_dir=''
|
||||
|
||||
|
@@ -162,8 +162,6 @@ slock() {
|
||||
# usage: pkgver_equal( $pkgver1, $pkgver2 )
|
||||
##
|
||||
pkgver_equal() {
|
||||
local left right
|
||||
|
||||
if [[ $1 = *-* && $2 = *-* ]]; then
|
||||
# if both versions have a pkgrel, then they must be an exact match
|
||||
[[ $1 = "$2" ]]
|
||||
@@ -182,7 +180,7 @@ pkgver_equal() {
|
||||
find_cached_package() {
|
||||
local searchdirs=("$PWD" "$PKGDEST") results=()
|
||||
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
|
||||
[[ -d $dir ]] || continue
|
||||
|
@@ -173,7 +173,6 @@ prepare_chroot() {
|
||||
done
|
||||
|
||||
cat > "$copydir/etc/sudoers.d/builduser-pacman" <<EOF
|
||||
Defaults env_keep += "HOME"
|
||||
builduser ALL = NOPASSWD: /usr/bin/pacman
|
||||
EOF
|
||||
chmod 440 "$copydir/etc/sudoers.d/builduser-pacman"
|
||||
@@ -199,9 +198,7 @@ EOF
|
||||
# so no global variables
|
||||
_chrootbuild() {
|
||||
. /etc/profile
|
||||
export HOME=/build
|
||||
cd /startdir
|
||||
sudo -u builduser makepkg "$@"
|
||||
sudo -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
|
||||
}
|
||||
|
||||
_chrootnamcap() {
|
||||
@@ -235,6 +232,11 @@ move_products() {
|
||||
for pkgfile in "$copydir"/pkgdest/*; do
|
||||
chown "$src_owner" "$pkgfile"
|
||||
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
|
||||
|
||||
for l in "$copydir"/logdest/*; do
|
||||
@@ -306,7 +308,7 @@ fi
|
||||
|
||||
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
|
||||
|
||||
# Use PKGBUILD directory if these don't exist
|
||||
|
@@ -10,7 +10,7 @@
|
||||
|
||||
m4_include(lib/common.sh)
|
||||
|
||||
CHROOT_VERSION='v3'
|
||||
CHROOT_VERSION='v4'
|
||||
|
||||
working_dir=''
|
||||
|
||||
@@ -72,7 +72,7 @@ pacstrap -GMcd ${pac_conf:+-C "$pac_conf"} "$working_dir" \
|
||||
"${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"
|
||||
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"
|
||||
|
||||
systemd-machine-id-setup --root="$working_dir"
|
||||
|
Reference in New Issue
Block a user