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

Re: Installing on AIX fails

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Jun 3, 2010, 20:21 UTC
Message-ID
<AANLkTin-jf2ihZlAy-p4-75PSe6X78tz8XlzySE5fogN@mail.gmail.com>
In-Reply-To
<AANLkTikfQdwDoZylaKC_siuwaLrLP4JkMh2fnvwNbxqe@mail.gmail.com>
On Thu, Jun 3, 2010 at 20:01, Dario Rodriguez <soft.d4rio@gmail.com> wrote:
Show 15 quoted lines
> On Thu, Jun 3, 2010 at 12:41 PM, Ævar Arnfjörð Bjarmason
> <avarab@gmail.com> wrote:
>> On Thu, Jun 3, 2010 at 15:32, Dario Rodriguez <soft.d4rio@gmail.com> wrote:
>>> and it all works, with angels singing and everything... a testing repo
>>> works fine for a test drive without installing, excepting 'git log'
>>> that just don't display anything.
>>
>> How about PAGER=/bin/cat git log? If that works what's your pager, and
>> do other git commands that use the pager (like git show) work or fail?
>>
>
> PAGER is not set by default as I see, but... isn't there any default
> pager for git in case of PAGER being unset?
>
> Using /bin/cat or /bin/more it works (either 'log' or 'show')

What do you mean by "disappears" anyway, was it like $(echo|less), or did it just return with no output? What was the exit code?

In any case, running git's make test might reveal other problems on AIX worth fixing. Maybe do that and post the results?

Show 30 quoted lines
>>> $ /usr/linux/bin/make prefix=$HOME/apps/ NO_OPENSSL=1 NO_TCLTK=1
>>> NO_EXPAT=1 PYTHON_PATH=/usr/local/bin/python install
>>>
>>> [...]
>>> install -d -m 755 '/myhomedir/apps/bin'
>>> getopt: illegal option -- d
>>> Usage: install [-c dira] [-f dirb] [-i] [-m] [-M mode] [-O owner]
>>>               [-G group] [-S] [-n dirc] [-o] [-s] file [dirx ...]
>>> make: *** [install] Error 2
>>>
>>> Now the installing process fails because of the AIX 'install' tool and
>>> I wonder, can I patch/configure the installing process for AIX? May be
>>> a set of utils for building in such systems would help some people.
>>
>> Does AIX's install have something equivalent to GNU install's -d? The
>> -c and -f options look likely from that synopsis.
>>
>
> I don't know since I just use this system for development and testing
> (I'm debian user), but let me post the manpage info, for -c and -f:
>
> -c DirectoryA Installs a new command file in the DirectoryA variable only if
> that file does not already exist there. If it finds a copy of File there, it
> issues a message and exits without overwriting the file. This flag can be used
> alone or with the -s, -M, -O, -G, or -S flag.
>
> -f DirectoryB Forces installation of File in DirectoryB whether or not File
> already exists. If the file being installed does not already exist, the command
> sets the permission code and owner of the new file to 755 and bin, respectively.
> This flag can be used alone or with the -o,-s, -M, -O, -G, or -S flag.

Looks like there's no equivalent to -d. FWIW perl uses a installperl script that also works on AIX. Maybe a similar fallback or default would make sense for Git.

Show 21 quoted lines
>>> PD2: I don't know if AIX python path is always /usr/local/bin/python,
>>> but I've seen that git Makefiles set /usr/local/bin/python for FreeBSD
>>> only:
>>>
>>> git_remote_helpers/Makefile:
>>> ifndef PYTHON_PATH
>>>        ifeq ($(uname_S),FreeBSD)
>>>                PYTHON_PATH = /usr/local/bin/python
>>>        else
>>>                PYTHON_PATH = /usr/bin/python
>>>        endif
>>> endif
>>
>> That's presumably because Python is most likely installed via the
>> ports system on FreeBSD which drops it in /usr/local. How did you
>> install Python on AIX? Is it from some IBM package or another method
>> that's the most common & standard way to do it on AIX?.
>>
>
> Again, I don't know since I'm not the sysadmin. I just looked for
> python and found it's in /usr/local/bin
Does using /usr/bin/env python instead work?
    $ cat /tmp/py.py
    #!/usr/bin/env python
    print "hello"
    $ /tmp/py.py
    hello
Previous: Ævar Arnfjörð BjarmasonNext: Dario Rodriguez
Message 15 of 18 in “Installing on AIX fails”
  1. Dario RodriguezJun 3, 2010
  2. Ævar Arnfjörð BjarmasonJun 3, 2010
  3. Michael J GruberJun 3, 2010
  4. Tor ArntsenJun 4, 2010
  5. Tor ArntsenJun 4, 2010
  6. Dario RodriguezJun 4, 2010
  7. Tor ArntsenJun 4, 2010
  8. Dario RodriguezJun 4, 2010
  9. Ævar Arnfjörð BjarmasonJun 4, 2010
  10. Dario RodriguezJun 4, 2010
  11. Jakub NarebskiJun 5, 2010
  12. Dario RodriguezJun 5, 2010
  13. Jakub NarebskiJun 6, 2010
  14. Ævar Arnfjörð BjarmasonJun 6, 2010
  15. Ævar Arnfjörð BjarmasonJun 3, 2010
  16. Dario RodriguezJun 3, 2010
  17. Ævar Arnfjörð BjarmasonJun 4, 2010
  18. Dario RodriguezJun 4, 2010

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.