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
