[bug#36477,00/31] Fix cross-compilation issues
mbox series

Message ID 20190708095913.3460-1-m.othacehe@gmail.com
Headers show
Series
  • Fix cross-compilation issues
Related show

Message

Mathieu Othacehe July 8, 2019, 9:58 a.m. UTC
Hello,

Here's a batch of cross-compilation related patches. They can be seen on
wip-cross-system branch of savannah. Some of them cause mass-rebuilds so I
guess this serie is targeting core-updates.

Thanks,

Mathieu

Mathieu Othacehe (30):
  gnu: perl: Fix cross-compilation.
  gnu: python: Fix cross compilation.
  gnu: tcl: Fix cross-compilation.
  gnu: tk: Fix cross-compilation.
  gnu: libxslt: Fix cross-compilation.
  gnu: xorg: Fix cross-compilation of multiple packages.
  gnu: libgpg-error: Fix cross compilation.
  gnu: python: Fix cross-compilation.
  gnu: http-parser: Fix cross-compilation.
  gnu: openssl: Fix cross-compilation.
  gnu: texinfo: Fix cross-compilation.
  gnu: cmake: Extend CMAKE_PREFIX_PATH to non-native inputs.
  gnu: libgit2: Fix cross compilation.
  gnu: ath9k-htc-firmware: Fix cross compilation.
  gnu: libpaper: Fix aarch64 cross-compilation.
  gnu: groff: Fix cross compilation.
  gnu: bc: Fix cross-compilation.
  gnu: indent: Fix aarch64 cross-compilation.
  gnu: libsamplerate: Fix aarch64 cross-compilation.
  gnu: mit-krb5: Fix cross-compilation.
  gnu: cyrus-sasl: Fix cross-compilation.
  gnu: help2man: Fix cross-compilation.
  gnu: xmlto: Fix cross-compilation.
  gnu: libarchive: Fix cross-compilation.
  gnu: tcsh: Fix cross-compilation.
  gnu: pkg-config: Fix cross-compilation.
  gnu: mkfontdir: Fix aarch64 cross-compilation.
  gnu: alsa-utils: Fix cross-compilation.
  gnu: icu4c: Fix cross-compilation.
  gnu: glibc-utf8-locales: Fix cross-compilation.

Pierre-Moana Levesque (1):
  gnu: texinfo-5: Fix cross-compilation.

 gnu/local.mk                                  |   3 +
 gnu/packages/algebra.scm                      |  15 +-
 gnu/packages/backup.scm                       |  31 ++--
 gnu/packages/base.scm                         |   4 +-
 gnu/packages/cmake.scm                        |   2 +-
 gnu/packages/code.scm                         |  21 ++-
 gnu/packages/commencement.scm                 |  11 +-
 gnu/packages/cyrus-sasl.scm                   |  17 +-
 gnu/packages/firmware.scm                     |   5 +-
 gnu/packages/ghostscript.scm                  |  19 ++
 gnu/packages/gnupg.scm                        |  22 +++
 gnu/packages/groff.scm                        |  40 +++-
 gnu/packages/icu4c.scm                        |  33 +++-
 gnu/packages/kerberos.scm                     |  23 ++-
 gnu/packages/linux.scm                        |   7 +-
 gnu/packages/man.scm                          |   2 +-
 .../patches/bc-fix-cross-compilation.patch    | 171 ++++++++++++++++++
 .../patches/cyrus-sasl-ac-try-run-fix.patch   |  12 ++
 .../patches/python-2.7-search-paths.patch     |  10 +-
 .../patches/python-3-search-paths.patch       |  11 +-
 .../patches/python-cross-compile.patch        | 145 +++++++++++++++
 gnu/packages/perl.scm                         |   7 +-
 gnu/packages/pkg-config.scm                   |  11 +-
 gnu/packages/pulseaudio.scm                   |  22 ++-
 gnu/packages/python.scm                       |  40 +++-
 gnu/packages/shells.scm                       |   9 +
 gnu/packages/tcl.scm                          |  28 ++-
 gnu/packages/texinfo.scm                      |  28 ++-
 gnu/packages/tls.scm                          |  59 ++++--
 gnu/packages/version-control.scm              |  16 +-
 gnu/packages/web.scm                          |  13 +-
 gnu/packages/xml.scm                          |   7 +-
 gnu/packages/xorg.scm                         |  44 ++++-
 33 files changed, 794 insertions(+), 94 deletions(-)
 create mode 100644 gnu/packages/patches/bc-fix-cross-compilation.patch
 create mode 100644 gnu/packages/patches/cyrus-sasl-ac-try-run-fix.patch
 create mode 100644 gnu/packages/patches/python-cross-compile.patch

Comments

Marius Bakke July 8, 2019, 5:36 p.m. UTC | #1
Hi Mathieu,

Mathieu Othacehe <m.othacehe@gmail.com> writes:

> Hello,
>
> Here's a batch of cross-compilation related patches. They can be seen on
> wip-cross-system branch of savannah. Some of them cause mass-rebuilds so I
> guess this serie is targeting core-updates.

This is very impressive work, thank you!

I'm not comfortable pulling in all of this on 'core-updates' right now.
There are already a huge pile of changes that have not really
"stabilized" yet.  So my preference is to wait until the next round
(probably around October/November).

However some of these changes look really innocuous to me.  I'll review
those that are OK for this 'core-updates' separately.  Maybe we can work
around the remaining ones in the mean time?


> Mathieu Othacehe (30):
>   gnu: perl: Fix cross-compilation.
>   gnu: python: Fix cross compilation.
>   gnu: tcl: Fix cross-compilation.
>   gnu: tk: Fix cross-compilation.
>   gnu: libxslt: Fix cross-compilation.
>   gnu: xorg: Fix cross-compilation of multiple packages.
>   gnu: libgpg-error: Fix cross compilation.
>   gnu: python: Fix cross-compilation.
>   gnu: http-parser: Fix cross-compilation.
>   gnu: openssl: Fix cross-compilation.
>   gnu: texinfo: Fix cross-compilation.
>   gnu: cmake: Extend CMAKE_PREFIX_PATH to non-native inputs.
>   gnu: libgit2: Fix cross compilation.
>   gnu: ath9k-htc-firmware: Fix cross compilation.
>   gnu: libpaper: Fix aarch64 cross-compilation.
>   gnu: groff: Fix cross compilation.
>   gnu: bc: Fix cross-compilation.
>   gnu: indent: Fix aarch64 cross-compilation.
>   gnu: libsamplerate: Fix aarch64 cross-compilation.
>   gnu: mit-krb5: Fix cross-compilation.
>   gnu: cyrus-sasl: Fix cross-compilation.
>   gnu: help2man: Fix cross-compilation.
>   gnu: xmlto: Fix cross-compilation.
>   gnu: libarchive: Fix cross-compilation.
>   gnu: tcsh: Fix cross-compilation.
>   gnu: pkg-config: Fix cross-compilation.
>   gnu: mkfontdir: Fix aarch64 cross-compilation.
>   gnu: alsa-utils: Fix cross-compilation.
>   gnu: icu4c: Fix cross-compilation.
>   gnu: glibc-utf8-locales: Fix cross-compilation.
>
> Pierre-Moana Levesque (1):
>   gnu: texinfo-5: Fix cross-compilation.
>
>  gnu/local.mk                                  |   3 +
>  gnu/packages/algebra.scm                      |  15 +-
>  gnu/packages/backup.scm                       |  31 ++--
>  gnu/packages/base.scm                         |   4 +-
>  gnu/packages/cmake.scm                        |   2 +-
>  gnu/packages/code.scm                         |  21 ++-
>  gnu/packages/commencement.scm                 |  11 +-
>  gnu/packages/cyrus-sasl.scm                   |  17 +-
>  gnu/packages/firmware.scm                     |   5 +-
>  gnu/packages/ghostscript.scm                  |  19 ++
>  gnu/packages/gnupg.scm                        |  22 +++
>  gnu/packages/groff.scm                        |  40 +++-
>  gnu/packages/icu4c.scm                        |  33 +++-
>  gnu/packages/kerberos.scm                     |  23 ++-
>  gnu/packages/linux.scm                        |   7 +-
>  gnu/packages/man.scm                          |   2 +-
>  .../patches/bc-fix-cross-compilation.patch    | 171 ++++++++++++++++++
>  .../patches/cyrus-sasl-ac-try-run-fix.patch   |  12 ++
>  .../patches/python-2.7-search-paths.patch     |  10 +-
>  .../patches/python-3-search-paths.patch       |  11 +-
>  .../patches/python-cross-compile.patch        | 145 +++++++++++++++
>  gnu/packages/perl.scm                         |   7 +-
>  gnu/packages/pkg-config.scm                   |  11 +-
>  gnu/packages/pulseaudio.scm                   |  22 ++-
>  gnu/packages/python.scm                       |  40 +++-
>  gnu/packages/shells.scm                       |   9 +
>  gnu/packages/tcl.scm                          |  28 ++-
>  gnu/packages/texinfo.scm                      |  28 ++-
>  gnu/packages/tls.scm                          |  59 ++++--
>  gnu/packages/version-control.scm              |  16 +-
>  gnu/packages/web.scm                          |  13 +-
>  gnu/packages/xml.scm                          |   7 +-
>  gnu/packages/xorg.scm                         |  44 ++++-
>  33 files changed, 794 insertions(+), 94 deletions(-)
>  create mode 100644 gnu/packages/patches/bc-fix-cross-compilation.patch
>  create mode 100644 gnu/packages/patches/cyrus-sasl-ac-try-run-fix.patch
>  create mode 100644 gnu/packages/patches/python-cross-compile.patch
>
> -- 
> 2.17.1
Mathieu Othacehe July 25, 2019, 1:10 p.m. UTC | #2
Hey,

> This is very impressive work, thank you!

Thank you for reviewing this whole serie :).

>
> I'm not comfortable pulling in all of this on 'core-updates' right now.
> There are already a huge pile of changes that have not really
> "stabilized" yet.  So my preference is to wait until the next round
> (probably around October/November).

Ok I rebased the branch on core-updates (and discovered you fixed
some issues I had with cross gcc-7 !). Now we can wait for the next
window to merge those changes in core-updates-next.

I'll send an updated version of the serie taking your remarks into
account.

Thanks,

Mathieu