[Kolab-devel] Announcing some blog posts for building packages for Debian on OBS

Paul Klos kolab at klos2day.nl
Mon Nov 11 23:14:14 CET 2013


Op woensdag 30 oktober 2013 14:13:10 schreef Paul Boddie:
> On Tuesday 29. October 2013 19.17.36 Paul Boddie wrote:
> > 
> > I'll see if this makes things a bit easier, especially when it comes to
> > handling previously unpackaged build dependencies, but as Mateusz noted
> > it's a bit different from the way Debian packaging is normally done and
> > some familiarisation with the tools is obviously required.
> 
> Well, following up to myself, I can say that osc does manage to build 
> packages, but it also prompted me to try and rebuild them using pbuilder. 
> Clearly, the packages are built from their sources and genuine packages are 
> placed in the /var/tmp/build-root/Debian_7.0-i586/usr/src/packages directory 
> (although they get replaced when one does a new build), so they should be 
> usable and rebuildable.
> 
> However, when trying to rebuild libkolabxml with pbuilder, I get the 
> following:
> 
> cp: cannot stat 'debian/tmp/usr/lib/cmake/Libkolabxml/LibkolabxmlTargets-
> noconfig.cmake': No such file or directory
> 
> I saw this error before, but I wonder why osc doesn't fail when building the 
> package since osc should be adhering to Debian packaging guidelines, and it 
> obviously produces the libkolabxml-dev.install file that causes this error.
> 
I've seen this when we were building kolab packages targeting Debian Wheezy, and I was building libkolab* for Debian unstable. There was a difference in the way these build commands are called because the Debian toolchain versions differed between wheezy and unstable. If memory serves, debhelper in sid defaults to a default setting  CMAKE_BUILD_TYPE=RelWithDebInfo, which was empty before. This causes a file LibkolabxmlTargets-RelWithDebInfo.cmake to be created instead of LibkolabxmlTargets-noconfig.cmake. So if the *.install file contains explicit references to these cmake files, it will fail on one of these versions. I put usr/lib/cmake/Libkolab/*.cmake in my libkolab-dev.install file to make it work in either version.

What I don't know what this means in the current OSB environment, though.

Cheers,

Paul

PGP: 8FE6E0BD
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.kolab.org/pipermail/devel/attachments/20131111/d0a7d7bc/attachment.sig>


More information about the devel mailing list