On Aug 23, 2008, at 12:52 PM, Thomas Lauf wrote:

>>> I'm trying to build a package for CCfits, the C++  wrappers for
>>> cfitsio.
>>> Validation of the package passes fine, but when I try to build it
>>> I'm  stuck with the following:
>>> $ fink -m --build-as-nobody rebuild ccfits
>>> [...]
>>> Writing control file...
>>> Validating .deb dir /sw/src/fink.build/root-ccfits-2.0-1...
>>> Error: Libtool file points to fink install dir.
>>>        Offending file: /sw/lib/libCCfits.la
>>
>> Have a look at the text file /sw/lib/libCCfits.la. Either under the
>> title
>> # Libraries that this one depends upon.
>> or under
>> # Directory that this library needs to be installed in:
>>
>> you will see directory names of the form /sw/src/fink.build/root-
>> ccfits-<etc>/sw/lib
>>
>> They should be /sw/lib instead.
>>
>> Usually, libtool does this automatically correctly when you run
>> configure with the default --prefix=%p, and use "make install
>> DESTDIR=%d" in the InstallScript.
>
> In the .info file I had "--prefix=%i" in there (Copied that from
> another info file - bad habit, I know ;) ).
>  Changing to "--prefix=%p" and "make install DESTDIR=%d" solved this
> problem. Thanks.
>
> One down, next coming up. Now fink wants the shlib field filled.
> First it says the info-file is missing the line
>   %p/lib/libCCfits.0.dylib 1.0.0
> in the shlibs field. Putting it in, lead to the message
>
> bash-3.2$ fink -m --build-as-nobody rebuild ccfits
> Running in Maintainer Mode
> Validating package file /sw/fink/dists/local/main/finkinfo/
> ccfits.info...
> Warning: Malformed line in field "shlibs" of "splitoff". (ccfits.info)
>   %p/lib/libCCfits.0.dylib 1.0.0
> Failed: Please correct the above problems and try again!
>
> Changing that line to
>
> %p/lib/libCCfits.0.dylib 1.0.0 %n
>
> as seen in other packages or replacing "%n" by "ccfits" did not help,
> just producing a
> "Malformed dependency" message.
>
> I've read the example under 
> http://www.finkproject.org/doc/packaging/policy.php?phpLang=en#sharedlibs
> , but I cannot figure out what to put in here...
>
> Thanks again for all your help
>
> Thomas
>
> Here is my info-file so far:
>
> Package: ccfits
> Version: 2.0
> Revision: 1
> Source: http://heasarc.gsfc.nasa.gov/docs/software/fitsio/CCfits/
> CCfits-%v.tar.gz
> SourceDirectory: CCfits
> Source-MD5: bb049a22f9ff50ef983633dd270f5dbd
> BuildDepends: cfitsio (>=3.02)
> BuildDependsOnly: true
> Depends: %N-shlibs, cfitsio (>=3.02)
> CompileScript: <<
>    #!/bin/bash -ev
>    ./configure --with-cfitsio=%p \
>                --prefix=%p
>    make
> <<
> InstallScript: <<
>    make install DESTDIR=%d
> <<
> DocFiles: CHANGES README.INSTALL License.txt
> SplitOff: <<
>   Package: %N-shlibs
>   Files: lib/libCCfits.0.0.0.dylib lib/libCCfits.0.dylib lib/
> libCCfits.dylib
>   Shlibs: <<
>      %p/lib/libCCfits.0.dylib 1.0.0 ccfits
>   <<
>   Description: Shared libraries for ccfits package
>   DocFiles: CHANGES README.INSTALL License.txt
> <<
> [...]
>
>

You want

Shlibs: %p/lib/libCCfits.0.dylib 1.0.0 ccfits-shlibs (>=2.0-1)

i.e.

filename  compatibility_version  package_providing_library   
versions_that_provide_this_library

The message from the validator is possibly not complete (perhaps  
you're not on the current fink?)


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Fink-beginners mailing list
[email protected]
http://news.gmane.org/gmane.os.apple.fink.beginners

Reply via email to