[Bug 1863116] Re: debian/rules editconfigs does not work on s390x to change s390x only configs

Dimitri John Ledkov launchpad at surgut.co.uk
Fri Feb 14 12:00:23 UTC 2020


** Summary changed:

- crossbuild-essential-amd64 not installable on focal/s390x
+ debian/rules editconfigs does not work on s390x to change s390x only configs

** Description changed:

- On an (as of today) updated focal installation (on s390x) I want to
- install the crossbuild-essential-amd64 package, but it's not
- installable:
+ On s390x
  
- $ sudo apt -q -y install crossbuild-essential-amd64 
- Reading package lists...
- Building dependency tree...
- Reading state information...
- Some packages could not be installed. This may mean that you have
- requested an impossible situation or if you are using the unstable
- distribution that some required packages have not yet been created
- or been moved out of Incoming.
- The following information may help to resolve the situation:
+ pull-lp-source linux-5.4
+ cd linux-*
+ fakeroot ./debian/rules clean
+ ./debian/rules editconfig
+ dh_testdir;
+ /bin/bash -e debian/scripts/misc/kernelconfig editconfigs
+ Do you want to edit config: amd64/config.flavour.generic? [Y/n] n
+ ...
+ scripts/Kconfig.include:35: compiler 'x86_64-linux-gnu-gcc' not found
+ make[3]: *** [../scripts/kconfig/Makefile:73: syncconfig] Error 1
+ make[2]: *** [/home/ubuntu/linux-5.4-5.4.0/Makefile:594: syncconfig] Error 2
+ make[2]: Leaving directory '/home/ubuntu/linux-5.4-5.4.0/build'
+ make[1]: *** [Makefile:179: sub-make] Error 2
+ make[1]: Leaving directory '/home/ubuntu/linux-5.4-5.4.0'
+ make: *** [debian/rules.d/1-maintainer.mk:44: editconfigs] Error 2
  
- The following packages have unmet dependencies:
-  crossbuild-essential-amd64 : Depends: gcc-x86-64-linux-gnu (>= 4:9.2) but it is not installable or
-                                        gcc:amd64 but it is not installable
-                               Depends: g++-x86-64-linux-gnu (>= 4:9.2) but it is not installable or
-                                        g++:amd64 but it is not installable
- E: Unable to correct problems, you have held broken packages.
+ And indeed i do not have x86_64-linux-gnu-gcc crosscompiler available to
+ build on s390x for amd64, and also I don't want to touch amd64 configs.
+ Only s390x ones.
  
- $ sudo apt install g++-x86-64-linux-gnu 
- Reading package lists...
- Building dependency tree...
- Reading state information...
- Package g++-x86-64-linux-gnu is not available, but is referred to by another package.
- This may mean that the package is missing, has been obsoleted, or
- is only available from another source
- 
- E: Package 'g++-x86-64-linux-gnu' has no installation candidate
- 
- $ apt search g++-x86-64-linux-gnu
- Sorting... Done
- Full Text Search... Done
- 
- $ sudo apt install gcc-x86-64-linux-gnu
- Reading package lists...
- Building dependency tree...
- Reading state information...
- Package gcc-x86-64-linux-gnu is not available, but is referred to by another package.
- This may mean that the package is missing, has been obsoleted, or
- is only available from another source
- 
- E: Package 'gcc-x86-64-linux-gnu' has no installation candidate
- 
- $ apt search gcc-x86-64-linux-gnu
- Sorting... Done
- Full Text Search... Done
- 
- 
- It's btw the same for all "crossbuild-essential-*" packages.
- And it seems to be the same on Eoan, but works on Bionic.
- 
- 
- I ran into this because I want to do a kernel test compile with a changed kernel option.
- After modifying kernel options one needs to run "fakeroot debian/rules updateconfigs"
- and at some point in time the CROSS_COMPILE setting became needed to address architecture-dependent tests in Kconfig options. Hence cross toolchains are now required.
+ As a user, I should be able to rebuild ports architecture kernel with
+ tweaked config for testing, self-hosted without cross-compilers.

** Tags added: champagne

** Also affects: linux-5.4 (Ubuntu)
   Importance: Undecided
       Status: New

** No longer affects: build-essential (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to build-essential in Ubuntu.
https://bugs.launchpad.net/bugs/1863116

Title:
  debian/rules editconfigs does not work on s390x to change s390x only
  configs

Status in Ubuntu on IBM z Systems:
  New
Status in linux-5.4 package in Ubuntu:
  New

Bug description:
  On s390x

  pull-lp-source linux-5.4
  cd linux-*
  fakeroot ./debian/rules clean
  ./debian/rules editconfig
  dh_testdir;
  /bin/bash -e debian/scripts/misc/kernelconfig editconfigs
  Do you want to edit config: amd64/config.flavour.generic? [Y/n] n
  ...
  scripts/Kconfig.include:35: compiler 'x86_64-linux-gnu-gcc' not found
  make[3]: *** [../scripts/kconfig/Makefile:73: syncconfig] Error 1
  make[2]: *** [/home/ubuntu/linux-5.4-5.4.0/Makefile:594: syncconfig] Error 2
  make[2]: Leaving directory '/home/ubuntu/linux-5.4-5.4.0/build'
  make[1]: *** [Makefile:179: sub-make] Error 2
  make[1]: Leaving directory '/home/ubuntu/linux-5.4-5.4.0'
  make: *** [debian/rules.d/1-maintainer.mk:44: editconfigs] Error 2

  And indeed i do not have x86_64-linux-gnu-gcc crosscompiler available
  to build on s390x for amd64, and also I don't want to touch amd64
  configs. Only s390x ones.

  As a user, I should be able to rebuild ports architecture kernel with
  tweaked config for testing, self-hosted without cross-compilers.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/1863116/+subscriptions



More information about the foundations-bugs mailing list