[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: archivers/gsharutils



平塚@福井大学です。

At Tue, 17 Jun 2003 00:19:45 +0900,
hiramatu@boreas.dti.ne.jp wrote:
> At Sat, 07 Jun 2003 20:24:30 +0900,
> Kouichirou Hiratsuka wrote:
> > archivers/gsharutils をインストールすると、
> >   /usr/pkg/share/locale/ja_JP.EUC.
> > のような . が付いたディレクトリがいくつか出来てしまいます。
<略>
> でも、po/Makefile.in.in への patch を作って2種類の拡張子に対応させてし
> まってもよいと思います。個人的にはこちらの方が、元々のMakefileの意図に
> 添っているので、よいと思うのですが。

最後が . のディレクトリが出来ないよう対応してみました。
ただ、$(gnulocaledir) = $(localedir) かつ $(CATOBJEXT) != ".gmo" の時に 
mo、cat が gmo で上書きインストールされてしまいます(pkgsrc でなります)。
こちらにも対応すべきでしょうか?

以下 po/Makefile.in.in への patch です。

--- po/Makefile.in.in.orig	2003-07-16 08:40:26.000000000 +0900
+++ po/Makefile.in.in	2003-07-16 09:31:20.000000000 +0900
@@ -124,7 +124,7 @@
 	  else \
 	    destdir=$(localedir); \
 	  fi; \
-	  lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
+	  lang=`echo $$cat | sed 's/\(.*\)\.[^\.]*/\1/'`; \
 	  dir=$$destdir/$$lang/LC_MESSAGES; \
 	  $(top_srcdir)/mkinstalldirs $$dir; \
 	  if test -r $$cat; then \
@@ -144,7 +144,7 @@
 uninstall:
 	catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
-	  lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
+	  lang=`echo $$cat | sed 's/\(.*\)\.[^\.]*/\1/'`; \
 	  rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
 	  rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
 	done
@@ -180,7 +180,7 @@
 	cd $(srcdir); \
 	catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
-	  lang=`echo $$cat | sed 's/$(CATOBJEXT)$$//'`; \
+	  lang=`echo $$cat | sed 's/\(.*\)\.[^\.]*/\1/'`; \
 	  mv $$lang.po $$lang.old.po; \
 	  if $(TUPDATE) $(PACKAGE).pot $$lang.old.po > $$lang.po; then \
 	    rm -f $$lang.old.po; \