Commit graph

245 commits

Author SHA1 Message Date
Danct12
d1640538ec
cross/gcc-*: upgrade to 9.3.0-r3 (MR 1299)
Bring the GCC packages up to date with upstream.
This adds a patch for time64 compatible futext syscall, it is needed for musl 1.2
which makes our little phones works after 2038.

Upstream commits:
- c6536bc29a
- 30ddf1b3c4

[ci:skip-build]

Signed-off-by: Danct12 <danct12@disroot.org>
2020-06-11 09:11:10 +02:00
Oliver Smith
7030ce1205
cross/busybox-static-*: upgrade to 1.31.1-r19 2020-06-10 12:59:53 +02:00
Alexey Min
011b5316a4
cross/busybox-static-*: upgrade to 1.31.1-r18
upstream commit: c8056db22e
2020-06-10 01:35:38 +03:00
Oliver Smith
dfa528f18e
cross/busybox-static-*: upgrade to 1.31.1-r17 2020-06-05 11:11:44 +02:00
Oliver Smith
b5917b03f8
cross/binutils-*: upgrade to 2.34-r1
Generated with pmbootstrap!1942, so the builddir isn't removed.
2020-05-24 04:01:33 +02:00
Alexey Min
45aa1e5d17
cross/musl-*: upgrade to 1.1.24-r8
upstream commit: afc38b4a14
2020-05-23 03:54:40 +03:00
Alexey Min
5565bfa15e
cross/busybox-static-*: upgrade to 1.31.1-r16
upstream commit: 38ef6cebfd
2020-05-22 16:23:14 +03:00
Oliver Smith
d72f15c8a7
cross/musl-*: upgrade to 1.1.24-r7 2020-05-19 23:07:43 +02:00
Ruby Iris Juric
3d98f8ba79
cross/gcc-*: upgrade to 9.3.0-r2 (MR 1253)
Bring the GCC packages up to date with upstream.
Fixes libstdc++ unsatisfiable constrains related error messages.

Upstream commits:
- 1069d8331c
- e296f565db

[ci:skip-build]
2020-05-18 19:55:09 +03:00
Alexey Min
83cc8d519c
cross/busybox-static-*: upgrade to 1.31.1-r15
upstream commit 38e72c7bec
2020-05-07 14:01:02 +03:00
Antoine Fontaine
c1628ecdce
cross/arch-bin-masquerade, main/anbox-image, linux-*: use pmb:cross-native (MR 1169)
https://gitlab.com/postmarketOS/pmbootstrap/-/issues/1910

[skip ci]: CI fails because it can't download every release tarball to
           check checksums in 3h.
2020-04-25 10:50:38 +02:00
Dolphin von Chips
ef7f4514a7 cross/grub-efi-x86: upgrade to 2.04-r1 2020-04-13 12:40:23 +05:00
Oliver Smith
961e14dcac
cross/musl-*: upgrade to 1.1.24-r6 2020-04-12 15:27:26 +02:00
Luca Weiss
a81946781a
cross/crossdirect: fix rust breakage (!1139)
See:
* https://gitlab.alpinelinux.org/alpine/aports/issues/11349
* 7bb907ec23
2020-04-10 19:57:36 +02:00
Minecrell
a1735c9596
cross/gcc-*: upgrade to 9.3.0-r1
upstream commit 6957885149
2020-03-31 15:38:47 +02:00
Alexey Min
7200c1f06a
cross/musl-*: upgrade to 1.1.24-r5
upstream commit 3ace36cce8
2020-03-31 14:13:59 +03:00
Alexey Min
a2192cf548
cross/busybox-static-*: upgrade to 1.31.1-r14
upstream commit fa77359eb3
2020-03-31 01:11:06 +03:00
Jami Kettunen
d5b80f2496
cross/binutils-*: fix building after 2.34 upgrade (!1114)
It seems "makeinfo" from "texinfo" package is required during the build
now, so simply add this to makedepends line on all APKBUILDs.

[ci:skip-vercheck]
2020-03-28 22:09:55 +02:00
Oliver Smith
b9d7a17bbc
cross/binutils-*: upgrade to 2.34 2020-03-28 12:34:41 +01:00
Luca Weiss
0f8f0eef32
cross/gcc-*: upgrade to 9.3.0 (!1109) 2020-03-27 19:44:21 +03:00
Alexey Min
f5016b949f
cross/musl-*: upgrade to 1.1.24-r4 (!1091) 2020-03-23 05:01:53 +03:00
Oliver Smith
9d7fbec393
cross/musl-*: upgrade to 1.1.24-r3 2020-03-21 13:08:12 +01:00
Oliver Smith
e38738d1ee
cross/busybox-static-*: upgrade to 1.31.1-r13 2020-03-14 00:30:52 +01:00
Alexey Min
490443bf9b
cross/musl-*: upgrade to 1.1.24-r2 (!1028)
see 4cf38b14cc
2020-03-05 23:24:53 +03:00
Alexey Min
4065e60a0c
cross/musl-*: upgrade to 1.1.24-r1 (!1001) 2020-02-27 16:12:07 +03:00
Alexey Min
c0d73b6748
cross/busybox-static-*: upgrade to 1.31.1-r12 (!998) 2020-02-27 16:03:48 +03:00
Alexey Min
32d14ec8c4
cross/gcc-*: upgrade to 9.2.0-r6 (!999)
[ci:skip-build]
2020-02-27 07:07:23 +03:00
Alexey Min
59dcb1833b
cross/busybox-static-*: upgrade to 1.31.1-r11 2020-02-05 16:20:27 +03:00
Oliver Smith
0929b2d00a
cross/grub-efi-x86: upgrade to 2.04-r0 2020-01-18 18:30:50 +01:00
Oliver Smith
2922b310a1
cross/busybox-static-*: upgrade to 1.31.1-r9 2020-01-15 19:15:31 +01:00
Daniele Debernardi
182cd80dc1
cross/grub-x86: rebuild against grub-efi-x86 2.02-r20 2020-01-15 00:40:24 +01:00
Daniele Debernardi
3fb4fd9c01
cross/grub-efi-x86: upgrade to 2.02-r20 2020-01-15 00:38:58 +01:00
Daniele Debernardi
57edb0f149
cross/gcc-*: bump pkgrel (!879)
Make the version match Alpine's gcc again. Fixes libstdc++ unsatisfiable
constrains related error messages (because the libstdc++ generated by
these cross-* packages has the same pkgver and pkgrel again as the one
provided by Alpine's gcc package).

[ci:skip-build]
2020-01-14 23:17:39 +01:00
Oliver Smith
f329c8f5ac
cross/crossdirect: support rust (!845)
Use the native rustc cross compiler where possible, and fall back to the
qemu rustc if necessary. This should improve speed and reliability.
Without this patch, building squeekbox 1.4.0 for aarch64 with the
pmbootstrap stack just hangs forever.

Related: pmbootstrap#1861
2020-01-14 02:45:18 +01:00
J0WI
320e56fde5
cross/gcc-*: upgrade to 9.2.0-r4 (!839)
and sync with upstream: enable D programming language as in
5bbe16ae7b
2019-12-28 18:31:17 +05:30
Oliver Smith
e73279d0c0
cross/busybox-static-*: upgrade to 1.31.1-r8 2019-12-21 11:11:26 +01:00
Oliver Smith
488e162e8f
cross/grub-efi-x86: upgrade to 2.02-r19 2019-12-21 11:10:54 +01:00
Alexey Min
752ccbdad5
cross/busybox-static-*: upgrade to 1.31.1-r4 2019-12-11 12:01:25 +03:00
Oliver Smith
4429132ac5
cross/grub-efi-x86: upgrade to 2.02-r18 2019-12-04 21:35:42 +01:00
Oliver Smith
9d9ad17fd8
cross/busybox-static-*: upgrade to 1.31.1-r2 2019-11-27 23:30:00 +01:00
Oliver Smith
1a5312bb28
cross/gcc-*: upgrade to 9.2.0-r3 2019-11-25 09:50:59 +01:00
Oliver Smith
c16726177c
cross/busybox-static-*: upgrade to 1.31.1-r1 2019-11-24 19:06:26 +01:00
Oliver Smith
93d7dc419f
cross/busybox-static-*: upgrade to 1.31.1-r0 2019-10-30 19:08:14 +01:00
Oliver Smith
55a71fea98
cross/musl-*: upgrade to 1.1.24-r0 2019-10-18 21:16:04 +02:00
Oliver Smith
54a4807d21
cross/binutils-*: upgrade to 2.33.1-r0 2019-10-13 15:19:41 +02:00
Oliver Smith
9984bf9e14
cross/gcc-*: adjust to upstream changes
Alpine made some minor modifications to the gcc aport, without
changing the version. Let's adjust the pmaports too, so we stay in
sync. [ci:skip-vercheck]

Related: 97a2b093b1
2019-10-01 09:57:30 +02:00
Oliver Smith
a039e6f1f8
cross/gcc-*: upgrade to 9.2.0-r2
[ci:skip-build]: won't finish in time
2019-09-19 23:07:15 +02:00
Oliver Smith
ceefd198f9
Cosmetic: cross/binutils-*: remove empty line
The last update of the binutils-* pmaports were not made with the latest
pmbootstrap version, which has the additional empty line remved in the
generated aports. Fix this, so we get an empty diff when running
aportgen, unless the binutils version was changed in Alpine.

[ci:skip-build], [ci:skip-vercheck]
2019-09-18 20:44:28 +02:00
Oliver Smith
aa9cc057f1
cross/binutils-*: upgrade to 2.32-r0 2019-09-16 22:51:35 +02:00
Daniele Debernardi
811dc68960
cross/binutils{aarch64,armhf,armv7}: remove extra newline (!627)
Adjust to fix in aportgen code, that was part of pmbootstrap!1811.

[ci:skip-vercheck]
2019-09-14 05:03:16 +02:00
Oliver Smith
d1078bc319
cross/busybox-static-*: upgrade to 1.31.0-r1 2019-09-14 00:20:09 +02:00
Luca Weiss
8ed829516a
cross/gcc-*: regen for gcc9 (!624)
[ci:skip-build]: will not finish in time and does not build with --strict
because of an abuild bug that will be fixed in the next abuild release by
this patch:

c54d39d8aa
2019-09-12 17:47:03 +02:00
Oliver Smith
e72aad5dba
{main,cross}/gcc{4,6}*: bump pkgrel
Rebuild all other GCC packages against mpfr4, so they don't fail with:

Error loading shared library libmpfr.so.4: No such file or directory (needed by /usr/gcc4/libexec/gcc/x86_64-alpine-linux-musl/4.9.2/cc1)

[ci:skip-build]: won't finish in time
Related: 2b32ed3a48786fa151cad8f920e5d9997bee94ed in Alpine's aports.git
2019-09-11 21:32:52 +02:00
Oliver Smith
de2b9a33b4
cross/crossdirect: pkgrel bump
Rebuild to make it use the new armhf triplet. Otherwise cross compiling
with crossdirect to armhf fails with:

ERROR: crossdirect: failed to execute /native/usr/lib/ccache/bin/armv6-alpine-linux-muslgnueabihf-gcc: No such file or directory

This finally fixes #295.
2019-09-11 20:51:14 +02:00
Oliver Smith
6bea557208
cross/ccache-cross-symlinks: pkgrel bump
Rebuild to make it use the new armhf triplet. Otherwise cross compiling
with crossdirect to armhf fails with:

ccache: error: Could not find compiler "armv6-alpine-linux-muslgnueabihf-gcc" in PATH

Related: #295
2019-09-11 20:50:54 +02:00
Oliver Smith
731423e13b
cross/binutils-armhf: upgrade to 2.32.0
Upgrading binutils-armhf was blocked, after the armhf triplet had been
renamed and gcc-armhf still had the old triplet. Now gcc-armhf was
upgraded. When trying to the upgraded build gcc-armhf with the current
set of binary packages, without updating binutils-armhf, it fails with:

configure: error: cannot compute suffix of object files: cannot compile

So let's upgrade binutils-armhf too and finally have the triplet of both
programs in sync again \o/

Related: #295
2019-09-11 20:49:55 +02:00
Oliver Smith
0cae49b26f
cross/gcc-*: bump pkgrel
Make the version match Alpine's gcc again. Fixes libstdc++ unsatisfiable
constrains related error messages (because the libstdc++ generated by
these cross-* packages has the same pkgver and pkgrel again as the one
provided by Alpine's gcc package).

[ci:skip-build]: won't finish in time

The upstream compat test case will still fail after this, there are more
issues that need to be resolved. I'm on it.
2019-09-11 19:00:28 +02:00
Oliver Smith
6afffe73e1
cross/musl-*: upgrade to 1.1.23-r3 2019-08-17 09:34:32 +02:00
Oliver Smith
bfac093092
cross/musl-*: upgrade to 1.1.23-r2 2019-08-06 12:36:15 +02:00
Oliver Smith
fe8858d59e
cross/musl-*: update to 1.1.23-r1 2019-07-28 10:49:21 +02:00
Oliver Smith
cb9313a27c
cross/busybox-static-*: update to 1.31.0-r0 2019-07-25 20:28:52 +02:00
Oliver Smith
bf4b8a9051
cross/musl-*: update to 1.1.23-r0
Latest version from Alpine. I've checked that we can still compile
packages for armhf after this update, in other words that we don't get
a regression related to the triplet change like in #295.
2019-07-18 21:59:24 +02:00
Luca Weiss
82b143f3f0
Fix spelling mistakes (!466)
codespell --skip="./.git,*.patch,*.diff,config-*.*"

[ci:skip-build]
[ci:skip-vercheck]
2019-06-30 01:40:02 +02:00
Luca Weiss
a66fed62cc
Format **/*.c with clang-format (!465)
[ci:skip-build]: already built successfully in CI
[ci:skip-vercheck]
2019-06-26 22:36:24 +02:00
Oliver Smith
eecd32812d
cross/busybox-static-*: update to 1.30.1-r2 2019-06-13 22:07:51 +02:00
Oliver Smith
c61f0dae5e
Revert "cross/binutils-*: update to 2.32-r0"
This reverts commit 593fe01bb8.

Binaries in binutils-armhf etc. break the build system:

Error loading shared library libopcodes-2.32.so: Exec format error (needed by /usr/bin/as)
Error loading shared library libbfd-2.32.so: Exec format error (needed by /usr/bin/as)
Error loading shared library libz.so.1: Exec format error (needed by /usr/bin/as)
Error relocating /usr/bin/as: bfd_errmsg: symbol not found
Error relocating /usr/bin/as: deflateEnd: symbol not found
Error relocating /usr/bin/as: bfd_arch_bits_per_address: symbol not found
Error relocating /usr/bin/as: bfd_set_error_program_name: symbol not found
Error relocating /usr/bin/as: xcalloc: symbol not found

Reverting for now. The upstream compatibility CI test is expected to fail.
The postmarketOS binary repositories still have the old binutils package.

I'm analyzing this issue in #295.

[ci:skip-vercheck]: package downgrade
2019-06-09 22:44:04 +02:00
Oliver Smith
593fe01bb8
cross/binutils-*: update to 2.32-r0 2019-06-09 21:24:16 +02:00
Oliver Smith
974fa8e028
cross/musl-*: update to 1.1.22-r2 2019-06-06 22:22:51 +02:00
Oliver Smith
2cba912d15
cross/grub-x86: fix pmb:strict option name
This package should use the pmb:strict option, in order to force
pmbootstrap to always build it in strict mode. Otherwise it can have
a conflict with packages installed earlier.

I've just noticed that the merged patch was still using the early name
of the option, "pmbootstrap-strict". It was later changed to
"pmb:strict" in the related pmbootstrap!1771 merge request, for
consistency with !pmb:kconfig-check. Fix grub-x86 to use the proper
option name.

[ci:skip-vercheck]: version bump not needed
2019-06-04 23:28:39 +02:00
Oliver Smith
f45faa2c2a
cross/grub-efi-x86: update to 2.0.2-r17 2019-05-28 23:21:13 +02:00
Oliver Smith
4e9d08d39e
cross/gcc-*: re-generate with pmbootstrap aportgen
Adjust the depends of the GCC-8 cross compiler packages after the change
from pmbootstrap!1778. This does not have any effect (since the GCC-8
aports don't have !tracedeps in options, in contrary to the other GCC
aports we ship). But it makes sure that we don't get any changes after
running the repository maintenance script from here:
https://wiki.postmarketos.org/wiki/Repository_maintenance

[ci:skip-build]: cosmetic change, build would take too long anyway
2019-04-30 19:12:56 +02:00
Oliver Smith
c6e854b186
main/gcc{4,6}, cross/gcc{4,6}*: fix depends
Explicitly depend on mpc1. Our generated gcc aports use the !tracedeps
option, so we need to explicitly set the libraries it depends on.

This has mostly not been an issue, as we are installing our gcc
packages together with Alpine's gcc package, which causes the libraries
to get installed anyway.

Fixes #236.

[ci:skip-build]: takes too long to build.
2019-04-26 22:45:54 +02:00
Oliver Smith
b4ed4fce33
cross/busybox-static-*: update to 1.30.1-r1 2019-04-26 21:02:37 +02:00
Oliver Smith
2c07f28419
cross/crossdirect: use qemu when linking (!318)
Cross linker (e.g. ld from binutils-armhf) does not support any method
of setting additional link paths, and this causes problems when building
various packages. Work around this problem by calling the qemu binary
instead of the cross binary from the native chroot, whenever we are
linking.

I have tested that this allows successfully building hello-world,
coreinfo, libhybris for armhf. So this fixes #227 and fixes #228.

Regarding performance, this is the same way as distcc does it. We would
get a performance gain if we were able to use the cross-linker. But so
far I could not figure out how to patch the binutils source to make it
work like we want to have it. Maybe I'll ask on some binutils mailing
list for advice. In the meantime, this workaround should make
crossdirect work for all use-cases, and it is still faster than the
previous distcc setup, because we can avoid the overhead of setting up
and running a ssh server locally to work around missing authentication
in distcc (see pmbootstrap!1649). Let's test this for some more time,
and then make a pmbootstrap release that rolls out crossdirect for
everyone.
2019-04-14 04:03:21 +02:00
Oliver Smith
9b6ea60690
cross/musl-*: update to 1.1.22-r0 2019-04-11 23:48:26 +02:00
Oliver Smith
3928475fd6 cross/grub-efi-x86: update to 2.02-15 (!302) 2019-04-06 01:30:29 +02:00
Nick Reitemeyer
39971739fa
surftab-wintron7.0: new device (TrekStor Surftab wintron 7.0) (!290)
This device is x86_64 and has a 32-bit UEFI, so I need to install
32-bit grub (AFAIK it's the only bootloader capable of loading a 64-bit
kernel from 32-bit).

The grub-efi-x86 package has been generated with pmbootstrap.
2019-04-04 19:58:24 +02:00
Oliver Smith
958f597a6c cross/crossdirect: use ccache, execve, -Werror (!299)
Instead of running compilers directly, let them go through the native
ccache binary. Note that it will still use the foreign arches cache dir
because the native cache dir would be at /native/home/pmos/.ccache.

Use execve instead of setenv and execv, because that didn't work with
LD_LIBRARY_PATH (ccache was complaining that it couldn't load zlib).

Enable -Werror, because we are maintaining this program and it helps
us catching bugs early.
2019-04-03 21:26:12 +02:00
Oliver Smith
9c90da7969 ccache-cross-symlinks: all arches, relative, clang (!299)
Create symlinks for all supported arches (armhf, armv7, aarch64, x86_64,
x86), not only armhf and aarch64. Skip creating symlinks for the arch
that the package gets built for, so we can include x86_64 in the list
without conflicting with the ccache package from Alpine.

Link to ../../../bin/ccache instead of /usr/bin/ccache, so it works
properly with crossdirect (where we mount the native chroot to /native
in the foreign chroot).

Add symlinks for clang and clang++.
2019-04-03 21:26:12 +02:00
Oliver Smith
c6aae11598
cross/musl-*: update to 1.1.21-r2 2019-03-26 23:19:56 +01:00
Zhuowei Zhang
68c1d5d2bd cross: add crossdirect package (!222)
A set of wrapper executables that launch native cross compilers inside
foreign chroots. Speeds up cross compilation a lot, compared to the
distcc-sshd method.
2019-03-23 01:05:40 +01:00
Oliver Smith
0d966c7a6f
cross/musl-*: update to 1.1.21-r1 2019-03-20 08:23:39 +01:00
Oliver Smith
f1121b5e07
cross/musl-*: regenerate pmaports (!270)
Regenerated with:
$ pmbootstrap aportgen musl-armhf musl-aarch64 musl-aarch64

This new version fixes the build for gitlab-ci and builds.sr.ht:
https://gitlab.com/postmarketOS/pmaports/issues/26
2019-03-10 02:01:23 +01:00
Oliver Smith
17dae7d98c
cross/gcc4-{aarch64,armv7}: add generated aports
Make it possible to build old kernels with gcc4 for armv7 and aarch64.

The packages have been generated with (as usually):
$ pmbootstrap aportgen gcc4-aarch64 gcc4-armv7

[ci:skip-build]: I have tested that this builds locally.

Fixes #193.
2019-02-28 13:29:03 +01:00
Martijn Braam
021640f04b cross/gcc-*: update to 8.3.0-r0 2019-02-26 13:22:07 +01:00
Oliver Smith
3de8300f91
cross/busybox-static-*: update to 1.30.1 2019-02-16 18:39:41 +01:00
Oliver Smith
bc0a942628
cross/musl-*: update to 1.1.21 2019-02-15 11:00:38 +01:00
Daniele Debernardi
7b3702e2dd Add gcc4 and gcc4-armhf packages (!216)
Successfully tested both the gcc4 compiler on x86_64 with a simple
program (fbdebug) and the gcc4-armhf cross-compiler to build a very old
u-boot port for Galaxy Nexus (a MR will follow soon) which failed to
boot with either newer version (6 and 8).

[skip ci]: already went through
2019-02-12 21:03:12 +00:00
Oliver Smith
dcaf388c44
cross/busybox-static-*: update to 1.29.3-r12 2019-02-07 06:53:58 +01:00
Oliver Smith
7828c621da
busybox-static-*: update to 1.29.3-r10 2019-01-25 08:37:02 +01:00
Oliver Smith
6e7778f4bd
cross/busybox-static-*: update to 1.29.3-r9 2019-01-18 07:29:57 +01:00
Martijn Braam
093cc7d002 cross/busybox-static-*: update to 1.29.3-r7 2019-01-14 22:48:40 +01:00
Oliver Smith
ab9d05eea6
cross/arch-bin-masquerade: add armv7
Make our distcc+ccache+cross compiling setup work with armv7.
2019-01-10 22:43:13 +01:00
Oliver Smith
f9c6aa17cc
cross/busybox-static-*: update to 1.29.3-r6 2019-01-10 22:26:56 +01:00
Oliver Smith
6225dfa554
cross/musl-*: update to 1.1.20-r3 2019-01-04 21:07:23 +01:00
Oliver Smith
9b4435bcd0
cross/gcc-*: add missing patch file
I forgot to add it with the last commit, sorry for that.
2019-01-03 16:03:55 +01:00
Oliver Smith
81b184522a
cross/gcc-*: update to 8.2.0-r2
[skip ci], as the build takes too long.
2019-01-03 15:57:32 +01:00
Oliver Smith
b682ed3a98
cross/binutils-*: update to 2.31.1-r2 2019-01-03 09:47:29 +01:00
Oliver Smith
ac2730385b
cross/busybox-static-*: update to 1.29.3-r5 2019-01-02 09:07:03 +01:00
Oliver Smith
984476227f
cross/binutils-*: regenerate with pmbootstrap
Changes spaces to tabs in the APKBUILDs, thanks to this fix:
https://gitlab.com/postmarketOS/pmbootstrap/merge_requests/1734

Alpine uses tabs in almost all their APKBUILDs, so we should do it the
same way. [skip ci].
2018-12-31 08:55:09 +01:00