Age | Commit message (Collapse) | Author |
|
|
|
Without that fix, when creating a chroot with the following commands
on Parabola x86_64, the resulting chroot is 64bit:
# mkdir rootfs
# pacstrap -C /usr/share/pacman/defaults/pacman.conf.i686 ./rootfs/
# file rootfs/usr/bin/pacman
rootfs/usr/bin/pacman: ELF 64-bit LSB pie executable, x86-64, [...]
In addition, if we run Parabola i686 on an x86_64 computer with
linux-libre-64, and that we try to install packages (after pacman -Sy),
some packages will refuse to be installed because they have
dependencies on 64bit libraries packages while we have 32bit ones
instead:
# pacman -S e2fsprogs
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing e2fsprogs (1.46.5-1) breaks dependency 'libss.so=2-32' required by krb5
:: installing e2fsprogs (1.46.5-1) breaks dependency 'libcom_err.so=2-32' required by krb5
but packages without such dependencies (like xterm or coreutils) can
be installed without warnings and we end up with non-working
packages:
# pacman -S xterm
[the installation proceeds]
# file /usr/bin/xterm
/usr/bin/xterm: ELF 64-bit LSB pie executable, x86-64, [...]
# xterm
bash: /usr/bin/xterm: No such file or directory
So it's a good idea to hardcode the architecture by default.
The Arch Linux 32 installer uses auto to auto-detect the CPU currently
in use to select matching repositories.
But in Parabola, for x86 32bit we only have one i686 repository and no
pentium4 or i586.
In addition, all the Parabola installers don't depend on auto (the
multi architecture installer has two complete Parabola systems, one
for i686 and one for x86_64, so it doesn't need auto).
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
|
|
|
|
|
|
|
|
|
|
|
Without that fix, with makepkg on i686 we have:
==> Validating source files with sha256sums...
pacman-5.2.2.tar.gz ... Passed
pacman-5.2.2.tar.gz.sig ... Skipped
pacman.conf.x86_64 ... FAILED
pacman.conf.i686 ... FAILED
pacman.conf.armv7h ... FAILED
As the pacman.conf configuration files are provided by abslibre,
we can simply update their checksums blindly.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
|
|
|
|
|
|
|
|
|
this version of pacman needed to be built
by its own version of makepkg
in order to avoid the silent strip failure
and produce debug packages
|
|
|
|
|
|
|
|
|
|
pacman.conf
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This has not been built or tested on ppc64le, however it enables
to create a ppc64le chroot with librechroot.
While creating the chroot, it does install the packages:
$ sudo librechroot -A ppc64le -n parabola-ppc64le make
[...]
( 1/134) installing linux-libre-api-headers [################################################] 100%
( 2/134) installing tzdata [################################################] 100%
[...]
and the packages binaries are indeed for ppc64le:
$ file /var/lib/archbuild/parabola-ppc64le/root/usr/bin/bash
/var/lib/archbuild/parabola-ppc64le/root/usr/bin/bash: ELF 64-bit [...], 64-bit PowerPC [...]
However, qemu(through qemu-user-static-binfmt) currently fails
at running any of theses binaries with:
"error: command terminated by signal 4: Illegal instruction".
This also affects the packages post-installation and hooks.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
|
https://lists.archlinux.org/pipermail/pacman-dev/2018-September/022834.html
|
|
- Fully remove whirlpoolsums=() support from makepkg, rather than having
weird half-support.
- Pass --stream to `hg clone` when creating the working copy.
|
|
|
|
https://lists.parabola.nu/pipermail/dev/2017-December/006177.html
|
|
|
|
|
|
|
|
https://bugs.archlinux.org/task/59060
|
|
|
|
|
|
|
|
|
|
|
|
Maintenance:
- Bump pkgrel 2.parabola1.3 -> 2.parabola2
Old hacks:
- Remove conflicts/replaces on cacert-dot-org. Prior to 2016 it depended
on core/ca-certificates-cacert, which in 2014 replaced
libre/cacert-dot-org. With That dependency dropped, there's no reason
to keep this hack around.
- Remove the openssl-1.0 -> 1.1 upgrade hack
- Drop optdepend on cron; the cron file hasn't been shipped since 2015
Fixup:
- Adjust PKGBUILD to reduce pointless diff with Arch's PKGBUILD
- provides+=('pacman-parabola') for symmetry with conflicts and replaces
- pacman-keyring.timer: WantedBy=timers.target, not multi-user.target
- pacman-keyring.service: Add Documentation= to match the .timer
Changes:
- enable pacman-keyring.timer by default ( via systemd.preset(5) )
- makepkg.conf: Build debug packages by default
|
|
|
|
https://labs.parabola.nu/issues/1136
|
|
people keep forgeting to install archlinux{arm,32}-keyring for
foreign-architecture pacstrap/librechroot on x86_64.
as for dbscripts, this also allows us to reuse arch=(any) packages
from whatever distro in whatever architecture, in the remote scenario
where ALARM or Arch32 updates one such package before x86_64 Arch
does.
|
|
|
|
|
|
|
|
|
|
[nonprism-multilib-testing], [pcr-multilib] and [pcr-multilib-testing]
|
|
|
|
https://lists.parabola.nu/pipermail/dev/2016-October/004528.html
|
|
https://labs.parabola.nu/issues/1039
|