diff options
author | vanilla <vanilla@FreeBSD.org> | 2001-02-10 00:14:28 +0800 |
---|---|---|
committer | vanilla <vanilla@FreeBSD.org> | 2001-02-10 00:14:28 +0800 |
commit | 1f8932ac9a17ffbe17462cd3444242c755562582 (patch) | |
tree | a71f24a4222855acb6a6b58e0552c93c220aac9f /palm/jpilot | |
parent | f21df8c2b7b088f7b516dbf1c5d6869f94c3d2df (diff) | |
download | freebsd-ports-graphics-1f8932ac9a17ffbe17462cd3444242c755562582.tar.gz freebsd-ports-graphics-1f8932ac9a17ffbe17462cd3444242c755562582.tar.zst freebsd-ports-graphics-1f8932ac9a17ffbe17462cd3444242c755562582.zip |
Upgrade to 0.99.
PR: ports/24933
Submitted by: maintainer
Diffstat (limited to 'palm/jpilot')
-rw-r--r-- | palm/jpilot/Makefile | 6 | ||||
-rw-r--r-- | palm/jpilot/distinfo | 2 | ||||
-rw-r--r-- | palm/jpilot/files/patch-Expense_Makefile.in | 18 | ||||
-rw-r--r-- | palm/jpilot/files/patch-SyncTime_Makefile.in | 18 | ||||
-rw-r--r-- | palm/jpilot/files/patch-ba | 35 | ||||
-rw-r--r-- | palm/jpilot/files/patch-bb | 11 | ||||
-rw-r--r-- | palm/jpilot/files/patch-bc | 11 | ||||
-rw-r--r-- | palm/jpilot/files/patch-bd | 25 | ||||
-rw-r--r-- | palm/jpilot/files/patch-configure | 202 | ||||
-rw-r--r-- | palm/jpilot/files/patch-configure.in | 9 | ||||
-rw-r--r-- | palm/jpilot/pkg-descr | 6 | ||||
-rw-r--r-- | palm/jpilot/pkg-plist | 40 |
12 files changed, 312 insertions, 71 deletions
diff --git a/palm/jpilot/Makefile b/palm/jpilot/Makefile index 9db631be3c6..2e86ac863f5 100644 --- a/palm/jpilot/Makefile +++ b/palm/jpilot/Makefile @@ -7,7 +7,7 @@ # "?=" and "+=" are for including this Makefile from japanese/jpilot PORTNAME= jpilot -PORTVERSION= 0.98.1 +PORTVERSION= 0.99 CATEGORIES+= palm comms MASTER_SITES= http://jpilot.org/ @@ -18,12 +18,14 @@ LIB_DEPENDS= pisock.3:${PORTSDIR}/palm/pilot-link \ PREFIX= ${LOCALBASE}/pilot USE_GTK= yes -GNU_CONFIGURE= yes +USE_LIBTOOL= yes CONFIGURE_ARGS+=--with-pilot-prefix=${PREFIX} +INSTALLS_SHLIB= yes post-install: .if !defined(NOPORTDOCS) ${MKDIR} ${PREFIX}/share/doc/jpilot + ${CP} ${WRKSRC}/docs/manual.html ${PREFIX}/share/doc/jpilot ${CP} ${WRKSRC}/docs/plugin.html ${PREFIX}/share/doc/jpilot .endif diff --git a/palm/jpilot/distinfo b/palm/jpilot/distinfo index 947fcaa5080..6ec390ffbd3 100644 --- a/palm/jpilot/distinfo +++ b/palm/jpilot/distinfo @@ -1 +1 @@ -MD5 (jpilot-0.98.1.tar.gz) = a67a68a9e53757b34cbd2d3fc9c0e3bb +MD5 (jpilot-0.99.tar.gz) = a6c8c1a9bc74f8a3f8403c451fdaef0f diff --git a/palm/jpilot/files/patch-Expense_Makefile.in b/palm/jpilot/files/patch-Expense_Makefile.in new file mode 100644 index 00000000000..c20b9588212 --- /dev/null +++ b/palm/jpilot/files/patch-Expense_Makefile.in @@ -0,0 +1,18 @@ +--- Expense/Makefile.in.orig Fri Dec 8 06:44:26 2000 ++++ Expense/Makefile.in Fri Feb 9 23:46:37 2001 +@@ -52,13 +52,13 @@ + install: + ./install-sh -d -m 755 $(prefix)/lib/jpilot; \ + ./install-sh -d -m 755 $(prefix)/lib/jpilot/plugins; \ +- ../libtool --mode=install ./install-sh \ ++ ../libtool --mode=install ./install-sh -c \ + libexpense.la $(prefix)/lib/jpilot/plugins + + local_install: + ./install-sh -d -m 755 $(HOME)/.jpilot; \ + ./install-sh -d -m 755 $(HOME)/.jpilot/plugins; \ +- ../libtool --mode=install ./install-sh \ ++ ../libtool --mode=install ./install-sh -c \ + libexpense.la $(HOME)/.jpilot/plugins + + uninstall: diff --git a/palm/jpilot/files/patch-SyncTime_Makefile.in b/palm/jpilot/files/patch-SyncTime_Makefile.in new file mode 100644 index 00000000000..bb1e707b4fa --- /dev/null +++ b/palm/jpilot/files/patch-SyncTime_Makefile.in @@ -0,0 +1,18 @@ +--- SyncTime/Makefile.in.orig Fri Dec 8 06:44:26 2000 ++++ SyncTime/Makefile.in Fri Feb 9 23:46:00 2001 +@@ -52,13 +52,13 @@ + install: + ./install-sh -d -m 755 $(prefix)/lib/jpilot; \ + ./install-sh -d -m 755 $(prefix)/lib/jpilot/plugins; \ +- ../libtool --mode=install ./install-sh \ ++ ../libtool --mode=install ./install-sh -c \ + libsynctime.la $(prefix)/lib/jpilot/plugins + + local_install: + ./install-sh -d -m 755 $(HOME)/.jpilot; \ + ./install-sh -d -m 755 $(HOME)/.jpilot/plugins; \ +- ../libtool --mode=install ./install-sh \ ++ ../libtool --mode=install ./install-sh -c \ + libsynctime.la $(HOME)/.jpilot/plugins + + uninstall: diff --git a/palm/jpilot/files/patch-ba b/palm/jpilot/files/patch-ba index 24d0d7f428b..863f24b7f9c 100644 --- a/palm/jpilot/files/patch-ba +++ b/palm/jpilot/files/patch-ba @@ -1,20 +1,33 @@ ---- Makefile.in.orig Wed Mar 1 18:00:14 2000 -+++ Makefile.in Sun Mar 12 11:37:58 2000 +--- Makefile.in.orig Mon Dec 18 16:53:30 2000 ++++ Makefile.in Thu Dec 21 21:22:37 2000 @@ -43,7 +43,7 @@ INTLLIBS = @INTLLIBS@ # Targets --all: po_dir intl_dir jpilot -+all: po_dir intl_dir jpilot libplugin +-all: po_dir intl_dir jpilot jpilot-sync jpilot-dump ++all: po_dir intl_dir jpilot jpilot-sync jpilot-dump synctime expense jpilot: jpilot.o datebook.o address.o todo.o memo.o \ utils.o sync.o prefs.o log.o plugins.o \ -@@ -192,6 +192,8 @@ - ./install-sh -c -m 755 empty/AddressDB.pdb $(prefix)/share/jpilot/ - ./install-sh -c -m 755 empty/ToDoDB.pdb $(prefix)/share/jpilot/ +@@ -210,6 +210,12 @@ + intl_dir: + cd intl; $(MAKE) + ++synctime: ++ cd SyncTime; $(MAKE) ++ ++expense: ++ cd Expense; $(MAKE) ++ + clean: + rm -f *.o *~ config.cache + +@@ -236,6 +242,8 @@ ./install-sh -c -m 755 empty/MemoDB.pdb $(prefix)/share/jpilot/ -+ ./install-sh -c -m 644 libplugin.a $(prefix)/lib/ -+ ./install-sh -c -m 644 docs/plugin.html $(prefix)/share/doc/jpilot/plugin.html - cd intl; make install - cd po; make install + cd intl; $(MAKE) install + cd po; $(MAKE) install ++ cd SyncTime; $(MAKE) install ++ cd Expense; $(MAKE) install + uninstall: + rm $(prefix)/share/jpilot/* diff --git a/palm/jpilot/files/patch-bb b/palm/jpilot/files/patch-bb deleted file mode 100644 index 224e2d7dfbf..00000000000 --- a/palm/jpilot/files/patch-bb +++ /dev/null @@ -1,11 +0,0 @@ ---- configure.orig Sat Mar 4 16:10:48 2000 -+++ configure Sat Mar 4 16:10:54 2000 -@@ -3779,7 +3779,7 @@ - echo $ac_n "checking for dlopen""... $ac_c" 1>&6 - echo "configure:3781: checking for dlopen" >&5 - save_LIBS="$LIBS" -- LIBS="$LIBS -ldl" -+ LIBS="$LIBS" - cat > conftest.$ac_ext <<EOF - #line 3785 "configure" - #include "confdefs.h" diff --git a/palm/jpilot/files/patch-bc b/palm/jpilot/files/patch-bc deleted file mode 100644 index 4a50bc12e30..00000000000 --- a/palm/jpilot/files/patch-bc +++ /dev/null @@ -1,11 +0,0 @@ ---- SyncTime/Makefile.in.orig Sat Feb 12 20:35:13 2000 -+++ SyncTime/Makefile.in Sat Mar 4 16:11:28 2000 -@@ -27,7 +27,7 @@ - echo; echo "WARNING - SyncTime is currently broken for PalmOS 3.3"; echo - - libsynctime.so: synctime.o libplugin.a -- ld -shared -ldl -o libsynctime.so synctime.o -L. -lplugin -+ ld -shared -o libsynctime.so synctime.o -L. -lplugin - - synctime.o: synctime.c libplugin.h - $(CC) $(OPTIONS) $(GTKFLAGS) $(PILOT_FLAGS) -c synctime.c diff --git a/palm/jpilot/files/patch-bd b/palm/jpilot/files/patch-bd deleted file mode 100644 index 87f83ea0e88..00000000000 --- a/palm/jpilot/files/patch-bd +++ /dev/null @@ -1,25 +0,0 @@ ---- jpilot.c Sat Feb 12 21:33:21 2000 -+++ jpilot.c.orig Fri May 19 19:49:10 2000 -@@ -609,6 +609,11 @@ - bad_sync_exit_status(exit_status); - } - } -+ /*Look for finish message */ -+ Pstr1 = strstr(buf, "Finished"); -+ if (Pstr1) { -+ cb_app_button(NULL, GINT_TO_POINTER(REDRAW)); -+ } - } - } - ---- sync.c Thu Feb 24 03:20:33 2000 -+++ sync.c.orig Fri May 19 19:48:43 2000 -@@ -107,7 +107,7 @@ - waitpid(-1, NULL, WNOHANG); - - /*refresh the screen after a sync */ -- cb_app_button(NULL, GINT_TO_POINTER(REDRAW)); -+ /*cb_app_button(NULL, GINT_TO_POINTER(REDRAW));*/ - - return; - } diff --git a/palm/jpilot/files/patch-configure b/palm/jpilot/files/patch-configure new file mode 100644 index 00000000000..734003b0a7c --- /dev/null +++ b/palm/jpilot/files/patch-configure @@ -0,0 +1,202 @@ +--- configure.orig Fri Feb 9 23:35:45 2001 ++++ configure Fri Feb 9 23:35:48 2001 +@@ -5185,3 +5185,199 @@ + test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + + ++ ++if test "$no_recursion" != yes; then ++ ++ # Remove --cache-file and --srcdir arguments so they do not pile up. ++ ac_sub_configure_args= ++ ac_prev= ++ for ac_arg in $ac_configure_args; do ++ if test -n "$ac_prev"; then ++ ac_prev= ++ continue ++ fi ++ case "$ac_arg" in ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ ;; ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ ;; ++ *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; ++ esac ++ done ++ ++ for ac_config_dir in SyncTime; do ++ ++ # Do not complain, so a configure script can configure whichever ++ # parts of a large source tree are present. ++ if test ! -d $srcdir/$ac_config_dir; then ++ continue ++ fi ++ ++ echo configuring in $ac_config_dir ++ ++ case "$srcdir" in ++ .) ;; ++ *) ++ if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; ++ else ++ { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } ++ fi ++ ;; ++ esac ++ ++ ac_popdir=`pwd` ++ cd $ac_config_dir ++ ++ # A "../" for each directory in /$ac_config_dir. ++ ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` ++ ++ case "$srcdir" in ++ .) # No --srcdir option. We are building in place. ++ ac_sub_srcdir=$srcdir ;; ++ /*) # Absolute path. ++ ac_sub_srcdir=$srcdir/$ac_config_dir ;; ++ *) # Relative path. ++ ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; ++ esac ++ ++ # Check for guested configure; otherwise get Cygnus style configure. ++ if test -f $ac_sub_srcdir/configure; then ++ ac_sub_configure=$ac_sub_srcdir/configure ++ elif test -f $ac_sub_srcdir/configure.in; then ++ ac_sub_configure=$ac_configure ++ else ++ echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 ++ ac_sub_configure= ++ fi ++ ++ # The recursion is here. ++ if test -n "$ac_sub_configure"; then ++ ++ # Make the cache file name correct relative to the subdirectory. ++ case "$cache_file" in ++ /*) ac_sub_cache_file=$cache_file ;; ++ *) # Relative path. ++ ac_sub_cache_file="$ac_dots$cache_file" ;; ++ esac ++ case "$ac_given_INSTALL" in ++ [/$]*) INSTALL="$ac_given_INSTALL" ;; ++ *) INSTALL="$ac_dots$ac_given_INSTALL" ;; ++ esac ++ ++ echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" ++ # The eval makes quoting arguments work. ++ if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir ++ then : ++ else ++ { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } ++ fi ++ fi ++ ++ cd $ac_popdir ++ done ++fi ++ ++ ++if test "$no_recursion" != yes; then ++ ++ # Remove --cache-file and --srcdir arguments so they do not pile up. ++ ac_sub_configure_args= ++ ac_prev= ++ for ac_arg in $ac_configure_args; do ++ if test -n "$ac_prev"; then ++ ac_prev= ++ continue ++ fi ++ case "$ac_arg" in ++ -cache-file | --cache-file | --cache-fil | --cache-fi \ ++ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ++ ac_prev=cache_file ;; ++ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ ++ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) ++ ;; ++ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ++ ac_prev=srcdir ;; ++ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) ++ ;; ++ *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; ++ esac ++ done ++ ++ for ac_config_dir in Expense; do ++ ++ # Do not complain, so a configure script can configure whichever ++ # parts of a large source tree are present. ++ if test ! -d $srcdir/$ac_config_dir; then ++ continue ++ fi ++ ++ echo configuring in $ac_config_dir ++ ++ case "$srcdir" in ++ .) ;; ++ *) ++ if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; ++ else ++ { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } ++ fi ++ ;; ++ esac ++ ++ ac_popdir=`pwd` ++ cd $ac_config_dir ++ ++ # A "../" for each directory in /$ac_config_dir. ++ ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` ++ ++ case "$srcdir" in ++ .) # No --srcdir option. We are building in place. ++ ac_sub_srcdir=$srcdir ;; ++ /*) # Absolute path. ++ ac_sub_srcdir=$srcdir/$ac_config_dir ;; ++ *) # Relative path. ++ ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; ++ esac ++ ++ # Check for guested configure; otherwise get Cygnus style configure. ++ if test -f $ac_sub_srcdir/configure; then ++ ac_sub_configure=$ac_sub_srcdir/configure ++ elif test -f $ac_sub_srcdir/configure.in; then ++ ac_sub_configure=$ac_configure ++ else ++ echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 ++ ac_sub_configure= ++ fi ++ ++ # The recursion is here. ++ if test -n "$ac_sub_configure"; then ++ ++ # Make the cache file name correct relative to the subdirectory. ++ case "$cache_file" in ++ /*) ac_sub_cache_file=$cache_file ;; ++ *) # Relative path. ++ ac_sub_cache_file="$ac_dots$cache_file" ;; ++ esac ++ case "$ac_given_INSTALL" in ++ [/$]*) INSTALL="$ac_given_INSTALL" ;; ++ *) INSTALL="$ac_dots$ac_given_INSTALL" ;; ++ esac ++ ++ echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" ++ # The eval makes quoting arguments work. ++ if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir ++ then : ++ else ++ { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } ++ fi ++ fi ++ ++ cd $ac_popdir ++ done ++fi ++ diff --git a/palm/jpilot/files/patch-configure.in b/palm/jpilot/files/patch-configure.in new file mode 100644 index 00000000000..1606665c0a2 --- /dev/null +++ b/palm/jpilot/files/patch-configure.in @@ -0,0 +1,9 @@ +--- configure.in.orig Fri Feb 9 23:52:19 2001 ++++ configure.in Fri Feb 9 23:53:32 2001 +@@ -233,4 +233,6 @@ + AC_OUTPUT([Makefile intl/Makefile po/Makefile.in], + [sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]) + ++AC_OUTPUT_SUBDIRS(Expense) ++AC_OUTPUT_SUBDIRS(SyncTime) + dnl AC_OUTPUT(Makefile) diff --git a/palm/jpilot/pkg-descr b/palm/jpilot/pkg-descr index 598b3f33b73..d5a12307ae6 100644 --- a/palm/jpilot/pkg-descr +++ b/palm/jpilot/pkg-descr @@ -1,7 +1,7 @@ J-Pilot is a desktop organizer application for the palm pilot that -runs under Linux, and Unix. It is similar in functionality to the -one that 3com distributes for a well known rampant legacy operating -system. +runs under Linux and Unix using X-Windows and GTK+. It is similar in +functionality to the one that 3com distributes and has many features +not found in the 3com desktop. WWW: http://jpilot.org/ diff --git a/palm/jpilot/pkg-plist b/palm/jpilot/pkg-plist index 11405abb1d0..60d9fdfa02b 100644 --- a/palm/jpilot/pkg-plist +++ b/palm/jpilot/pkg-plist @@ -1,30 +1,56 @@ bin/jpilot +bin/jpilot-dump +bin/jpilot-sync +bin/jpilot-upgrade-99 +lib/jpilot/plugins/libexpense.a +lib/jpilot/plugins/libexpense.so +lib/jpilot/plugins/libexpense.so.1 +lib/jpilot/plugins/libsynctime.a +lib/jpilot/plugins/libsynctime.so +lib/jpilot/plugins/libsynctime.so.1 +%%PORTDOCS%%share/doc/jpilot/manual.html +%%PORTDOCS%%share/doc/jpilot/plugin.html +share/jpilot/AddressDB.pdb +share/jpilot/DatebookDB.pdb +share/jpilot/MemoDB.pdb +share/jpilot/ToDoDB.pdb share/jpilot/jpilotrc.blue share/jpilot/jpilotrc.default share/jpilot/jpilotrc.green share/jpilot/jpilotrc.purple share/jpilot/jpilotrc.steel -share/jpilot/DatebookDB.pdb -share/jpilot/AddressDB.pdb -share/jpilot/ToDoDB.pdb -share/jpilot/MemoDB.pdb -lib/libplugin.a -share/doc/jpilot/plugin.html +share/locale/ca/LC_MESSAGES/jpilot.mo +share/locale/cs/LC_MESSAGES/jpilot.mo share/locale/da/LC_MESSAGES/jpilot.mo share/locale/de/LC_MESSAGES/jpilot.mo +share/locale/es/LC_MESSAGES/jpilot.mo share/locale/fr/LC_MESSAGES/jpilot.mo share/locale/ja/LC_MESSAGES/jpilot.mo +share/locale/nl/LC_MESSAGES/jpilot.mo +share/locale/no/LC_MESSAGES/jpilot.mo share/locale/sv/LC_MESSAGES/jpilot.mo @dirrm share/jpilot -@dirrm share/doc/jpilot +%%PORTDOCS%%@dirrm share/doc/jpilot +@dirrm lib/jpilot/plugins +@dirrm lib/jpilot +@unexec rmdir %D/share/locale/ca/LC_MESSAGES 2>/dev/null || true +@unexec rmdir %D/share/locale/ca 2>/dev/null || true +@unexec rmdir %D/share/locale/cs/LC_MESSAGES 2>/dev/null || true +@unexec rmdir %D/share/locale/cs 2>/dev/null || true @unexec rmdir %D/share/locale/da/LC_MESSAGES 2>/dev/null || true @unexec rmdir %D/share/locale/da 2>/dev/null || true @unexec rmdir %D/share/locale/de/LC_MESSAGES 2>/dev/null || true @unexec rmdir %D/share/locale/de 2>/dev/null || true +@unexec rmdir %D/share/locale/es/LC_MESSAGES 2>/dev/null || true +@unexec rmdir %D/share/locale/es 2>/dev/null || true @unexec rmdir %D/share/locale/fr/LC_MESSAGES 2>/dev/null || true @unexec rmdir %D/share/locale/fr 2>/dev/null || true @unexec rmdir %D/share/locale/ja/LC_MESSAGES 2>/dev/null || true @unexec rmdir %D/share/locale/ja 2>/dev/null || true +@unexec rmdir %D/share/locale/nl/LC_MESSAGES 2>/dev/null || true +@unexec rmdir %D/share/locale/nl 2>/dev/null || true +@unexec rmdir %D/share/locale/no/LC_MESSAGES 2>/dev/null || true +@unexec rmdir %D/share/locale/no 2>/dev/null || true @unexec rmdir %D/share/locale/sv/LC_MESSAGES 2>/dev/null || true @unexec rmdir %D/share/locale/sv 2>/dev/null || true @unexec rmdir %D/share/locale 2>/dev/null || true |