On Oct 13, 2010, at 8:04 AM, Ebrahim Mayat wrote: > > On Oct 12, 2010, at 8:01 PM, Daniel Johnson wrote: > >> I tried updating audacious2-plugins to use fluidsynth1 but fluidsynth1 >> doesn't build for me on 10.6/x86_64 because freaking cmake is a moron and >> puts the library into lib64 instead of lib. Have I mentioned that I hate >> cmake? > > <snip> > >> [ 97%] Building C object >> src/CMakeFiles/libfluidsynth.dir/bindings/fluid_filerenderer.c.o >> Linking C shared library libfluidsynth.dylib >> [ 97%] Built target libfluidsynth >> Scanning dependencies of target fluidsynth >> [100%] Building C object src/CMakeFiles/fluidsynth.dir/fluidsynth.c.o >> Linking C executable fluidsynth >> [100%] Built target fluidsynth >> phase test: passed >> /bin/rm -rf /sw/src/fink.build/root-fluidsynth1-1.1.3-378 >> /bin/mkdir -p /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw >> /bin/mkdir -p /sw/src/fink.build/root-fluidsynth1-1.1.3-378/DEBIAN >> /usr/sbin/chown -R fink-bld:fink-bld >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378 >> sudo -u fink-bld [ENV] sh -c/var/tmp/tmp.3.btcCBf >> /var/tmp/tmp.0.7FJ1VA >> #! /bin/sh -ev >> make install DESTDIR=/sw/src/fink.build/root-fluidsynth1-1.1.3-378 >> [ 97%] Built target libfluidsynth >> [100%] Built target fluidsynth >> Install the project... >> -- Install configuration: "" >> -- Installing: >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/lib64/pkgconfig/fluidsynth.pc > > Right, okay I see the problem. > >> -- Installing: >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/bin/fluidsynth >> -- Installing: >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/lib64/libfluidsynth.1.4.1.dylib >> -- Installing: >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/lib64/libfluidsynth.1.dylib > <snip> >> mkdir -p /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/pkgconfig >> ln -s /sw/lib/fluidsynth1/lib/pkgconfig/fluidsynth.pc >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/pkgconfig/fluidsynth.pc >> sudo -u fink-bld [ENV] sh -c/var/tmp/tmp.4.CeuOA1 >> /usr/bin/install -d -m 700 >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/doc/fluidsynth1 >> /bin/cp -r COPYING >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/doc/fluidsynth1/ >> /bin/cp -r README >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/doc/fluidsynth1/ >> /bin/cp -r README-OSX >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/doc/fluidsynth1/ >> /bin/chmod -R go=u-w >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/doc/fluidsynth1 >> /bin/rm -f /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/info/dir >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/info/dir.old >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/info/dir >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/share/info/dir.old >> /bin/rm -rf /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378 >> /bin/mkdir -p /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378/sw >> /bin/mkdir -p /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378/DEBIAN >> /usr/sbin/chown -R fink-bld:fink-bld >> /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378 >> sudo -u fink-bld [ENV] sh -c/var/tmp/tmp.5.Egjuw9 >> /usr/bin/install -d -m 755 >> /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378/sw/lib/fluidsynth1/lib >> /bin/mv >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/lib/libfluidsynth.*.dylib >> /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378/sw/lib/fluidsynth1/lib/ >> mv: rename >> /sw/src/fink.build/root-fluidsynth1-1.1.3-378/sw/lib/fluidsynth1/lib/libfluidsynth.*.dylib >> to >> /sw/src/fink.build/root-fluidsynth1-shlibs-1.1.3-378/sw/lib/fluidsynth1/lib/libfluidsynth.*.dylib: >> No such file or directory >> ### execution of /bin/mv failed, exit code 1 > > Daniel > > Thanks for testing. Your error looks somewhat similar to Q6.6 in > <http://www.finkproject.org/faq/comp-general.php> > > The source of the error could be that with cmake, one is unable to pass the > autotools equivalent of > > --libdir=%p/lib/%N/lib > > 1. The problem probably arises in line 10 of fluidsynth1.patch. The > LIB_SUFFIX variable was already set upstream in the CMakeLists.txt file in > the upper level source tree. With a bit of hacking, try changing > > +set (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE STRING > "Library directory name") > > to > > +set (LIB_DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" CACHE STRING "Library > directory name") > > (You will also need to adjust the PatchFile-md5 field accordingly.) >
Ok, I'll try it tonight if no one else does. > I don't think the following is necessary but setting certain environment > variables for 64-bit compiling before running cmake in the CompileScript > could also help. > > export CXXFLAGS=-m64 > export CFLAGS=-m64 > export LDFLAGS=-m64 > Fink's compiler wrapper already does this, so it shouldn't matter. > Many thanks, > Ebrahim > > P.S. Yeah, cmake is a witch! It could be worse; it could be SCons! Daniel ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ 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