-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 7/14/10 4:07 PM, Ebrahim Mayat wrote:
> 
> On Jul 14, 2010, at 7:28 AM, Charles Lepple wrote:
> 
>> Hmm, interesting that ./configure is used with qmake.
>>
>> You could probably add "INCLUDEPATH += %p/include" to src.pro via a  
>> patch file.
> 
> This literally adds the path "%p/include" to the compile line instead  
> of "/sw/include". So this does not work:
> 
>    make
> cd src/ && /sw/lib/qt4-mac/bin/qmake /sw/src/fink.build/ 
> qsynth-0.3.5-350/qsynth-0.3.5/src/src.pro -macx -o qsynth.mak
> cd src/ && make -f qsynth.mak
> /sw/lib/qt4-mac/bin/uic qsynthAboutForm.ui -o .ui/ui_qsynthAboutForm.h
> /sw/lib/qt4-mac/bin/uic qsynthChannelsForm.ui -o .ui/ 
> ui_qsynthChannelsForm.h
> /sw/lib/qt4-mac/bin/uic qsynthMainForm.ui -o .ui/ui_qsynthMainForm.h
> /sw/lib/qt4-mac/bin/uic qsynthMessagesForm.ui -o .ui/ 
> ui_qsynthMessagesForm.h
> /sw/lib/qt4-mac/bin/uic qsynthOptionsForm.ui -o .ui/ 
> ui_qsynthOptionsForm.h
> /sw/lib/qt4-mac/bin/uic qsynthPresetForm.ui -o .ui/ui_qsynthPresetForm.h
> /sw/lib/qt4-mac/bin/uic qsynthSetupForm.ui -o .ui/ui_qsynthSetupForm.h
> g++-4.2 -c -pipe -O2 -arch ppc -Wall -W -DDATADIR="/sw/share" - 
> DPKGDATADIR="" -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/ 
> sw/lib/qt4-mac/mkspecs/macx-g++42 -I. -I/sw/lib/qt4-mac/lib/ 
> QtCore.framework/Versions/4/Headers -I/sw/lib/qt4-mac/include/QtCore - 
> I/sw/lib/qt4-mac/lib/QtGui.framework/Versions/4/Headers -I/sw/lib/qt4- 
> mac/include/QtGui -I/sw/lib/qt4-mac/include -I. -I%p/include -I/sw/lib/ 
> qt4-mac/include -I/sw/lib/qt4-mac/include/qt -I/usr/include -I.moc - 
> I.ui -F/sw/lib/qt4-mac/lib -o .obj/qsynth.o qsynth.cpp
> In file included from qsynthOptions.h:25,
>                   from qsynth.cpp:23:
> qsynthSetup.h:28:24: error: fluidsynth.h: No such file or directory
> 
> 
> Initially, this problem arose due to the assumption that the default  
> fink directory would be called "/sw".. So in the configure file I  
> added /sw to the line
> 
> ac_with_paths="/usr /usr/local /sw"
> 
> Compilation and installation of the application bundle completes  
> successfully on my 32-bit (Leopard) machine with this approach,
> 
>    make
> cd src/ && /sw/lib/qt4-mac/bin/qmake /sw/src/fink.build/ 
> qsynth-0.3.5-350/qsynth-0.3.5/src/src.pro -macx -o qsynth.mak
> cd src/ && make -f qsynth.mak
> /sw/lib/qt4-mac/bin/uic qsynthAboutForm.ui -o .ui/ui_qsynthAboutForm.h
> /sw/lib/qt4-mac/bin/uic qsynthChannelsForm.ui -o .ui/ 
> ui_qsynthChannelsForm.h
> /sw/lib/qt4-mac/bin/uic qsynthMainForm.ui -o .ui/ui_qsynthMainForm.h
> /sw/lib/qt4-mac/bin/uic qsynthMessagesForm.ui -o .ui/ 
> ui_qsynthMessagesForm.h
> /sw/lib/qt4-mac/bin/uic qsynthOptionsForm.ui -o .ui/ 
> ui_qsynthOptionsForm.h
> /sw/lib/qt4-mac/bin/uic qsynthPresetForm.ui -o .ui/ui_qsynthPresetForm.h
> /sw/lib/qt4-mac/bin/uic qsynthSetupForm.ui -o .ui/ui_qsynthSetupForm.h
> g++-4.2 -c -pipe -O2 -arch ppc -Wall -W -DDATADIR="/sw/share" - 
> DPKGDATADIR="" -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/ 
> sw/lib/qt4-mac/mkspecs/macx-g++42 -I. -I/sw/lib/qt4-mac/lib/ 
> QtCore.framework/Versions/4/Headers -I/sw/lib/qt4-mac/include/QtCore - 
> I/sw/lib/qt4-mac/lib/QtGui.framework/Versions/4/Headers -I/sw/lib/qt4- 
> mac/include/QtGui -I/sw/lib/qt4-mac/include -I. -I/sw/lib/qt4-mac/ 
> include -I/sw/lib/qt4-mac/include/qt -I/sw/include -I/sw/include/qt -I/ 
> usr/include -I.moc -I.ui -F/sw/lib/qt4-mac/lib -o .obj/qsynth.o  
> qsynth.cpp
> //
> Reading buildlock packages...
>       
> All buildlocks accounted for.
> /sw/bin/dpkg-lockwait -i /sw/fink/dists/local/main/binary-darwin- 
> powerpc/qsynth_0.3.5-350_darwin-powerpc.deb
> (Reading database ... 166002 files and directories currently installed.)
> Preparing to replace qsynth 0.3.5-350 (using .../ 
> qsynth_0.3.5-350_darwin-powerpc.deb) ...
> Unpacking replacement qsynth ...
> Setting up qsynth (0.3.5-350) ...
> 
> Updating the list of locally available binary packages.
> Scanning dists/local/main/binary-darwin-powerpc
> Changed package: dists/local/main/binary-darwin-powerpc/ 
> qsynth_0.3.5-350_darwin-powerpc.deb
> Downloading the indexes of available packages in the binary  
> distribution.
> /sw/bin/apt-get-lockwait update
> 
> This does, however, terminate in error for the 64-bit (Snow Leopard)  
> case where I presume the default fink directory could also be called "/ 
> sw64" and not /sw.
> 

Nope.  The default is /sw there too.  /sw64 is just a common choice for
people's 64-bit installations.

> Could I just not use any alternate name(s) for the fink directory  
> instead of %p to allow for successful compilation and installation ?
> 
> Ebrahim
> 

Absolutely not.  You *cannot* assume that people will install in /sw.
That's why the validator ('fink validate' or 'fink -m build') rejects
it.  If your package description doesn't pass validation, it is
unacceptable.

What you can do do is use Charles's suggestion, but instead put

INCLUDEPATH += @FINKPREFIX@/include

in src.pro, via your PatchFile, then add a PatchScript in your .info
file with something like the following:

PatchScript: sed -e 's,@FINKPREFIX@,%p,' %{PatchFile} | patch -p1

That will read your PatchFile, change @FINKPREFIX@ to whatever %p is for
the user, and apply the patched PatchFile.
- -- 
Alexander Hansen
Fink User Liaison
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkw+I1QACgkQB8UpO3rKjQ/QvQCeLMN85c+GHbkQaXtFiQxgqPHW
xekAn23uWG1QrcpJmHioksFj4mFW81IN
=qtI/
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to