Send Beginners mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."


Today's Topics:

   1. Re:  can't make distribution,     requires rerunning ./configure
      (Hollister Herhold)
   2. Re:  can't make distribution,     requires rerunning ./configure
      (Hollister Herhold)


----------------------------------------------------------------------

Message: 1
Date: Wed, 3 Apr 2013 20:35:29 -0500
From: Hollister Herhold <[email protected]>
Subject: Re: [Haskell-beginners] can't make distribution,       requires
        rerunning ./configure
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset="iso-8859-1"


I just installed a fresh Ubuntu 12.10 and it worked for me. (I hate it when 
people say that.)

I did:

1. Install ubuntu
2. download ghc 7.6.2 binary tarball
3. ./configure --prefix=/home/hherhold/ghc
4. Failure due to no libgmp
5. Finally figure out how to install libgmp
6. Re-run configure
7. make install

Worked ok. 



On Apr 3, 2013, at 5:55 PM, Josh Stratton wrote:

> Yes.  I also get this error on Ubuntu, by the way.  
> 
> 
> On Wed, Apr 3, 2013 at 3:46 PM, Hollister Herhold <[email protected]> wrote:
> 
> Now I see why you're going with the tarballs instead of the installers/rpms.
> 
> Can I assume you have write privileges for /opt/ghc?
> 
> 
> On Apr 3, 2013, at 4:16 PM, Josh Stratton wrote:
> 
>> Not a dumb question, but I don't have root priveledges on this machine and 
>> wanted to investigate it without a formal install.  
>> 
>> 
>> On Wed, Apr 3, 2013 at 2:13 PM, Hollister Herhold <[email protected]> 
>> wrote:
>> 
>> Sorry if this is a dumb question - did you try the rpm from rpmfind?
>> 
>> 
>> On Apr 3, 2013, at 11:30 AM, Josh Stratton wrote:
>> 
>>> Redhat Enterprise 6.  
>>> 
>>> 
>>> On Wed, Apr 3, 2013 at 9:26 AM, Hollister Herhold <[email protected]> 
>>> wrote:
>>> 
>>> What distro are you running? 
>>> 
>>> 
>>> On Apr 2, 2013, at 11:16 AM, Josh Stratton wrote:
>>> 
>>>> Downloading the platform, it says it needs to have ghc already installed.  
>>>> Am I really the only one hitting this issue?  
>>>> 
>>>> It's erroring out here...
>>>> 
>>>> ifeq "$(findstring clean,$(MAKECMDGOALS))" ""
>>>> include mk/config.mk
>>>> ifeq "$(ProjectVersion)" ""
>>>> $(error Please run ./configure first)
>>>> endif
>>>> endif
>>>> 
>>>> But I don't where this ProjectVersion is being set...
>>>> 
>>>> > grep ProjectVersion *
>>>> ghc.mk:ifeq "$(ProjectVersion)" ""
>>>> ghc.mk:SRC_DIST_BASE_NAME = ghc-$(ProjectVersion)
>>>> ghc.mk:SRC_DIST_GHC_NAME          = ghc-$(ProjectVersion)-src
>>>> ghc.mk:SRC_DIST_TESTSUITE_NAME    = ghc-$(ProjectVersion)-testsuite
>>>> ghc.mk:    echo $(ProjectVersion) >VERSION
>>>> ghc.mk:    tar tjf $(SRC_DIST_GHC_TARBALL) | sed 
>>>> "s|^ghc-$(ProjectVersion)/||" | sort >sdist-manifest
>>>> ghc.mk:SRC_CC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
>>>> Makefile:ifeq "$(ProjectVersion)" ""
>>>> 
>>>> 
>>>> 
>>>> On Fri, Mar 29, 2013 at 5:38 AM, Hollister Herhold <[email protected]> 
>>>> wrote:
>>>> 
>>>> (Coming from a Haskell newbie who has both used the Haskell Platform and 
>>>> built ghc from scratch-)
>>>> 
>>>> You want the Haskell Platform. It comes with a bunch of useful libraries 
>>>> in addition to ghc. If you're a beginner, it will do everything you need 
>>>> for quite a while.
>>>> 
>>>> Once you get used to using ghc and cabal and such, you can "upgrade" to 
>>>> the latest ghc (or the development head, if you're a bleeding-edge kind of 
>>>> person).
>>>> 
>>>> 
>>>> 
>>>> On Mar 29, 2013, at 7:31 AM, Josh Stratton wrote:
>>>> 
>>>>> Maybe I'm confused, but I did download the binary package.  That's the 
>>>>> one I can't install.  I downloaded the binary package and followed the 
>>>>> steps in the INSTALL file which included running the configure step (with 
>>>>> an optional prefix) and "make install".  I don't think it's actually 
>>>>> building ghc.  I can try the haskell platform to see what happens.  
>>>>> 
>>>>> 
>>>>> On Fri, Mar 29, 2013 at 12:05 AM, Karl Voelker <[email protected]> 
>>>>> wrote:
>>>>> This isn't exactly an answer to your question, but have you considered 
>>>>> using the Haskell Platform (which is recommended for most purposes) or a 
>>>>> GHC binary package?
>>>>> 
>>>>> http://www.haskell.org/platform/
>>>>> http://www.haskell.org/ghc/download_ghc_7_6_2#binaries
>>>>> 
>>>>> -Karl
>>>>> 
>>>>> 
>>>>> On Thu, Mar 28, 2013 at 9:37 AM, Josh Stratton <[email protected]> 
>>>>> wrote:
>>>>> I recently downloaded the ghc distribution for Linux (x86_64) and had 
>>>>> difficulty installing to my machine.  The configure step seems to have 
>>>>> completed successfully, but when I run the followup "make install", it 
>>>>> fails suggesting that I haven't run the configure command yet.  
>>>>> 
>>>>> atlas => ./configure --prefix=/opt/ghc
>>>>> checking for path to top of build tree... /tmp/ghc-7.6.2
>>>>> Build platform inferred as: x86_64-unknown-linux
>>>>> Host platform inferred as: x86_64-unknown-linux
>>>>> Target platform inferred as: x86_64-unknown-linux
>>>>> GHC build  : x86_64-unknown-linux
>>>>> GHC host   : x86_64-unknown-linux
>>>>> GHC target : x86_64-unknown-linux
>>>>> checking for perl... /rel/map/generic-2012.18.last/bin/perl
>>>>> checking if your perl works in shell scripts... yes
>>>>> checking for a BSD-compatible install... /usr/bin/install -c
>>>>> checking whether ln -s works... yes
>>>>> checking for gsed... sed
>>>>> checking for gcc... /usr/bin/gcc
>>>>> checking for gcc... /usr/bin/gcc
>>>>> checking whether the C compiler works... yes
>>>>> checking for C compiler default output file name... a.out
>>>>> checking for suffix of executables... 
>>>>> checking whether we are cross compiling... no
>>>>> checking for suffix of object files... o
>>>>> checking whether we are using the GNU C compiler... yes
>>>>> checking whether /usr/bin/gcc accepts -g... yes
>>>>> checking for /usr/bin/gcc option to accept ISO C89... none needed
>>>>> checking version of gcc... 4.4.6
>>>>> checking how to run the C preprocessor... /usr/bin/gcc -E
>>>>> checking whether ld understands --hash-size=31... 
>>>>> checking whether ld understands --reduce-memory-overheads... 
>>>>> checking for extra options to pass gcc when compiling via C...  -fwrapv
>>>>> checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and 
>>>>> CPPFLAGS... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0, 
>>>>> CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1, 
>>>>> CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2, 
>>>>> CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done
>>>>> checking for .subsections_via_symbols... no
>>>>> checking whether your assembler supports .ident directive... yes
>>>>> checking for GNU non-executable stack support... yes
>>>>> checking for grep that handles long lines and -e... /bin/grep
>>>>> checking for egrep... /bin/grep -E
>>>>> checking for ANSI C header files... yes
>>>>> checking for sys/types.h... yes
>>>>> checking for sys/stat.h... yes
>>>>> checking for stdlib.h... yes
>>>>> checking for string.h... yes
>>>>> checking for memory.h... yes
>>>>> checking for strings.h... yes
>>>>> checking for inttypes.h... yes
>>>>> checking for stdint.h... yes
>>>>> checking for unistd.h... yes
>>>>> checking size of void *... 8
>>>>> checking for ar... /usr/bin/ar
>>>>> checking whether /usr/bin/ar is GNU ar... yes
>>>>> checking for ar arguments... q
>>>>> checking whether ranlib is needed... no
>>>>> configure: creating ./config.status
>>>>> config.status: creating settings
>>>>> config.status: creating mk/config.mk
>>>>> config.status: creating mk/install.mk
>>>>> ****************************************************
>>>>> Configuration done, ready to 'make install'
>>>>> (see README and INSTALL files for more info.)
>>>>> ****************************************************
>>>>>                                                                           
>>>>>                                                               atlas => 
>>>>> make install
>>>>> make -r --no-print-directory -f ghc.mk install BINDIST=YES 
>>>>> NO_INCLUDE_DEPS=YES
>>>>> ghc.mk:122: *** Please run ./configure first.  Stop.
>>>>> make: *** [install] Error 2
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>> 
>>> 
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>>> 
>>> 
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/e2e2433f/attachment-0001.htm>

------------------------------

Message: 2
Date: Wed, 3 Apr 2013 20:56:15 -0500
From: Hollister Herhold <[email protected]>
Subject: Re: [Haskell-beginners] can't make distribution,       requires
        rerunning ./configure
To: The Haskell-Beginners Mailing List - Discussion of primarily
        beginner-level topics related to Haskell <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset="iso-8859-1"


It looks like ProjectVersion is set in mk/project.mk - what does that say in 
yours? This should be a hardcoded value in the binary distribution - it's set 
from project.mk.in, but that's only in the source distribution and is used to 
make project.mk when configuring a build from source.

$(TOP)/mk/project.mk is included by mk/config.mk, which is included by ghc.mk. 
(I think I have that chain right.)



On Apr 3, 2013, at 5:55 PM, Josh Stratton wrote:

> Yes.  I also get this error on Ubuntu, by the way.  
> 
> 
> On Wed, Apr 3, 2013 at 3:46 PM, Hollister Herhold <[email protected]> wrote:
> 
> Now I see why you're going with the tarballs instead of the installers/rpms.
> 
> Can I assume you have write privileges for /opt/ghc?
> 
> 
> On Apr 3, 2013, at 4:16 PM, Josh Stratton wrote:
> 
>> Not a dumb question, but I don't have root priveledges on this machine and 
>> wanted to investigate it without a formal install.  
>> 
>> 
>> On Wed, Apr 3, 2013 at 2:13 PM, Hollister Herhold <[email protected]> 
>> wrote:
>> 
>> Sorry if this is a dumb question - did you try the rpm from rpmfind?
>> 
>> 
>> On Apr 3, 2013, at 11:30 AM, Josh Stratton wrote:
>> 
>>> Redhat Enterprise 6.  
>>> 
>>> 
>>> On Wed, Apr 3, 2013 at 9:26 AM, Hollister Herhold <[email protected]> 
>>> wrote:
>>> 
>>> What distro are you running? 
>>> 
>>> 
>>> On Apr 2, 2013, at 11:16 AM, Josh Stratton wrote:
>>> 
>>>> Downloading the platform, it says it needs to have ghc already installed.  
>>>> Am I really the only one hitting this issue?  
>>>> 
>>>> It's erroring out here...
>>>> 
>>>> ifeq "$(findstring clean,$(MAKECMDGOALS))" ""
>>>> include mk/config.mk
>>>> ifeq "$(ProjectVersion)" ""
>>>> $(error Please run ./configure first)
>>>> endif
>>>> endif
>>>> 
>>>> But I don't where this ProjectVersion is being set...
>>>> 
>>>> > grep ProjectVersion *
>>>> ghc.mk:ifeq "$(ProjectVersion)" ""
>>>> ghc.mk:SRC_DIST_BASE_NAME = ghc-$(ProjectVersion)
>>>> ghc.mk:SRC_DIST_GHC_NAME          = ghc-$(ProjectVersion)-src
>>>> ghc.mk:SRC_DIST_TESTSUITE_NAME    = ghc-$(ProjectVersion)-testsuite
>>>> ghc.mk:    echo $(ProjectVersion) >VERSION
>>>> ghc.mk:    tar tjf $(SRC_DIST_GHC_TARBALL) | sed 
>>>> "s|^ghc-$(ProjectVersion)/||" | sort >sdist-manifest
>>>> ghc.mk:SRC_CC_OPTS += -D__GLASGOW_HASKELL__=$(ProjectVersionInt)
>>>> Makefile:ifeq "$(ProjectVersion)" ""
>>>> 
>>>> 
>>>> 
>>>> On Fri, Mar 29, 2013 at 5:38 AM, Hollister Herhold <[email protected]> 
>>>> wrote:
>>>> 
>>>> (Coming from a Haskell newbie who has both used the Haskell Platform and 
>>>> built ghc from scratch-)
>>>> 
>>>> You want the Haskell Platform. It comes with a bunch of useful libraries 
>>>> in addition to ghc. If you're a beginner, it will do everything you need 
>>>> for quite a while.
>>>> 
>>>> Once you get used to using ghc and cabal and such, you can "upgrade" to 
>>>> the latest ghc (or the development head, if you're a bleeding-edge kind of 
>>>> person).
>>>> 
>>>> 
>>>> 
>>>> On Mar 29, 2013, at 7:31 AM, Josh Stratton wrote:
>>>> 
>>>>> Maybe I'm confused, but I did download the binary package.  That's the 
>>>>> one I can't install.  I downloaded the binary package and followed the 
>>>>> steps in the INSTALL file which included running the configure step (with 
>>>>> an optional prefix) and "make install".  I don't think it's actually 
>>>>> building ghc.  I can try the haskell platform to see what happens.  
>>>>> 
>>>>> 
>>>>> On Fri, Mar 29, 2013 at 12:05 AM, Karl Voelker <[email protected]> 
>>>>> wrote:
>>>>> This isn't exactly an answer to your question, but have you considered 
>>>>> using the Haskell Platform (which is recommended for most purposes) or a 
>>>>> GHC binary package?
>>>>> 
>>>>> http://www.haskell.org/platform/
>>>>> http://www.haskell.org/ghc/download_ghc_7_6_2#binaries
>>>>> 
>>>>> -Karl
>>>>> 
>>>>> 
>>>>> On Thu, Mar 28, 2013 at 9:37 AM, Josh Stratton <[email protected]> 
>>>>> wrote:
>>>>> I recently downloaded the ghc distribution for Linux (x86_64) and had 
>>>>> difficulty installing to my machine.  The configure step seems to have 
>>>>> completed successfully, but when I run the followup "make install", it 
>>>>> fails suggesting that I haven't run the configure command yet.  
>>>>> 
>>>>> atlas => ./configure --prefix=/opt/ghc
>>>>> checking for path to top of build tree... /tmp/ghc-7.6.2
>>>>> Build platform inferred as: x86_64-unknown-linux
>>>>> Host platform inferred as: x86_64-unknown-linux
>>>>> Target platform inferred as: x86_64-unknown-linux
>>>>> GHC build  : x86_64-unknown-linux
>>>>> GHC host   : x86_64-unknown-linux
>>>>> GHC target : x86_64-unknown-linux
>>>>> checking for perl... /rel/map/generic-2012.18.last/bin/perl
>>>>> checking if your perl works in shell scripts... yes
>>>>> checking for a BSD-compatible install... /usr/bin/install -c
>>>>> checking whether ln -s works... yes
>>>>> checking for gsed... sed
>>>>> checking for gcc... /usr/bin/gcc
>>>>> checking for gcc... /usr/bin/gcc
>>>>> checking whether the C compiler works... yes
>>>>> checking for C compiler default output file name... a.out
>>>>> checking for suffix of executables... 
>>>>> checking whether we are cross compiling... no
>>>>> checking for suffix of object files... o
>>>>> checking whether we are using the GNU C compiler... yes
>>>>> checking whether /usr/bin/gcc accepts -g... yes
>>>>> checking for /usr/bin/gcc option to accept ISO C89... none needed
>>>>> checking version of gcc... 4.4.6
>>>>> checking how to run the C preprocessor... /usr/bin/gcc -E
>>>>> checking whether ld understands --hash-size=31... 
>>>>> checking whether ld understands --reduce-memory-overheads... 
>>>>> checking for extra options to pass gcc when compiling via C...  -fwrapv
>>>>> checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and 
>>>>> CPPFLAGS... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0, 
>>>>> CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1, 
>>>>> CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done
>>>>> checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2, 
>>>>> CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done
>>>>> checking for .subsections_via_symbols... no
>>>>> checking whether your assembler supports .ident directive... yes
>>>>> checking for GNU non-executable stack support... yes
>>>>> checking for grep that handles long lines and -e... /bin/grep
>>>>> checking for egrep... /bin/grep -E
>>>>> checking for ANSI C header files... yes
>>>>> checking for sys/types.h... yes
>>>>> checking for sys/stat.h... yes
>>>>> checking for stdlib.h... yes
>>>>> checking for string.h... yes
>>>>> checking for memory.h... yes
>>>>> checking for strings.h... yes
>>>>> checking for inttypes.h... yes
>>>>> checking for stdint.h... yes
>>>>> checking for unistd.h... yes
>>>>> checking size of void *... 8
>>>>> checking for ar... /usr/bin/ar
>>>>> checking whether /usr/bin/ar is GNU ar... yes
>>>>> checking for ar arguments... q
>>>>> checking whether ranlib is needed... no
>>>>> configure: creating ./config.status
>>>>> config.status: creating settings
>>>>> config.status: creating mk/config.mk
>>>>> config.status: creating mk/install.mk
>>>>> ****************************************************
>>>>> Configuration done, ready to 'make install'
>>>>> (see README and INSTALL files for more info.)
>>>>> ****************************************************
>>>>>                                                                           
>>>>>                                                               atlas => 
>>>>> make install
>>>>> make -r --no-print-directory -f ghc.mk install BINDIST=YES 
>>>>> NO_INCLUDE_DEPS=YES
>>>>> ghc.mk:122: *** Please run ./configure first.  Stop.
>>>>> make: *** [install] Error 2
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> Beginners mailing list
>>>>> [email protected]
>>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Beginners mailing list
>>>> [email protected]
>>>> http://www.haskell.org/mailman/listinfo/beginners
>>> 
>>> 
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>>> 
>>> 
>>> _______________________________________________
>>> Beginners mailing list
>>> [email protected]
>>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
>> 
>> 
>> _______________________________________________
>> Beginners mailing list
>> [email protected]
>> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
> 
> 
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://www.haskell.org/pipermail/beginners/attachments/20130403/9c0c8aec/attachment.htm>

------------------------------

_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners


End of Beginners Digest, Vol 58, Issue 13
*****************************************

Reply via email to