ports/133829: Wrong plist generated if nonstandard MANPREFIX and PREFIX used.

Martin Solčiansky solko-freebsd at imladris.sk
Sat Apr 18 00:40:01 UTC 2009


>Number:         133829
>Category:       ports
>Synopsis:       Wrong plist generated if nonstandard MANPREFIX and PREFIX used.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Apr 18 00:40:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Martin Solčiansky
>Release:        7.1
>Organization:
>Environment:
FreeBSD blurp.euba.sk 7.1-RELEASE-p4 FreeBSD 7.1-RELEASE-p4 #0: Mon Apr  6 14:57:58 CEST 2009     solko at blurp.euba.sk:/usr/obj/usr/src/sys/solko_pf_web_nocompat  amd64
>Description:
If a port tries to install while using nonstandard PREFIX and nonstandard MANPREFIX, plist gets generated incorrectly.

Example:
---
PREFIX=         /opt/zimbra/logger/mysql
MANPREFIX=      /usr/local
MAN1=           myisamchk.1 myisamlog.1 myisampack.1 \
                my_print_defaults.1 mysql_tzinfo_to_sql.1 \
                mysqld_safe.1 mysql.server.1 perror.1 replace.1 \
                mysql_config.1 mysql.1 mysqladmin.1 mysqlbinlog.1 \
                mysqlcheck.1 mysqldump.1 mysqlimport.1 mysqlshow.1
MAN8=           mysqlmanager.8
---
configure script will receive --mandir=/usr/local/man, man pages will get installed into proper location. However +CONTENTS:
@comment PKG_FORMAT_REVISION:1.1
@name zcs-tp-mysql50-5.0.77_1
@comment ORIGIN:mail/zcs-tp-mysql50
@cwd /opt/zimbra/logger/mysql
@conflicts mysql-server-3.*
@conflicts mysql-server-4.*
@conflicts mysql-server-5.0.*
@conflicts mysql-server-5.1.*
@conflicts mysql-server-6.*
@conflicts mysql-client-3.*
@conflicts mysql-client-4.*
@conflicts mysql-client-5.0.*
@conflicts mysql-client-5.1.*
@conflicts mysql-client-6.*
/usr/local/man/man1/myisamchk.1.gz
/usr/local/man/man1/myisamlog.1.gz
..

which means that deinstall will try to remove /opt/zimbra/logger/mysql//usr/local/man/man1/... instead of /usr/local/man/man1/...
>How-To-Repeat:
See full description.
>Fix:
Insert "@cwd /" before manpage deinstalling if MANPREFIX isn't standard one.

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list