Mailinglist Archive: yast-devel (52 mails)

< Previous Next >
[yast-devel] devtools: better locale handling support
  • From: Karl Eichwalder <ke@xxxxxxx>
  • Date: Tue, 14 Aug 2007 16:06:53 +0200
  • Message-id: <shy7gerz0i.fsf@xxxxxxxxxxxxxxx>
Am I allowed to check in the following enhancement (iirc, we already
discussed this soemwhere, but then I lost track...).  I think we need
this for better locale support and the packaging level...

I was asked to change the .spec file and then tweaking create-spec was
the consequence.  I'm not a perl hacker, thus I'm asking.  The patch
seems to do what I what.

Index: devtools/skeletons/trans/yast2-trans-XXpkgXX.spec.in
===================================================================
--- devtools/skeletons/trans/yast2-trans-XXpkgXX.spec.in        (revision 40078)
+++ devtools/skeletons/trans/yast2-trans-XXpkgXX.spec.in        (working copy)
@@ -22,4 +22,5 @@
 %files
 %defattr(-,root,root)
 %doc @docdir@
-@localedir@
+%dir @localedir@
+%lang(@ISO639@) @localedir@/@LL@
Index: devtools/bin/y2autoconf
===================================================================
--- devtools/bin/y2autoconf     (revision 40258)
+++ devtools/bin/y2autoconf     (working copy)
@@ -185,6 +185,8 @@
     '@YAST2-INIT-PO@' =>
 'LL=${RPMNAME##*-}
 AC_SUBST(LL)
+ISO639=${LL%_*}
+AC_SUBST(ISO639)
 
 AC_ARG_WITH(own_compendium,
            AS_HELP_STRING([--with-own_compendium=FILE],
Index: devtools/bin/create-spec
===================================================================
--- devtools/bin/create-spec    (revision 40258)
+++ devtools/bin/create-spec    (working copy)
@@ -47,7 +47,9 @@
 
 $provides_locale = "";
 if ($RPMNAME =~ /^yast2-trans-(.*)/) {
-    $provides_locale = "Provides:\tlocale(yast2:$1)\n"
+    $provides_locale = "Provides:\tlocale(yast2:$1)\n";
+    $LL = "$1";
+    $ISO639 = `echo -n $1 | sed -e 's/_.*//'`;
 }
 
 if ($#ARGV > 0)
@@ -212,6 +214,10 @@
     "\@scrconfdir\@" => "${yast2dir}/scrconf",
     "\@desktopdir\@" => "%{prefix}/share/applications/YaST2",
     '@fillupdir@' => '/var/adm/fillup-templates',
+
+    "\@LL\@" => "$LL",
+    "\@ISO639\@" => "$ISO639",
+
 );
 
 # The main program

-- 
Karl Eichwalder
R&D / Documentation

SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nuernberg)
-- 
To unsubscribe, e-mail: yast-devel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: yast-devel+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups