mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 18:06:19 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
cb6484fe45 | ||
![]() |
bcb1b4a163 | ||
![]() |
57fb44b976 | ||
![]() |
9b4d8ae930 | ||
![]() |
4c206ab549 | ||
![]() |
4c08847bfa |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,6 +11,7 @@ lddd
|
||||
makechrootpkg
|
||||
makerepropkg
|
||||
mkarchroot
|
||||
offload-build
|
||||
rebuildpkgs
|
||||
zsh_completion
|
||||
find-libdeps
|
||||
|
6
Makefile
6
Makefile
@@ -1,4 +1,4 @@
|
||||
V=20191227
|
||||
V=20200213
|
||||
|
||||
PREFIX = /usr/local
|
||||
MANDIR = $(PREFIX)/share/man
|
||||
@@ -17,12 +17,12 @@ IN_PROGS = \
|
||||
makerepropkg \
|
||||
mkarchroot \
|
||||
makechrootpkg \
|
||||
offload-build \
|
||||
rebuildpkgs \
|
||||
sogrep
|
||||
|
||||
BINPROGS = \
|
||||
$(IN_PROGS) \
|
||||
offload-build \
|
||||
$(IN_PROGS)
|
||||
|
||||
CONFIGFILES = \
|
||||
makepkg-x86_64.conf \
|
||||
|
@@ -137,6 +137,7 @@ parse_buildinfo < <(bsdtar -xOqf "${pkgfile}" .BUILDINFO)
|
||||
export SOURCE_DATE_EPOCH="${buildinfo[builddate]}"
|
||||
PACKAGER="${buildinfo[packager]}"
|
||||
BUILDDIR="${buildinfo[builddir]}"
|
||||
PKGEXT=${pkgfile#${pkgfile%.pkg.tar*}}
|
||||
|
||||
# nuke and restore reproducible testenv
|
||||
for copy in "${buildroot}"/*/; do
|
||||
@@ -152,15 +153,14 @@ for fname in "${installed[@]}"; do
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
printf '%s\n' "${allpkgfiles[@]}" | mkarchroot -U "${archroot_args[@]}" "${buildroot}"/root - || exit 1
|
||||
|
||||
printf '%s\n' "${allpkgfiles[@]}" | mkarchroot -M @pkgdatadir@/makepkg-x86_64.conf -U "${archroot_args[@]}" "${buildroot}"/root - || exit 1
|
||||
|
||||
# use makechrootpkg to prep the build directory
|
||||
makechrootpkg -r "${buildroot}" -l "${chroot}" -- --packagelist || exit 1
|
||||
|
||||
# set detected makepkg.conf options
|
||||
{
|
||||
for var in PACKAGER BUILDDIR; do
|
||||
for var in PACKAGER BUILDDIR PKGEXT; do
|
||||
printf '%s=%s\n' "${var}" "${!var@Q}"
|
||||
done
|
||||
printf 'OPTIONS=(%s)\n' "${buildopts[*]@Q}"
|
||||
|
@@ -74,11 +74,12 @@ while (( $# )); do
|
||||
done
|
||||
|
||||
# multilib must be handled specially
|
||||
archbuild_arch="${arch}"
|
||||
if [[ $repo = multilib* ]]; then
|
||||
arch=
|
||||
archbuild_arch=
|
||||
fi
|
||||
|
||||
archbuild_cmd=("${repo}${arch:+-$arch}-build" "$@")
|
||||
archbuild_cmd=("${repo}${archbuild_arch:+-$archbuild_arch}-build" "$@")
|
||||
|
||||
trap 'rm -rf $SRCPKGDEST' EXIT INT TERM QUIT
|
||||
|
||||
@@ -108,7 +109,12 @@ mapfile -t files < <(
|
||||
printf "%s\n" "" "-> build complete" &&
|
||||
printf "\t%s\n" "$temp"/*
|
||||
} >&2 &&
|
||||
makepkg --packagelist
|
||||
makepkg_user_config="${XDG_CONFIG_HOME:-$HOME/.config}/pacman/makepkg.conf" &&
|
||||
makepkg_config="/usr/share/devtools/makepkg-'"${arch}"'.conf" &&
|
||||
if [[ -f /usr/share/devtools/makepkg-'"${repo}"'-'"${arch}"'.conf ]]; then
|
||||
makepkg_config="/usr/share/devtools/makepkg-'"${repo}"'-'"${arch}"'.conf"
|
||||
fi &&
|
||||
makepkg --config <(cat "${makepkg_user_config}" "${makepkg_config}" 2>/dev/null) --packagelist
|
||||
')
|
||||
|
||||
|
Reference in New Issue
Block a user