-----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
[email protected]
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel