[MacPorts] #14619: Error when installing postgresql83-server +universal
MacPorts
noreply at macports.org
Wed Dec 17 02:36:35 PST 2008
#14619: Error when installing postgresql83-server +universal
------------------------------------+---------------------------------------
Reporter: tbou@… | Owner: mww@…
Type: defect | Status: new
Priority: Normal | Milestone: Port Bugs
Component: ports | Version: 1.6.0
Keywords: postgresql83 universal |
------------------------------------+---------------------------------------
Comment(by 10.50@…):
Postgresql83 will not build universal files with the default Portfile. I
encounter three problems:
1. Build process uses ld directly, and ld cannot handle more than one arch
at a time;
2. SIZEOF_UNSIGNED_LONG in src/include/pg_config.h does not change
according to arch;
3. On my late 2008 MacBook with gcc-4.0.1, I cannot build postgres83
because gcc-4.0 crashes with a bus error at some point (I have opened a
ticket in the Apple bugtracker for this).
I have attached a fix in three files:
1. A ld.sh shell script that replaces direct ld calls by a tool that
analyses the line and extracts the output file out of the args;
2. A modified Portfile that:
a. Appends to the ld.sh the necessary calls to ld with the correct
archs and a final call to lipo to join the separate .o files;
b. Alters the src/Makefile.global file to replace direct ld calls
by calls to our ld.sh script tool;
c. Defines a universal variant and a gcc42 variant to avoid the
3rd problem cited above;
3. A patch file to fix problem #2, patch applied after the configuration
phase.
The ld.sh and patch_pg_config_h should be stored in a ${portpath}/files
subdirectory.
Please test and tell me.
V.
--
Ticket URL: <http://trac.macports.org/ticket/14619#comment:3>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list