SWAT i18n feature

Shiro Yamada shiro at miraclelinux.com
Fri Sep 12 08:12:18 GMT 2003


Hi there,

As monyo (Motonobu Takahashi) has suggested quite recently, current
Makefile does not install any msg files during "make install" phase.
As a consequence, users are forced to copy po/*.msg manually to ${LIBDIR}
by themselves, in order to display localised SWAT pages.

This problem can be fixed by adding a small change to Makefile.in
and created a new script file called "script/installmsg.sh".
It is almost identical to "script/installdat.sh" written by Herb Lewis,
except for small differences in file names.

Basically what "installmsg.sh" does is just to copy all the po/*.msg
files to ${LIBDIR}. The new Makefile executes this script under the
category of "make installmsg".
Please refer to the attatched diff (makefilein.diff) and "installmsg.sh"
for more details.

Could you merge these scripts to the CVS?

Cheers,
Shiro Yamada

--
Shiro Yamada
email: shiro at miraclelinux.com
-------------- next part --------------
#!/bin/sh
# first version (Sept 2003) written by Shiro Yamada <shiro at miraclelinux.com>
# based on the first verion (March 2002) of installdat.sh written by Herb Lewis

MSGDIR=$1
SRCDIR=$2/

echo Installing msg files in $MSGDIR

for f in $SRCDIR/po/*.msg; do
	FNAME=$MSGDIR/`basename $f`
	echo $FNAME
	cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges?
	chmod 0644 $FNAME
done

cat << EOF
======================================================================
The msg files have been installed. 
======================================================================
EOF

exit 0
-------------- next part --------------
--- samba-3.0.0rc3.org/source/Makefile.in	Wed Sep 10 14:36:16 2003
+++ samba-3.0.0rc3/source/Makefile.in	Thu Sep 11 19:42:55 2003
@@ -1161,7 +1161,7 @@
 
 bin/t_snprintf at EXEEXT@: lib/snprintf.c
 	$(CC) $(FLAGS) -o $@ -DTEST_SNPRINTF lib/snprintf.c -lm
-install: installbin installman installscripts installdat installswat installmodules @INSTALLCLIENT@
+install: installbin installman installscripts installdat installmsg installswat installmodules @INSTALLCLIENT@
 
 install-everything: install installmodules
 
@@ -1204,6 +1204,9 @@
 
 installdat: installdirs
 	@$(SHELL) $(srcdir)/script/installdat.sh $(DESTDIR)$(LIBDIR) $(srcdir)
+
+installmsg: installdirs
+	@$(SHELL) $(srcdir)/script/installmsg.sh $(DESTDIR)$(LIBDIR) $(srcdir)
 
 installswat: installdirs
 	@$(SHELL) $(srcdir)/script/installswat.sh $(DESTDIR)$(SWATDIR) $(srcdir)


More information about the samba-technical mailing list