Re: How to do a local install?

James C <[email protected]>
Newsgroups gmane.comp.web.dillo.devel
Message-ID <CACZ9Q6gU+bVvpA_11dYFbidc4HGZ+y59vW1ogKX9Qh03Xj9DAQ@mail.gmail.com>
Hello Walter (via the list, for future readers' reference),

I think that I'm succeeding in doing what you want.

I did it with configure options, which I keep in a very small shell script:

-----
./configure --prefix=/Users/jamescone/buildTrees --enable-ssl
--enable-dependency-tracking
-----

I also have a very small shell script for setting the build environment:

--------
export CFLAGS="-I/opt/local/include -g"
export CXXFLAGS="$CFLAGS -g"

export LDFLAGS="-L/opt/local/lib -g"

export PS1='$(echo $PWD\$\  | sed -e "
s#.*versions/##
s#/dillo-jfw01/#:#
")'
--------

Related to the PS1 bit, I have a christmas tree of versions, to try to
keep a variety of partially-done patches separate.  Somewhere in my
path, there is a /versions/ subdirectory, and it shows me the
subdirectory inside that, and the path inside the hg checkout.  I
started doing that because I was making too many mistakes, doing
things to the wrong subtree.

Regards,
James.

On 22/01/2015, Walter Dnes <waltdnes-SLHPyeZ9y/[email protected]> wrote:
>   It's taken me a while to get around to trying to install from the git
> repository.  With experimental stuff, I prefer to do things in my local
> directory, so that if it blows up, it doesn't blow up with root
> permissions.  I've done this in the past with other software, so I think
> it can be done.  Note that I'm running in Gentoo, if it makes any
> difference.  I have fltk-1.3.2 installed with USE="opengl threads xft"
> enabled and other fltk options disabled.  Here's my
> /home/waltdnes/dillo/dbuild script, which I've loosely based on
> instructions at http://www.dillo.org/source.html  After the initial
> "hg clone" command, updates are pulled in by "git pull" from inside the
> dillo3 directory; is that correct?
>
> #!/bin/bash
> # hg clone http://hg.dillo.org/dillo dillo3
> cd /home/waltdnes/dillo/dillo3
> PREFIX=/home/waltdnes/.local
> CFLAGS="-O2 -march=native -fomit-frame-pointer -pipe -fno-unwind-tables
> -fno-asynchronous-unwind-tables"
> CXXFLAGS=${CFLAGS}
> make clean
> git pull
> ./autogen.sh
> ./configure
> make
> make install-strip
>
>   The process works until the last step, where it's suggested to sudo,
> to allow installing in /usr/local  It fails like so...
>
> make[4]: Entering directory '/home/waltdnes/dillo/dillo3/src'
>  /bin/mkdir -p '/usr/local/bin'
>   /bin/sh /home/waltdnes/dillo/dillo3/install-sh -c -s dillo
> '/usr/local/bin'
> cp: cannot create regular file '/usr/local/bin/_inst.22011_': Permission
> denied
> Makefile:538: recipe for target 'install-binPROGRAMS' failed
> make[4]: *** [install-binPROGRAMS] Error 1
> make[4]: Leaving directory '/home/waltdnes/dillo/dillo3/src'
> Makefile:856: recipe for target 'install-am' failed
> make[3]: *** [install-am] Error 2
> make[3]: Leaving directory '/home/waltdnes/dillo/dillo3/src'
> Makefile:695: recipe for target 'install-recursive' failed
> make[2]: *** [install-recursive] Error 1
> make[2]: Leaving directory '/home/waltdnes/dillo/dillo3/src'
> Makefile:469: recipe for target 'install-recursive' failed
> make[1]: *** [install-recursive] Error 1
> make[1]: Leaving directory '/home/waltdnes/dillo/dillo3'
> Makefile:767: recipe for target 'install-strip' failed
> make: *** [install-strip] Error 2
>
>   What settings do I need to make to get the install totally in my home
> directory?  While I'm at it, what are the manual tweaks to enable
> "gif jpeg png ssl" and disable "-doc -ipv6" in the build?  Can all the
> settings be put into local.mk, so I can "set it and forget it"?
>
> --
> Walter Dnes <waltdnes-SLHPyeZ9y/[email protected]>
>
> _______________________________________________
> Dillo-dev mailing list
> [email protected]
> http://lists.dillo.org/cgi-bin/mailman/listinfo/dillo-dev
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.