Bug#873569: ITP: libmediawiki -- KDE C++ interface for MediaWiki based web service

2017-08-28 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: libmediawiki
  Upstream Author : Team maintained; see 
https://github.com/KDE/libmediawiki/blob/master/AUTHORS
* URL : https://cgit.kde.org/libmediawiki.git
* License : GPL 
  Programming Lang: C++
  Description : KDE C++ interface for MediaWiki based web service

This framework provides access to the API of MediaWiki 
(http://www.mediawiki.org)
based web services such as wikipedia (http://www.wikipedia.org).


This package is an optional dependency of DigiKam, needed to allow
photo export to a MediaWiki site.  Will maintain this within the
Debian KDE Extras Team.



Re: HEADSUP: mails sent to n...@bugs.debian.org are NOT sent to the submitter

2016-12-27 Thread Steve M. Robbins
Fully support Ian's proposed change.

I've been around Debian for 16 years and I STILL find this behaviour irritating 
because it is contrary to my expectations.

-Steve


signature.asc
Description: This is a digitally signed message part.


Re: "PIE by default" transition is underway -- wiki needs updating

2016-10-26 Thread Steve M. Robbins
On Wed, Oct 26, 2016 at 05:26:24AM +0200, Guillem Jover wrote:

> My point was that, yes we have changed to generating relocatable code
> but that is still targetted for executables only, which preserves the
> current behavior, [...]

But something must have changed with how a static lib is now compiled,
because (a) I see bug reports saying "foo broke because static libbar
is not -fPIC" and (b) the recommended fix is to rebuild libbar with
the new toolchain -- with no source changes.

So what's going on with static libs?

Thanks,
-Steve


signature.asc
Description: PGP signature


"PIE by default" transition is underway -- wiki needs updating

2016-10-24 Thread Steve M. Robbins
Hi,

I haven't been paying close attention to the "PIE by default" [1] discussions, 
so I may have missed the memo, but: it seems the transition is underway?  

I've seen two bugs already claiming "static library foo must be compiled with 
-fPIC" -- because some reverse dependency now fails to build.  But I think 
this advice is misplaced.  The Ubuntu page [2] says that all you need to do is 
rebuild the library foo with the PIE-enabled compiler, then rebuild the 
depending code:

Relocation Linking Failure

A dynamically linked program that pulls in a static library that was 
not 
built with -fPIC. These give an error like: 

relocation R_X86_64_32 against '[SYMBOL]' can not be used when 
making a 
shared object; recompile with -fPIC

To address these types of issues, the package providing the static 
object 
needs to be rebuilt (usually just a no-change rebuild against the 
pie-by-
default compiler) before rebuilding the failed package. 


So it seems to me that this should be emphasized on the wiki [1].  Secondly, 
it seems that the proposal to change policy to encourage -fPIC on static 
libraries [3] is misplaced and should be withdrawn.Are both these 
statements accurate?

Thanks,
-Steve

[1] https://wiki.debian.org/Hardening/PIEByDefaultTransition
[2] https://wiki.ubuntu.com/SecurityTeam/PIE
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=837478


signature.asc
Description: This is a digitally signed message part.


uscan download from sourceforge doesn't download what you expect!

2016-10-15 Thread Steve M. Robbins
... at least not for boost.

I downloaded the latest release manually by following the links from boost.org 
to https://sourceforge.net/projects/boost/files/boost/1.62.0/
boost_1_62_0.tar.bz2/download

Then I remembered that Dimitri had written a watch file to use the Files-
Excluded facility.  So I ran uscan.  This leaves me the original download as 
well as the re-packed tarball.  Comparing the original download to my manual 
download indicated many differences.

Running uscan with --verbose led me to the reflector page https://
qa.debian.org/watch/sf.php/boost/ used by uscan.  The boost_1_62_0.tar.bz2 
link on that page leads to https://sourceforge.net/projects/boost/files/boost/
snapshots/master/boost_1_62_0.tar.bz2/download

Notice the crucial difference: the reflector is using "boost/snapshots/master" 
whereas the correct URL uses "boost/1.62.0".   The snapshots are pulled from 
the branch tip and are NOT actual releases.  So the reflector is listing bad 
URLs.  

Who can I contact to get https://qa.debian.org/watch/sf.php/boost/ fixed?

Note: I didn't look, so I have no idea if this is a widespread problem with 
the watch reflector.  I'd suggest that people do a spot-check on their own 
packages to see.

Thanks,
-Steve



signature.asc
Description: This is a digitally signed message part.


Bug#838150: ITP: itktools -- command line tools based on the ITK, intended for image processing

2016-09-17 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: itktools
  Version : 0.3.2
  Upstream Author : Marius Staring, Stefan Klein, David Doria
* URL : https://github.com/ITKTools/ITKTools
* License : Apache 2.0
  Programming Lang: C++
  Description : command line tools based on the ITK, intended for image 
processing

Practical command line tools based on the ITK, intended for image
processing. These tools are designed to take one or more input
image(s) from the command line, perform a single operation, and
produce an output image. For example smoothing of an image can be done
with the tool pxgaussianimagefilter.

Note: these tools (specifically pxcastconvert) are required to run the
Elastix test suite.



Bug#808434: ITP: libkgeomap -- Libkgeomap is a wrapper around different world-map components, to browse and arrange photos over a map.

2015-12-19 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: libkgeomap
  Version : 15.12.0
  Upstream Author : Several; part of Digikam/KDE project
* URL : https://github.com/KDE/libkgeomap
* License : GPL v2+
  Programming Lang: C++
  Description : Libkgeomap is a wrapper around different world-map 
components, to browse and arrange photos over a map.

Libkgeomap is a wrapper around world map components as Marble, OpenstreetMap 
and GoogleMap, 
for browsing and arranging photos on a map

This library is used by kipi-plugins, digiKam and other kipi host programs.


This is a dependency for digikam.  It used to be part of digikam's
source but has been split out.  



GCC 5 / libstdc++ abi wiki: can FIXMEs be fixed?

2015-07-05 Thread Steve M. Robbins
Hi,

I've heard rumours that GCC 5 is coming :-)

I help maintain several C++ libraries and expect some work is required to get 
through this GCC transition.  I'd like to understand what I'm doing and do it 
right the first time.  I'm just an average C++ programmer, not an avid follower 
of GCC nor even of debian lists.  So below are lots of questions asked out of 
ignorance.  Please don't shoot the messenger/questioner.  :-)

Posts here and bug reports reference the wiki page 
https://wiki.debian.org/GCC5 .  I've read that page and there are a bunch of 
notes embedded within it that just confuse me:


1. "The good news is, that GCC 5 now provides a stable libcxx11 ABI, and 
stable support for C++11 (GCC version before 5 called this supported 
experimental). This required some changes in the libstdc++ ABI, and now 
libstdc++6 provides a dual ABI, the classic libcxx98 ABI, and the new libcxx11 
(FIXME: GCC 5 (<< 5.1.1-20) only provides the classic libcxx98 ABI)."

What does the FIXME refer to?  That the correct statement is "The good new is, 
that GCC 5 (post 5.1.1-20) now provides .."?  Or something else?


2. "libstdc++ doesn't change the soname, provides a dual ABI. Existing C++98 
binary packages will continue to work. Building these packages using g++-5 is 
expected to work after build failures are fixed. FIXME: Will they only work 
when built with _GLIBCXX_USE_CXX11_ABI set to 0? By default they will use the 
new libstdc++ ABI."

What's the answer to this FIXME?  What does the last sentence mean?  Does it 
mean that code built using g++5 by default uses the new libstdc++ ABI?  But if 
not rebuilt, existing code will use the existing libcxx98 ABI?  The next 
paragraph says "GCC 6 is expected to change the c++ standard default ..." -- 
but doesn't GCC 5 change the standard default already? 


3. "Library packages built using -std=c++0x or -std=c++11 may have an ABI 
change (unknown yet how many). How to find out about these?"

What does this mean?  Why would they have an ABI change?  And how do we find 
out?


4. "If the library exports some symbols having either _cxx11 or B5cxx11 in the 
symbol name, it may be incompatible, if these are symbols which form part of 
the public API. To find out if these are part of the public API, you would need 
to build all reverse dependencies and see if any of these new symbols are 
referenced."

Being pedantic: isn't that a signal of ABI (rather than API) change?  More 
importantly: supposing my library does export some such symbols.  Checking 
reverse deps in Debian is of course helpful: if any are referenced, then we 
know the interface changed (or does it?  what if the reverse-dep uses the 
symbol itself internally -- might this show a false-positive?)  But if none 
are found, can we conclude the interface has NOT changed?  I wouldn't think 
so: it may simply be that the code in Debian simply doesn't exercise the 
relevant part of the interface.  If that is the case: how then can one 
convince themself that there really is no change in interface?



Additionally, there are some places where the text confuses me even without 
FIXME or README:


* "Using different libstdc++ ABIs in the same object or in the same library is 
allowed, as long as you don't try to pass std::list to something expecting 
std::cxx11::list or vice versa. We should rebuild everything with g++-5 (once 
it is the default). Using g++-4.9 as a fallback won't be possible in many 
cases."

The first sentence doesn't seem connected to the second two sentences.  What 
does "Using g++-4.9 as a fallback ..." mean?  Why isn't it possible?  What 
cases fail?


* In "Roadmap for libstdc++", it says "Depending on which libstdc++ ABI is 
configured as default ...".

What is the plan now?  Which ABI will be default?


* Section "libstdc++ c++11 incompatibilities (4.9 and 5)" has a short list of 
incompatibilities.  Is this the complete list or just examples?  


* "Passing std::list to something expecting std::cxx11::list or vice versa."

Is this an incompatibility just regarding C++11 in 4.9 and 5?  What if C++11 
code (built with GCC5) passes a list to an old library built using the 
libcxx98 ABI?  Wouldn't that also fail?



Thanks for reading this far!
-Steve


signature.asc
Description: This is a digitally signed message part.


Re: Debian upload but no email response ?

2015-06-09 Thread Steve M. Robbins
On June 10, 2015 12:26:22 AM Gert Wollny wrote:

> at least geomview is still in the upload queue [1]. It seems that the
> *.changelog file is missing. Maybe your upload didn't finish properly?

The problem turned out to be that I mistakenly used my old key.  Thanks to 
Ansgar for pointing me in the right direction.  

I've uploaded both again with the proper key and they were duly processed.

-Steve


signature.asc
Description: This is a digitally signed message part.


Debian upload but no email response ?

2015-06-09 Thread Steve M. Robbins
Hi,

It used to be that after I "dput" an upload, I'd get an email within the hour 
saying my upload was received.  I have made two uploads this week but saw no 
such email.  I can see that the emails are still being generated [1].

This is my first upload since the last release freeze started.  Has something 
changed in the meanwhile?

Both uploads were new sources so I'd also expect to see them in the NEW queue 
[2] but they aren't there.

The source packages are ipe-tools and geomview.
Any hints?

Thanks,
-Steve


[1] 
http://lists.alioth.debian.org/pipermail/debian-science-maintainers/2015-June/030854.html
[2] https://ftp-master.debian.org/new.html


signature.asc
Description: This is a digitally signed message part.


Re: Non-source Javascript files in upstream source (was: lintian "source-is-missing" for jquery -- was Re: Bug#744699: Frets On Fire bug report 744699)

2014-04-25 Thread Steve M. Robbins
On April 25, 2014 11:02:29 PM Ben Finney wrote:
> Neil Williams  writes:
> > On Fri, 25 Apr 2014 01:16:04 +0100
> > 
> > Manuel A. Fernandez Montecelo  wrote:
> > > I don't think that we should go and do the tedious work of repack
> > > thousands of packages because of this, with no real benefit in terms
> > > of freedom (or any other) for our users -- provided that we depend
> > > and link to the canonical versions in the binary packages.
> 
> We promise the source for everything any recipient downloads as part of
> Debian. If non-source files are distributed in Debian source packages,
> without a way to confidently guarantee the corresponding source is
> what's already available in Debian, then that is a definite impact on
> the freedom of Debian recipients: it threatens the freedom promises in
> the Social Contract.

That is certainly not a universally held view.  Some of us [1] regard random 
trash littering the source distribution -- but not used in generating the 
actual software (binary distribution) -- as merely a nuisance that can be 
tolerated.

I have to say that this absolutist zeal in scrubbing the source package grates 
on me for two reasons.  FIrst, it introduces an undocumented difference between 
upstream source and Debian source.  Second, it adds a bunch of busywork that 
distracts and, frankly, de-motivates me from working on packaging.

[1] https://lists.debian.org/debian-devel/2014/03/msg00270.html

-Steve


signature.asc
Description: This is a digitally signed message part.


Re: lintian "source-is-missing" for jquery -- was Re: Bug#744699: Frets On Fire bug report 744699

2014-04-25 Thread Steve M. Robbins
On April 25, 2014 04:40:26 PM Neil Williams wrote:
> Jeroen Dekkers  wrote:

> > part. But if the minified javascript files in the upstream tarball
> > aren't used when building the binary packages because the javascript
> > libraries are already packaged in Debian, then it isn't possible that
> > something bad sneaks in our packages. So why repack the upstream
> > tarball?
> > 
> > I don't really see any value in repacking every upstream tarball that
> > has a minified copy of jQuery.
> 
> For one thing it makes it *a lot* simpler to scan the archive for
> exactly the kind of problem you describe and we all need to avoid.

That sounds like you you're asking N developers to do a bunch of extra 
busywork so that 1 person's job is made easier.  Here's an alternative: if you 
can indeed scan the archive for bad files, add that detector to the archive-
rebuilding project and do this:

1. Unpack 
2. Remove bad files
3. Build

If it still builds after removal, you have proved the bad file is not used.


> Secondly it makes it simple for people working from the Debian source
> package to check and debug the package without needing a build step and
> without possible confusion about which file gets used.

Perhaps, but again there's a simpler alternative: remove the bad file in the 
"clean" target.  That proves to the reader of debian/rules that the bad file is 
not used.


> Finally, there is the issue that these minified JS files are not source
> code and we should not be distributing files in source packages for
> which there is no source code in that same source package.

I think this absolutist view was eloquently debunked by Russ Allbery recently; 
see https://lists.debian.org/debian-devel/2014/03/msg00270.html

In summary: yes, such files should not be used to generate the binary and they 
are a nuisance to have in the source package, but a nuisance is all it is.


-Steve


signature.asc
Description: This is a digitally signed message part.


Re: jquery debate with upstream

2014-03-12 Thread Steve M. Robbins
On March 12, 2014 03:29:52 PM Didier 'OdyX' Raboud wrote:
> Le mercredi, 12 mars 2014, 12.58:51 Ian Jackson a écrit :

> > If an interpretation of the DFSG suggests that we should be doing work
> > which does not further those objectives, then I think that
> > interpretation is a misreading.
> 
> SC§1 states that we want Debian to remain 100% free; the common
> interpretation of that is that one can download anything from Debian
> main and only get DFSG-free material; I think our sources are held to
> the same expectation.

That's never been my expectation, FWIW.  I do agree with Ian that this is 
stretching the goals of the project, at least as I perceive them.


-Steve


signature.asc
Description: This is a digitally signed message part.


Re: jquery debate with upstream

2014-03-11 Thread Steve M. Robbins
On Tue, Mar 11, 2014 at 02:34:47PM -0400, Paul Tagliamonte wrote:

> You may think a line is somewhere, but the DFSG is interpreted by the
> ftp-masters, so the question isn't what paultag or ian says, but what
> the ftp-masters say :)

I don't accept that.  The interpretation must come from a concensus of
Debian Developers.

Regards,
-Steve


signature.asc
Description: Digital signature


Re: jquery debate with upstream

2014-03-10 Thread Steve M. Robbins
On March 11, 2014 10:50:10 AM Paul Wise wrote:
> On Tue, Mar 11, 2014 at 7:43 AM, Ben Finney wrote:
> > I'd love to see clarification of the ftp-team's position on obfuscated
> > files in source packages, preferably in an official location for future
> > reference.

Recalling that the context of the question was whether "it is acceptable to 
leave ${some file} in a tarball if it is unused" ...


> Source missing
> 
> Your package contains files that need source but do not have it. These
> include PDF and PS files in the documentation, or auto-generated
> files.

... I guess if a file is not needed for the build, then that file does not 
"need source" either. 

> Generated files
> 
> Your package contains generated files (such as compressed .js
> libraries) without corresponding original form. They're not considered
> as the preferred form of modification,

Nor would it need to be modified, so it shouldn't matter that it's not the 
"preferred form for modification".


I can understand that it is nicer if upstream can be persuaded to clean things 
up and not do either of the above.  I also realize that some folks may prefer 
to re-pack a tarball for "cleanliness" objectives.  But are you really 
suggesting a distributable but "non source" file in the tarball can't simply be 
ignored?  What objective would that serve?

Regards,
-Steve


signature.asc
Description: This is a digitally signed message part.


Re: jquery debate with upstrea

2014-03-10 Thread Steve M. Robbins
On March 10, 2014 06:27:01 PM Joachim Breitner wrote:
 
> Also, am I too pragmatic in suggesting that we should accept non-source
> files in tarballs if they are legally distributed and not used during
> the build (especially not included in the binary packages)? 

I generally take that approach.  If there's a concern about tainting the 
binary package, then I put a rule in debian/rules to make sure the offending 
file is removed before building.


-Steve


signature.asc
Description: This is a digitally signed message part.


Re: think twice before enabling -D_FORTIFY_SOURCE=2 for C projects without thorough build-time testing

2013-09-22 Thread Steve M. Robbins
On September 21, 2013 09:04:23 PM Bernhard R. Link wrote:
> * Kees Cook  [130921 17:08]:
> > In a theoretical sense, sure. In this particular case, why bother breaking
> > it when it's a trivial 1 line fix? My original approach was to fix it in
> > libc and do a mass bug filing. Everyone wins. If we want to reject the
> > undefined behavior, we should modify the compiler to reject it. Seems to
> > me
> > it's a bug to even allow undefined behavior.
> 
> The whole point of undefined behaviour in C is that the
> compiler/implementor/... does not have to care. 

I strongly suspect the "whole point" of undefined behaviour is simply that at 
least two parties on the committee simply couldn't agree on "correct" 
behaviour.

> Checking every time would
> make it slower,

What are you referring to as "it"?  The compiler?  Checking that two arguments 
to a function are the same doesn't strike me as terribly expensive.  

> requesting any specific behaviour would make it slower.

Nonsense -- it has a specific behaviour now.  Since the standard says it is 
undefined, there's nothing stopping us from reverting back to its old behaviour 
which, arguably, better mached people's expectations -- else they wouldn't 
have written the "buggy" code.  Moreover, it is the same behaviour used when 
NOT compiled with _FORTIFY_SOURCE=2.


-Steve


signature.asc
Description: This is a digitally signed message part.


Re: Re: R 3.0.0 and required rebuilds of all reverse Depends: of R

2013-03-31 Thread Steve M. Robbins
Philipp Kern wrote:

> Thanks for trading the R release cycle with Debian's and for
> delaying the release. The harm has already been done, so somebody
> should probably go and create a transition tracker for it?

Rather than accept the harm, surely the release team could simply roll
back the upload in some manner?

Wonderingly,
-Steve


signature.asc
Description: Digital signature


Re: pbuilder + ccache suddenly fails

2012-06-02 Thread Steve M. Robbins
On Sat, Jun 02, 2012 at 12:08:24PM -0500, Steve M. Robbins wrote:

> How do I disable ccache inside pbuilder?

OK, I figured this out.  The workaround is detailed
in #675691.

Cheers,
-Steve


signature.asc
Description: Digital signature


Re: pbuilder + ccache suddenly fails

2012-06-02 Thread Steve M. Robbins
On Sun, May 06, 2012 at 05:33:10PM -0400, Andres Mejia wrote:
> On Sun, May 6, 2012 at 2:40 PM, Steve M. Robbins  wrote:
> > On Sun, May 06, 2012 at 01:21:57PM -0400, Andres Mejia wrote:
> >> On Sat, May 5, 2012 at 9:57 PM, Steve M. Robbins  wrote:
> >> > I've routinely used pbuilder to build packages for years.
> >> > Yesterday, I have started to see the following failure:
> >> >
> >> > ccache: FATAL: Failed to create /var/cache/pbuilder/ccache/0/f: 
> >> > Permission denied

This hit me again.  Is no-one else experiencing this?


> Part of the reason to use pbuilder or sbuild is to build packages in a
> clean chroot. Providing ccache support in this way isn't clean and
> apparently it's prone to problems such as the bug you pointed out. See
> also [1].
> 
> If you're going to upload to the archive, simply disable ccache.

As I explained: I have neither enabled nor disabled ccache within
pbuilder, nor have I changed my pbuilder practices.  This had never
happened to me prior to a month ago.

Has something changed in pbuilder or ccache in the last few
months to account for this?

How do I disable ccache inside pbuilder?

Thanks,
-Steve


> 
> 1. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=430765#35
> 
> -- 
> ~ Andres
> 


signature.asc
Description: Digital signature


Re: Bug#675577: libgmp-dev: arch-dependent files in "Multi-Arch: same" package

2012-06-02 Thread Steve M. Robbins
On Sat, Jun 02, 2012 at 10:54:13AM +0200, Jakub Wilk wrote:
> Package: libgmp-dev
> Version: 2:5.0.5+dfsg-2
> User: multiarch-de...@lists.alioth.debian.org
> Usertags: multiarch
> 
> libgmp-dev is marked as "Multi-Arch: same", but the following files
> are architecture-dependent:
> 
> /usr/include/gmp-arm.h
> /usr/include/gmp-i386.h
> /usr/include/gmp-mips.h
> /usr/include/gmp-x86_64.h

True, but only one such file exists in each arch's build.  I was told
this is acceptable as long as any file name that is shared among
architectures has the same contents [1] (which is the case).

Who is right?

[1] 
http://lists.alioth.debian.org/pipermail/debian-science-maintainers/2012-May/013450.html

Thanks,
-Steve



signature.asc
Description: Digital signature


Re: pbuilder + ccache suddenly fails

2012-05-06 Thread Steve M. Robbins
On Sun, May 06, 2012 at 01:21:57PM -0400, Andres Mejia wrote:
> On Sat, May 5, 2012 at 9:57 PM, Steve M. Robbins  wrote:
> > I've routinely used pbuilder to build packages for years.
> > Yesterday, I have started to see the following failure:
> >
> > ccache: FATAL: Failed to create /var/cache/pbuilder/ccache/0/f: Permission 
> > denied


> You should instead not enable ccache inside builds using pbuilder or
> sbuild since the directories where these builds occur end up being
> deleted, thus deleting the output generated from ccache.

I haven't been explicitly using ccache inside pbuilder.  In fact, I
just put a build-conflict against ccache to avoid using it (#671173).
Two years ago, pbuilder itself added support for ccache:

pbuilder (0.197) unstable; urgency=low

   * Add builtin support for using ccache in pbuilder and enable it by default.
 Ship a new /var/cache/pbuilder/ccache dir and bind-mount and chown it to
 BUILDUSERID at build time.  Install/remove ccache automatically on
 create/update if CCACHEDIR is set/unset.  Update docs and remove old
 ccache config example.  Add a NEWS entry featuring the change.  Stop
 intalling ccache sample config

 -- Junichi Uekawa   Wed, 23 Jun 2010 07:21:11 +0900 


I haven't done anything different recently so I'm quite mystified by
my recent trouble.  To work around this, I simply gave the world write
permissions on /var/cache/pbuilder/ccache.

Thanks,
-Steve


signature.asc
Description: Digital signature


pbuilder + ccache suddenly fails

2012-05-05 Thread Steve M. Robbins
I've routinely used pbuilder to build packages for years.
Yesterday, I have started to see the following failure:

ccache: FATAL: Failed to create /var/cache/pbuilder/ccache/0/f: Permission 
denied

Any idea what's going on?  Google found only one other mention of this
[1].

Thanks,
-Steve


[1] http://lists.debian.org/debian-mentors/2012/02/msg00490.html

signature.asc
Description: Digital signature


Time to remove 32/64-bit variants of GMP?

2012-03-28 Thread Steve M. Robbins
Similar to a recent question from J. Berkenbilt [1], I'd like to
understand whether there is still value in producing 32- and 64-bit
variants of the GMP packages.

GMP is already Multi-Arch enabled, but it still produces a 32-bit
library for certain 64-bit architectures and, similarly, a 64-bit
library for certain 32-bit architectures.  Can a package from 32-bit
i386 be used on amd64 instead of lib32gmp?  And similarly for other
architectures?

Recently, I've been given a patch set to build lib64gmp10 on sparc.
I'd rather rely on multiarch for this, if possible.

Thanks,
-Steve

[1] http://lists.debian.org/debian-devel/2012/03/msg00762.html


signature.asc
Description: Digital signature


Re: Bug#657949: Cannot install libhdf5-mpi-dev and libnetcdf-dev

2012-02-01 Thread Steve M. Robbins
Hi,

I'd like to contribute towards a solution for this.  I'm forwarding to
debian-devel to get some others' ideas.


On Wed, Feb 01, 2012 at 09:57:39AM +0100, Sylvestre Ledru wrote:
> Le mardi 31 janvier 2012 à 21:56 -0600, Steve M. Robbins a écrit :

> > Naively, I don't understand why netcdf can't offer multiple variants,
> > just as hdf5 does.  Or, at least, one package libnetcdf-mpi-dev that
> > links with the "default" MPI implementation.
> I am not involved in the netcdf. You should report a bug on this
> package.

I'm prepared to do so, but I'd first like to get agreement that
netcdf is where the problem lies.  Netcdf maintainers, please
chime in!


On Wed, Feb 01, 2012 at 05:44:49PM +0100, Francesco P. Lovergine wrote:
> On Tue, Jan 31, 2012 at 04:41:06PM +0100, Sylvestre Ledru wrote:
> > Even if I am not happy about this change, it is expected.
> > libnetcdf-dev depends on libnetcdf7 which depends on libhdf5-7.
> > libhdf5-openmpi-7 conflicts with libhdf5-7.
> > 
> > Before I had the silly idea to become a hdf5 maintainer, I reported this
> > bug myself #591346.
> > For now, I haven't find the right solution to tackle this issue ... 
> > Suggestions are welcome.
> > 
> 
> The solution is having upstream adopting a sane naming scheme for mpi-enabled
> flavor libraries instead of using always the same names for all.

Francesco, please clarify: are you speaking of the hdf5 upstream or
the netcdf upstream?  (Both?)  

What problem are you trying to solve with that: co-installable -dev
packages or just coinstallable lib packages?


> Unfortunately they were still not available for that at the time of
> my last poking.  Diverging from upstream is not a good idea, so we
> still have to live in a non perfect world...

I think we can no longer live in the status quo (see all the blockers
of #631019), so something has to give.  Even if it is painful, perhaps
Debian could pioneer something and pass patches back to upstream?

Thoughts?

-Steve



signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Boost defaults change (1.46.1 --> 1.48)

2011-12-28 Thread Steve M. Robbins
On Wed, Dec 28, 2011 at 12:47:34PM +0100, Rene Engelhard wrote:

> But what worries me more is that you AGAIN ignored
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652681. 

I was working off a rebuild of SID.  Perhaps my last message didn't
clearly state that.  So all the bugs reported were for the SID
versions of the package.  652681 concerns a newer version found
only in experimental as far as I know.

That's not to say that I don't think the bug is important.  It is
important.


> Ignoring
> #652681 doesn't make the build failure on the version which is
> supposed to be in wheezy go away...

Of course.  So if you want my advice, here is what I would do about
it.  First, to help the gcc maintainers, complete the bug report
according to .  Second,
when the time comes to upload libreoffice 3.5 to unstable, select one
of the two following options:

1. If 652681 is fixed, upload as-is.
2. If not, change boost build-deps to 1.46 version and upload.

Hope this helps,
-Steve



signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Boost defaults change (1.46.1 --> 1.48)

2011-12-27 Thread Steve M. Robbins
On Tue, Dec 27, 2011 at 11:20:16AM -0600, Steve M. Robbins wrote:
> On Tue, Dec 27, 2011 at 04:45:21PM +0100, Lucas Nussbaum wrote:
> > On 26/12/11 at 22:40 -0600, Steve M. Robbins wrote:
> 
> > > It would be quite helpful to do a rebuild of the 237 boost reverse
> > > dependencies.  Lucas Nussbaum seems to be able to do this: can you run
> > > a rebuild with updated boost-defaults?
> > 
> > I already did that, since i did a rebuild while boost-defaults was
> > pointing to .46. You can find the results in collab-qa svn, in
> > archive-rebuilds/2011-12-20-lsid64-amd64

OK, with thanks to Lucas Nussbaum for the build results, I can report
that only the following 23 of 237 boost rdep packages failed to build
with boost-defaults pointing to 1.48.  This shouldn't take a lot of
effort to bring down to a manageable level and it looks like bugs are
already filed.

I'm bcc'ing this email to maintainers of the list of packages, below.
Each of you, I'd appreciate it if you could check with the upstream
authors whether a fix is already available.  Please send an update
to the appropriate bug with the upstream response or mark the bug
forwarded to the upstream issue.  I'm hoping that some of these
can be fixed very quickly and we'll shortly know the true impact
of a boost defaults change.

Thanks very much,
-Steve



agave 0.4.7-2 Failed [GCC_ERROR] #564850 RECHECK
anytun 0.3.3-2.1 Failed [GCC_ERROR] #652767: anytun: FTBFS: 
syncServer.cpp:112:92: error: 'boost::asio::ip::tcp::acceptor' has no member 
named 'io_service'
drizzle 2011.03.13-1 Failed [UNKNOWN] #647743
ember 0.5.7-1.1 Failed [BUILDDEPS] #629767: ember: FTBFS: build-dependency not 
installable: libceguiogre-dev RECHECK
fgrun 1.6.0-1 Failed [UNKNOWN] #652775: fgrun: FTBFS: Singleton.hxx:4:43: fatal 
error: boost/pool/detail/singleton.hpp: No such file or directory
flightgear 2.4.0-1 Failed [UNKNOWN] #652797: flightgear: FTBFS: 
Singleton.hxx:4:43: fatal error: boost/pool/detail/singleton.hpp: No such file 
or directory
gnuradio 3.2.2.dfsg-1.1 Failed [UNKNOWN] #642716: gnuradio: FTBFS: 
gr_vmcircbuf_createfilemapping: createfilemapping is not available RECHECK
gpsdrive 2.10~pre4-6.dfsg-5.1 Failed [GCC_ERROR] #646446: gpsdrive: FTBFS: 
mapnik.cpp:33:15: error: 'mapnik::Image32' has not been declared RECHECK
libreoffice 1:3.4.4-2 Failed [GCC_ERROR] #652784: libreoffice: FTBFS: 
acceleratorcache.cxx:64:29: error: no match for 'operator=' in 
'((framework::AcceleratorCache*)this)->framework::AcceleratorCache::m_lCommand2Keys
 = rCopy.framework::AcceleratorCache::m_lCommand2Keys'
openvrml 0.18.8-5 Failed [GCC_ERROR] #652790: openvrml: FTBFS: 
scope_guard.hpp:122:29: error: 'boost::mpl' has not been declared
ovito 0.9.2-1 Failed [UNKNOWN] #652795: ovito: FTBFS: 
usr/include/boost/type_traits/detail/has_binary_operator.hp:50: Parse error at 
"BOOST_JOIN"
pinot 0.96-1.1 Failed [GCC_ERROR] #652786: pinot: FTBFS: Memory.h:184:11: 
error: 'singleton_default' in namespace 'boost::details::pool' does not name a 
type
python-visual 1:5.12-1.3 Failed [GCC_ERROR] #652798: python-visual: FTBFS: 
random_device.cpp:30:63: error: 'const result_type 
boost::random::random_device::min_value' is not a static member of 'class 
boost::random::random_device'
qt-gstreamer 0.10.1-2 Failed [UNKNOWN] TODO NEWFAIL
salome 5.1.3-12 Failed [BUILDDEPS] #629765: salome: FTBFS: build-dependency not 
installable: sip4 RECHECK
scenic 0.6.3-1 Failed [UNKNOWN] #615772 RECHECK
simgear 2.4.0-1 Failed [UNKNOWN] #652788: simgear: FTBFS: 
../../simgear/structure/Singleton.hxx:4:43: fatal error: 
boost/pool/detail/singleton.hpp: No such file or directory
smc 1.9-4 Failed [UNKNOWN] #646464: smc: FTBFS: 
audio/../core/../objects/../objects/../video/video.h:26:62: fatal error: 
RendererModules/OpenGLGUIRenderer/openglrenderer.h: No such file or directory 
RECHECK
spring 0.82.7.1+dfsg1-3 Failed [GCC_ERROR] #652768: spring: FTBFS: 
FPUSettings.h:322:15: error: expected unqualified-id before '__const'
sslsniff 0.8-2 Failed [GCC_ERROR] #652756: sslsniff: FTBFS: 
SSLConnectionManager.cpp:47:74: error: 'boost::asio::ip::tcp::acceptor' has no 
member named 'io_service'
strigi 0.7.6-2 Failed [UNKNOWN] #618118: strigi: FTBFS: dh_makeshlibs: 
dpkg-gensymbols -plibsearchclient0 -Idebian/libsearchclient0.symbols.amd64 
-Pdebian/libsearchclient0 returned exit code 1 RECHECK
wesnoth-1.8 1:1.8.6-1 Failed [GCC_ERROR] #652765: wesnoth-1.8: FTBFS: 
noncopyable.hpp:27:7: error: 
'boost::noncopyable_::noncopyable::noncopyable(const 
boost::noncopyable_::noncopyable&)' is private
witty 3.1.10-1 Failed [GCC_ERROR] #642674: witty: FTBFS: WPdfImage.C:74:30: 
error: 'HPDF_UseUTFEncodings' was not declared in this scope RECHECK




signature.asc
Description: Digital signature


Re: Boost defaults change (1.46.1 --> 1.48)

2011-12-27 Thread Steve M. Robbins
On Tue, Dec 27, 2011 at 06:32:16PM +, Adam D. Barratt wrote:
> On Tue, 2011-12-27 at 10:52 -0600, Steve M. Robbins wrote:
> > On Tue, Dec 27, 2011 at 10:42:07AM +0100, Rene Engelhard wrote:
> > > Will 1.46 be around long enough that reverting to 1.46 is an option there?
> > 
> > Absolutely, 1.46 is an option.  That's why I suggested it.  Debian has
> > been releasing with at least two boost versions for a while now.  The
> > less-up-to-date version is often dictated by needs of other packages,
> > such as libreoffice.
> 
> fwiw, Squeeze shipped with only one boost version (1.42).

I stand corrected.

[I mostly pay attention to unstable, which has generally had two
versions available for a long while.  I'm going to avoid making
absolute statements now :-)]

-Steve


signature.asc
Description: Digital signature


Re: Boost defaults change (1.46.1 --> 1.48)

2011-12-27 Thread Steve M. Robbins
On Tue, Dec 27, 2011 at 04:45:21PM +0100, Lucas Nussbaum wrote:
> On 26/12/11 at 22:40 -0600, Steve M. Robbins wrote:

> > It would be quite helpful to do a rebuild of the 237 boost reverse
> > dependencies.  Lucas Nussbaum seems to be able to do this: can you run
> > a rebuild with updated boost-defaults?
> 
> I already did that, since i did a rebuild while boost-defaults was
> pointing to .46. You can find the results in collab-qa svn, in
> archive-rebuilds/2011-12-20-lsid64-amd64

Great, thanks!

> If it's only 237 packages, I would prefer if you rebuilt them manually:
> the time taken to organize the rebuild is likely to be higher than the
> time it would take to just rebuild them locally.

Note that I am starting from scratch.  I know how to use pbuilder and
how to manually download and build a package.  At my present rate of
1-2 per week, it would take me several years to rebuild them all
locally.

Are there scripts &etc to automate this somewhere?

Thanks,
-Steve



signature.asc
Description: Digital signature


Re: Boost defaults change (1.46.1 --> 1.48)

2011-12-27 Thread Steve M. Robbins
On Tue, Dec 27, 2011 at 11:28:14AM +0100, Thomas Krennwallner wrote:

> As long as something depends on 1.46, I assume that it should be
> around. The current situation is sub-optimal, because almost everything
> depends on the non-versioned boost libs of boost-defaults, despite
> boost's tendency to break packages when switching to a new version.

In fairness, boost doesn't break everything on each release, though it
often feels like it :-).  One issue with boost is that it is really a
conglomeration of several dozen libraries, some of which are quite
stable.  Others are less so, sometimes by intention, sometimes
inadvertently.

The other big issue with boost is they have an agressive release
schedule of 4 times/year.


> The question is, which strategy is better?
> 
>  (1) Clearly record the dependencies in packages that depend on boost,
>  i.e., Build-Depends on libboost-foo1.46-dev instead of
>  libboost-foo-dev, or
>  (2) let boost-defaults decide which version of boost is the currently
>  stable boost.
> 
> IMHO (2) just hides FTBSes of the packages.

I will offer a third strategy:

   (3) Offer boost-defaults for: advanced users, for packages that
   generally stick to the stable parts of boost, for packages that
   or have upstream authors that track the latest boost.
   Other packages can build to versioned boost dev packages known
   to work.

Due to the frequent boost releases, there is a large cost to using the
versioned dependencies, so I encourage using the non-versioned
packages when possible.  This is an evolving process and I think we're
still learning which category a given package might fall into.  So
it's not a surprise that some adjustments are necessary with each
boost release.

And, of course, there are the standard number of bugs in a given boost
release so even if "unversioned devs" is the right strategy for a
given package, a new boost may still break it until a boost bug is
fixed.

Regards,
-Steve


signature.asc
Description: Digital signature


Re: Boost defaults change (1.46.1 --> 1.48)

2011-12-27 Thread Steve M. Robbins
On Tue, Dec 27, 2011 at 10:42:07AM +0100, Rene Engelhard wrote:
> Hi,
> 
> > I'd like to point out that any resulting build failures are quite easy
> > to fix: either
> >  (a) contact package upstream for boost 1.48 changes; or 
> 
> It is? #652681 doesn't look like it.

I'll just note that an Internal Compiler Error is always a bug in the
compiler, by definition.  It may be true that boost exposed it, but
boost is not the cause of the compiler bug.  It would be helpful if
you provided more details for the gcc folks.


> Will 1.46 be around long enough that reverting to 1.46 is an option there?

Absolutely, 1.46 is an option.  That's why I suggested it.  Debian has
been releasing with at least two boost versions for a while now.  The
less-up-to-date version is often dictated by needs of other packages,
such as libreoffice.


> At least libreoffice is affected by 
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652784.
> 

The upstream bug reports a "one-liner" fix of building with "-std=c++0x".  
Does that work for Debian?

Cheers,
-Steve


signature.asc
Description: Digital signature


Boost defaults change (1.46.1 --> 1.48)

2011-12-26 Thread Steve M. Robbins
Hello,

The latest Boost (1.48) is now in testing, and I'd like to switch the
defaults.  My first plan was to simply announce the switch then make
it.  I did so and got an immediate email from the release team
asking to revert the default change, which I did.


On Tue, Dec 20, 2011 at 08:00:15PM -0600, Steve M. Robbins wrote:
> On Mon, Dec 19, 2011 at 10:33:26PM +0100, Julien Cristau wrote:

> > I heard of at least two failures in the last couple of hours:
> > libreoffice (#652681), and wesnoth (#652677).  As such, I'd appreciate
> > if you could:
> > - revert boost-defaults to 1.46 for the time being
> 
> Done.
> 
> > - test-build at least the most prominent reverse deps against 1.48
> >   before bumping it again
> > - contact debian-release before that bump, so we can coordinate a timing
> >   that doesn't suck with regards to other ongoing transitions.

Now I'd like to coordinate a time for the change.  

I'd like to point out that any resulting build failures are quite easy
to fix: either
 (a) contact package upstream for boost 1.48 changes; or 
 (b) change the build-dependency from libboostfoo-dev to libboostfoo1.46-dev.

It would be quite helpful to do a rebuild of the 237 boost reverse
dependencies.  Lucas Nussbaum seems to be able to do this: can you run
a rebuild with updated boost-defaults?

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: Heads-up: Boost defaults changing from 1.46 to 1.48

2011-12-20 Thread Steve M. Robbins
On Mon, Dec 19, 2011 at 10:33:26PM +0100, Julien Cristau wrote:
> On Sat, Dec 10, 2011 at 21:23:49 -0600, Steve M. Robbins wrote:
> 
> > Hi,
> > 
> > Boost 1.48 was uploaded to sid about 9 days ago so it should
> > transition to "testing" in the next day or so.
> > 
> > My plan is to update the default boost version to 1.48 immediately
> > following this transition.
> > 
> > I'd appreciate feedback on any build failures with 1.48 for
> > boost-using packages.
> > 
> I heard of at least two failures in the last couple of hours:
> libreoffice (#652681), and wesnoth (#652677).  As such, I'd appreciate
> if you could:
> - revert boost-defaults to 1.46 for the time being

Done.

> - test-build at least the most prominent reverse deps against 1.48
>   before bumping it again
> - contact debian-release before that bump, so we can coordinate a timing
>   that doesn't suck with regards to other ongoing transitions.

OK, will do.

-Steve



signature.asc
Description: Digital signature


Heads-up: Boost defaults changing from 1.46 to 1.48

2011-12-10 Thread Steve M. Robbins
Hi,

Boost 1.48 was uploaded to sid about 9 days ago so it should
transition to "testing" in the next day or so.

My plan is to update the default boost version to 1.48 immediately
following this transition.

I'd appreciate feedback on any build failures with 1.48 for
boost-using packages.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: buildd machines vs. resource-hungry packages (ITK)

2011-09-17 Thread Steve M. Robbins
On Fri, Sep 16, 2011 at 10:06:58PM -0500, Steve M. Robbins wrote:

> The main culprit behind the resource usage is the wrappers for Tcl,
> Java, and Python.  The underlying ITK codebase consists of heavily
> templated C++ libraries.  The wrapping process generates a huge amount
> of code since many variants of each templated class are instantiated
> and compiled.

So after sending this, I think I have hit upon a solution by 
splitting into multiple source packages.

It seems that the wrapping can be done by using the installed headers
and libraries.  So I can have the core source package build only the
C++ libraries and also install the cmake files for wrapping (to
/usr/src/WrapITK).  Then I can create three new source packages, say:
wraptitk-python, wraptitk-tcl, wraptitk-java that build-depends on the
ITK -dev package (which provides /usr/src/WrapITK).  Each wrapping
package builds just one set of wrappers so the disc usage is only a
third (maybe 3-4 GB if I don't use -g).

The remaining stumbling block then would be memory and I may have to
resort to other options mentioned in this thread: removing
optimization or simply not building the wrappers for the less-capable
architectures.

Thoughts?
-Steve


signature.asc
Description: Digital signature


buildd machines vs. resource-hungry packages (ITK)

2011-09-16 Thread Steve M. Robbins
Hi,

I am having a huge problem getting insighttoolkit (ITK) to build due
to the fact that it takes a huge amount of disk, memory, and time to
build.  In fact, the build is now generally failing because either
disk or memory is exhausted.

The main culprit behind the resource usage is the wrappers for Tcl,
Java, and Python.  The underlying ITK codebase consists of heavily
templated C++ libraries.  The wrapping process generates a huge amount
of code since many variants of each templated class are instantiated
and compiled.

Up until the most recent upload, about 10 GB disk was required, which
exceeds the capacity of several of the buildd machines, so builds were
failing.  Builds were also failing due to exhausting the buildd
memory.  Recently, it was suggested (#640667) that the memory issue
was due to building the huge amount of wrapping code using -O3 and
that it would be better to use -O2 instead; so upload (3.20.0-14)
switched to -O2.  However, I also turned on -g (as a side effect) and
doubled the disk usage to 22 GB!  Now it basically won't build
anywhere :-(

I can continue to fiddle with the compiler flags to reduce disk
requirements.  For example, I can remove -g again; however, ITK would
still need 10 GB or so, more than some buildds provide.  So something
more is required.

Any ideas?

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: Anonymous read-only access and Vcs-* [Re: Alioth status update, take 3]

2011-06-07 Thread Steve M. Robbins
Tollef,

> ]] Ben Finney 
>
> | Neither the VCS repository link nor the VCS browse link work for
> | http://packages.qa.debian.org/c/comixcursors.html>.
>
> These have been fixed now.
> 
> | The VCS browse link doesn't work for
> | http://packages.qa.debian.org/l/lojban-common.html>.
>
> Ditto.

Great!  

Can the SVN ones be similarly fixed; e.g.
http://packages.qa.debian.org/i/insighttoolkit.html


Thanks,
-Steve


signature.asc
Description: Digital signature


Re: glibc: causes segfault in Xorg

2011-05-07 Thread Steve M. Robbins
On Sat, May 07, 2011 at 12:25:15PM +0200, Aurelien Jarno wrote:
> On Wed, May 04, 2011 at 02:30:35PM +0200, Aurelien Jarno wrote:
> > Le 04/05/2011 07:42, Steve M. Robbins a écrit :

> > > P.S.  I tried rebuilding glibc myself locally, but gcc also segfaults
> > > in the process :-(
> > 
> > Are you sure it is something related? Which gcc version are you using?
> > Do you have a backtrace point to the same issue?

I was careless in my initial report; I should have specified that I
tried rebuilding the *old* glibc and got a segfault.  At this point,
all I really know is that building the eglibc 2.11.2-11 Debian source
package on my up-to-date sid amd64 machine fails:

make[3]: Entering directory `/home/steve/tmp/old-eglibc/eglibc-2.11.2/sunrpc'
CPP='gcc-4.4 -E -x c-header'
/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/elf/ld-linux-x86-64.so.2
 --library-path 
/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/math:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/elf:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/dlfcn:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/nss:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/nis:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/rt:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/resolv:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/crypt:/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/nptl
 /home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/sunrpc/rpcgen 
-Y ../scripts -c rpcsvc/bootparam_prot.x -o 
/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/sunrpc/xbootparam_prot.T
make[3]: *** 
[/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/sunrpc/xbootparam_prot.stmp]
 Segmentation fault (core dumped)

The segfault is actually in the "ld-linux-x86-64.so.2" binary produced
during the build, not gcc as I had earlier written.  The backtrace is:

(gdb) bt full
#0  0x in ?? ()
No symbol table info available.
#1  0x2b4d84d7e990 in call_init (l=, argc=7, 
argv=0x7fff26bf50a0, env=0x7fff26bf50e0) at dl-init.c:85
j = 1
jm = 4
init_array = 0x2b4d852ebb50
#2  0x2b4d84d7ea87 in _dl_init (main_map=0x2b4d84f90178, argc=7, 
argv=0x7fff26bf50a0, env=0x7fff26bf50e0) at dl-init.c:134
preinit_array = 
preinit_array_size = 0x0
i = 0
#3  0x2b4d84d71b2a in _dl_start_user ()
   from 
/home/steve/tmp/old-eglibc/eglibc-2.11.2/build-tree/amd64-libc/elf/ld-linux-x86-64.so.2
No symbol table info available.
#4  0x7fff26bf6574 in ?? ()
No symbol table info available.
#5  0x0007 in ?? ()
No symbol table info available.
#6  0x7fff26bf6825 in ?? ()
No symbol table info available.
#7  0x7fff26bf6872 in ?? ()
No symbol table info available.
#8  0x7fff26bf6875 in ?? ()
No symbol table info available.
#9  0x7fff26bf6880 in ?? ()
No symbol table info available.
#10 0x7fff26bf6883 in ?? ()
No symbol table info available.
#11 0x7fff26bf689b in ?? ()
No symbol table info available.
#12 0x7fff26bf689e in ?? ()
No symbol table info available.
#13 0x in ?? ()
No symbol table info available.

Hope this clarifies the issue somewhat.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: glibc: causes segfault in Xorg

2011-05-04 Thread Steve M. Robbins
On Wed, May 04, 2011 at 01:34:15PM +0200, sean finney wrote:

> And furthermore, even if Debian chooses to "fix" this, upstreams will
> be forced to eventually cater to the default glibc behavior for every
> other libc distro out there that does not have their own "fix" (and
> non-libc OS's where this behavior already exists), 

That's fine: let others be the guinea pigs, then introduce the
optimized memcpy later when the rest of the world has adapted.

> so gains would be potentially limited.

For me, having a working system would be a great gain!


> That said, regressions do suck, especially when they take the form of
> heisenbugs.  But one could easily hack something LD_PRELOAD'able check
> for stuff like this without forcing a global change.

Sounds interesting.  What do you have in mind?

-Steve


signature.asc
Description: Digital signature


Re: glibc: causes segfault in Xorg

2011-05-04 Thread Steve M. Robbins
On Wed, May 04, 2011 at 12:29:50PM +0200, Julien BLACHE wrote:
> "Steve M. Robbins"  wrote:
> 
> Hi,
> 
> > I'm with Linus on this: let's just revert to the old behaviour.  A
> > tiny amount of clock cycles saved isn't worth the instability.
> 
> Tiny amount?! The optimized memcpy() variants that break shitty code
> bring a 4 to 5x speedup on the processors they've been written for!

Though I didn't see any actual time measurements in the bug thread, I
am sure there is a speedup of some kind for the memcpy() call itself.
I'm not interested in that. 

I am interested to know the speedup -- measured in real-world
conditions -- for actual, popular applications.

But I'm really not interested that much.  I'm really interested in
having a running system.  Yes, even one with buggy software that
happens to be important to me.

Cheers,
-Steve


signature.asc
Description: Digital signature


Re: glibc: causes segfault in Xorg

2011-05-03 Thread Steve M. Robbins
On Wed, May 04, 2011 at 12:10:48AM -0500, Jonathan Nieder wrote:

> Sounds like http://sourceware.org/bugzilla/show_bug.cgi?id=12518
> which is fixed (sort of) by commit 0354e355 (2011-04-01).

Oh my word.  So glibc 2.13 breaks random binaries that happened to
incorrectly use memcpy() instead of memmove()?  What's wrong with the
glibc developers (and Ulrich Drepper in particular)?

I'm with Linus on this: let's just revert to the old behaviour.  A
tiny amount of clock cycles saved isn't worth the instability.

Thanks,
-Steve

P.S.  I tried rebuilding glibc myself locally, but gcc also segfaults
in the process :-(



signature.asc
Description: Digital signature


Re: Static libraries in development packages

2011-04-16 Thread Steve M. Robbins
On Sat, Apr 16, 2011 at 09:55:34AM +0200, Goswin von Brederlow wrote:
> "Steve M. Robbins"  writes:
> 
> >> As I've come to understanding, nowadays many libraries doesn't allow
> >> trivial static linkage,
> >
> > I don't follow; it's generally as simple as using -static on
> > the link line.  Pretty trivial.
> 
> Which a) might not be simple to get the build system to do and b) is far
> from enough to build a static library.

I see that we read the original comment differently.  I was reacting
to the claim "libraries can't be LINKED TO statically".  You read it
as "libraries can't be BUILT statically".

With your reading, I agree that it's not *always* possible.  At the 
end of my remarks, I agreed with the statement

A development package should provide a static library 
*if possible*.


> >> and that it's generally not recommended to
> >> link statically in packages.
> >
> > That is completely separate from the question of whether Debian should
> > provide static libraries for users to link with.  I don't see that it
> > should have any bearing.
> 
> I think the better question is wether static linking even works at
> all?
> 
> There are many libraries that use plugins, most importantly libc6. The
> probability that you invoke one of the plugin functions in libc6 in any
> non trivial programm is high and then the static binary crashes and
> burns if the dynamic libc6 on the system is incompatible.  And if the
> dynamic libc6 on the system is compatible then why would you ever want
> to link it static?
> 
> Static linking of libc6 basically never makes sense. The same can be
> said for many other libs.

Possibly that's true for many libraries, but surely not all of them.


> On the other hand, even assuming the build system supports a static lib,
> building a static lib means building the library twice. That complicates
> the rules file and packaging. It also increases package size.

Our priorities are our users.  

There are many things that complicate life for a packager, but are
important to do because they benefit our users.


> >> Thus I think we should consider updating the policy to either
> >> specify that a development package should provide a static library
> >> if possible,
> >
> > I agree with this sentiment.
> >
> >
> > -Steve
> 
> Given the cost that involves and that nobody has screamed about it in
> the last 10 years I would opt for rephrasing it to "as needed". The
> would reflect the current practice best.

I don't accept either of your premises.  

For my part, I haven't surveyed our users to understand how important
static linking is.  However, I do know of communities that routinely
build static binaries in order to guarantee reproducibility of data
analysis results over time -- part of the so-called Reducible Research
movement [1].

Secondly, in my packaging of libraries -- including the monstrous
Boost -- I supply static libs whereever possible, not "as needed".
This is how I've always read the current policy and I believe that
phrase best reflects current practice.

Regards,
-Steve

[1] http://www.rrplanet.com/reproducible-research-librum/


signature.asc
Description: Digital signature


Re: Static libraries in development packages

2011-04-16 Thread Steve M. Robbins
> As I've come to understanding, nowadays many libraries doesn't allow
> trivial static linkage,

I don't follow; it's generally as simple as using -static on
the link line.  Pretty trivial.


> and that it's generally not recommended to
> link statically in packages.

That is completely separate from the question of whether Debian should
provide static libraries for users to link with.  I don't see that it
should have any bearing.


> Thus I think we should consider updating the policy to either
> specify that a development package should provide a static library
> if possible,

I agree with this sentiment.


-Steve


signature.asc
Description: Digital signature


Boost packages status

2011-03-12 Thread Steve M. Robbins
Hi,

I'm cc-ing to debian-devel since I expect others are wondering about
the Boost status.


On Sat, Mar 12, 2011 at 05:43:11PM +0100, Olaf van der Spek wrote:
> Hi Steve,
> 
> 1.42 still appears to be the latest version  available in Debian (unstable).
> Could 1.46.1 be uploaded?

I assume you're speaking of boost-defaults -- the unversioned
libboost-dev packages.  Yes, these are still pointing to Boost v1.42.

I always wait for the boostX.Y package to transition to "testing"
before updating boost-defaults.  Boost 1.46 just transitioned this
week, so normally I would be uploading a new boost defaults.

However, Boost is planning to make a point release (v1.46.1) -- the
first time in years -- to fix a few troubling bugs so I had planned to
skip 1.46 and update defaults directly to 1.46.1.  In fact, I tried to
keep boost 1.46 out of unstable by filing a bug but I was a bit late
and it made the transition already.

I see now that Boost 1.46.1 is now out, so I'll build and upload it
today.  When it transitions to unstable, I'll update the
boost-defaults.

Does this plan work for everyone?

Thanks,
-Steve


signature.asc
Description: Digital signature


What's up with buildd logs?

2011-02-25 Thread Steve M. Robbins
Hi,

The buildd system is generally quite fabulous, but why does
https://buildd.debian.org/build.cgi?pkg=insighttoolkit show version
3.8.0-1?  This version is neither sid, not stable, nor oldstable.

Thanks,
-Steve


signature.asc
Description: Digital signature


RFH: kseg migration to qt4

2011-02-20 Thread Steve M. Robbins
tags 604479 + help
thanks

The Debian Qt/KDE team is planning to remove the KDE3 and Qt3
libraries from Debian shortly.  The package kseg uses Qt3 presently
and needs to be modified to build with Qt4.

I'm not actively using kseg and don't have time to spend modifying
it.  I'm looking for someone to patch kseg to use Qt4 and upload
it.  Kseg is team-maintained by Debian Science Team; see
svn://svn.debian.org/svn/debian-science/packages/kseg/trunk


Thanks,
-Steve


signature.asc
Description: Digital signature


how come the buildd machines can't find python-vtk?

2011-02-17 Thread Steve M. Robbins
I uploaded insighttoolkit the other day, but the buildd machines
refuse to build it, claiming an installability problem [1]:

  insighttoolkit/alpha dependency installability problem:

insighttoolkit (= 3.20.0-8) build-depends on one of:
- python-vtk (= 5.4.2-8)

This is repeated for all architectures.  

Two things puzzle me:

1. python-vtk is still in the archive according to the PTS
   and "rmadison"

2. the above output says "(= 5.4.2-8)", but the build-dep isn't
   versioned

What's going on?

Thanks,
-Steve


[1] https://buildd.debian.org/status/package.php?p=insighttoolkit


signature.asc
Description: Digital signature


Re: patch removal of --unified-reject-files breaks quilt

2011-02-12 Thread Steve M. Robbins
On Sun, Feb 13, 2011 at 03:53:34AM +0100, gregor herrmann wrote:
> On Sat, 12 Feb 2011 20:17:35 -0600, Steve M. Robbins wrote:
> 
> > Suddenly, I can't apply my quilt patches:
> > 
> >   steve@riemann{insighttoolkit-3.20.0}quilt push -a
> >   Applying patch metaio-test-vtk_source.patch
> >   patch: unrecognized option '--unified-reject-files'
> >   patch: Try `patch --help' for more information.
> >   Patch metaio-test-vtk_source.patch does not apply (enforce with -f)
> > 
> > Patch 2.6.1 has removed this "lenny compatibility option" deliberately.
> > How can we get quilt working again?
> 
> In my case by fixing ~/.quiltrc:
> 
> #QUILT_PATCH_OPTS="--unified-reject-files"
> 
> Since commenting out the option quilt works again :)

Aha!  I have the same option in .quiltrc.  Thanks, I'll remove
it and try again.

Cheers,
-Steve


signature.asc
Description: Digital signature


Re: [Insight-developers] ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-12 Thread Steve M. Robbins
On Wed, Feb 09, 2011 at 10:15:12AM +0100, Ga?tan Lehmann wrote:
> 
> Steve, Luis,
> 
> Splitting ImageToImageFilterB into smaller modules seems to be the
> way to go in ITK v3. The attached patch should help!

Thanks, Gaetan!  I'm building ITK with this patch now for upload
to Debian so we'll know in a few days whether it does the trick.

Thanks again,
-Steve



signature.asc
Description: Digital signature


patch removal of --unified-reject-files breaks quilt

2011-02-12 Thread Steve M. Robbins
Hi,

Suddenly, I can't apply my quilt patches:

  steve@riemann{insighttoolkit-3.20.0}quilt push -a
  Applying patch metaio-test-vtk_source.patch
  patch: unrecognized option '--unified-reject-files'
  patch: Try `patch --help' for more information.
  Patch metaio-test-vtk_source.patch does not apply (enforce with -f)

Patch 2.6.1 has removed this "lenny compatibility option" deliberately.
How can we get quilt working again?

(for now, I've downgraded back to patch 2.6)

Thanks,
-Steve


signature.asc
Description: Digital signature


ITK 3.20.0 python WrapITK wrappers fail to build: too big?

2011-02-08 Thread Steve M. Robbins
Hi,

The Debian build of ITK 3.20.0 fails to build on the powerpc
build daemon [1] with the diagnostic:


[ 23%] Building CXX object 
Wrapping/WrapITK/Modules/Base/CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o
cd 
/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base
 && /usr/bin/g++   -D_BasePython_EXPORTS -DSWIG_GLOBAL -Wno-deprecated  
-Wno-deprecated  -ftemplate-depth-50 -Wall -Wno-deprecated -w  
-ftemplate-depth-50 -Wall -Wno-deprecated -O3 -DNDEBUG -fPIC 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review/Statistics
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Review
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/core
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/vcl
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/vxl/v3p/netlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/core
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/vcl
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/vxl/v3p/netlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/itkExtHdrs
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/znzlib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/nifti/niftilib
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/expat
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/expat
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/DICOMParser
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/DICOMParser
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Utilities/NrrdIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/NrrdIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Utilities/MetaIO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/SpatialObject
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/NeuralNetworks
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics/FEM
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/IO
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Numerics
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Common
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/BasicFilters
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Code/Algorithms
 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu
 -I/usr/include/gdcm-2.0 -I/usr/include/vtk-5.4 -I/usr/lib/openmpi/include 
-I/usr/lib/openmpi/include/openmpi -I/usr/include/tcl8.5 
-I/usr/include/python2.6 -I/usr/lib/jvm/default-java/include 
-I/usr/include/libxml2 -I/usr/include/freetype2 
-I/usr/lib/jvm/java-6-openjdk/include 
-I/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/Wrapping/WrapITK/Modules/Base
   -o CMakeFiles/_BasePython.dir/wrap_itkImageToImageFilterBPython.o -c 
/build/buildd-insighttoolkit_3.20.0-6-powerpc-m2NGDH/insighttoolkit-3.20.0/obj-powerpc-linux-gnu/Wrapping/WrapITK/Modules/Base/wrap_itkImageToImageFilterBPython.cxx
/tmp/cchG87Lf.s: Assembler messages:
/tmp/cchG87Lf.s:2649452: Error: operand out of range (0x8008 is not 
between 0x8000 and 0x7fff)
/tmp/cchG87Lf.s:2649474: Error: operand out of range (0x8004 is not 
between 0x8000 and 0x7fff)
[ ... repeated dozens of times ... ]


Google suggests [2] this is a symptom of some table overflowing.  Any 
suggestions on how to work around this?

[1] 
https://buildd.debian.org/fetch.cgi?pkg=insighttoolkit&arch=powerpc&ver=3.20.0-6&stamp=1297198904&file=log&as=raw
[2] https://bugzilla.redhat.com/show_bug.cgi?id=427700
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28904


Thanks,
-Steve



signature.asc
Description: Digital signature


How to build a 32-bit package in Debian?

2011-01-16 Thread Steve M. Robbins
Hi,

I've recently adopted a package (nyquist) that only builds in 32-bit
mode.  I'm struggling with supporting it on amd64 and other 64-bit
architectures in Debian.

First: yes, clearly the code should be migrated to 64-bits.  Upstream
is aware of that and it's a nontrivial effort.  I'm interested in
supporting the package as it exists today.

The solution adopted at present is that upstream packages 3 required
libraries (libsndfile, liblo, and portaudio) which are all built in
32-bit mode.  This generates a working binary, but is sub-optimal for
all the usual reasons: we don't benefit from fixes and upgrades.  I'd
like to link to the Debian-provided libsndfile, but of course it is
64-bit on my amd64 machine and the link fails.

What is the recommended course of action for such a package?

I just learned about the ia32-libs package.  It doesn't contain
the libraries I need (yet) but I imagine it may be possible to
add them.  Is there an equivalent package for other 64-bit
architectures?

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: Release Update: deep freeze, remaining bugs, schedule, themes and Wheezy

2010-12-26 Thread Steve M. Robbins
Hi,

This release update announced:

As hinted in the previous release update, now is the time to
decide exactly what is going in to squeeze and what isn't.  Here's
what we're going to propose regarding the remaining RC bugs.

We'll be working against the list of RC bugs affecting Squeeze
that are not fixed in unstable:


http://udd.debian.org/bugs.cgi?release=squeeze¬squeeze=ign&merged=ign&rc=1&sortby=id&sorto=asc

Members of the Release Team will be considering bugs in that list,
in the form:

Squeeze: can-defer
Squeeze: will-remove
Squeeze: is-blocker


Has this work started?  I ask because there seem to be bugs on that
list that can easily be deferred -- for example 147832 -- that are not
so tagged.

Is the tagging to be done by anyone or only by the release team?  Do
you want suggestions sent to you?

Thanks,
-Steve


signature.asc
Description: Digital signature


Bug#607030: ITP: elastix -- toolbox for rigid and nonrigid registration of images

2010-12-13 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: elastix
  Version : 4.4
  Upstream Author : Stefan Klein and Marius Staring
* URL : http://elastix.isi.uu.nl/
* License : BSD
  Programming Lang: C++
  Description : toolbox for rigid and nonrigid registration of images

 Image reigstration based on the well-known Insight Segmentation and
 Registration Toolkit (ITK). The software consists of a collection of
 algorithms that are commonly used to solve (medical) image
 registration problems. The modular design of elastix allows the user
 to quickly configure, test, and compare different registration
 methods for a specific application. A command-line interface enables
 automated processing of large numbers of data sets, by means of
 scripting.



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101214041905.29964.87721.report...@localhost



What to do about Bug #557495?

2010-11-28 Thread Steve M. Robbins
The list of RC squeeze bugs in the UDD http://udd.debian.org/bugs.cgi
is growing alarmingly.  However, I found one that doesn't seem like
it belongs there so I'd like to ask what to do about it.

Bug #557495 describes an undeclared conflict between packages:

   libctapimkt0-dev/1.0.1-1
   libtowitoko-dev/2.0.7-8+b1

However package libctapimkt0-dev is not in squeeze, and the
maintainer, Andreas Tille, does not feel it should be:

On Mon, Nov 15, 2010 at 08:03:13AM +0100, Andreas Tille wrote:

> I think libctapimkt is not fit for Squeeze release and thus I remove the
> pending tag.  The package was removed from testing anyway so I see no
> further action necessary for the moment until the issue is settled with
> the new upstream version.


Should the bug be tagged, removed, have version information set
differently, or something in order to remove it from the UDD query for
"squeeze bugs"?

Thanks,
-Steve


signature.asc
Description: Digital signature


Oops: I broke the lenny --> squeeze update

2010-11-21 Thread Steve M. Robbins
Hi,

I just received notice (bug 603579) that upgrade lenny to squeeze will
break if a boost package containing an "rtupdate" script is installed.
In stable there are four such packages:

  libboost-python-dev
  libboost-dbg

  libboost-python1.35-dev
  libboost1.35-dbg

The issue is that the rtupdate script in stable only recognizes python
2.4 and python 2.5, and dies if any other version is supplied.
Squeeze python default is 2.6 and so this blocks the upgrade of
python, which is very bad.

The rtupdate script has since been changed (in unstable) to avoid this
problem, but I'm not sure what can be done for stable users other than
recommending to purge the above four packages prior to upgrade.  Is
there any way to do this automatically?

Brown-paper-bagged-ly yours,
-Steve


signature.asc
Description: Digital signature


Re: bits from the DPL: sprints, events, delegations, assets

2010-11-13 Thread Steve M. Robbins
On Sat, Nov 13, 2010 at 09:34:02PM +0100, Julien Cristau wrote:
> On Sat, Nov 13, 2010 at 14:26:39 -0600, Steve M. Robbins wrote:
> 
> > So I looked at [2], clicked through to the Universal Debian Database
> > [3], selected Sort By "last modified", and clicked Search.  The very
> > first bug on the result [4] is #545911, which is already fixed.
> > 
> It's marked as fixed in lilypond 2.12.3-1.  Squeeze has lilypond
> 2.12.2-1.  So it does affect squeeze.

Aha!  I suspected I was missing some detail like that.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: bits from the DPL: sprints, events, delegations, assets

2010-11-13 Thread Steve M. Robbins
Hi,

On Sat, Nov 13, 2010 at 04:49:04AM +0100, Stefano Zacchiroli wrote:

> Squeeze Release
> ===
> 
> The monthly RFH section is once more for the Squeeze Release. Trying to
> read Release Team minds, I get something like: ? the RC bug count [1] is
> proceedings in the right direction, but it is still not (fast) enough to
> release ?. At the time of writing, the most recent stats [2] speak of
> 126 bugs that need to be fixed ... and we are about 1'000 developers!
> Please consider devoting some of your Debian time to fix RC bugs, no
> matter if you are the maintainer of the affected packages or not.
> Release is inherently a collaborative activity and not something up to
> the Release Team only; collaboration is also the only way to keep up
> with the high quality standards Debian has delivered in the past.
> 
> [1] http://bugs.debian.org/release-critical/
> [2] http://blog.schmehl.info/Debian/rc-stats/2010-45

So I looked at [2], clicked through to the Universal Debian Database
[3], selected Sort By "last modified", and clicked Search.  The very
first bug on the result [4] is #545911, which is already fixed.

This surprised me greatly, since I thought I was searching for bugs
"affecting" squeeze.  

I later noticed that among the list of filters is "marked as done"
which was not considered.  So the default search appears to be "bugs
that affected squeeze at some point in time", which is slightly
different from what I had first imagined ("bugs affecting squeeze
NOW").

So, a tip for others: be sure to "ignore" bugs marked as done.

Cheers,
-Steve

[3] http://udd.debian.org/bugs.cgi
[4] 
http://udd.debian.org/bugs.cgi?release=squeeze&patch=&pending=&security=&wontfix=&upstream=&forwarded=&claimed=&deferred=¬main=¬squeeze=&base=&standard=&merged=ign&done=&outdatedsqueeze=&outdatedsid=&needmig=&newerubuntu=&fnewer=&fnewerval=7&rc=1&sortby=last_modified&sorto=asc



signature.asc
Description: Digital signature


Re: try to rebuild base.tgz (re: Does not install in pbuilder)

2010-11-11 Thread Steve M. Robbins
On Wed, Nov 10, 2010 at 11:25:50PM +0900, Hideki Yamane wrote:
> Hi,
> 
>  I got the same issue with ca-certficates-java and pbuilder, but after
>  re-create base.tgz, it has gone away. Could you try to do that, please?

Thanks for the tip!  Indeed, re-creating base.tgz using "pbuilder
--create" did the trick.  

Oddly, simply doing "pbuilder --update" (which is what I had been
trying) did not work.  I'm a little surprised, since I figured that
whatever transient brokenness existed in my base.tgz would be fixed
when said broken packages got replaced by updating.

Whatever happened, it seems fixed now and I can build insighttoolkit
in pbuilder.

Cheers,
-Steve



signature.asc
Description: Digital signature


two new annoying svn-buildpackage behaviours

2010-11-06 Thread Steve M. Robbins
Hi,

I was working on gmp and insighttoolkit packages today and ran into
two new behaviours of svn-buildpackage that are very annoying.  I
checked the obvious candidates that I could think of
(svn-buildpackage, pbuilder, dpkg, devscripts) but didn't see any
recent changelog messages that appear alarming.

I'm hoping someone else might have already run into this and
could point me in the right direction.

I follow the "merge with upstream" methodology and put only the debian
subdir in source control.  All of this is on an up-to-date amd64 "sid"
machine.


1. Initially the trunk directory has only a "debian" subdir.  Running
"svn-buildpackage" in the trunk directory now leaves behind the
skeleton of the upstream source tree; e.g. alongside the debian
directory there is now a directory called "gmp-5.0.1+dfsg" that
contains only the directories -- all the files have been removed.
It is annoying, however, because I have to remove it before I
can run "svn-buildpackage" again:

st...@riemann{5.0.0-experimental}ls
debian  gmp-5.0.1+dfsg
st...@riemann{5.0.0-experimental}svn-buildpackage
Complete layout information:

buildArea=/home/steve/Packages/debian-science/packages-svn/gmp/branches/build-area

origDir=/home/steve/Packages/debian-science/packages-svn/gmp/branches/tarballs

trunkDir=/home/steve/Packages/debian-science/packages-svn/gmp/branches/5.0.0-experimental

trunkUrl=svn+ssh://s...@svn.debian.org/svn/debian-science/packages/gmp/branches/5.0.0-experimental
dpkg-checkbuilddeps
E: Found unresolved issues: 

?   gmp-5.0.1+dfsg

E: Resolve them manually before continuing


2. When using pdebuild (--svn-builder="pdebuild ..."), the resulting diff file 
is broken.

st...@riemann{bogus}dpkg-source -x gmp_5.0.1+dfsg-3.dsc 
dpkg-source: info: extracting gmp in gmp-5.0.1+dfsg
dpkg-source: info: unpacking gmp_5.0.1+dfsg.orig.tar.gz
dpkg-source: info: applying gmp_5.0.1+dfsg-3.diff.gz
patching file debian/FAQ
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file debian/FAQ.rej
patching file debian/watch
Hunk #1 FAILED at 1.
... etc ...

Now, since I'm only adding files to debian/, all the diffs should have
only insertions ("+" lines).  Looking at the diff, I see that each
file diff starts with a deletion:

  -tail: cannot open `.pc/applied-patches' for reading: No such file or 
directory

This problem occurs only when I try to use pbuilder.  The complete
command line (that I've used for years) is "svn-pdebuild-final", which
is an alias for

  st...@riemann{5.0.0-experimental}type svn-pdebuild-final
  svn-pdebuild-final is aliased to `svn-pdebuild --auto-debsign --svn-tag 
--svn-noautodch'
  st...@riemann{5.0.0-experimental}type svn-pdebuild
  svn-pdebuild is aliased to `svn-buildpackage --svn-dont-purge --svn-lintian 
--svn-builder="pdebuild --buildresult `pwd`/../build-area"'

The problem does not occur when I build without pbuilder using

  svn-buildpackage --svn-lintian --svn-tag --svn-noautodch


As always, any help is appreciated.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: ca-certificates-java does not install in pbuilder

2010-11-06 Thread Steve M. Robbins
More information ...

On Sat, Nov 06, 2010 at 02:54:22PM -0500, Steve M. Robbins wrote:

> > failed (VM used: java-6-openjdk).
> > dpkg: error processing ca-certificates-java (--configure):
> >  subprocess installed post-installation script returned error exit status 1
> > configured to not write apport reports

I did a little digging into the post-install script.  It
is failing on the "keytool" invocation, as follows:

if ! grep -q "^${alias}$" $pregenerated; then
  if LANG=C LC_ALL=C keytool -importcert -trustcacerts 
-keystore $KEYSTORE \
-noprompt -storepass "$storepass" \
-alias "$alias" -file "$cacertdir/$pem" > $log 2>&1
  then
  echo "  added certificate $pem"
  elif LANG=C LC_ALL=C keytool -importcert -trustcacerts 
-keystore $KEYSTORE \
-providerClass sun.security.pkcs11.SunPKCS11 \
-providerArg '${java.home}/lib/security/nss.cfg' \
-noprompt -storepass "$storepass" \
-alias "$alias" -file "$cacertdir/$pem" > $log 2>&1
  then
  echo "  added certificate $pem (using NSS provider)"
  elif grep -q 'Signature not available' $log; then
  echo "  ignored import, signature not available: 
${line#+*}"
  sed -e 's/^/   -> /' $log
  else
  echo >&2 "  error adding ${line#+*}"
  errors=$(expr $errors + 1)
  fi
fi


Note that there are two attempts at "keytool", the difference is only
that the second attempt adds "-providerClass" and "-providerArg"
options.

Keytool is obviously failing both times since I see the "error adding
..."  output.  By adding a "-v" option to keytool and "type $log" at
the appropriate places, I captured the following output from keytool.

First keytool attempt
-

keytool error: java.security.ProviderException: Could not initialize NSS
java.security.ProviderException: Could not initialize NSS
at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:201)
at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:103)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:262)
at sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:244)
at java.security.AccessController.doPrivileged(Native Method)
at 
sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:244)
at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:224)
at sun.security.jca.ProviderList.getProvider(ProviderList.java:232)
at sun.security.jca.ProviderList.getService(ProviderList.java:330)
at sun.security.jca.GetInstance.getInstance(GetInstance.java:157)
at java.security.Security.getImpl(Security.java:696)
at 
java.security.AlgorithmParameters.getInstance(AlgorithmParameters.java:130)
at sun.security.x509.AlgorithmId.decodeParams(AlgorithmId.java:121)
at sun.security.x509.AlgorithmId.(AlgorithmId.java:114)
at sun.security.x509.AlgorithmId.parse(AlgorithmId.java:381)
at sun.security.x509.X509Key.parse(X509Key.java:168)
at 
sun.security.x509.CertificateX509Key.(CertificateX509Key.java:75)
at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:705)
at sun.security.x509.X509CertInfo.(X509CertInfo.java:169)
at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1747)
at sun.security.x509.X509CertImpl.(X509CertImpl.java:196)
at 
sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:107)
at 
java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:322)
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:763)
at 
sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1201)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:647)
at sun.security.tools.KeyTool.run(KeyTool.java:194)
at sun.security.tools.KeyTool.main(KeyTool.java:188)
Caused by: java.io.I

ca-certificates-java does not install in pbuilder

2010-11-06 Thread Steve M. Robbins
Hi,

I just ran into a problem with ca-certificates-java and reported the
enclosed bug.  In brief: it installed in the pbuilder environment as
recently as a few weeks ago but fails today.

However, ca-certificates-java has not changed in months, so perhaps
the bug lies elsewhere -- either with pbuilder itself or a third
package.  Has anyone else seen/solved this?

Thanks,
-Steve


On Sat, Nov 06, 2010 at 02:24:51PM -0500, Steve M. Robbins wrote:
> Package: ca-certificates-java
> Version: 20100412
> Severity: important
> 
> I routinely build insighttoolkit using pbuilder.  Insighttoolkit has
> java bindings so pbuilder ultimately ends up installing
> ca-certificates-java and this has worked fine for years.  It worked as
> recently as a couple of weeks ago.
> 
> Today, ca-certificates-java fails to install in pbuilder,
> which is an up-to-date sid distribution.  This sequence:
> 
>   sudo pbuilder login
>   apt-get install ca-certificates-java
> 
> results in:
> 
> Setting up openjdk-6-jre-lib (6b18-1.8.2-4) ...
> Setting up ca-certificates-java (20100412) ...
> creating /etc/ssl/certs/java/cacerts...
>   error adding brasil.gov.br/brasil.gov.br.crt
>   error adding cacert.org/cacert.org.crt
>   error adding debconf.org/ca.crt
>   error adding gouv.fr/cert_igca_dsa.crt
>   ...
> failed (VM used: java-6-openjdk).
> dpkg: error processing ca-certificates-java (--configure):
>  subprocess installed post-installation script returned error exit status 1
> configured to not write apport reports
> Errors were encountered while processing:
>  ca-certificates-java
> 
> 
> In my regular sid environment, "apt-get install --reinstall
> ca-certificates-java" works fine.
> 
> 
> 
> -- System Information:
> Debian Release: squeeze/sid
>   APT prefers unstable
>   APT policy: (500, 'unstable'), (1, 'experimental')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> 
> Versions of packages ca-certificates-java depends on:
> ii  ca-certificates20090814+nmu2 Common CA certificates
> ii  default-jre-headless [java 1:1.6-40  Standard Java or Java compatible 
> R
> ii  openjdk-6-jre-headless [ja 6b18-1.8.2-4  OpenJDK Java runtime, using 
> Hotspo
> 
> Versions of packages ca-certificates-java recommends:
> ii  libnss3-1d3.12.8-1   Network Security Service 
> libraries
> 
> ca-certificates-java suggests no packages.
> 
> -- Configuration Files:
> /etc/default/cacerts [Errno 13] Permission denied: u'/etc/default/cacerts'
> 
> -- no debconf information


signature.asc
Description: Digital signature


Bug#599880: ITP: mriconvert -- medical image file conversion utility that converts DICOM files to other formats

2010-10-11 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: mriconvert
  Version : 2.0
  Upstream Author : Jolinda Smith joli...@uoregon.edu
* URL : http://lcni.uoregon.edu/~jolinda/MRIConvert/
* License : GPL
  Programming Lang: C++
  Description : converts DICOM files to other formats

MRIConvert is a medical image file conversion utility that converts
DICOM files to NIfTI 1.1, Analyze 7.5 , SPM99/Analyze, BrainVoyager,
and MetaImage volume formats.



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20101012043217.25065.361.report...@localhost



Bug#598556: ITP: insightapplications -- InsightToolKit (ITK) based medical imaging applications

2010-09-29 Thread Steve M. Robbins
Package: wnpp
Severity: wishlist
Owner: "Steve M. Robbins" 

* Package name: insightapplications
  Version : 3.20.0
  Upstream Author : The Insight Consortium and Contributors
* URL : http://itk.org/ITK/resources/applications.html
* License : BSD (http://www.itk.org/ITK/project/license.html)
  Programming Lang: C++, Python, Tcl
  Description : InsightToolKit (ITK) based medical imaging applications

A variety of applications providing segmentation, registration, and
other medical image processing algorithms such as MRI bias field
correction.



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100930041912.32281.42105.report...@localhost



Seeking machines for nightly builds of ITK

2010-08-02 Thread Steve M. Robbins
Hi,

The insighttoolkit package is a large and active code base.  They use
a system of nightly build/test on a variety of machines [1] to ensure
that the code works on all supported platforms.  

I run a build on my amd64 machine -- configured as the Debian ITK
packages -- to expose issues early.  I'd like to add some more Debian
machines to cover all the architectures.

This issue has some urgency now since ITK is presently embarking on an
overhaul of the code that includes removing "obsolete" code, including
support for old compilers & systems, such as SGI.  I'd like to ensure
they don't break compilation for some of the lesser-used machines such
as mips, arm, etc.  Ideally, I'd like one machine that runs "sid" of
each architecture.  I already run the amd64 build.

Can I use the official Debian developer machines for this task?

If you have a non-amd64 machine with spare cycles each night that you
can either set up a build [2] or let me log in to do it, please reply.


Thanks,
-Steve

[1] http://public.kitware.com/dashboard.php?name=itk
[2] http://www.itk.org/Wiki/ITK/Git#Dashboard



signature.asc
Description: Digital signature


Priority dependence

2010-07-18 Thread Steve M. Robbins
Hi,

The discussion surrounding why aptitude is priority 'important' [1] is
very enlightening.  Thanks to all contributors.  

With respect to the priority of libboost-iostreams, the consensus
seems to be to raise it.

On Sun, Jul 18, 2010 at 02:18:52AM +0200, Steve Langasek wrote:

> [ ... ] on balance, I would
> conclude that raising the priority of libboost-iostreams to important is
> actually the right solution.

This is due to Debian Policy 2.5:

 Packages must not depend on packages with lower priority values
 (excluding build-time dependencies).  In order to ensure this, the
 priorities of one or more packages may need to be adjusted.

Why is this the policy?  Why does it matter?  Surely installing all
the "important" packages will pull in their dependencies regardless of
the depended-upon package's priority.

Thanks,
-Steve

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588608


signature.asc
Description: Digital signature


Re: aptitude (priority important) depends on libboost-iostreams (priority optional)

2010-07-15 Thread Steve M. Robbins
Folks,

The package "aptitude" is priority "important" and depends on
libboost-iostreams, which is "optional".  This is a violation of
Policy section 2.5.

The request of Bug #588608 is to raise the priority of
libboost-iostreams to "important".  Reading Policy, I note that
"important" means:

 `important'
  Important programs, including those which one would expect to
  find on any Unix-like system.  If the expectation is that an
  experienced Unix person who found it missing would say "What on
  earth is going on, where is `foo'?", it must be an `important'
  package.[1] Other packages without which the system will not run
  well or be usable must also have priority `important'.  This does
  _not_ include Emacs, the X Window System, TeX or any other large
  applications.  The `important' packages are just a bare minimum
  of commonly-expected and necessary tools.

I wouldn't place any of Boost in that category.  In fact, I wouldn't
place "aptitude" in that category, either.

So while raising Boost will "solve" the issue, it seems to me to be
a recipe for runaway priority inflation.

Is there any central authority to vet priority changes?

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: Confused by .la file removal vs static linking support

2010-05-02 Thread Steve M. Robbins
I'm a little alarmed at the attitude that "no one cares about static
linking" so that it's okay to drop the .a files.  Likely relatively
few people care, but there are some that do.

One example is scientific users that need to ensure reproducibility of
computer experiments [1] over many years: one technique used is to
statically link the code and quarantine it so that it isn't disturbed
by system library upgrades.  It's not the only technique used, of
course, but "our priorities are our users" so let's think hard before
removing this option for them.

To the original poster's question, it seems to me that [2] is
reasonably clear that the request is to drop the .la file.  I wouldn't
necessarily downgrade the -dev package dependencies: often they are
there not only for the static lib, but also because your library's
includes will #include files from other libs it depends on, so all
users of your -dev package may need the depended-upon -devs.  So it
will depend on the situation at hand.

-Steve

[1] http://lists.debian.org/debian-science/2010/04/msg00037.html
[2] http://lists.debian.org/debian-devel/2009/08/msg00808.html

signature.asc
Description: Digital signature


Re: Re: Flag images

2010-02-15 Thread Steve M. Robbins
Paul,

I read through the links you provided.  There was a cogent argument
against using flags to symbolize a language.  I would accept that.
However, while I understand your argument about losing contributors,
I'm not completely convinced that using a flag chosen by country X to
represent country X is a bad idea.

Moreover, I didn't see a resolution on the question of Fedora's flag
policy.  The link http://lwn.net/Articles/334519/ says the committee
voted to

* revert/suspend the policy approved the prior week
* have people look into the issues and gather data (requirements of
* various locales, number of packages affected, etc.)
* craft a policy based on further data, or decide that one is not
* required at all 

This vote dates from May 2009.  Do you know what was ultimately
decided?

Thanks,
-Steve


signature.asc
Description: Digital signature


experimental buildd link gone?

2010-02-13 Thread Steve M. Robbins
Hi,

The "links" box of the PTS used to have a link to the experimental
buildd logs.  I think I used it last week but today it is not
there; c.f. http://packages.qa.debian.org/g/gmp.html

How can I see the logs?

Thanks,
-Steve


signature.asc
Description: Digital signature


New GMP version 5.0.0 available in experimental: please test

2010-01-10 Thread Steve M. Robbins
Upstream released a new GMP version 5.0.0 with a scary-sounding
caveat:

The 5.0.0 release contain a very large amount of new code, and
countless improvements to existing code, please see below for the
complete list.  No past GMP release has contained more new code
than 5.0.0.  Most of the new code is at the "mpn level", i.e., the
low-level used by other part of the library.

CAUTION: The amount of new code means that there might be more
bugs in this release than in most GMP releases in the past.  We
therefore release the stable GMP 4.3.2 at about the same time as
this release.  If you are concerned about possible bugs in the
present release, consider using GMP 4.3.2 instead. [...]

So I uploaded GMP 4.3.2 to unstable and 5.0.0 to experimental.

It would be helpful to have some folks (GMP power users
especially) try out 5.0.  Feel free to report bugs upstream
(I follow gmp-bugs), or to the BTS.

I've been using 5.0 for a day and haven't seen any ill
effects.  Please let me know your experience, good or bad.

Thanks,
-Steve


signature.asc
Description: Digital signature


renamings to remove extensions

2009-09-28 Thread Steve M. Robbins
Hi,

I agree with Charles: this is unncessary, unproductive busy-work.

On the other hand, Section 10.4 says only "the script name should not
include an extension".  So you can leave the extension for
compatibility with the rest of the world.  It is a bug, but Section
1.1 says:

  Non-conformance with guidelines denoted by should (or recommended)
  will generally be considered a bug, but will not necessarily render
  a package unsuitable for distribution.

-Steve


signature.asc
Description: Digital signature


Bug#547611: RFH: geomview -- interactive geometry viewing program

2009-09-20 Thread Steve M. Robbins
Package: wnpp
Severity: normal

Hi,

I'd appreciate someone to help with maintenance of geomview.

The package description is:
 Geomview is interactive geometry software which is
 particularly appropriate for mathematics research and education.
 In particular, geomview can display things in hyperbolic and
 spherical space as well as Euclidean space.
 .
 Geomview allows multiple independently controllable objects and
 cameras.  It provides interactive control for motion, appearances
 (including lighting, shading, and materials), picking on an
 object, edge or vertex level, snapshots in SGI image file or
 Renderman RIB format, and adding or deleting objects is provided
 through direct mouse manipulation, control panels, and keyboard
 shortcuts.  External programs can drive desired aspects of the
 viewer (such as continually loading changing geometry or
 controlling the motion of certain objects) while allowing
 interactive control of everything else.
 Homepage: http://www.geomview.org.



-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Re: Debian decides to adopt time-based release freezes

2009-08-03 Thread Steve M. Robbins
On Mon, Aug 03, 2009 at 03:31:57PM +0200, Paul Wise wrote:
> On Mon, Aug 3, 2009 at 3:24 PM, Steve M. Robbins wrote:
> > On Wed, Jul 29, 2009 at 03:08:02AM +0200, Meike Reichle wrote:

> >> Debian decides to adopt time-based release freezes
> >
> > I believe this is a positive step. ??However, I'm used to Debian having
> > long drawn out conversations about decisions such as this. ??I've
> > checked on debian-devel, debian-release, and debian-project but I have
> > missed such pre-decision discussion. ??Can you point me to the right
> > place?
> 
> The discussion was post-decision and post-decision-reconsideration:

Yes, thanks for the references.

I don't have any desire to be drawn into the long discussions; many
have made the points I agree with better than I could.  But for anyone
keeping track, put me down in the column of "those very disheartened
by the lack of prior consultation".  I'm also persuaded by those who
suggest freezing much later than December 2009 (like December 2010) is
a better option.

Actually, since I tend to get a fair amount of work done during
December holidays, I'd vastly prefer to freeze in mid-January.

-Steve


signature.asc
Description: Digital signature


Re: Debian decides to adopt time-based release freezes

2009-08-03 Thread Steve M. Robbins
Hi,

On Wed, Jul 29, 2009 at 03:08:02AM +0200, Meike Reichle wrote:
> -
> The Debian Project http://www.debian.org/
> Debian adopts time-based release freezes pr...@debian.org
> July 29th, 2009  http://www.debian.org/News/2009/20090729
> -
> 
> Debian decides to adopt time-based release freezes

I believe this is a positive step.  However, I'm used to Debian having
long drawn out conversations about decisions such as this.  I've
checked on debian-devel, debian-release, and debian-project but I have
missed such pre-decision discussion.  Can you point me to the right
place?

Thanks,
-Steve



signature.asc
Description: Digital signature


Re: Who uses @packages.d.o mail?

2009-05-23 Thread Steve M. Robbins
I use b...@packages.debian.org to contact the maintainer of "blah".  I
use this to alert maintainers of reverse build-deps when I do
something drastic to one of the libraries I maintain.

I'm open to other options, of course.  What is the recommended
practice for this scenario?

Thanks,
-Steve


signature.asc
Description: Digital signature


NEW processing

2009-03-24 Thread Steve M. Robbins

Is the NEW queue going to get processed any time soon?  There are 215
packages waiting [1] about half of which have been there 3 or more
weeks.

Last time I asked [2], the result was a large thread discussing what
manual work is done in processing NEW.  I suggest reading through that
thread before adding a follow-up message here.


Just one pet peeve of mine:

In the case of a SONAME bump of an already-accepted library package, I
can't personally see any value in passing through NEW again.  Surely
it's possible to change the infrastructure to simply accept this just
as we would a new version of the library that doesn't change SONAME.

Wouldn't that make sense?

Regards,
-Steve


[1] http://ftp-master.debian.org/new.html
[2] http://lists.debian.org/debian-devel/2008/12/msg00112.html



signature.asc
Description: Digital signature


NEW processing

2008-12-02 Thread Steve M. Robbins
Hello,

Is the NEW queue going to get processed any time soon?  There's a load
of packages that are 3 weeks or more old.

Thanks,
-S


signature.asc
Description: Digital signature


Re: can buildd logs be sorted (again)?

2008-11-24 Thread Steve M. Robbins
On Mon, Nov 24, 2008 at 08:04:46PM +0100, Adeodato Sim?? wrote:
> * Steve M. Robbins [Wed, 29 Oct 2008 01:42:06 -0500]:
> 
> > Hi,
> 
> > The buildd log pages, e.g. [1], used to be sorted by package version
> > (or maybe build date).  However that is no longer the case.
> 
> > Can this be fixed?  The current situation is less than useful since
> > the latest build is buried in other output.
> 
> > Thanks,
> > -Steve
> 
> > [1] http://buildd.debian.org/build.php?pkg=boost 
> 
> I fixed this to sort entries by age, HTH.

Yes!  Thanks very much.

-Steve


signature.asc
Description: Digital signature


canonical list of port-specific CPP symbols

2008-11-10 Thread Steve M. Robbins
Hi,

Is there a canonical list of symbols defined by each of the
Debian architectures, e.g. do I test for Sparc using 
__sparc or __sparc__ ?  How about m68k, hppa, etc?

My first guess was that would be contained on http://ports.debian.org/
but no such luck.


Thanks,
-Steve


signature.asc
Description: Digital signature


Who owns /etc/default/locale?

2008-11-09 Thread Steve M. Robbins
I have two systems.  Both track unstable, and have package
locales at version 2.0.16.  

On one system, package locales owns /etc/default/locale, on the other,
it doesn't.  Should the file be owned by locales or not?

Could the situation arise by upgrades?  One system is 4 years old
(upgraded weekly or better), the other just two months old.  Surely it
isn't architecture dependent (one is x86, the second is amd64)?


SYSTEM 1

[EMAIL PROTECTED] --list locales
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name  Version   Description
+++-=-=-==
ii  locales   2.7-16GNU C Library: 
National Language (locale) data [support]
[EMAIL PROTECTED] --search /etc/default/locale
locales: /etc/default/locale


SYSTEM 2

[EMAIL PROTECTED] --list locales
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name  Version   Description
+++-=-=-==
ii  locales   2.7-16GNU C Library: 
National Language (locale) data [support]

[EMAIL PROTECTED] --search /etc/default/locale
dpkg: /etc/default/locale not found.


-Steve


signature.asc
Description: Digital signature


can buildd logs be sorted (again)?

2008-10-28 Thread Steve M. Robbins
Hi,

The buildd log pages, e.g. [1], used to be sorted by package version
(or maybe build date).  However that is no longer the case.

Can this be fixed?  The current situation is less than useful since
the latest build is buried in other output.

Thanks,
-Steve

[1] http://buildd.debian.org/build.php?pkg=boost 

The database contains build logs for the following versions of boost:

* 1.31.0-3 (alpha) (latest build at Apr 12 15:49: maybe-successful)
* 1.31.0-3 (powerpc) (latest build at Apr 12 15:51: maybe-successful)
* 1.31.0-3 (hppa) (latest build at Apr 12 17:13: maybe-successful)
* 1.31.0-3 (ia64) (latest build at Apr 12 15:42: maybe-successful)
* 1.31.0-3 (m68k) (latest build at Apr 13 01:05: maybe-successful)
* 1.31.0-3 (arm) (latest build at Apr 12 18:08: maybe-successful)
* 1.31.0-3 (mips) (latest build at Apr 12 19:11: maybe-successful)
* 1.31.0-3 (sparc) (latest build at Apr 12 18:16: maybe-successful)
* 1.31.0-3 (mipsel) (latest build at Apr 12 17:08: maybe-successful)
* 1.31.0-3 (s390) (latest build at Apr 12 15:54: maybe-successful)
* 1.26.0-3 (powerpc) (latest build at Jan 27 00:21: maybe-successful)
* 1.26.0-3 (arm) (latest build at Jan 27 00:50: maybe-successful)
* 1.26.0-3 (alpha) (latest build at Feb 2 21:57: maybe-failed)
* 1.26.0-3 (sparc) (latest build at Jan 27 00:15: maybe-successful)
* 1.33.1-5 (ia64) (latest build at Jul 20 17:24: maybe-successful)
* 1.33.1-5 (alpha) (latest build at Jul 20 22:27: maybe-successful)
* 1.33.1-5 (mips) (latest build at Jul 20 18:52: maybe-successful)
* 1.33.1-5 (arm) (latest build at Jul 22 11:24: maybe-failed)
* 1.33.1-5 (mipsel) (latest build at Jul 20 18:47: maybe-successful)
* 1.33.1-5 (hppa) (latest build at Jul 20 20:38: maybe-successful)
* 1.33.1-5 (powerpc) (latest build at Jul 20 18:55: maybe-successful)
* 1.33.1-5 (amd64) (latest build at Jul 20 16:31: maybe-successful)
* 1.33.1-5 (s390) (latest build at Jul 20 17:13: maybe-successful)
* 1.33.1-5 (m68k) (latest build at Jul 25 01:09: maybe-successful)
* 1.33.1-5 (sparc) (latest build at Jul 20 20:10: maybe-successful)
* 1.29.0-1 (powerpc) (latest build at Oct 29 19:32: maybe-successful)
* 1.29.0-1 (arm) (latest build at Oct 29 22:05: maybe-successful)
* 1.29.0-1 (s390) (latest build at Oct 31 18:45: maybe-successful)
* 1.29.0-1 (alpha) (latest build at Oct 29 21:44: maybe-successful)
* 1.29.0-1 (ia64) (latest build at Oct 29 20:02: maybe-successful)
* 1.29.0-1 (hppa) (latest build at Oct 29 19:05: maybe-successful)
* 1.29.0-1 (m68k) (latest build at Oct 30 07:43: maybe-successful)
* 1.29.0-1 (sparc) (latest build at Oct 29 21:32: maybe-successful)
* 1.33.0-5 (arm) (latest build at Nov 23 18:05: maybe-successful)
* 1.33.0-5 (ia64) (latest build at Nov 23 02:31: maybe-successful)
* 1.33.0-5 (hppa) (latest build at Dec 14 18:33: maybe-failed)
* 1.33.0-5 (sparc) (latest build at Nov 23 01:40: maybe-successful)
* 1.33.0-5 (s390) (latest build at Nov 23 00:56: maybe-successful)
* 1.33.0-5 (alpha) (latest build at Nov 23 09:25: maybe-successful)
* 1.33.0-5 (m68k) (latest build at Nov 27 17:59: maybe-successful)
* 1.33.0-5 (mipsel) (latest build at Nov 23 03:51: maybe-successful)
* 1.33.0-5 (mips) (latest build at Nov 23 13:19: maybe-successful)
* 1.33.0-5 (powerpc) (latest build at Nov 23 00:27: maybe-successful)
* 1.31.0-4 (powerpc) (latest build at Apr 15 10:55: maybe-successful)
* 1.31.0-4 (sparc) (latest build at Apr 15 11:33: maybe-successful)
* 1.31.0-4 (ia64) (latest build at Apr 15 10:44: maybe-successful)
* 1.31.0-4 (hppa) (latest build at Apr 15 10:55: maybe-successful)
* 1.31.0-4 (m68k) (latest build at Apr 15 22:37: maybe-successful)
* 1.31.0-4 (mipsel) (latest build at Apr 15 12:02: maybe-successful)
* 1.31.0-4 (arm) (latest build at Apr 15 13:21: maybe-successful)
* 1.31.0-4 (mips) (latest build at Apr 15 12:50: maybe-successful)
* 1.31.0-4 (alpha) (latest build at Apr 15 10:49: maybe-successful)
* 1.31.0-4 (s390) (latest build at Apr 15 11:07: maybe-successful)
* 1.33.1-2 (m68k) (latest build at Jan 21 06:48: maybe-successful)
* 1.33.1-2 (mips) (latest build at Jan 11 19:46: maybe-successful)
* 1.33.1-2 (sparc) (latest build at Jan 14 21:09: maybe-successful)
* 1.33.1-2 (mipsel) (latest build at Jan 11 19:26: maybe-successful)
* 1.33.1-2 (arm) (latest build at Jan 13 10:54: maybe-successful)
* 1.33.1-2 (hppa) (latest build at Jan 11 21:04: maybe-successful)
* 1.33.1-2 (s390) (latest build at Jan 11 18:09: maybe-successful)
* 1.33.1-2 (powerpc) (latest build at Jan 11 19:22: maybe-successful)
* 1.33.1-2 (ia64) (latest build at Jan 11 18:09: maybe-successful)
* 1.33.1-2 (alpha) (latest build at Jan 11 18:41: maybe-successful)
* 1.33.1-4 (m68k) (latest build at May 8 22:20: maybe-successful)
* 1.33.1-4 (sparc) (latest build at Mar 

parallel builds using DEB_BUILD_OPTIONS

2008-10-15 Thread Steve M. Robbins
Hi,

The Policy Manual [1] gives the following recipe for supporting
parallel make:

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
  NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
  MAKEFLAGS += -j$(NUMJOBS)
endif


Unfortunately, for packages that use recursive makefiles (the most
common practice) this results in the following warning

  make[1]: warning: -jN forced in submake: disabling jobserver mode.

which apparently is sub-optimal [2].  The issue in that MAKEFLAGS
is applied to each recursive make.  The recommended practice is to
supply -jN *only* to the initial invocation of make.  

It strikes me, therefore, that the policy manual should be updated,
removing MAKEFLAGS and instead showing an explicit "make -J$(NUMJOBS) ...".

However, my problem is with cdbs: how can I supply -jN to only the
initial make?

Thanks,
-Steve


[1] http://www.debian.org/doc/debian-policy/ch-source.html#s-debianrules-options
[2] http://make.paulandlesley.org/jobserver.html


signature.asc
Description: Digital signature


Debian tcl/tk policy: where to put shared libs?

2008-05-11 Thread Steve M. Robbins
Hi,

I need some help packaging Tcl language bindings for ITK [1].  I've
read the policy (in package tcl-doc) but I'm not sure whether
I'm doing the right thing.

I am essentially tcl illiterate, so please explain things in full.
Examples help.

ITK generates about 9 shared libs and 4 .tcl files, including a
pkgIndex.tcl.  I'm only building for the default version of tcl right
now, so I created a package tcl8.4-insighttoolkit3 and installed the
tcl files into /usr/share/tcltk/tcl8.4/insighttoolkit3.  Does that
sound right?

Now: where do the shared libs go?  If this is covered in the policy, I
have missed it.  I decided to put them into /usr/lib.

The pkgIndex.tcl file contains the following

  proc ConfigureTclPackage {libName version} {
set libPrefix "lib"
set libPath "[file dirname [file dirname [info script]]]"
set libExt [info sharedlibextension]
set libFile [file join $libPath "$libPrefix$libName$libExt"]
set package [string tolower $libName]

package ifneeded $package $version "
  namespace eval ::itk::loader {
set curDir \[pwd\]
cd {$libPath}
if {\[catch { load \"$libFile\" } errorMessage \]} { puts 
\$errorMessage }
cd \$curDir
 }
"
  }

With some puts-style debugging (as mentioned, I'm tcl illiterate), I
concluded that this snippet is expecting the shared libs in the parent
directory of that containing pkgIndex.tcl; i.e. libPath is set to
/usr/share/tcltk/tcl8.4.  Is this common practice or is it an upstream
quirk?  It doesn't strike me as a good idea to put shared objects into
/usr/share/...

My current plan is simply to patch this to read

set libPath "/usr/lib"

But that just as well could be "/usr/lib/tcltk/" or somesuch.
Hence my question about where to put shared libs.

Any additional insights or pointers are most welcome.  This is
my first attempt at packaging Tcl bindings.

Thanks,
-Steve

[1] http://packages.qa.debian.org/i/insighttoolkit.html
The Tcl bindings are not yet present; it will be a new package
appearing with version 3.6.0.

P.S. I searched in vain for a debian-tcl mailing list, so I'm sending
this to debian-devel as well as the two names listed in the Tcl/Tk
policy package and the pkg-tcltk-devel list.  If this is not the right
place, please advise and do feel free to forward this email to the
right place.


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Bug#473752: Bug#473752: Boost 1.35 has been released

2008-05-06 Thread Steve M. Robbins
On Mon, May 05, 2008 at 06:16:04PM +0200, Domenico Andreoli wrote:
> On Sat, May 03, 2008 at 12:15:39AM -0500, Steve M. Robbins wrote:

> > My headache now is that there are 13 -dev packages in Boost.  One
> > (libboost1.35-dev) contains 60+ header-only libraries, while the
> > others each contain 1 library that happens to build a shared object.
> > 
> > This overhead creates a nonnegligible amount of complexity and
> > generates bugs (e.g. #457654, #478782).  Is there any value to this
> > granularity?  I can't see any.  If there are no objections, I'm
> > leaning towards collapsing all the -dev packages into libboost1.35-dev
> > -- and rolling bcp into it, as well.  I'll probably keep
> > libboost-python1.35-dev separate (with pyste rolled into it).
> > 
> > Your thoughts?
> 
> please, proceed.

I'm making progress :-)  However, the long build times makes fixing the
packaging errors quite drawn out.

So far I have rolled bcp into libboost1.35-dev and pyste into
libboost-python1.35-dev.

Then I realized the following.  Each Boost component that builds a
shared library has both a libfoo1.35.0 and a libfoo1.35-dev package.
If I roll up the -dev packages into libboost1.35-dev, then it will
ship with dangling "link name" symlinks (libfoo.so) unless I also roll
up all the shared libs into liboost1.35.0.  I don't think the former
(dangling links) will pass muster; so if we collapse the -dev
packages, we must also collapse the shared library packages.

I see some value in the granularity of having each shared lib live on
its own: a system that needs only Boost.Regexp doesn't have to pay the
disk space for also having Boost.Python.  But maybe it's not so
important.  Does anyone care?

A compromise position is to keep the 2 Python packages separate --
since they pull in heavier dependencies (python et al) -- but roll the
rest of the boost shared libs together.

At this point, I must admit that I'm sick of boost packaging and am
leaning towards fixing the remaining package bugs and uploading 1.35
with all the 29 or so existing packages.  Even if we do that, we can
always revisit this decision for 1.36, so I'm interested in hearing
your thoughts.

Cheers,
-Steve


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Bug#473752: Bug#473752: Boost 1.35 has been released

2008-05-02 Thread Steve M. Robbins
On Tue, Apr 29, 2008 at 01:14:45PM +0200, Domenico Andreoli wrote:
> On Tue, Apr 29, 2008 at 12:22:24AM -0500, Steve M. Robbins wrote:
> > 
> > In contrast, the alternative strategy of having all the libfoo-dev
> > (1.34.1) packages conflict with libfoo1.35.0-dev packages has just a
> > single negative: that you can't develop simultaneously with 1.34.1 and
> > 1.35.0.  On the positive side, however, you can install the 1.35 -devs
> > and the existing build scripts will work because the include path and
> > the simplified link library names are preserved.
> > 
> > So unless anyone (Domenico?) has a strong preference for the
> > first option, I'm planning to pursue the second.
> 
> second option, absolutely.

Good.  I'm planning to assume that the 1.35.x releases are all
approximately API-compatible, so I'm naming the packages
libboost-foo1.35-dev.  Any objection to that?


My headache now is that there are 13 -dev packages in Boost.  One
(libboost1.35-dev) contains 60+ header-only libraries, while the
others each contain 1 library that happens to build a shared object.

This overhead creates a nonnegligible amount of complexity and
generates bugs (e.g. #457654, #478782).  Is there any value to this
granularity?  I can't see any.  If there are no objections, I'm
leaning towards collapsing all the -dev packages into libboost1.35-dev
-- and rolling bcp into it, as well.  I'll probably keep
libboost-python1.35-dev separate (with pyste rolled into it).

Your thoughts?

Thanks,
-Steve





signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Bug#473752: Bug#473752: Boost 1.35 has been released

2008-04-28 Thread Steve M. Robbins
On Sat, Apr 19, 2008 at 03:43:35PM -0500, Steve M. Robbins wrote:
> On Fri, Apr 18, 2008 at 12:20:39PM +0200, Domenico Andreoli wrote:
> 
> > I think new and separate boost-1.35 package is the best option we have:
> > 
> >  1. It may be uploaded now and released with lenny without touching
> > any reverse dependency
> >  2. Never more huge transitions, reverse dependencies take 1.35 as
> > they like
> 
> I think we might as well support multiple boost versions.  As you
> point out, there is a big advantage in not forcing a transition each
> time Boost releases.
> 
> The remaining question is whether we support co-installation of
> multiple -dev packages.  The fact that Boost upstream *does* support
> this -- by embedding the boost version into both the link library and
> the include directory names -- makes me lean towards this option.

... but now that I've thought a little harder, I've realized it
brings several negatives:

* The simplified link library names (i.e. -lboost_wave rather than
  -lboost_wave-gcc42-1_35) are difficult to manage.  I can think of
  a couple of poor options: drop them completely; or use alternatives.

* Ditto for the simplified include directory structure: /usr/include/boost
  rather than /usr/include/boost-1_35/boost.

* The tools "bcp" and "pyste" suffer from a similar problem: they
  are currently installed into /usr/bin.  For these tools to coexist
  in 1.34.1 and 1.35.0 versions, they'd need a suffix added, or the
  like.


In contrast, the alternative strategy of having all the libfoo-dev
(1.34.1) packages conflict with libfoo1.35.0-dev packages has just a
single negative: that you can't develop simultaneously with 1.34.1 and
1.35.0.  On the positive side, however, you can install the 1.35 -devs
and the existing build scripts will work because the include path and
the simplified link library names are preserved.


So unless anyone (Domenico?) has a strong preference for the
first option, I'm planning to pursue the second.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Bug#473752: Boost 1.35 has been released

2008-04-21 Thread Steve M. Robbins
On Sat, Apr 19, 2008 at 10:53:35PM +0200, Olaf van der Spek wrote:
> Steve M. Robbins wrote:
>> If we do decide to have co-installable -dev packages, the next
>> question is how do we handle the current non-versioned includes and
>> link libraries?  Do we follow what gcc and python do, providing a
>> defaults that change from time to time?  Or should we not attempt to
>> provide such defaults?  I fear the first option will bring us back to
>> the same misery we currently suffer with transitions.  So I'm fine
>> with not providing defaults, which is in line with upstream practices
>> anyway.
>
> What would that imply?
> Would users have to modify the build script to add the Boost include  
> directory to the include path?

Likely, yes.

> At the moment this is not necessary and I think requiring it is a bad  
> idea (for users that have to compile third-party code)

Noted.  On the other hand, some might like the flexibility of deciding
which Boost version to build with, similar to the ability to choose
between Qt3 and Qt4.


>> I also removed the Boost library version from the link library names.
>> However, reflecting upon what you say, I suppose we really prefer to
>> have version X-dev and version (X+1)-dev co-installable.  If so, we
>> would revert that change and adjust the rules accordingly.
>
> Is there documentation about the incompatibilities between 1.34 and 1.35?

No, not that I'm aware of.

Chimo,
-Steve


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Bug#473752: Boost 1.35 has been released

2008-04-19 Thread Steve M. Robbins
On Fri, Apr 18, 2008 at 12:20:39PM +0200, Domenico Andreoli wrote:

> I think new and separate boost-1.35 package is the best option we have:
> 
>  1. It may be uploaded now and released with lenny without touching
> any reverse dependency
>  2. Never more huge transitions, reverse dependencies take 1.35 as
> they like

I think we might as well support multiple boost versions.  As you
point out, there is a big advantage in not forcing a transition each
time Boost releases.

The remaining question is whether we support co-installation of
multiple -dev packages.  The fact that Boost upstream *does* support
this -- by embedding the boost version into both the link library and
the include directory names -- makes me lean towards this option.  I'd
appreciate hearing any concerns regarding this.  Olaf van der Spek has
already voiced one:

Can a process load 1.34 and 1.35 at the same time?  Otherwise
maybe you've got a problem if one lib uses 1.34 and another lib
uses 1.35 and parts are exposed.

I think you're right that there could be a problem.  I'm not sure what
can be done about it besides having the two boost-using libs upgrade
together.

If we do decide to have co-installable -dev packages, the next
question is how do we handle the current non-versioned includes and
link libraries?  Do we follow what gcc and python do, providing a
defaults that change from time to time?  Or should we not attempt to
provide such defaults?  I fear the first option will bring us back to
the same misery we currently suffer with transitions.  So I'm fine
with not providing defaults, which is in line with upstream practices
anyway.


> I could make sush package but I need the point about the SVN repository.
> Steve, I saw the transition of boost-jam to merge-upstream-mode, which
> are your plans for boost?

I have already changed boost to merge-upstream-mode; hope you're OK
with that.

I've finished the initial packaging of 1.35.0 and checked it in to
SVN.  It currently uses the same scheme we've always used, with
unversioned -dev packages.  I did, however, patch upstream to remove
the toolset from the library names so there are fewer symlinks.  It's
not uploaded to experimental; I'm reconsidering the wisdom of doing
so, since we should be able to get 1.35 packages (co-installable with
1.34.1) uploaded directly to unstable.

I also removed the Boost library version from the link library names.
However, reflecting upon what you say, I suppose we really prefer to
have version X-dev and version (X+1)-dev co-installable.  If so, we
would revert that change and adjust the rules accordingly.

By the way, before starting to fiddle with 1.35, I branched the trunk
to pkg-boost/boost/branches/1.34.1.  My thought is that any further
development for 1.34.1 would live there.  When the next boost version
is released, we would again branch the trunk to branches/1.35.0 and
work there for 1.35.0.

Chimo,
-Steve


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Bug#473752: Boost 1.35 has been released

2008-04-11 Thread Steve M. Robbins
On Fri, Apr 11, 2008 at 03:13:15PM -0400, Joshua Judson Rosen wrote:
> Samuel Tardieu <[EMAIL PROTECTED]> wrote:
> >
> > Package: boost
> > Severity: wishlist
> 
> > Boost 1.35 has been released and contains great enhancements. Could you
> > please update the Debian package?
> 
> Seconded--I've been building my own boost packages for a while to get
> Boost.Asio, which has been included in the mainline Boost distribution
> as of 1.35.0. It'll be great to stop building my own and just use
> Debian's :)
> 
> If you guys need some help, I can try updating the packaging for 1.35.

Help would be most welcome!

Packaging is not the issue, however.  I think I can do that over the
weekend.  The real issue is whether it can be uploaded this close to a
freeze; for example, does it break any existing reverse dependencies?
c.f. http://lists.debian.org/debian-devel/2008/03/msg00930.html

So, assuming I can produce the packages, what would help is to have
volunteers to test build all the things that build-depend on boost.

If interested, please email.

Thanks,
-Steve


signature.asc
Description: Digital signature


Re: [pkg-boost-devel] Should we have two versions of Boost in the archive?

2008-03-30 Thread Steve M. Robbins
On Sun, Mar 30, 2008 at 07:38:14PM +0200, Pierre Habouzit wrote:
> On Sun, Mar 30, 2008 at 05:22:45PM +0000, Steve M. Robbins wrote:
> > Hello,
> > 
> > A new version (1.35) of the Boost library collection was released
> > yesterday.  I'd like to get it packaged for Debian ASAP.
> 
>   You're aware that we're trying to release and that you shouldn't
> upload things you are not sure will transition in time without
> disturbing other transitions too much ?

I'm aware of the release, yes.  I should have spelled this out in more
detail previously: to me, the "P" in "ASAP" means "possible, given the
impact of a Boost transition on the impending Debian release."  If the
release folks consider it too risky, it will happen post-release.


>   Is there any immediate gain to those new libraries over 1.34.1 that
> warrant such a haste ?

There are a number of interesting new libraries; e.g. asio, fusion,
math, mpi, and significant updates to existing libraries [1].  That is
compelling to me, but I concede others may have a different view.

[1] http://www.boost.org/users/news/version_1_35_0


> > The question is: whether to simply replace the existing version
> > (1.34.1) as we have always done, or to have the old and new both
> > available in the library?
> 
>   There should definitely be one only given that if I read the version
> number correctly, 1.35 shouldn't be *that* disruptive wrt 1.34.1.

Unfortunately, this is not the case.  Boost is not guaranteeing ABI
compatibility across releases, i.e. from 1.34 to 1.35.  So don't read
this as "major.minor" in the traditional sense.  The SONAME has the
complete version in the string; i.e. "1.34", "1.35".

So with this in mind, let me ask my question slightly differently:

Is the API change dramatic enough to warrant keeping two versions
of Boost sources in the archive?

Thanks,
-Steve


signature.asc
Description: Digital signature


Should we have two versions of Boost in the archive?

2008-03-30 Thread Steve M. Robbins
Hello,

A new version (1.35) of the Boost library collection was released
yesterday.  I'd like to get it packaged for Debian ASAP.  The question
is: whether to simply replace the existing version (1.34.1) as we have
always done, or to have the old and new both available in the library?

In the past, we've always supported a single version of boost.  But
changing versions seems to cause a lot of convulsions, so Domenico
recently proposed that we have two versions of Boost sources in the
archive and version each of the 13 -dev packages.


On Wed, Feb 27, 2008 at 11:40:30AM +0100, Domenico Andreoli wrote:

> It may sound even better if multiple Boost versions were considered,
> packaging them in versioned source packages (ie boost-1.34.1,
> boost-1.35.0). Respective -dev packages should then be also versioned
> and conflicting each other, as the mostly undecorated symlinks there
> provided. Having boost-defaults driving the default Boost and Python
> versions and the completely undecorated symlinks.
> 
> This, for instance, would allow Boost 1.35.0 in lenny while 1.34.1
> being the default one. I frankly doubt a full transition to 1.35.0
> would happen before the release of lenny.


For some large systems (e.g. GCC, Qt, VTK), I see the utility of this
approach in that each major version typically brings with it
significant source incompatibility and forces client code to adopt.
Some client code may not adapt immediately and can continue to build
with the older version.

I don't have a good sense whether this is the case with Boost.  It may
simply be that a Boost transition is a nuisance because it forces the
recompilation of many client libraries, which in turn are widely used
and therefore ends up involving a lot of packages.  Or, indeed,
whether this distinction makes no difference in deciding how to
proceed.

I'd appreciate your thoughts on whether having two Boost source
versions in Debian is worth the packaging effort.

Thanks,
-Steve

P.S.  For the new version of Boost, I plan to remove the compiler 
version from the library SONAMES.


signature.asc
Description: Digital signature


Re: Bug#459511: Consider adding Perl License to common-licenses

2008-01-13 Thread Steve M. Robbins
On Wed, Jan 09, 2008 at 10:28:27AM -0800, Russ Allbery wrote:
> "Steve M. Robbins" <[EMAIL PROTECTED]> writes:
> > On Tue, Jan 08, 2008 at 11:18:24PM -0800, Russ Allbery wrote:
> 
> >> I don't think it makes sense to include in common-licenses something
> >> that's just a reference to other common licenses.  It's not like the
> >> boilerplate text for Perl modules is long; it's only about six lines,
> >> and you'd still need to include at least a couple of lines to refer to
> >> the file in common-licenses anyway.
> 
> > True.  But as I carefully explained: in my view, it's not about saving
> > bytes; it's about labelling.  And about avoiding copying errors, which
> > manifestly take place.
> 
> Wouldn't http://wiki.debian.org/Proposals/CopyrightFormat be a better way
> to address the labelling concern?

Thanks for the link.  I like the proposal from the point of view of
labelling.

However:

(1) This is only a proposal; common-licenses exists today.

(2) I didn't grasp from the proposal whether the fully license text
must appear in the copyright file (or in common-licenses).  If we can
simply put "License: GPL-1+ | Artistic" for a perl module, then I'm
happy.  If we have to put that PLUS the prose of the Perl license,
then we're no further ahead.


> As for copying errors, I don't disagree, but there are also a lot of Perl
> modules that *aren't* covered under the same terms as Perl or that have
> little niggling variations.  We should also be including the copyright
> statements from the authors in the Debian copyright file.

At present, yes I agree that we should include the authors' copyright
statements.  

Perhaps I should mention what started this whole bug report.  I
uploaded a package that included a Perl module with the following
license.

# Copyright (c) 1995-98 Greg Ward. All rights reserved.  This package is
# free software; you can redistribute it and/or modify it under the same
# terms as Perl itself.

When I tried to upload the package with *the author's* copyright
statement in debian/copyrights (together with a reference to
/usr/share/doc/perl/copyright), it was rejected by the ftp admins on
the grounds of the following lintian error:

copyright-file-lacks-pointer-to-perl-license

If your package is released under the same terms as Perl itself,
it should refer to the Artistic and GPL license files in the
/usr/share/common-licenses directory.

Refer to Policy Manual, section 12.5 for details.

This forces me to REPLACE or AUGMENT the author statement with my own
text.  This is how the aforementioned copying errors arise.


> I guess I'm a
> bit skeptical that we gain that much in overall correctness in the
> copyright file by providing easy access to boilerplate for people to refer
> to.  I'm worried that we'd just trade one form of errors (copying
> mistakes) for another (referring to the boilerplate when it isn't
> appropriate or without including sufficient information about the
> non-boilerplate parts, like the copyright statement).

I agree that someone might be sloppy about the license and
inappropriately point to the boilerplate.  But it is also true that
today someone could be sloppy and inappropriately copy the text of
/usr/share/doc/perl/copyright.  I don't imagine that the presense of
Perl's license in common-licenses would make it more likely; do you?

To be clear: In all cases, the author copyright would be copied into
debian/copyright.  In those cases where it mentions something about
"the same terms as perl", you can simply add a line to the effect "The
Perl license may be found in /usr/share/common-licenses/Perl" rather
than cutting and pasting the contents of
/usr/share/doc/perl/copyright.


Cheers,
-Steve


signature.asc
Description: Digital signature


Re: Bug#436267: linux-image-2.6.22-1-686: IEEE1394 modules unbuilt in packaged kernel

2007-12-16 Thread Steve M. Robbins
On Thu, Dec 13, 2007 at 04:59:37PM +0100, maximilian attems wrote:
> On Thu, Dec 13, 2007 at 09:50:56AM -0600, Steve M. Robbins wrote:
> > 
> > Git repos are not relevant here.
> 
> they are fucking important, but it seems that the firewire
> lib maintainers are quite lame.

I'm sad to read a response that seems to be blaming and
finger-pointing.  Debian is about building a *system* 
and we all need to work together to that end.

It seems to me that if you make a change that in turn requires a
change in other packages -- indeed, it explicitly *breaks* other
packages -- then it is incumbent on you to work with the other package
maintainers to achieve the required changes.  In the present case, it
appears that the libraw maintainer, for one, wasn't informed
(c.f. http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=453358).

-Steve


signature.asc
Description: Digital signature


Boost libraries name change (again)

2007-08-16 Thread Steve M. Robbins

**NOTE** **NOTE** **NOTE** **NOTE** **NOTE** **NOTE** **NOTE** 

The boost library short name has changed semantics in Debian.  Prior
to 1.34.0-1, the short name was multi-threaded.  Now it is single
threaded.

**NOTE** **NOTE** **NOTE** **NOTE** **NOTE** **NOTE** **NOTE** 



Hello,

A new version of the Boost C++ libraries was been uploaded to
unstable last night, so I thought I'd send an update on the
state of boost -- particularly the library names.

Boost library names encode the SOVERSION and build characteristics of
the library, including the compiler used (gcc41) and whether
multi-threading is enabled (-mt if so).  This leads to long names like
libboost_wserialization-gcc42-mt-1_34_1.so.1.34.1
[http://www.boost.org/more/getting_started/unix-variants.html#library-naming]
that are hard to discover in the build system of boost-using software.

Prior to 1.34.0-1, the previous upload to unstable, the Debian
packages provided a NON-PORTABLE short form of the library name as a
convenience.  The short form (e.g. libboost_wserialization.so) did not
have the compiler or "-mt" strings in the name, even though it was the
multi-thread flavour.

Other distributions, e.g. Fedora, use the so-called "layout=system"
install and also have shorter-named boost libraries.  However, the
short-named libraries are the single-threaded flavour.  The
multi-threaded flavour has "-mt" appended,
e.g. libboost_wserialization-mt.so).

On the last upload to unstable (in May), we replaced the single
shorter-named library with a pair: the multithreaded version with -mt
suffix and the singlethreaded version with -st suffix.  The removal of
the shortcut library name broke several dependent packages and,
understandably, caught folks off-guard.  We apologize for that
confusion.

After some discussion, both internal and on bug reports #429533,
#424038, #425264, #428419, #431502, and #425992, we decided to remove
the "-st" suffix, restoring the short-name library and bringing our
names in line with "layout=system", hence compatible with other
distributions.  This means that the short name has changed semantics
from being the multi-threaded flavour to being now the single-threaded
flavour.  We realize this is going to cause some upheaval yet again,
and we apologize for that.  Hopefully we can agree that keeping API
compatibility across distributions is worthwhile.

To summarize what this means for you:

1. If you're linking to libboostX for a multi-threaded application,
   append "-mt".
2. If you're linking to libboostX-st, remove the "-st".

Otherwise, relax.


Other changes with this upload
--

* It is built with the current python, version 2.4.  There is no
python 2.5 packages at present.  We intend to seek upstream support
for parallel installs Boost.Python.  Email if you have any
suggestions.

* No pkgconfig support yet.  We intend to work with upstream and other
* distributions on this.  Email if you have any suggestions.

On behalf of the Debian Boost Team,
-Steve


signature.asc
Description: Digital signature


libsoqt change Qt3 -> Qt4: change package?

2007-08-16 Thread Steve M. Robbins
Hi,

I need some guidance from library packaging gurus.  

Libsoqt is a library that is currently linked with Qt3.  I've had a
request to rebuild it with Qt4 instead (#415382) which can be done by
simply changing the configuration.

Can I simply upload the reconfigured shared library package, which now
depends on the qt4 packages rather than qt3 packages?

Or do I need to change the SONAME?

Or do I keep the SONAME but put it into a new package, like we do for
the gcc ABI transitions?  If so, is there a convention or do I just
pick a suffix I like (e.g. qt4)?

Thanks,
-Steve



signature.asc
Description: Digital signature


Re: uninstallable despite satisfying dependencies

2007-07-10 Thread Steve M. Robbins
On Tue, Jul 10, 2007 at 08:40:31PM -0700, Steve Langasek wrote:
> Hi Steve,
> 
> On Tue, Jul 10, 2007 at 10:03:16PM -0500, Steve M. Robbins wrote:
> 
> > How do I debug this situation: ipe won't install, yet I have the 
> > dependencies that "apt-get install" complains about.
> 
> > Below, you will see that my attempt to install libipe1c2a claims to
> > have three unmet dependencies.  However, as you see by "dpkg --list",
> > I *do* have these three packages at a version that seemingly satisfies
> > the dependencies.  
> 
> 
> > What gives?
> 
> Hmm, I was all ready to file an RC bug about this, only to find that you're
> the maintainer... :)
> 
> Can you explain why libipe1c2a gives the behavior described in bug #369244?

Ah, yes.  I added a Conflicts: libfreetype6 (>= 2.2.2) to libipe1c2a 
and forgot about it :-/

OK.  That explains my problem: faulty memory.


> This looks like ipe is misusing freetype, if it refuses to work with newer
> versions when these versions are ABI-compatible.

The short answer is -- this is the claim of Ipe's author, not me --
libfreetype frequently breaks ABI compatibility even with
minor-version updates.  So ipe has an explicit check of the freetype
version.

Thanks Steve,
-Steve


signature.asc
Description: Digital signature


uninstallable despite satisfying dependencies

2007-07-10 Thread Steve M. Robbins
Hi,

How do I debug this situation: ipe won't install, yet I have the 
dependencies that "apt-get install" complains about.

Below, you will see that my attempt to install libipe1c2a claims to
have three unmet dependencies.  However, as you see by "dpkg --list",
I *do* have these three packages at a version that seemingly satisfies
the dependencies.  

What gives?


[EMAIL PROTECTED] install libipe1c2a
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  libipe1c2a: Depends: libfreetype6 (>= 2.2) but it is not going to be installed
  Depends: libqt4-core (>= 4.2.3) but it is not going to be 
installed
  Depends: libqt4-gui (>= 4.2.3) but it is not going to be installed
E: Broken packages


[EMAIL PROTECTED] --list libfreetype6 libqt4-core libqt4-gui
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version  Description
+++---
ii  libfreetype6 2.3.5-1  FreeType 2 font engine, shared 
library files
ii  libqt4-core  4.3.0-2+b1   Qt 4 core non-GUI functionality 
runtime library
ii  libqt4-gui   4.3.0-2+b1   Qt 4 core GUI functionality 
runtime library


Thanks,
-Steve


signature.asc
Description: Digital signature


Re: Bug#430266: ldbl128 transition for alpha, powerpc, sparc, s390

2007-06-23 Thread Steve M. Robbins
On Sat, Jun 23, 2007 at 03:48:06PM +0200, Matthias Klose wrote:
 
> Discussed in http://lists.debian.org/debian-devel/2007/05/msg01173.html

There's not a lot of discussion there -- just an announcement really.
 
> With glibc-2.5 and gcc-4.1.2 (and gcc-4.2), the 'long double'
> data type did change from a 64bit representation to a 128bit
> representation on alpha, powerpc, sparc, s390. 

The referenced message, above, is over three weeks old.  Is that
when the change went in?  Does that mean any package on the list
built since then is buggy?


> To allow partial upgrades of packages, we will need to rename all
> packages holding libraries with the long double data type in their
> API.

So what upgrades are we worried about?  

If packages built in the last three weeks are buggy, they may already
be in "testing".  So we're not to worry about upgrades from testing
versions?

If we're only worried about upgrades from the version in stable, then
we don't need to rename a package that has never been in stable,
correct?


> Both libc and libstdc++ do not need to be renamed, because they
> support both representations.  We rename the library packages on all
> architectures to avoid name mismatches between architectures (you
> can avoid the renaming by supporting both datatype representations
> in the library as done in glibc and libstdc++, but unless a library
> is prepared for that, it does not seem to be worth the effort).

How is it that libc and libstdc++ support both representations?  How
would another library support both?

Thanks,
-Steve


signature.asc
Description: Digital signature


project machine architecture aliases

2006-03-26 Thread Steve M. Robbins
Hi,

I have another "wishful thinking" idea for build machines to float.

Suppose I get a bug report saying my package has failed to build on
architecture glooble.  I don't personally have a globle machine.  To
debug the problem, I need to fire up www.debian.org/devel, find the
link to the list of project machines, scan the list for the name of a
glooble machine (which is likely to be the name of a completely
unrelated composer of music).  Finally, I can log in.

Wouldn't it be nice if I could just do: "ssh glooble.dev.debian.org"
and have that be an alias to some machine of architecture glooble?
I'm assuming that there's a way to do fancy DNS load balancing amongst
the machines of type glooble that are currently available.

My idea is that there be one alias for each architecture, preferably
something easy to remember, such as ${arch}.dev.debian.org.  It would
be an alias for "any available machine of class ${arch}".  It's not
intended to be a replacement for the list on www.debian.org/devel, so
if I need to get to a specific machine, I still can consult the list.

Thoughts?
-Steve


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



  1   2   >