git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Bug: Install from .tar.xz fails without write permission on /usr/local/share/man/man3

From
Jeff King <peff@peff.net>
Date
Jun 1, 2018, 06:33 UTC
Message-ID
<20180601063314.GA2170@sigill.intra.peff.net>
In-Reply-To
<d464115b7c2ee5f9084ae9bd33cebea1@posteo.de>
On Thu, May 31, 2018 at 06:30:18PM +0200, mlell@posteo.de wrote:
Show 6 quoted lines
> I was trying to build git 2.9.5 as a normal user, as I have no root access
> on a cluster with outdated software.
> 
> The build fails, unless I change the PREFIX=/usr/local line in
> per/perl.mak:80 to a folder where I have write permission.
> Apparently, perl.mak does not honour the --prefix= setting of ./configure.

Weird, I can't reproduce. That perl.mak is generated by running Makefile.PL.

If I follow your steps:
Show 5 quoted lines
> wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.xz
> tar xf git-2.9.5.tar.xz
> cd git-2.9.5
> ./configure --prefix=$HOME/.usr
> make
During this step I get output like this (amidst the other compiles):
  /usr/bin/perl Makefile.PL PREFIX='/tmp/foo' INSTALL_BASE='' --localedir='/tmp/foo/share/locale'
  Generating a Unix-style perl.mak
  Writing perl.mak for Git

So I wonder if there is some reason your perl MakeMaker module is not behaving the same way.

At any rate, though, I don't know if it's worth digging too far. Git v2.17 drastically simplified the perl section of the build process, ditching MakeMaker completely. The new code is much simpler and follows the same prefix rules as the rest of the Makefile. So probably the simplest thing is try v2.17.1.

-Peff
Previous: Christian Couder
Message 3 of 3 in “Bug: Install from .tar.xz fails without write permission on /usr/local/share/man/man3”
  1. mlell@posteo.deMay 31, 2018
  2. Christian CouderMay 31, 2018
  3. Jeff KingJun 1, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.