diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2007-11-30 14:05:28 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2007-11-30 14:05:28 +0000 |
commit | 4cb2a775db124aa2e82aa91fc05d0479f458984d (patch) | |
tree | 695d05640e7443959cb128cadd0b6b4e958bc014 /perl-install/lang.pm | |
parent | 3c38aa72f11cb75ffd096ff3d346e325d6972f7a (diff) | |
download | drakx-4cb2a775db124aa2e82aa91fc05d0479f458984d.tar drakx-4cb2a775db124aa2e82aa91fc05d0479f458984d.tar.gz drakx-4cb2a775db124aa2e82aa91fc05d0479f458984d.tar.bz2 drakx-4cb2a775db124aa2e82aa91fc05d0479f458984d.tar.xz drakx-4cb2a775db124aa2e82aa91fc05d0479f458984d.zip |
create {common} packages to remove duplication
Diffstat (limited to 'perl-install/lang.pm')
-rw-r--r-- | perl-install/lang.pm | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/perl-install/lang.pm b/perl-install/lang.pm index 76f792aa5..8c5435dd6 100644 --- a/perl-install/lang.pm +++ b/perl-install/lang.pm @@ -630,12 +630,13 @@ my %IM_config = XIM_PROGRAM => 'scim -d', XMODIFIERS => '@im=SCIM', packages => { - generic => sub { qw(scim scim-m17n scim-tables), if_($is_kde3, 'scim-qtimm') }, - am => sub { qw(scim scim-tables ), if_($is_kde3, 'scim-qtimm') }, - ja => sub { qw(scim-anthy scim-input-pad scim-tomoe), if_($is_kde3, 'scim-qtimm') }, - ko => sub { 'scim-hangul', if_($is_kde3, 'scim-qtimm') }, - vi => sub { 'scim-m17n', if_($is_kde3, 'scim-qtimm') }, - zh => sub { qw(scim-pinyin scim-tables scim-chewing), if_($is_kde3, 'scim-qtimm') }, + common => sub { if_($is_kde3, 'scim-qtimm') }, + generic => sub { qw(scim-m17n scim-tables) }, + am => sub { qw(scim-tables) }, + ja => sub { qw(scim-anthy scim-input-pad scim-tomoe) }, + ko => sub { qw(scim-hangul) }, + vi => sub { qw(scim-m17n) }, + zh => sub { qw(scim-pinyin scim-tables scim-chewing) }, }, }, @@ -646,12 +647,13 @@ my %IM_config = XMODIFIERS => '@im=SCIM', default_for_lang => 'am ja ko vi zh_CN zh_TW', packages => { - generic => sub { qw(scim-m17n scim-tables), @scim_bridges_qt_packages }, - am => sub { 'scim-tables', @scim_bridges_qt_packages }, - ja => sub { qw(scim-anthy scim-input-pad scim-tomoe), @scim_bridges_qt_packages }, - ko => sub { 'scim-hangul', @scim_bridges_qt_packages }, - vi => sub { 'scim-m17n', @scim_bridges_qt_packages }, - zh => sub { qw(scim-pinyin scim-tables scim-chewing), @scim_bridges_qt_packages }, + common => sub { @scim_bridges_qt_packages }, + generic => sub { qw(scim-m17n scim-tables) }, + am => sub { qw(scim-tables) }, + ja => sub { qw(scim-anthy scim-input-pad scim-tomoe) }, + ko => sub { qw(scim-hangul) }, + vi => sub { qw(scim-m17n) }, + zh => sub { qw(scim-pinyin scim-tables scim-chewing) }, }, }, skim => { @@ -660,12 +662,13 @@ my %IM_config = XIM_PROGRAM => 'skim -d', XMODIFIERS => '@im=SCIM', packages => { - generic => sub { qw(skim-scim-tables scim-m17n), if_($is_kde3, 'scim-qtimm') }, - am => sub { qw(skim-scim-tables), if_($is_kde3, 'scim-qtimm') }, - ja => sub { qw(skim-scim-anthy scim-input-pad scim-tomoe), if_($is_kde3, 'scim-qtimm') }, - ko => sub { 'scim-hangul-skim', if_($is_kde3, 'scim-qtimm') }, - vi => sub { qw(skim scim-m17n), if_($is_kde3, 'scim-qtimm') }, - zh => sub { qw(skim-scim-pinyin skim-scim-tables scim-chewing), if_($is_kde3, 'scim-qtimm') }, + common => sub { if_($is_kde3, 'scim-qtimm') }, + generic => sub { qw(skim-scim-tables scim-m17n) }, + am => sub { qw(skim-scim-tables) }, + ja => sub { qw(skim-scim-anthy scim-input-pad scim-tomoe) }, + ko => sub { qw(scim-hangul-skim) }, + vi => sub { qw(skim scim-m17n) }, + zh => sub { qw(skim-scim-pinyin skim-scim-tables scim-chewing) }, }, }, uim => { @@ -739,7 +742,9 @@ sub IM2packages { my $per_lang = $IM_config{$locale->{IM}}{packages} || {}; my $lang = analyse_locale_name($locale->{lang})->{main}; my $packages = $per_lang->{$lang} || $per_lang->{generic}; - $packages ? $packages->() : $locale->{IM}; + my @pkgs = ($packages ? $packages->() : $locale->{IM}, + $per_lang->{common} ? $per_lang->{common}->() : ()); + @pkgs; } else { () } } |