Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-25setarch-aliases.d: do not setarch on armErich Eckner
2021-02-25archbuild: create separate cache for armv6h, armv7h, aarch64Erich Eckner
2021-02-25archbuild: run mkarchroot with "-s"Erich Eckner
2021-02-25arch-nspawn: unset empty $set_arch - this allows to skip running setarchErich Eckner
2021-02-25arch-nspawn: unset "set_arch" with -s, not CARCHErich Eckner
2021-02-25archbuild: allow empty setarch to skip running setarch at allErich Eckner
2021-02-25archlinuxewe-{i486,i686,pentium4}-build should be able to build from ↵Erich Eckner
staging, too
2021-02-25Makefile: build uncompressed packages on armErich Eckner
2021-02-25make aarch64, tooErich Eckner
2021-02-25archbuild.in: install local-certificates only when building for archlinuxeweErich Eckner
2021-02-25make armv7h, tooErich Eckner
2021-02-25archbuild.in: install "base" in the chroot, tooErich Eckner
2021-02-25do not use mirrorlist32 for [archlinuxewe]Erich Eckner
2021-02-25added pacman-archlinuxewe.confErich Eckner
2021-02-25generate archlinuxewe build commands and configsErich Eckner
2021-02-25auto-generate armv6h configs and symlinksErich Eckner
2021-02-25mangle "armv6h" -> "armv6l"Erich Eckner
2021-02-25archbuild.in: set pacman cache dir to /var/cache/archbuild32 in case of ↵Erich Eckner
non-x86_64-build, so we do not use any-packages from x86_64 mirrors, and cross-mount inside to /var/cache/pacman/pkg
2021-02-25archbuild.in: umount -l left-over mounts inside the to-be-deleted chrootv20210225.1Erich Eckner
2021-02-25pentium4 newErich Eckner
2021-02-25arch-nspawn: also parse our mirror layout ↵Erich Eckner
(http[s]://mirror.url/path/$arch/$repo)
2021-02-13makechrootpkg & mkarchroot: init and populate keyringsErich Eckner
We had trouble in the past with not properly initialized keyrings. This change aims at fixing this.
2021-02-13introduce i486 as wellErich Eckner
2021-02-13makechrootpkg: bend to allow running solely namcap via "*-build -- -- ↵Erich Eckner
--verifysource"
2021-02-13archbuild.in: set pacman cache dir to /var/cache/archbuild32 in case of ↵Erich Eckner
non-x86_64-build, so we do not use any-packages from x86_64 mirrors, and cross-mount inside to /var/cache/pacman/pkg
2021-02-13pacman-staging-i686.conf, pacman-testing-i686.conf, ↵Erich Eckner
pacman-staging-with-build-support-i686.conf: reorder repositories and add repo build-support for i686
2021-02-13.gitignore: devtools -> devtools32Erich Eckner
2021-02-13Makefile: devtools -> devtools32 in dist and upload targetsErich Eckner
2021-02-13Revert "Remove i686 support"Luke Shumaker
This reverts commit 7259e7def07a5f6ee04a34db61a87361ad0b5ac7, except for commitpkg.in
2021-02-13generate separate config file for i686 and x86_64Erich Eckner
2021-02-13mkarchroot.in: copy host's /etc/hosts into the chrootErich Eckner
2021-02-13arch-nspawn should use the correct pacman config fileErich Eckner
If arch-nspawn is called with -C, pacman inside the chroot will use the provided configuration file. This should also be the case for $pacconf_cmd and pacman outside the chroot. If arch-nspawn is called without -C, pacman inside the chroot will use $workdir/etc/pacman.conf -- again, $pacconf_cmd and pacman outside the chroot should use that, too. So lets just set $pac_conf in that case. For example, Arch Linux 32 provides separate pacman configurations inside /usr/share/devtools which use /etc/pacman.d/mirrorlist32 as mirrorlist for their build commands (extra-i686-build, etc.). This way, we can build i686 and x86_64 packages on the same x86_64 host with very minimal changes to devtools.
2021-02-13use `read -r var < "$file"` instead of `var=$(cat "$file")`Erich Eckner
2021-02-13allow to call setarch with a different value than $CARCHErich Eckner
Introduce setarch-aliases.d/ which gets installed inside /usr/share/devtools. This allows to assign aliases which map one CARCH to a different name which gets provided as argument for setarch. This is necessary on archlinuxarm ("armv6h" -> "armv6l", "armv7h" -> "armv7l") and allows for more fine-grained architectures (e.g. archlinux32 has "i686" and "pentium4", which differ in the required cpu capabilities).
2021-02-13allow PKGEXT to be set from the environmentErich Eckner
2021-02-02Version 2021020220210202Levente Polyak
2021-01-31makechrootpkg: only expose failed build logs instead of productsLevente Polyak
After further followups always moving all products isn't actually desired as they can theoretically be broken in various ways if arch-nspawn exists non successful. However, as we would like to always preserve the produced log files we instead split out the logfiles into an own function and call that for unsuccessful buils. Fixes 4f305aa3
2021-01-31doc: update default build hostChristian Hesse
Commit 09e169b7418319eadfc4eab83fbf2fcc459d536e changed the default build host from dragon.archlinux.org to build.archlinux.org - match in documentation. Signed-off-by: Christian Hesse <mail@eworm.de>
2021-01-27makerepropkg: allow specifying the package in pacman -S formatEli Schwartz
We now accept: 1) # nothing in which case we'll use the PKGBUILD to retrieve... 2) name, or repo/name in which case we'll use pacman to cache the package and retrieve... 3) a filename Signed-off-by: Eli Schwartz <eschwartz@archlinux.org>
2021-01-27makerepropkg: do fast cache lookupsEli Schwartz
Teach get_pkgfile to call itself in local-only mode and find a cached file no matter what its extension is. Avoids repetitively trying to curl random files, fail with 404 errors, and proceed to discover a cache hit under a different file extension. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org>
2021-01-26makepkg.conf: make rsync use new-style compression in makepkg.confChristian Hesse
Our rsync package is no longer built with bundled zlib, so old-style compression is no longer supported. https://www.archlinux.org/news/rsync-compatibility/ Signed-off-by: Christian Hesse <mail@eworm.de>
2021-01-26makechrootpkg: Expose failed build logs/productsbartoszek
Since move_products() function is fairly robust we can make it run for failed build also to expose logs for packages that fails in build(), prepare() or package(). It also exposes partially packaged split packages if they fail in latter package_xxx().
2021-01-26offload-build: change default host to build.archlinux.orgLevente Polyak
2021-01-26doc: add devtools.7 man pageJelle van der Waa
Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
2021-01-26offload-build: respect SRCEXT from makepkg.confKonstantin Gizdov
2020-04-07Version 2020040720200407Levente Polyak
2020-03-09offload-build: retrieve the PKGBUILD in case makepkg changes it via pkgverLevente Polyak
Building a package may change the PKGBUILD during update_pkgver. Let's retrieve the PKGBUILD after building to ensure we have the very same file as the one we used to build the package. Otherwise this may lead to the inability to distribute the package during commitpkg in case the expected and the actual hashsum mismatch.
2020-03-09makerepropkg: prioritize downloading .zst packages over legacy formatLevente Polyak
First try a .zst location before falling back to legacy variants. This should slightly speed up downloading of dependencies, especially over time as .zst packages are or will be the dominant format. Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2020-02-27arch-nspawn: fix up host_mirrors cachedir handlingEli Schwartz
This was incorrectly implemented in commit 00671765296ad598f392df7a542dbfca48a6e7b7, which added the host_mirrors root directory as a cachedir, when we actually want to use the pool/* subdirectories (the same ones installed on the build server's /etc/pacman.conf). Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
2020-02-27makechrootpkg: use the chroot database to find checkpkg packagesEli Schwartz
We don't want to check against the current version known to the host system, because that will be incorrect in a wide variety of situations, including: - the build host hasn't done a full system upgrade yet - we're building against staging, and want to see the delta between different staging versions - we're building against extra, but the host runs testing which carries changes we don't want to visualize right now - the chroot has a configured database not available to the host, and the package is only available there Essentially, it's rarely 100% correct to run checkpkg on the host, but we already have a database we *know* is correct, and that is the one we just built the package against. So let's use that. This also fixes a bug in the current logic, where in order to try downloading fresh databases, we work in a non-cached temporary working database to download the package files, but then let checkpkg default to comparing packages in the system database. Since we are explicitly trying to compare against packages that differ from the host's pacman database, we need to pass the package files as options to checkpkg, using the additional modes added in commit c14338c0fe71a74f5e56b4f3af7c548fe0928e15 Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Levente Polyak <anthraxx@archlinux.org>