Dan Christensen wrote: > On my Macbook Pro running 10.4.10, "fink install hashcash" fails because > the Makefile is passing -mcpu=750, which isn't a valid choice. This is > hashcash-1.22.1, and the build attempt is pasted below. > > Is there an easy way for me to change the Makefile slightly and rebuild? > By making a custom .info file, I can see how to build for a generic x86 > cpu, but for this package choosing good optimization options is crucial, > and I don't see how to do this with only changes to the .info file. > > Thanks, > > Dan > > > # fink install hashcash > Information about 6512 packages read in 1 seconds. > The following package will be installed or updated: > hashcash > Setting runtime build-lock... > dpkg-deb -b /sw/src/fink.build/root-fink-buildlock-hashcash-1.22-1 > /sw/src/fink.build > dpkg-deb: building package `fink-buildlock-hashcash-1.22-1' in > `/sw/src/fink.build/fink-buildlock-hashcash-1.22-1_2007.09.03-22.39.42_darwin-i386.deb'. > Installing build-lock package... > /sw/bin/dpkg-lockwait -i > /sw/src/fink.build/fink-buildlock-hashcash-1.22-1_2007.09.03-22.39.42_darwin-i386.deb > Selecting previously deselected package fink-buildlock-hashcash-1.22-1. > (Reading database ... 41729 files and directories currently installed.) > Unpacking fink-buildlock-hashcash-1.22-1 (from > .../fink-buildlock-hashcash-1.22-1_2007.09.03-22.39.42_darwin-i386.deb) ... > Setting up fink-buildlock-hashcash-1.22-1 (2007.09.03-22.39.42) ... > gzip -dc /sw/src/hashcash-1.22.tgz | /sw/bin/tar -xf - --no-same-owner > --no-same-permissions > make CC=gcc g3-osx > make "CFLAGS= -DREGEXP_POSIX -O3 -funroll-loops -fno-inline -mcpu=750 > -faltivec " build > gcc -DREGEXP_POSIX -O3 -funroll-loops -fno-inline -mcpu=750 -faltivec > -I/sw/include -c -o hashcash.o hashcash.c > cc1: error: invalid option 'cpu=750' > make[1]: *** [hashcash.o] Error 1 > make: *** [g3-osx] Error 2 > ### execution of make failed, exit code 2 > Removing runtime build-lock... > Removing build-lock package... > /sw/bin/dpkg-lockwait -r fink-buildlock-hashcash-1.22-1 > (Reading database ... 41730 files and directories currently installed.) > Removing fink-buildlock-hashcash-1.22-1 ... > Failed: phase compiling: hashcash-1.22-1 failed > > > Sure. There are a couple of standard methods that are used. You could change the Makefile, diff against a copy of the original version (e.g. in a duplicate source tree), and put the result in the a .patch file. You could also change it inline at build time via sed or perl -pi in a PatchScript (or elsewhere, if the package happens to generate the Makfile at some later point in the build.
The "CC=gcc g3-osx" above loks pretty suspicious, though. There may be a quick-and-dirty way to get it to build on Intel boxes via a more appropriate flag there. I'll cc the maintainer, too. -- Alexander K. Hansen Fink User Liaison/Documenter akh AT finkproject DOT org ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Fink-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/fink-users
