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 <[email protected]>
+
+- 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