Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package live-langset-data for 
openSUSE:Factory checked in at 2024-05-09 12:07:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/live-langset-data (Old)
 and      /work/SRC/openSUSE:Factory/.live-langset-data.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "live-langset-data"

Thu May  9 12:07:22 2024 rev:20 rq:1172452 version:3.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/live-langset-data/live-langset-data.changes      
2022-12-25 15:14:23.745217820 +0100
+++ 
/work/SRC/openSUSE:Factory/.live-langset-data.new.1880/live-langset-data.changes
    2024-05-09 12:07:25.076881963 +0200
@@ -1,0 +2,12 @@
+Tue May  7 09:30:42 UTC 2024 - Fabian Vogt <fv...@suse.com>
+
+- Switch from yast2-country (getcountrydata.rb) to python-langtable
+  (getcountrydata.py). Effective changes:
+  * Remove writing to /etc/sysconfig/{console,keyboard}
+  * Remove CONSOLE_SCREENMAP, CONSOLE_UNICODEMAP, CONSOLE_MAGIC
+    and RC_LC_MESSAGES
+  * Uses different keyboard layouts and console fonts for some locales
+  * Drops the file extension from CONSOLE_FONT
+- Relicense to GPL-3.0-or-later
+
+-------------------------------------------------------------------

Old:
----
  getcountrydata.rb
  gpl-2.0.txt

New:
----
  getcountrydata.py
  gpl-3.0.txt

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ live-langset-data.spec ++++++
--- /var/tmp/diff_new_pack.1ze0JL/_old  2024-05-09 12:07:28.805017455 +0200
+++ /var/tmp/diff_new_pack.1ze0JL/_new  2024-05-09 12:07:28.805017455 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package live-langset-data
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,21 +17,19 @@
 
 
 Name:           live-langset-data
-Version:        2.0
+Version:        3.0
 Release:        0
 Summary:        Scripts and data to allow locale switching in live media
-License:        GPL-2.0-only
+License:        GPL-3.0-or-later
 Group:          System/YaST
-URL:            
https://build.opensuse.org/package/show/openSUSE:Factory:Live/live-langset-data
+URL:            
https://build.opensuse.org/package/show/system:install:head/live-langset-data
 Source1:        langset.sh
 Source2:        langset.service
-Source3:        getcountrydata.rb
-Source4:        gpl-2.0.txt
+Source3:        getcountrydata.py
+Source4:        gpl-3.0.txt
 BuildRequires:  coreutils
+BuildRequires:  python3-langtable
 BuildRequires:  systemd-rpm-macros
-BuildRequires:  yast2-country
-# Needed for X11 keyboard data
-BuildRequires:  yast2-x11
 # Support for /etc/sysconfig/language was dropped
 %if 0%{?suse_version} < 1500
 BuildRequires:  newer-distro
@@ -42,8 +40,8 @@
 %{?systemd_requires}
 
 %description
-This package contains scripts and data to allow setting the locale (+ console 
font and keyboard
-layout) on live media.
+This package contains scripts and data to allow setting the locale (+ console 
font, keyboard
+layout and timezone) on live media.
 
 %prep
 %setup -q -T -c
@@ -51,12 +49,13 @@
 
 %build
 mkdir output
-OUTPUTDIR=$PWD/output %{_prefix}/lib/YaST2/bin/y2start %{SOURCE3} UI
+cd output
+python3 %{SOURCE3}
 
 %install
 pushd output
 for i in *; do
-    install -Dm 644 $i %{buildroot}/%{_datadir}/langset/${i/.UTF-8}
+    install -Dm 644 $i %{buildroot}/%{_datadir}/langset/${i}
 done
 popd
 install -Dm 755 %{SOURCE1} %{buildroot}%{_sbindir}/langset.sh
@@ -75,7 +74,7 @@
 %service_del_postun langset.service
 
 %files
-%doc gpl-2.0.txt
+%doc gpl-3.0.txt
 %{_datadir}/langset
 %{_sbindir}/langset.sh
 %{_unitdir}/langset.service

++++++ getcountrydata.py ++++++
import langtable

# Originally from YaST's list
locales = ["af_ZA", "ar_EG", "ast_ES", "bg_BG", "bn_BD", "bs_BA", "ca_ES", 
"cs_CZ", "cy_GB",
           "da_DK", "de_DE", "el_GR", "en_GB", "en_US", "es_ES", "et_EE", 
"fa_IR", "fi_FI",
           "fr_FR", "gl_ES", "gu_IN", "he_IL", "hi_IN", "hr_HR", "hu_HU", 
"id_ID", "it_IT",
           "ja_JP", "ka_GE", "km_KH", "ko_KR", "lt_LT", "mk_MK", "mr_IN", 
"nb_NO", "nl_NL",
           "nn_NO", "pa_IN", "pl_PL", "pt_BR", "pt_PT", "ro_RO", "ru_RU", 
"si_LK", "sk_SK",
           "sl_SI", "sr_RS", "sv_SE", "ta_IN", "tg_TJ", "th_TH", "tr_TR", 
"uk_UA", "vi_VN",
           "wa_BE", "xh_ZA", "zh_CN", "zh_TW", "zu_ZA"]

for locale in locales:
    consolefont = langtable.list_consolefonts(languageId=locale)[0]
    keytable = langtable.list_keyboards(languageId=locale)[0]
    keytable = keytable.translate(str.maketrans('(', '-', ')'))  # fr(oss) -> 
fr-oss
    timezone = langtable.list_timezones(languageId=locale)[0]
    with open(locale, "w") as f:
        f.write(f"""RC_LANG='{locale}.UTF-8'
CONSOLE_FONT='{consolefont}'
KEYTABLE='{keytable}'
TIMEZONE='{timezone}'
""")

++++++ gpl-2.0.txt -> gpl-3.0.txt ++++++
++++ 954 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/live-langset-data/gpl-2.0.txt
++++ and /work/SRC/openSUSE:Factory/.live-langset-data.new.1880/gpl-3.0.txt

++++++ langset.sh ++++++
--- /var/tmp/diff_new_pack.1ze0JL/_old  2024-05-09 12:07:28.893020654 +0200
+++ /var/tmp/diff_new_pack.1ze0JL/_new  2024-05-09 12:07:28.897020799 +0200
@@ -45,12 +45,8 @@
 # Read all values of the langset data files
 . "$file"
 
-# Chop the extension off
-KEYTABLE="${KEYTABLE%%.map*}"
-
 # Apply all options
-[ -n "$RC_LC_MESSAGES" ] || RC_LC_MESSAGES=$RC_LANG
-[ -z "$RC_LANG" ] || localectl set-locale LANG=$RC_LANG 
LC_MESSAGES=$RC_LC_MESSAGES
+[ -z "$RC_LANG" ] || localectl set-locale LANG=$RC_LANG
 
 # set_vconsole_option KEY value
 set_vconsole_option() {
@@ -61,26 +57,6 @@
 }
 
 [ -z "$CONSOLE_FONT" ] || set_vconsole_option FONT "$CONSOLE_FONT"
-[ -z "$CONSOLE_SCREENMAP" ] || set_vconsole_option FONT_MAP 
"$CONSOLE_SCREENMAP"
-[ -z "$CONSOLE_UNICODEMAP" ] || set_vconsole_option FONT_UNIMAP 
"$CONSOLE_UNICODEMAP"
-
-# set_sysconfig_option KEY value
-set_sysconfig_option() {
-       sed -i -e "s#$1=\".*#$1=\"$2\"#" /etc/sysconfig/keyboard
-       sed -i -e "s#$1=\".*#$1=\"$2\"#" /etc/sysconfig/console
-}
-
-# Set legacy sysconfig values for backwards-compat
-if [ -e /etc/sysconfig/console ]; then
-       [ -z "$CONSOLE_FONT" ] || set_sysconfig_option CONSOLE_FONT 
"$CONSOLE_FONT"
-       [ -z "$CONSOLE_SCREENMAP" ] || set_sysconfig_option CONSOLE_SCREENMAP 
"$CONSOLE_SCREENMAP"
-       [ -z "$CONSOLE_UNICODEMAP" ] || set_sysconfig_option CONSOLE_UNICODEMAP 
"$CONSOLE_UNICODEMAP"
-fi
-
-if [ -e /etc/sysconfig/keyboard ]; then
-       [ -z "$KEYTABLE" ] || set_sysconfig_option KEYTABLE "$KEYTABLE"
-       [ -z "$COMPOSETABLE" ] || set_sysconfig_option COMPOSETABLE 
"$COMPOSETABLE"
-fi
 
 # Try the lang-provided keytable first
 [ -z "$KEYTABLE" ] || localectl set-keymap $KEYTABLE

Reply via email to