[Debian GNUstep maintainers] gnustep-make upload

Yavor Doganov yavor at gnu.org
Fri Oct 20 07:50:34 UTC 2017


I have prepared a new version of gnustep-make which fixes #879085
(IMHO, a nasty bug).  I tested it with a simple tool consisting of C,
C++ and ObjC files.  Both plain make and with debug=yes behave
correctly for all compilers.  Tested with a few packages as well.  The
downside is that all packages which are not yet hardened will build
without hardening flags, because they're no longer inherited from
gnustep-make.  But this is not a bug at all; these packages have to be
fixed sooner or later.

I noticed another problem: During dh's initial stages, config.sub and
config.guess from gnustep-make are silently replaced with those from
autotools-dev and are later installed in gnustep-make.deb.  However,
if a new architecture is introduced, the gnustep-make package would
have to be rebuilt because GNUstep will use the versions in
/usr/share/GNUstep/Makefiles, not those from autotools-dev.  Replacing
them with symlinks (combined with a dependency on autotools-dev)
eliminates this problem.  I think it was done before but apparently
was swept away during the migration to modern dh.

I also deleted this comment from debian/rules:

## TODO: test --enable-objc-garbage-collection

Since GC is gone, this is a no-op.

Regarding

## TODO: test --enable-strict-v2-mode

I think that we have fixed all makefiles during the transition to
gnustep-make/2.x.  But we have to rebuild everything to be sure, so
let's postpone it for now.  I don't understand this comment:

## TODO: check if we can comply with XDG  --with-user-defaults-dir=

Is there anything else to fix?  If not, should I upload to mentors and
seek for a sponsor?  Here's the changelog, all other changes are
committed/pushed:

gnustep-make (2.7.0-2) unstable; urgency=medium

  * debian/rules: Reset all flags as dpkg's default flags creep in and get
    hardcoded in gnustep-make itself (Closes: #879085).  Remove dh's
    --with autoreconf argument.
  * debian/gnustep-make.links: Create symlinks for config.{guess,sub} from
    autotools-dev to ensure they're always up-to-date.
  * debian/gnustep-make.install: Do not install config.{guess,sub}.
  * debian/compat: Set compat level to 10.
  * debian/control (Build-Depends): Require debhelper >= 10; remove
    dh-autoreconf.
    (gnustep-make) <Depends>: Add autotools-dev.
    (Standards-Version): Bump to 4.1.1 (no changes needed).
  * debian/gnustep-common.maintscript: Delete; no longer needed.
  * debian/patches/no-user-root-paths.patch: Remove; merged upstream.
  * debian/patches/series: Delete.
  * debian/copyright: Update copyright years.

 -- Yavor Doganov <yavor at gnu.org>  Fri, 20 Oct 2017 10:35:57 +0300




More information about the pkg-GNUstep-maintainers mailing list