ports/122860: databases/phpMyAdmin installs in the wrong dir
Matthew Seaman
m.seaman at infracaninophile.co.uk
Sat Apr 19 10:30:04 UTC 2008
The following reply was made to PR ports/122860; it has been noted by GNATS.
From: Matthew Seaman <m.seaman at infracaninophile.co.uk>
To: Ruud Althuizen <ruud at il.fontys.nl>
Cc: freebsd-gnats-submit at freebsd.org
Subject: Re: ports/122860: databases/phpMyAdmin installs in the wrong dir
Date: Sat, 19 Apr 2008 11:25:34 +0100
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigB516AC042F0B357B9F877572
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Ruud Althuizen wrote:
> On Thu 17 Apr 2008 08:48 PM, Matthew Seaman wrote:
>> I can confirm this behaviour, but this is not a problem specific to
>> the phpmyadmin port. You'll see this effect with any port using $(WWW=
DIR)
>> or $(ETCDIR) if you attempt to override the automatically chosen value=
s
>> with any path that isn't a subdirectory of $(PREFIX).
> I can see what you mean. But I found a different port that does what I
> wanted it to do (twiki). That port sets its own variable TWIKIDIR that =
will
> try the default or a user-set dir.
By my reading of the Twiki Makefile, you'ld still end up with essentially=
the same problem. Twiki defines two variables:
TWIKI?=3D ${WWWOWN}/twiki <--- used in PLIST_SUB
TWIKIDIR?=3D ${PREFIX}/${TWIKI} <--- the full location to instal=
l in
Either of which can be overridden by the user. If you just override
TWIKIDIR without ensuring the last however many levels match TWIKI, then
you'll still end up with a plist that doesn't match what is installed.
Compare this to the standard WWWDIR mechansism as used by phpMyAdmin (lin=
es
extracted from bsd.port.mk):
WWWDIR?=3D ${PREFIX}/www/${PORTNAME} <--- full location =
to install in
WWWDIR_REL?=3D ${WWWDIR:S,^${PREFIX}/,,} <--- used in PLIST_=
SUB
The difference here is that one defines a relative path and then adds
the PREFIX to it, and the other defines an absolute path and then
deletes the PREFIX from it if it matches. That's functionally almost
exactly the same thing.
There is no good (quick, easy) solution to the problem that I can see. =
If
I fixed the port so it worked the way you want, it would break things for=
other users. However, I think your requirement to install web content ou=
tside
PREFIX is certainly not unreasonable. I think I can see a generic way to=
fix this, but it will involve changes to the ports infrastructure which
will have to go through a lot of review and testing before they could be
accepted -- all of which will take time.
Cheers,
Matthew
--=20
Dr Matthew J Seaman MA, D.Phil. 7 Priory Courtyard
Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate
Kent, CT11 9PW
--------------enigB516AC042F0B357B9F877572
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.8 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEAREIAAYFAkgJyKgACgkQ8Mjk52CukIx8eQCfe1d0pZGhfQnxhj8+hgb6kkJS
FRMAniRc0Wy60d0mEEjWHnURjEC8F5gO
=0BLe
-----END PGP SIGNATURE-----
--------------enigB516AC042F0B357B9F877572--
More information about the freebsd-ports-bugs
mailing list