I have prepared a 6.5.5-1.1 NMU based on Punit and Volker's updated
packaging and curent upstream 6.5.5 tarball. This is uploaded to
experimental as a 5-day delayed NMU. It should be available to test
from 30th Nov.

There are quite a few collected changes:

  [ Punit Agrawal ]
  * Switch to dpkg-source 3.0 (quilt) format
    Split diff into individual patches by functionality.
  * Add watch file
  * Migrate local changes to latest upstream version - 6.2.11
    Drop globash patch as it seems to be integrated with upstream
    Drop alternate compressed suffix functionality for htags
  * Update debian/rules in line with 6.2.11
  * Update debian/global.manpages for 6.2.11
  * Fix an error encountered while installing gtags.el
  * Add debian/emacsen-compat
  * Fix lintian warning debian-rules-ignores-make-clean
  * Fix lintian warning debian-rules-missing-recommended-target
  * Replace deprecated dh_clean -k with dh_prep in debian/rules

  [ Javi Merino ]
  * Build-depend on libncurses5-dev, as global requires curses

  [ Punit Agrawal ]
  * Fix lintian warning script-not-executable
  * New upstream release - 6.2.12
  * Add links to global and the package repository

  [ Volker Mische ]
  * Install plugins from plugin-factory
  * Update to upstream release - 6.3.2

  [ Wookey ]
  * Non-maintainer upload.
  * Update to new upstream release - 6.5.5
  * Add missing emacsen-common build-dep 
  * Remove obsolete dpkg|install-info dependency
  * Bump standards to 3.9.6
  * Use system libltdl instead of embedded one
  * Ensure cgi scripts are regenerated to set perl path correctly
  * Recommend python for pygments support


Known issues:

* This version still includes Ron's htmake patch, but it probably needs
  adjusting to work properly with the current codebase.

* The two .cgi scripts in htags/ were not cleaned by upstream, and are
  shipped in the tarball (despite being generated from .cgi.in files,
  which means that they didin't get their perl shebang paths set
  correctly (they are left with the /opt/local/bin/perl they ship with)

  I tried to do this as an upstream-ready patch
  0004-Regenerate-cgi-scripts.patch to adjust the htags/Makefile.am to ensure
  that these two did get cleaned.
  Setting: CLEANFILES = global.cgi completion.cgi 
  in htags/Makefile.am seems like it might be the right thing to cause them to 
be cleaned
  but of course that's not in Makefile.in unless we autoreconf.

  Autoreconfing didn't work (see below), so I just patched Makefile.in
  as well as Makefile.am. But that still didn't work (is 'CLEANFILES'
  the wrong thing?), so I just cleaned those two files in debian/rules
  (which does work).

  It would be nice to do this properly with an upstreamble fix.

* Lintian pointed out that libltdl is embedded. Fixing that was not
  too hard, but the existence of /libltdl interacts unhelpfully with
  reautoconfig (see below). 

  Just removing 'libltdl' from the subdirs list in Makefile.am seems
  to fix things, although I think a proper fix should also change the 
  macros in configure.ac:
  LT_CONFIG_LTDL_DIR, LT_INIT, LTDL_INIT

  In fact is there any point using libtool at all? In my experience it
  does nothing useful on a modern system but makes things complicated.

  I'm not actually sure what libltdl is for. It's a loader, but libc
  already has one of those. I guess this is a question for upstream.

* Reautoconfing

  Reautoconfing is good policy and recommended in Debian (see
  https://wiki.debian.org/Autoreconf). It also should mean that we
  just have to make tiny patches to .ac/.am files for the 'htags/.cgi
  cleaning' and 'use system libltdl' then regenerate stuff and
  everything is done properly and we know it is all built from
  source. However I was not able to get this to work.
  
  I tried using dh_autoreconf to regenerate Makefile.in from
  Makeilfe.am but the build fails because libtoolise carefully
  replaces the shipped /libltdl with a new copy, and then dpkg-source
  complains that a load of files have changed.

  So then I tried removing /libltdl to shut dpkg up, as we are not
  using it anyway. This works to get a build, but now we can only do
  one build, not a second, because the second autoreconf fails because 
  /libltdl/Makefile.am gets
  ACLOCAL_AMFLAGS = -I m4
  changed to
  ACLOCAL_AMFLAGS = -I ../m4
  so now the first aclocal that autoreconf runs fails (because there is 
  an m4 dir but no ../m4 directory. This is beyond my autofoo competence 
  now. I have no idea why that's happening, nor what the right way to 
  fix it is.

  At this point I gave up with reautoconfing, and just did a
  dh_autotools-dev_update to ensure that config.{sub,guess} are up to
  date. 

* I've not updated any docs, and that should be done, depending on
  what we do about htmake vs using upstream's recommended 'just run a
  local python webserver on port 8000, if you want to expose an
  indexed source's htags over http'. This is simple and works:
  
  gtags
  htags -D
  cd HTML
  python -m CGIHTTPServer

  then browse to http://localhost:8000

  (CGIHTTPServer is supplied in libpython2.7-stdlib which is pulled
  in by the 'python' recommends.)

That's all I've noticed. Do please test when it hits experimental.

Wookey
-- 
Principal hats:  Linaro, Debian, Wookware, ARM
http://wookware.org/

Attachment: signature.asc
Description: Digital signature

Reply via email to