New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #20468 (closed defect: fixed)

Opened 4 years ago

Last modified 4 years ago

ghc @6.10.3_7 and autoconf @2.64_0: ./configure: syntax error: unexpected end of file

Reported by: yllan@… Owned by: gwright@…
Priority: Normal Milestone:
Component: ports Version: 1.7.1
Keywords: Cc: ryandesign@…, mdippery@…
Port: ghc, autoconf

Description

Get this error on my intel leopard machine.

--->  Fetching ghc
--->  Attempting to fetch ghc-6.10.3-src.tar.bz2 from http://distfiles.macports.org/ghc
--->  Attempting to fetch ghc-6.10.3-src-extralibs.tar.bz2 from http://distfiles.macports.org/ghc
--->  Attempting to fetch testsuite-6.10.3.tar.bz2 from http://distfiles.macports.org/ghc
--->  Attempting to fetch ghc-6.8.2-darwin-i386-leopard-bootstrap.tar.bz2 from http://distfiles.macports.org/ghc
--->  Verifying checksum(s) for ghc
--->  Extracting ghc
--->  Applying patches to ghc
--->  Configuring ghc
Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_ghc/work/ghc-6.10.3" && ./configure --prefix=/opt/local --prefix=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_ghc/work/destroot/opt/local --datadir=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_ghc/work/destroot/opt/local/share/ghc-6.10.3 --with-gmp-includes=/opt/local/include --with-gmp-libraries=/opt/local/lib --with-ghc='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_ghc/work/ghc-bootstrap/bin/ghc' --with-gcc=/usr/bin/gcc-4.0 " returned error 2
Command output: checking build system type... i386-apple-darwin9.7.0
checking host system type... i386-apple-darwin9.7.0
checking target system type... i386-apple-darwin9.7.0
Canonicalised to: i386-apple-darwin
checking version of ghc... 6.8.2
checking for nhc... no
checking for nhc98... no
checking for hbc... no
checking for ld... /usr/bin/ld
./configure: line 11082: syntax error: unexpected end of file

Change History

comment:1 Changed 4 years ago by macsforever2000@…

  • Owner changed from macports-tickets@… to gwright@…
  • Port set to ghc

comment:2 follow-up: ↓ 3 Changed 4 years ago by gwright@…

  • Status changed from new to assigned

That's odd. What's your OS version (Tiger or Leopard) and platform (Intel/ppc)?

comment:3 in reply to: ↑ 2 Changed 4 years ago by yllan@…

Replying to gwright@…:

That's odd. What's your OS version (Tiger or Leopard) and platform (Intel/ppc)?

10.5.7 intel c2d

comment:4 Changed 4 years ago by guy.kogus@…

I'm having the same problem. Also Leopard (10.5.7) Intel.

comment:5 Changed 4 years ago by yllan@…

I got some clues about this situation.

I have another 10.5.7 ppc machine has the following "outdated" ports, which install ghc successfully. After I upgrade all the outdated port, I got "syntax error: unexpected end of file." There must be something incompatible with the following ports.

apr                            @1.3.7          devel/apr
apr-util                       @1.3.8          devel/apr-util
autoconf                       @2.64           devel/autoconf
automake                       @1.11           devel/automake
cairo                          @1.8.8          graphics/cairo
curl                           @7.19.5         net/curl
cyrus-sasl2                    @2.1.23         security/cyrus-sasl2
fontconfig                     @2.7.1          graphics/fontconfig
gawk                           @3.1.7          lang/gawk
git-core                       @1.6.4          devel/git-core
gsed                           @4.2.1          textproc/gsed
ImageMagick                    @6.5.4-0        graphics/ImageMagick
libiconv                       @1.13           textproc/libiconv
libpng                         @1.2.38         graphics/libpng
mysql5                         @5.0.83         databases/mysql5
p5-compress-raw-zlib           @2.020          perl/p5-compress-raw-zlib
p5-libwww-perl                 @5.826          perl/p5-libwww-perl
p5-uri                         @1.38           perl/p5-uri
pcre                           @7.9            devel/pcre
php5                           @5.3.0          lang/php5
rsync                          @3.0.6          net/rsync
sqlite3                        @3.6.16         databases/sqlite3
subversion                     @1.6.3          devel/subversion
subversion-perlbindings        @1.6.3          devel/subversion-perlbindings
xorg-inputproto                @1.5.1          x11/xorg-inputproto
xorg-libice                    @1.0.5          x11/xorg-libice
xorg-libsm                     @1.1.0          x11/xorg-libsm
xorg-libX11                    @1.2.2          x11/xorg-libX11
xorg-libXau                    @1.0.4          x11/xorg-libXau
xorg-libXdmcp                  @1.0.2          x11/xorg-libXdmcp
xorg-libXt                     @1.0.6          x11/xorg-libXt
xorg-renderproto               @0.11           x11/xorg-renderproto
xorg-util-macros               @1.2.2          x11/xorg-util-macros
xorg-xtrans                    @1.2.4          x11/xorg-xtrans
xrender                        @0.9.4          x11/xrender

comment:6 Changed 4 years ago by toby@…

Can you repost your installed ports using "port installed" ? port list is, as usual, quite useless

comment:7 Changed 4 years ago by toby@…

I suspect gsed +with_default_names, but 'port list' is useless... will see when 'port installed' output is posted

comment:8 Changed 4 years ago by yllan@…

Sorry for that. Here's my installed ports.

  apache2 @2.2.11_0+darwin_9 (active)
  apr @1.3.7_0 (active)
  apr-util @1.3.8_0 (active)
  autoconf @2.64_0 (active)
  autoconf213 @2.13_1 (active)
  automake @1.11_0 (active)
  bash-completion @1.0_1 (active)
  bison @2.4.1_0 (active)
  bzip2 @1.0.5_2 (active)
  cairo @1.8.8_0+macosx (active)
  curl @7.19.5_0+doc (active)
  cyrus-sasl2 @2.1.23_0+kerberos (active)
  db46 @4.6.21_5 (active)
  expat @2.0.1_0 (active)
  fontconfig @2.7.1_0+macosx (active)
  freetype @2.3.9_0+macosx (active)
  gawk @3.1.7_0 (active)
  gettext @0.17_4 (active)
  ghostscript @8.64_3 (active)
  git-core @1.6.4_0+bash_completion+doc+gitweb+svn (active)
  gmp @4.3.1_1 (active)
  gperf @3.0.4_0 (active)
  gsed @4.2.1_0 (active)
  help2man @1.36.4_1 (active)
  ImageMagick @6.5.4-0_0+q16 (active)
  jpeg @6b_3 (active)
  libiconv @1.13_0 (active)
  libmcrypt @2.5.8_1 (active)
  libpixman @0.14.0_0 (active)
  libpng @1.2.38_0 (active)
  libtool @2.2.6a_0 (active)
  libxml2 @2.7.3_0 (active)
  libxslt @1.1.24_2 (active)
  m4 @1.4.13_0 (active)
  mhash @0.9.9.9_0 (active)
  mysql5 @5.0.83_0 (active)
  ncurses @5.7_0 (active)
  ncursesw @5.7_0 (active)
  neon @0.28.4_0 (active)
  openssl @0.9.8k_0 (active)
  ossp-uuid @1.6.2_0 (active)
  p5-compress-raw-zlib @2.020_0 (active)
  p5-compress-zlib @2.015_0 (active)
  p5-crypt-ssleay @0.57_0 (active)
  p5-error @0.17015_0 (active)
  p5-html-parser @3.60_0 (active)
  p5-html-tagset @3.20_0 (active)
  p5-io-compress-base @2.015_0 (active)
  p5-io-compress-zlib @2.015_0 (active)
  p5-libwww-perl @5.826_0 (active)
  p5-locale-gettext @1.05_0 (active)
  p5-svn-simple @0.27_0 (active)
  p5-term-readkey @2.30_0 (active)
  p5-uri @1.38_0 (active)
  pcre @7.9_0 (active)
  perl5 @5.8.9_0 (active)
  perl5.8 @5.8.9_3 (active)
  php5 @5.3.0_1+apache2+fastcgi+macosx+mysql5+postgresql83+sockets+sqlite (active)
  pkgconfig @0.23_1 (active)
  popt @1.15_0 (active)
  postgresql83 @8.3.7_0 (active)
  postgresql83-server @8.3.7_0 (active)
  rb-activeresource @2.2.2_0 (active)
  rb-rake @0.8.3_0 (active)
  rb-sqlite3 @1.2.4_0 (active)
  readline @6.0.000_1 (active)
  rsync @3.0.6_0 (active)
  serf @0.3.0_0 (active)
  sqlite3 @3.6.16_0 (active)
  subversion @1.6.3_0+bash_completion (active)
  subversion-perlbindings @1.6.3_0 (active)
  tiff @3.8.2_3+macosx (active)
  xorg-bigreqsproto @1.0.2_0 (active)
  xorg-inputproto @1.5.1_0 (active)
  xorg-kbproto @1.0.3_0 (active)
  xorg-libice @1.0.5_1 (active)
  xorg-libsm @1.1.0_1 (active)
  xorg-libX11 @1.2.2_0 (active)
  xorg-libXau @1.0.4_1 (active)
  xorg-libXdmcp @1.0.2_1 (active)
  xorg-libXext @1.0.5_1 (active)
  xorg-libXt @1.0.6_0 (active)
  xorg-renderproto @0.11_0 (active)
  xorg-util-macros @1.2.2_0 (active)
  xorg-xcmiscproto @1.1.2_0 (active)
  xorg-xextproto @7.0.5_0 (active)
  xorg-xf86bigfontproto @1.1.2_0 (active)
  xorg-xproto @7.0.15_0 (active)
  xorg-xtrans @1.2.4_0 (active)
  xrender @0.9.4_6 (active)
  zlib @1.2.3_2 (active)

comment:9 Changed 4 years ago by guy.kogus@…

If you're thinking that it's something to do with port clashes, and I'm having the same problem, I thought that it might help to give you mine as well.

The following ports are currently installed:
  apr @1.3.7_0 (active)
  apr-util @1.3.8_0 (active)
  aspell @0.60.6_2+macosx (active)
  atk @1.26.0_1 (active)
  autoconf @2.64_0 (active)
  automake @1.11_0 (active)
  bash @4.0.28_0 (active)
  boost @1.39.0_2 (active)
  boost-jam @3.1.17_0 (active)
  bzip2 @1.0.5_2 (active)
  cairo @1.8.8_0+macosx (active)
  cairomm @1.8.2_0 (active)
  coreutils @7.4_0 (active)
  ctags @5.8_0 (active)
  cyrus-sasl2 @2.1.23_0+kerberos (active)
  db46 @4.6.21_5 (active)
  dbus @1.2.14_0 (active)
  dbus-glib @0.80_0 (active)
  docbook-xml @5.0_0 (active)
  docbook-xml-4.1.2 @4.1.2_1 (active)
  docbook-xml-4.2 @4.2_0 (active)
  docbook-xml-4.3 @4.3_0 (active)
  docbook-xml-4.4 @4.4_0 (active)
  docbook-xml-4.5 @4.5_0 (active)
  docbook-xml-5.0 @5.0_0 (active)
  docbook-xsl @1.75.1_0 (active)
  enchant @1.5.0_0 (active)
  expat @2.0.1_0 (active)
  fftw-3 @3.2.2_0 (active)
  fontconfig @2.7.1_0+macosx (active)
  freetype @2.3.9_0+macosx (active)
  gcc44 @4.4.1_0 (active)
  gconf @2.26.2_0 (active)
  gdbm @1.8.3_1 (active)
  gedit @2.26.3_0 (active)
  getopt @1.1.4_1 (active)
  gettext @0.17_4 (active)
  glib2 @2.20.4_0 (active)
  glibmm @2.20.1_0 (active)
  gmp @4.3.1_1 (active)
  gnome-common @2.26.0_0 (active)
  gnome-doc-utils @0.16.1_0 (active)
  gperf @3.0.4_0 (active)
  grep @2.5.3_0 (active)
  gtk-doc @1.11_0 (active)
  gtk2 @2.16.4_0+x11 (active)
  gtkmm @2.16.0_0 (active)
  gtksourceview2 @2.6.2_0 (active)
  help2man @1.36.4_1 (active)
  hunspell @1.2.8_0 (active)
  intltool @0.40.6_0 (active)
  iso-codes @3.10.1_0 (active)
  jasper @1.900.1_4 (active)
  jpeg @6b_3 (active)
  less @436_0 (active)
  libglade2 @2.6.4_0 (active)
  libiconv @1.13_0 (active)
  libidl @0.8.13_0 (active)
  libpixman @0.14.0_0 (active)
  libpng @1.2.38_0 (active)
  libsigcxx2 @2.2.3_0 (active)
  libtool @2.2.6a_0 (active)
  libxml2 @2.7.3_0 (active)
  libxslt @1.1.24_2 (active)
  lzmautils @4.32.7_1 (active)
  m4 @1.4.13_0 (active)
  mpfr @2.4.1-p4_1 (active)
  ncurses @5.7_0 (active)
  ncursesw @5.7_0 (active)
  neon @0.28.4_0 (active)
  openssl @0.9.8k_0 (active)
  orbit2 @2.14.17_1 (active)
  p5-locale-gettext @1.05_0 (active)
  p5-xml-parser @2.36_0 (active)
  pango @1.24.5_0+macosx (active)
  pangomm @2.24.0_0 (active)
  pcre @7.9_0 (active)
  perl5 @5.8.9_0 (active)
  perl5.8 @5.8.9_3 (active)
  pkgconfig @0.23_1 (active)
  policykit @0.9_0 (active)
  py25-cairo @1.8.2_0+darwin_9 (active)
  py25-gobject @2.18.0_0+darwin_9 (active)
  py25-gtk @2.14.1_0+darwin_9 (active)
  py25-libxml2 @2.6.21_1 (active)
  py25-nose @0.10.4_0 (active)
  py25-numpy @1.3.0_0 (active)
  py25-pygtksourceview @2.6.0_0+darwin_9 (active)
  py25-setuptools @0.6c9_0 (active)
  python25 @2.5.4_6+darwin_9+macosx (active)
  python26 @2.6.2_3 (active)
  python_select @0.2.1_0+darwin_9 (active)
  rarian @0.8.1_0 (active)
  readline @6.0.000_1 (active)
  serf @0.3.0_0 (active)
  shared-mime-info @0.60_0 (active)
  sqlite3 @3.6.16_0 (active)
  subversion @1.6.3_0 (active)
  sudo @1.7.2_0 (active)
  tcl @8.5.6_0 (active)
  texinfo @4.13_0 (active)
  tiff @3.8.2_3+macosx (active)
  tk @8.5.6_1 (active)
  vim @7.2.239_0 (active)
  Xft2 @2.1.13_2 (active)
  xmlcatmgr @2.2_1 (active)
  xorg-bigreqsproto @1.0.2_0 (active)
  xorg-compositeproto @0.4_0 (active)
  xorg-damageproto @1.1.0_0 (active)
  xorg-fixesproto @4.0_0 (active)
  xorg-inputproto @1.5.1_0 (active)
  xorg-kbproto @1.0.3_0 (active)
  xorg-libice @1.0.5_1 (active)
  xorg-libsm @1.1.0_1 (active)
  xorg-libX11 @1.2.2_0 (active)
  xorg-libXau @1.0.4_1 (active)
  xorg-libXcomposite @0.4.0_1 (active)
  xorg-libXcursor @1.1.9_1 (active)
  xorg-libXdamage @1.1.1_1 (active)
  xorg-libXdmcp @1.0.2_1 (active)
  xorg-libXext @1.0.5_1 (active)
  xorg-libXfixes @4.0.3_1 (active)
  xorg-libXi @1.2.1_1 (active)
  xorg-libXinerama @1.0.3_1 (active)
  xorg-libXrandr @1.3.0_1 (active)
  xorg-libXScrnSaver @1.1.3_1 (active)
  xorg-randrproto @1.3.0_0 (active)
  xorg-renderproto @0.11_0 (active)
  xorg-scrnsaverproto @1.1.0_0 (active)
  xorg-util-macros @1.2.2_0 (active)
  xorg-xcmiscproto @1.1.2_0 (active)
  xorg-xextproto @7.0.5_0 (active)
  xorg-xf86bigfontproto @1.1.2_0 (active)
  xorg-xineramaproto @1.1.2_0 (active)
  xorg-xproto @7.0.15_0 (active)
  xorg-xtrans @1.2.4_0 (active)
  xrender @0.9.4_6 (active)
  zlib @1.2.3_2 (active)

comment:10 Changed 4 years ago by kazu@…

I had the same problem but I could solved it. "autoreconf" installed by MacPorts is the cause. So, you can install GHC with "sudo port uninstall autoconf", (rehash if necessary) and "auto port install ghc".

comment:11 Changed 4 years ago by kouji.ueno@…

Hi, all.

# port deactivate autoconf@2.64_0
# port activate autoconf@2.63_0
# rm -fr /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_ghc
# port install ghc

seems working.

comment:12 Changed 4 years ago by yllan@…

Confirmed.

comment:13 Changed 4 years ago by stephen@…

Thanks for the hint! I haven't finished the build yet, but I'm just so happy I had to report success in getting past line 11082. :-)

Used the recipe reported by Ueno-san, basically:

$ sudo port deactivate autoconf
$ sudo port activate autoconf @2.63_0
$ sudo port clean ghc; sudo port upgrade -u ghc

MacBook Pro 2.4 GHz Intel Core 2 Duo; Mac OS X Version 10.5.7.

comment:14 Changed 4 years ago by gwright@…

This is quite obscure for the typical user. I may need to force the use of the system autoreconf (/usr/bin/autoreconf) as a workaround.

comment:15 Changed 4 years ago by stephen@…

Mixing upstream versions with Apple's versions sounds like asking for trouble to me.

This is either a bug in ghc's configure script or in auto(re)conf. Is there anything that actually *depends* on a bleeding-edge autoconf? I've always found upgrading autoconf to be death by papercuts. Why not just delay introduction of autoconf 2.64 until somebody actually wants it, and/or upstream scripts have been fixed to conform to autoconf's fussiness-du-jour?

BTW, my build mentioned above completed successfully. Thanks to all, maintainers and users!

comment:16 Changed 4 years ago by ryandesign@…

  • Cc ryandesign@… added
  • Port changed from ghc to ghc, autoconf
  • Summary changed from ghc-6.10.3_7 Configure Error - unexpected end of file to ghc @6.10.3_7 and autoconf @2.64_0: ./configure: syntax error: unexpected end of file

Same issue here on Tiger PPC. Downgrading autoconf from 2.64_0 to 2.63_0 worked around it.

comment:17 Changed 4 years ago by ryandesign@…

There is an upstream bug report for this problem, with patches (in dpatch format, whatever that is).

comment:18 Changed 4 years ago by mdippery@…

  • Cc mdippery@… added

Cc Me!

comment:19 follow-up: ↓ 20 Changed 4 years ago by macsforever2000@…

There is now an autoconf263 port. It seems it should be added to the build dependencies.

comment:20 in reply to: ↑ 19 Changed 4 years ago by ryandesign@…

Replying to macsforever2000@…:

There is now an autoconf263 port. It seems it should be added to the build dependencies.

That would be fine. Does anybody know how to inform ghc to use autoconf263 instead of autoconf?

comment:21 Changed 4 years ago by gwright@…

  • Status changed from assigned to closed
  • Resolution set to fixed

This is fixed in r56583. Builds cleanly with 2.63 and 2.64.

The problem was old cruft in the ghc autoconf macros. Upstream HEAD builds for 2.63 and 2.64, so when 6.12 comes out we should still be OK.

Note: See TracTickets for help on using tickets.