> yes. the old trilinos debian source package had a libname.patch and a
> soname.patch, these fix the names for a monolithic package. i suggest to
> import these (or just rebase your work on top of that).

I already incorporated a fix for proper so-naming upstream a while
ago, so that should be fixed.

As for the prefixing of the libraries with "trilinos_", I'd rather
refrain from it for the moment. The arguments I can see for this

  * The Debian package for Trilinos is meant for a researcher to get
an application to compile and run with Trilinos to then deploy it on
an HPC. If Debian follows a non-default library naming scheme, the
user would have to maintain two separate build files for Debian and
the cluster (which will typically host a customized Trilinos
installation).

   * The new Trilinos package includes many more subpackages than the
old one did. Maintaining a Debian patch that changes all library names
is possible, but would be a substantial effort.

   * The old README brings up that prefixing avoids conflicts. While
it it remains possible that another library by the same name appears
in Debian, that has not been the case as long as Trilinos in Debian
existed and isn't the case now.

   * The old README brings up that it would be easier to identify
trilinos libraries. While that is true, a user of Trilinos typically
has a very good idea of what libraries he or she plans to use.

That said, I do see the benefit of prefixing the libraries with
"trilinos_". I would suggest that I file a bug report upstream, talk
to some of the developers, and see if we can incorporate that change
in Trilinos itself. We would probably have to wait for a major
release, but I think this coming fall they are bumping the major
release number.


> ideally those patches should be included in your package at alioth
> (whether or not they have been accepted upstream).

Really? Why?

> is there a specific
> reason to maintain a second and different repository for ubuntu?

Not particularly. I just have Trilinos built on a nightly basis on
launchpad to make sure upcoming changes won't bite us; it also serves
me well as a test bed for changes in debian/.

Cheers,
Nico



On Wed, Mar 26, 2014 at 5:03 PM, Felix Salfelder <fe...@salfelder.org> wrote:
> On Wed, Mar 26, 2014 at 10:22:23AM +0100, Nico Schlömer wrote:
>> I would suggest to first go with a monolithic
>> package and split it up at a later point.
>
> yes. the old trilinos debian source package had a libname.patch and a
> soname.patch, these fix the names for a monolithic package. i suggest to
> import these (or just rebase your work on top of that).
>
> also, theres a note on renaming in README.Debian. and a changelog that
> would be nice to have.
>
> README.Debian
> [..]
> Debian Trilinos libraries renaming
> ==================================
>
> Following a discussion with ftpmaster, the Trilinos libraries have
> been renamed to be less generic. They all use the same prefix now :
> libtrilinos_ . That should also help tremendously with
>  - avoiding conflicts with other libraries/packages
>  - identifying available trilinos libraries
> [..]
>
>> In the course of packaging Trilinos for Debian, I have identified
>> quite a number of bugs in Trilinos for which I maintain a little zoo
>> of patches, https://github.com/nschloe/trilinos-ubuntu/tree/master/patches.
>> Some of those have already made it upstream, and we'll have to see if
>> we can get in more of those before the next release freeze.
>
> ideally those patches should be included in your package at alioth
> (whether or not they have been accepted upstream). is there a specific
> reason to maintain a second and different repository for ubuntu?
>
> regards
> felix

-- 
debian-science-maintainers mailing list
debian-science-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers

Reply via email to