Subject: pkg/32784: www/bluefish fails to install on OpenSolaris
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <segv@netctl.net>
List: pkgsrc-bugs
Date: 02/09/2006 17:05:00
>Number:         32784
>Category:       pkg
>Synopsis:       www/bluefish fails to install on OpenSolaris
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Feb 09 17:05:00 +0000 2006
>Originator:     segv
>Release:        
>Organization:
>Environment:
SunOS e450-s1 5.11 snv_28 sun4u sparc SUNW,Ultra-4
>Description:
Installation fails with the following error:

/usr/ucb/install -c -o root -g root -d -m 755  /usr/share/mime/packages
install: mkdir: /usr/share/mime/packages: Read-only file system
gmake[1]: *** [install-fdmime] Error 1
gmake[1]: Leaving directory `/opt/pkg.obj/www/bluefish/work/bluefish-1.0.4/data'
gmake: *** [install] Error 2
*** Error code 2

Stop.
bmake: stopped in /opt/pkgsrc/www/bluefish
*** Error code 1


I have LOCALBASE=/opt/pkg in my mk.conf file. Package build and install was done in a chroot jail, with most system directories mounted as read-only. A correct path for the installation of the above files would be /opt/pkg/share/mime

I don't think this is just Solaris problem, installing into /usr/share/mime is wrong, when packages reside under /usr/pkg (or /opt/pkg in my case).
>How-To-Repeat:

>Fix:
Add the following lines to www/bluefish/Makefile:

CONFIGURE_ARGS+= --with-freedesktop_org-mime=${PREFIX:Q}/share/mime
CONFIGURE_ARGS+= --with-gnome2_4-mime=${PREFIX:Q}/share/mime-info
CONFIGURE_ARGS+= --with-gnome2_4-appreg=${PREFIX:Q}/share/application-registry