[MacPorts] #25163: gmp clears build_arch

MacPorts noreply at macports.org
Mon Jun 7 03:22:52 PDT 2010


#25163: gmp clears build_arch
-------------------------------------+--------------------------------------
 Reporter:  ryandesign@…             |       Owner:  mcalhoun@…           
     Type:  defect                   |      Status:  new                  
 Priority:  Normal                   |   Milestone:                       
Component:  ports                    |     Version:  1.8.99               
 Keywords:                           |        Port:  gmp                  
-------------------------------------+--------------------------------------
 gmp clears build_arch:

 {{{
 # if CFLAGS and CXXFLAGS are undefined, configure script tries to build
 fastest library for build machine.
 # On PowerPC machines, CFLAGS must be empty to get -force_cpusubtype_ALL.
 pre-configure {
     # Set in pre-configure so any universal flags are removed as well.
     configure.build_arch
     configure.cflags
     configure.cxxflags
 }
 }}}

 This causes hilarity for MacPorts 1.9.0 (rc2) when you try to install a
 dependent of gmp (like mpfr): MacPorts compares the architecture the
 dependent is about to be built for (e.g. x86_64) with the architecture
 recorded in the registry that gmp was built for (empty, thanks to the
 build_arch override in the gmp portfile), sees they don't match, and
 rebuilds gmp universal:

 {{{
 $ sudo port install gmp
 --->  Computing dependencies for gmp
 --->  Fetching gmp
 --->  Verifying checksum(s) for gmp
 --->  Extracting gmp
 --->  Applying patches to gmp
 --->  Configuring gmp
 --->  Building gmp
 --->  Staging gmp into destroot
 --->  Installing gmp @5.0.1_0
 --->  Activating gmp @5.0.1_0
 --->  Cleaning gmp
 $ sudo port install mpfr
 --->  Computing dependencies for gmp
 --->  Fetching gmp
 --->  Verifying checksum(s) for gmp
 --->  Extracting gmp
 --->  Applying patches to gmp
 --->  Configuring gmp
 --->  Configuring gmp for architecture x86_64
 --->  Configuring gmp for architecture i386
 --->  Building gmp
 --->  Building gmp for architecture x86_64
 --->  Building gmp for architecture i386
 --->  Staging gmp into destroot
 --->  Staging gmp into destroot for architecture x86_64
 --->  Staging gmp into destroot for architecture i386
 --->  Computing dependencies for gmp
 --->  Installing gmp @5.0.1_0+universal
 --->  Deactivating gmp @5.0.1_0
 --->  Cleaning gmp
 --->  Activating gmp @5.0.1_0+universal
 --->  Cleaning gmp
 --->  Computing dependencies for mpfr
 --->  Fetching mpfr
 --->  Verifying checksum(s) for mpfr
 --->  Extracting mpfr
 --->  Applying patches to mpfr
 --->  Configuring mpfr
 --->  Building mpfr
 --->  Staging mpfr into destroot
 --->  Installing mpfr @2.4.2-p1_0
 --->  Activating mpfr @2.4.2-p1_0
 --->  Cleaning mpfr
 }}}

 So... don't set build_arch to empty, please; set it to the architecture
 that the software will be built for (or let MacPorts do so for you).

-- 
Ticket URL: <http://trac.macports.org/ticket/25163>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list