Subject: pkg/27107: devel/gmake bmake install/deinstall error on Solaris 8
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <ishit@oak.dti.ne.jp>
List: pkgsrc-bugs
Date: 10/01/2004 18:39:20
>Number:         27107
>Category:       pkg
>Synopsis:       devel/gmake bmake install/deinstall error on Solaris 8
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Fri Oct 01 18:40:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     ISIHARA Takanori
>Release:        Solaris 8 intel
>Organization:
Nagoya *BSD Users' Group :-)
>Environment:
SunOS xxxxx 5.8 Generic_117351-06 i86pc i386 i86pc

>Description:
devel/gmake bmake install/deinstall error on Solaris 8.

cf. pkg/27106.

>How-To-Repeat:

% sudo env LANG=C bmake deinstall
===> Deinstalling for gmake
Running /opt.local/bsd/sbin/pkg_delete -K /var/opt/pkgsrc gmake-3.80nb3
pkg_delete: file `/opt.local/bsd/lib/locale/da/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/de/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/es/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/fr/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/gl/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/he/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/hr/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/ja/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/ko/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/nl/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/pl/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/pt_BR/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/ru/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/sv/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/tr/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: file `/opt.local/bsd/lib/locale/zh_CN/LC_MESSAGES/make.mo' doesn't really exist
pkg_delete: couldn't entirely delete package `gmake-3.80nb3'
(perhaps the packing list is incorrectly specified?)
%


% sudo env LANG=C bmake install
===> Checking for vulnerabilities in gmake-3.80nb3
===> Installing for gmake-3.80nb3
Making install in glob
Making install in config
Making install in po
/bin/sh `case "config/mkinstalldirs" in /*) echo "config/mkinstalldirs" ;; *) echo "../config/mkinstalldirs" ;; esac` /opt.local/bsd/share
installing da.gmo as /opt.local/bsd/share/locale/da/LC_MESSAGES/make.mo
installing de.gmo as /opt.local/bsd/share/locale/de/LC_MESSAGES/make.mo
installing es.gmo as /opt.local/bsd/share/locale/es/LC_MESSAGES/make.mo
installing fr.gmo as /opt.local/bsd/share/locale/fr/LC_MESSAGES/make.mo
installing gl.gmo as /opt.local/bsd/share/locale/gl/LC_MESSAGES/make.mo
installing he.gmo as /opt.local/bsd/share/locale/he/LC_MESSAGES/make.mo
installing hr.gmo as /opt.local/bsd/share/locale/hr/LC_MESSAGES/make.mo
installing ja.gmo as /opt.local/bsd/share/locale/ja/LC_MESSAGES/make.mo
installing ko.gmo as /opt.local/bsd/share/locale/ko/LC_MESSAGES/make.mo
installing nl.gmo as /opt.local/bsd/share/locale/nl/LC_MESSAGES/make.mo
installing pl.gmo as /opt.local/bsd/share/locale/pl/LC_MESSAGES/make.mo
installing pt_BR.gmo as /opt.local/bsd/share/locale/pt_BR/LC_MESSAGES/make.mo
installing sv.gmo as /opt.local/bsd/share/locale/sv/LC_MESSAGES/make.mo
installing ru.gmo as /opt.local/bsd/share/locale/ru/LC_MESSAGES/make.mo
installing tr.gmo as /opt.local/bsd/share/locale/tr/LC_MESSAGES/make.mo
installing zh_CN.gmo as /opt.local/bsd/share/locale/zh_CN/LC_MESSAGES/make.mo
if test "make" = "gettext"; then  /bin/sh `case "config/mkinstalldirs" in /*) echo "config/mkinstalldirs" ;; *) echo "../config/mkinstalldirs" ;; esac` /opt.local/bsd/share/gettext/po;  for file in Makefile.in.in Makevars remove-potcdate.sin  quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot  ; do  /usr/ucb/install -c -o root -g root -m 444 ./$file  /opt.local/bsd/share/gettext/po/$file;  done;  else  : ;  fi
Making install in doc
/bin/ksh ../config/mkinstalldirs /opt.local/bsd/info
 /usr/ucb/install -c -o root -g root -m 444 ./make.info /opt.local/bsd/info/make.info
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-1 /opt.local/bsd/info/make.info-1
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-2 /opt.local/bsd/info/make.info-2
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-3 /opt.local/bsd/info/make.info-3
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-4 /opt.local/bsd/info/make.info-4
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-5 /opt.local/bsd/info/make.info-5
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-6 /opt.local/bsd/info/make.info-6
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-7 /opt.local/bsd/info/make.info-7
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-8 /opt.local/bsd/info/make.info-8
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-9 /opt.local/bsd/info/make.info-9
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-10 /opt.local/bsd/info/make.info-10
 /usr/ucb/install -c -o root -g root -m 444 ./make.info-11 /opt.local/bsd/info/make.info-11
/bin/ksh ./config/mkinstalldirs /opt.local/bsd/bin
  /usr/ucb/install -c -s -o root -g root -m 555 make /opt.local/bsd/bin/make
/bin/ksh ./config/mkinstalldirs /opt.local/bsd/man/man1
 /usr/ucb/install -c -o root -g root -m 444 ./make.1 /opt.local/bsd/man/man1/make.1
/usr/bin/chmod g-s /opt.local/bsd/bin/make
/usr/bin/chgrp root /opt.local/bsd/bin/make
/usr/bin/ln -sf make /opt.local/bsd/bin/gmake
`/opt.local/bsd/pkgsrc/devel/gmake/work/.PLIST' is up to date.
/opt.local/bsd/lib/locale/da/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/de/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/es/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/fr/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/gl/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/he/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/hr/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/ja/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/ko/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/nl/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/pl/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/pt_BR/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/ru/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/sv/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/tr/LC_MESSAGES/make.mo: No such file or directory
/opt.local/bsd/lib/locale/zh_CN/LC_MESSAGES/make.mo: No such file or directory
===> Registering installation for gmake-3.80nb3
pkg_create: can't stat `/opt.local/bsd/lib/locale/da/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/de/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/es/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/fr/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/gl/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/he/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/hr/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/ja/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/ko/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/nl/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/pl/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/pt_BR/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/ru/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/sv/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/tr/LC_MESSAGES/make.mo'
pkg_create: can't stat `/opt.local/bsd/lib/locale/zh_CN/LC_MESSAGES/make.mo'
gmake-3.80nb3 requires installed package gettext-lib-0.11.5nb3
gmake-3.80nb3 requires installed package pkg_install-info-4.5nb2
%

>Fix:

diff -uNr gmake/Makefile gmake.new/Makefile
--- gmake/Makefile	2004-03-31 14:19:46.000000000 +0900
+++ gmake.new/Makefile	2004-09-24 18:04:35.589792000 +0900
@@ -50,6 +50,12 @@
 CONFIGURE_ARGS+=	--without-libiconv
 .endif
 
+post-patch:
+	${MV} ${WRKSRC}/po/Makefile.in.in ${WRKSRC}/po/Makefile.in.in.orig
+	${SED} -e 's!@PKGLOCALEDIR@!${PKGLOCALEDIR}!g' \
+	< ${WRKSRC}/po/Makefile.in.in.orig \
+	> ${WRKSRC}/po/Makefile.in.in
+
 post-install:
 	${CHMOD} g-s ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
 	${CHGRP} ${BINGRP} ${PREFIX}/bin/${GNU_PROGRAM_PREFIX}make
diff -uNr gmake/distinfo gmake.new/distinfo
--- gmake/distinfo	2004-02-09 21:38:08.000000000 +0900
+++ gmake.new/distinfo	2004-09-24 18:06:23.776453000 +0900
@@ -8,3 +8,4 @@
 SHA1 (patch-ad) = 7874662cb9345c4107fcc2aab7184ccd4c93090d
 SHA1 (patch-ae) = 7baeabf65a5ceee682134edf90654c53bfb9ee11
 SHA1 (patch-af) = 40b0298a2b9d62ea127e07fcb317c1e38d86a35b
+SHA1 (patch-ag) = da13d2211f64fad30c80804dae9e9ac04cc3e0fe
diff -uNr gmake/patches/patch-ag gmake.new/patches/patch-ag
--- gmake/patches/patch-ag	1970-01-01 09:00:00.000000000 +0900
+++ gmake.new/patches/patch-ag	2004-09-24 18:06:15.066703000 +0900
@@ -0,0 +1,13 @@
+$NetBSD$
+
+--- po/Makefile.in.in.orig	2002-10-04 03:18:35.000000000 +0900
++++ po/Makefile.in.in
+@@ -21,7 +21,7 @@ VPATH = @srcdir@
+ prefix = @prefix@
+ exec_prefix = @exec_prefix@
+ datadir = @datadir@
+-localedir = $(datadir)/locale
++localedir = @prefix@/@PKGLOCALEDIR@/locale
+ gettextsrcdir = $(datadir)/gettext/po
+ 
+ INSTALL = @INSTALL@

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