crosstool-ng packaging for Debian
Alexis Murzeau
amubtdx@outlook.fr
Thu Jul 13 00:17:00 GMT 2017
I resend this mail in text-only format as the first one got rejected.
(by the way, sorry for the possible duplicates)
Alexis Murzeau
-------- Forwarded Message --------
Subject: crosstool-ng packaging for Debian
Date: Thu, 13 Jul 2017 01:53:53 +0200
From: Alexis Murzeau <amubtdx@outlook.fr>
To: Chris Packham <Chris.Packham@alliedtelesis.co.nz>,
721430@bugs.debian.org
CC: crossgcc@sourceware.org
Hi,
This week I worked on packaging crosstool-ng 1.23 for Debian using
existing work.
I found that some dependencies are missing from the binary package so
`ct-ng build` works correctly with minimal base system (like m4, wget).
I also added patches:
- 0001-Disable-MAKELEVEL-check.patch:
An alternative to setting MAKELEVEL=0 inside debian/rules.
This patch comments out the check of MAKELEVEL inside `Makefile.in`.
- 0002-Makefile.in-remove-recursive-part.patch:
This patch fix the infinite recursion issue. I should probably share
this into crosstool-ng and put the following text into the patch
description :).
The issue is that Debian dh run `make -n` which give `nrR` inside
MAKEFLAGS and the `filter` function only matches whole words.
Using `findstring` replaces every occurrences of the given text,
making the assumption that no long options will contain `rR` or `Rr`.
- 0003-Backport-commit-Fix-debuild-warnings-errors.patch:
This patch backports the commit [1] to fix lintian warning and errors.
I added installation of the bash completion script into
/usr/share/bash-completion/completions (which is the new directory
replacing /etc/bash_completion.d/).
I've added a watch file which use [4] and checks the gpg signature
against `debian/upstream/signing-key.asc`.
The signing-key.asc file contains public keys of Alexey Neyman and Bryan
Hundven (not sure if they are all the needed signatures).
I added a autopkgtest test to build a `arm-unknown-eabi` toolchain to
check that the built package is working properly.
I put my package sources on github [2] with a travis configuration to:
- Build on travis a schroot of unstable (as travis use old ubuntu releases)
- Use this schroot to run sbuild inside which also run lintian and
autopkgtest.
- Not that relevant but travis-ci also upload the built package to
bintray when building a tag.
I use git-buildpackage to manage the source package.
My workflow is documented at `debian/README.source`.
Due to the length of the toolchain building and limitation of travis
build max duration, I only test one toolchain build (arm-unknown-eabi).
FYI, Travis sbuild logs are available here [3].
I'm not sure about my medium/long term availability to maintain this
package, but I hope what I have done can help to get crosstool-ng into
Debian :)
[1]
https://github.com/crosstool-ng/crosstool-ng/commit/1b4e784a0ba636646def1db5ca012fd54ee7a81c
[2] https://github.com/amurzeau/crosstool-ng-debian/
[3] https://travis-ci.org/amurzeau/crosstool-ng-debian/builds/252979392
[4] http://crosstool-ng.org/download/crosstool-ng/
Alexis Murzeau
More information about the crossgcc
mailing list