-----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