New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #14619: combined_updated_universal.patch

File combined_updated_universal.patch, 2.8 KB (added by kevin@…, 3 years ago)

A single patch that applies against trunk to enable i386 x86_64 (and maybe others) universal build

  • opt/local/var/macports/sources/rsync.macports.org/release/ports/databases/postgresql83/Portfile

     
    6363 
    6464set contribs    "adminpack dblink fuzzystrmatch lo uuid-ossp pg_buffercache pg_trgm pgcrypto tsearch2 vacuumlo xml2" 
    6565 
     66pre-build { 
     67        if {[variant_isset universal]} { 
     68                copy ${portpath}/files/ld.sh ${worksrcpath}/ld.sh 
     69 
     70                if {![info exists universal_archs]} { 
     71                        set universal_archs {i386 x86_64 ppc ppc64} 
     72                } 
     73 
     74                set out [open "${worksrcpath}/ld.sh" "a"] 
     75                foreach arch $universal_archs { 
     76                        puts ${out} "/usr/bin/ld -r -arch ${arch} -o \${output_name}.${arch} \${newargs}" 
     77                } 
     78                # 
     79                puts -nonewline ${out} "/usr/bin/lipo -create " 
     80                foreach arch $universal_archs { 
     81                        puts -nonewline ${out} "\${output_name}.${arch} " 
     82                } 
     83                # 
     84                puts ${out} "-output \${output_name}" 
     85                close ${out} 
     86                system "chmod +x ${worksrcpath}/ld.sh" 
     87 
     88                system "cd ${worksrcpath}/src && mv Makefile.global Makefile.global.orig && sed 's#LD =.*#LD = ${worksrcpath}/ld.sh#' Makefile.global.orig > Makefile.global" 
     89 
     90                system "cd ${worksrcpath} && patch -p0 < ${portpath}/files/patch_pg_config_h" 
     91        } 
     92} 
     93 
    6694post-build { 
    6795        foreach contrib ${contribs} { 
    6896                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}" 
     
    101129        configure.env-append            TCLSH=${prefix}/bin/tclsh 
    102130} 
    103131 
     132variant gcc42 description {compile with gcc42} { 
     133        configure.cc    /usr/bin/gcc-4.2 
     134} 
     135 
    104136post-install { 
    105137        ui_msg "\nTo use the postgresql server, install the postgresql83-server port" 
    106138} 
  • /

    old new  
     1#!/bin/sh 
     2newargs="" 
     3output_flag=0 
     4output_name="" 
     5 
     6for arg in $@ 
     7do 
     8        if [ "$output_flag" -eq "1" ] 
     9        then 
     10                output_flag=2 
     11                output_name=$arg 
     12 
     13        elif [ $arg == "-o" ] && [ "$output_flag" -eq "0" ] 
     14        then 
     15                output_flag=1 
     16 
     17        elif `echo $arg | grep -E -e "^-o" > /dev/null` && [ "$output_flag" -eq "0" ] 
     18        then 
     19                output_name=`echo $arg | sed "s/^-o//"` 
     20                output_flag=2 
     21 
     22        else 
     23                newargs+="$arg " 
     24        fi 
     25done 
     26 
  • /

    old new  
     1--- src/include/pg_config.h.orig        2008-12-16 21:32:17.000000000 +0100 
     2+++ src/include/pg_config.h     2008-12-16 21:33:05.000000000 +0100 
     3@@ -642,7 +642,11 @@ 
     4 #define SIZEOF_SIZE_T 8 
     5 
     6 /* The size of a `unsigned long', as computed by sizeof. */ 
     7-#define SIZEOF_UNSIGNED_LONG 8 
     8+#if defined (__LP64__) 
     9+  #define SIZEOF_UNSIGNED_LONG 8 
     10+#else 
     11+  #define SIZEOF_UNSIGNED_LONG 4 
     12+#endif 
     13 
     14 /* Define to 1 if you have the ANSI C header files. */ 
     15 #define STDC_HEADERS 1