GNU bug report logs - #2280
/sw and /opt/local on OSX

Previous Next

Packages: ns, emacs;

Reported by: Peter Dyballa <Peter_Dyballa <at> Freenet.DE>

Date: Wed, 11 Feb 2009 10:50:03 UTC

Severity: normal

Merged with 5252, 5921, 6819

Found in version 24.0.50

Fixed in version 24.2

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Glenn Morris <rgm <at> gnu.org>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#5252: closed (/sw and /opt/local on OSX)
Date: Fri, 18 May 2012 07:17:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Fri, 18 May 2012 03:16:19 -0400
with message-id <o2wr4aj6ws.fsf <at> fencepost.gnu.org>
and subject line Re: bug#2280: 23.0.90; incorrect configuration
has caused the debbugs.gnu.org bug report #2280,
regarding /sw and /opt/local on OSX
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
2280: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=2280
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Peter Dyballa <Peter_Dyballa <at> Freenet.DE>
To: emacs-pretest-bug <at> gnu.org
Subject: bug#5252: 23.1.90; configure prevents the use of MacPorts packages
Date: Sun, 20 Dec 2009 21:39:44 +0100
Hello!

Two package management systems, Fink with its /sw root and MacPorts  
with its /opt/local root, provide useful software packages for Mac OS  
X. GNU Emacs' configure script hard-codes /sw (line #2729ff):

  ## Apple Darwin / Mac OS X
  *-apple-darwin* )
    case "${canonical}" in
      i[3456]86-* )  machine=intel386 ;;
      powerpc-* )    machine=macppc ;;
      x86_64-* )     machine=amdx86-64 ;;
      * )            unported=yes ;;
    esac
    opsys=darwin
    # Define CPP as follows to make autoconf work correctly.
    CPP="${CC-cc} -E -no-cpp-precomp"
    # Use fink packages if available.
    if test -d /sw/include && test -d /sw/lib; then
      GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
      CPP="${CPP} ${GCC_TEST_OPTIONS}"
      NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
    fi
  ;;

This prevents the use of C header files in /opt/local/include and of  
libraries in /opt/local/lib. Even when I use "--x-libraries=/opt/local/ 
libs --x-includes=/opt/local/include/X11" it ends in invocations like

	gcc -I/sw/include -L/sw/lib -c ...

and I continuously run into the bugs #3895 and #5250. Without patching  
the configure script I cannot even compile temacs.


When I now comment the above Fink related block in configure and  
perform configuration with

	./configure --without-sound --without-pop --without-dbus --x- 
libraries=/opt/local/libs --x-includes=/opt/local/include/X11 --enable- 
locallisppath=/Library/Application\ Support/Emacs/calendar23:/Library/ 
Application\ Support/Emacs CPPFLAGS="-no-cpp-precomp -I/sw/include"  
CFLAGS="..." LDFLAGS="-dead_strip -multiply_defined suppress -L/sw/lib"

(paths to Fink are included because GIF, JPEG, TIFF, and RSVG  
libraries are in Fink – and also in some Mac OS X frameworks) still  
resources from MacPorts are not used because their paths are appended  
and therefore files are searched in /sw before /opt/local. The only  
cure is to patch the above with /sw -> /opt/local. So might be useful  
to add configure switches --with-Fink and --with-MacPorts on Mac OS X...


BTW, configure checks many times for pkg-config:

configure:11340: checking for pkg-config
configure:11358: found /opt/local/bin/pkg-config
configure:11371: result: /opt/local/bin/pkg-config

configure:11457: checking for pkg-config
configure:11488: result: /opt/local/bin/pkg-config

configure:12597: checking for pkg-config
configure:12628: result: /opt/local/bin/pkg-config

configure:13475: checking for pkg-config
configure:13506: result: /opt/local/bin/pkg-config

configure:13577: checking for pkg-config
configure:13608: result: /opt/local/bin/pkg-config

configure:13917: checking for pkg-config
configure:13948: result: /opt/local/bin/pkg-config

configure:14102: checking for pkg-config
configure:14133: result: /opt/local/bin/pkg-config


--
Greetings

  Pete

Spam will be a thing of the past in two years' time.
				– Bill Gates, Jan 2004


[Message part 3 (message/rfc822, inline)]
From: Glenn Morris <rgm <at> gnu.org>
To: 2280-done <at> debbugs.gnu.org
Subject: Re: bug#2280: 23.0.90; incorrect configuration
Date: Fri, 18 May 2012 03:16:19 -0400
Version: 24.2

Stefan Monnier wrote:

> I think the main issue is that to make it work right, someone needs to
> improve the configure code for it.  Until then, you're probably right that
> we should comment it out.

I have commented out this code, opened a new bug about finding a
way to bring in back in some improved form, and am closing this report.


This bug report was last modified 13 years and 9 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.