Re: Installation location of Perl and Python modules

From: "Oliver Elphick" <olly(at)lfix(dot)co(dot)uk>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Installation location of Perl and Python modules
Date: 2001-09-11 20:51:11
Message-ID: 200109112051.f8BKpC8s001990@linda.lfix.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Peter Eisentraut wrote:
>The question is which of the following installation schemes would be
>useful to provide, and which one should be the default.
>
>1. Install it under /usr/lib/perl5 (or whatever the default location).
>
>2. Install it under $prefix/lib/perl5, where $prefix is what is chosen for
> PostgreSQL. This would improve the likelyhood of write access to the
> location, give you a perlish layout, and (usually) fall back to the
> default if you specify --prefix=/usr. It might also be rather compliant
> to some file system standard.
>
>3. Install it under $prefix/lib/postgresql. This would guarantee
> write access, and enhance the consistency with the GNU-style configure
> process. It could also be compliant to some file system standard.
>
>4. Provide an option to freely choose the location. But keep in mind that
> "free to choose" also means "inconsistent" and "easy to get lost".

#2 sounds like the closest to what I need for building the Debian package,
which is to install to $(DESTDIR)/usr/lib/perl5 in such a way that it will
work fine when $(DESTDIR) is copied to /. I also want the man page under
$(DESTDIR)/usr/share/man. So the package ends up like this:

$ dpkg -L libpgperl
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libpgperl
/usr/share/doc/libpgperl/copyright
/usr/share/doc/libpgperl/README.gz
/usr/share/doc/libpgperl/changelog.Debian.gz
/usr/share/man
/usr/share/man/man3
/usr/share/man/man3/Pg.3pm.gz
/usr/share/lintian
/usr/lib
/usr/lib/postgresql
/usr/lib/postgresql/lib
/usr/lib/postgresql/lib/plperl.so
/usr/lib/perl5
/usr/lib/perl5/auto
/usr/lib/perl5/auto/Pg
/usr/lib/perl5/auto/Pg/Pg.so
/usr/lib/perl5/auto/Pg/Pg.bs
/usr/lib/perl5/auto/Pg/autosplit.ix
/usr/lib/perl5/Pg.pm

but has been built under $(DESTDIR).

I have to do a bit of tweaking at the moment to get it right.

--
Oliver Elphick Oliver(dot)Elphick(at)lfix(dot)co(dot)uk
Isle of Wight http://www.lfix.co.uk/oliver
PGP: 1024R/32B8FAA1: 97 EA 1D 47 72 3F 28 47 6B 7E 39 CC 56 E4 C1 47
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C
========================================
"I am crucified with Christ; nevertheless I live; yet
not I, but Christ liveth in me; and the life which I
now live in the flesh I live by the faith of the Son
of God, who loved me, and gave himself for me."
Galatians 2:20

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Hunter Hillegas 2001-09-11 21:03:25 MacOS X Build Fails
Previous Message Andre Schnabel 2001-09-11 20:48:36 Re: Ridicolus Postgresql review