[Pkg-ace-devel] Upload of ACE+TAO 6.0.3+2.0.3 to experimental

Thomas Girard thomas.g.girard at free.fr
Sat Jul 30 14:36:17 UTC 2011


Hello,

ACE+TAO 6.0.3+2.0.3 was uploaded to experimental.

= Changes =

A lot of things changed in that upload:

 - switch to format 3.0 (quilt) [1]. As a side effect:
   * we no longer need to repackage the .tar.bz2 since that format can
     cope with that.
   * quilt is used instead of dpatch to apply patches. This required a
     small change to patches 90 and 91 so that they can be applied
     before the build.
   * upstream debian/ directory is ignored, our is used.

 - switch to debhelper 8. debian/rules was rewritten to use dh, and I
   feel it's more readable now.

 - change patches to follow DEP3 [2].

 - port to GNU/Hurd[3]. That's a very preliminary patch that needs
   further testing

Because of all these changes, the package was uploaded to experimental.


= Building =

The way to build ACE+TAO packages have hence changed:

 1. clone the repo:
      git clone git://anonscm.debian.org/pkg-ace/pkg-ace.git
    for anonymous access, or if you have your key on Alioth:
      git clone git+ssh://git.debian.org/git/pkg-ace/pkg-ace.git

    @Marek, Pau: can you please confirm you have RW access to the git
    repo on Alioth?

 2. apply all the patches yourself:
      QUILT_PATCHES=debian/patches quilt push -a

 3. build using traditional method:
      debuild -us -us -i
    or
      fakeroot debian/rules binary

The change here is 2. where you have to apply the patches yourself.
That's how format 3.0 (quilt) works.


= Patches =

Patch format was changed to DEP3 to ease tracking; that's a first
version that probably needs headers update.

Patches can be seen here:

http://anonscm.debian.org/gitweb/?p=pkg-ace/pkg-ace.git;a=tree;f=debian/patches;h=da6a20626bfcbafe3fc97d25c42ddc20790d16d8;hb=master

@Johnny: the following changes could be integrated in DOC repo:

 - 16-ace-inet-pkgconfig-files.diff, to create .pc files for the
   ACE_INet library

 - after compilation some files remain after a distclean, see:

http://anonscm.debian.org/gitweb/?p=pkg-ace/pkg-ace.git;a=blob;f=debian/TOREMOVE;h=b2ceb242f5aa289a02be1b46424108ca265a9a9c;hb=master


= Next =

 * fix the FTBFS reported as #636028 {me}

 * test GNU/Hurd packages {me}

 * try to produce a minimal test case for g++ bug on armel {me}

 * investigate whether we should switch to git-buildpackage? {?}

 * investigate whether ACE or the packaging, could benefit using a
   better versionning mechanism {?}.
   Indeed for every release we have to go to NEW because the library
   SONAME changes. How far is ACE+TAO from a stable API? This should be
   discussed with upstream, but I think measuring diff for past release
   may help. I see two different tools that could help here:
     - dpkg symbol files [4]
     - abi-compliance-checker [5]


Regards,

Thomas

[1] http://wiki.debian.org/Projects/DebSrc3.0
[2] http://dep.debian.net/deps/dep3/
[3] http://www.debian.org/ports/hurd/
[4] http://wiki.debian.org/Projects/ImprovedDpkgShlibdeps
[5] http://ispras.linux-foundation.org/index.php/ABI_compliance_checker



More information about the Pkg-ace-devel mailing list