Hello community, here is the log from the commit of package x11-tools for openSUSE:Factory checked in at 2020-10-07 14:16:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/x11-tools (Old) and /work/SRC/openSUSE:Factory/.x11-tools.new.4249 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "x11-tools" Wed Oct 7 14:16:13 2020 rev:45 rq:838419 version:0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/x11-tools/x11-tools.changes 2018-11-12 09:50:11.256395812 +0100 +++ /work/SRC/openSUSE:Factory/.x11-tools.new.4249/x11-tools.changes 2020-10-07 14:16:17.253380762 +0200 @@ -1,0 +2,22 @@ +Mon Sep 28 19:21:21 UTC 2020 - Stefan Dirsch <[email protected]> + +- xim script: also consider files below /usr/etc/X11/xim.d (boo#1176431) + +------------------------------------------------------------------- +Thu Sep 24 12:51:44 UTC 2020 - Jan Engelhardt <[email protected]> + +- Upgrade old RPM constructs. + +------------------------------------------------------------------- +Wed Sep 23 16:28:35 UTC 2020 - Stefan Dirsch <[email protected]> + +- i18n.template: moved example for user specific LANG setting + from .profile (bash package) to .i18n skeleton file (boo#1158724) + +------------------------------------------------------------------- +Thu Sep 10 21:15:12 UTC 2020 - Stefan Dirsch <[email protected]> + +- moved xim files to /usr/etc; xinit is already prepared for this + (boo#1176431) + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ x11-tools.spec ++++++ --- /var/tmp/diff_new_pack.ZYgSJL/_old 2020-10-07 14:16:18.065381408 +0200 +++ /var/tmp/diff_new_pack.ZYgSJL/_new 2020-10-07 14:16:18.069381411 +0200 @@ -1,7 +1,7 @@ # # spec file for package x11-tools # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -22,7 +22,7 @@ %endif Name: x11-tools -PreReq: %fillup_prereq +Requires(post): %fillup_prereq Provides: 3ddiag Provides: xf86tools Obsoletes: 3ddiag @@ -41,51 +41,55 @@ Source36: nvidia-post-uninstall Source37: i18n.template BuildArch: noarch -BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Some useful tools for the X Window System. - - -Authors: --------- - Stefan Dirsch <[email protected]> - Ludwig Nussel <[email protected]> - %prep %build %install -mkdir -p $RPM_BUILD_ROOT/usr/bin/ -install -m 755 $RPM_SOURCE_DIR/xf86debug $RPM_BUILD_ROOT/usr/bin -mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d -install -m 644 $RPM_SOURCE_DIR/xim $RPM_BUILD_ROOT/etc/X11 -install -m 644 $RPM_SOURCE_DIR/none $RPM_BUILD_ROOT/etc/X11/xim.d -mkdir -p $RPM_BUILD_ROOT/etc/skel -install -m 644 $RPM_SOURCE_DIR/xim.template $RPM_BUILD_ROOT/etc/skel/.xim.template -install -m 644 %{S:37} $RPM_BUILD_ROOT/etc/skel/.i18n -mkdir -p $RPM_BUILD_ROOT%{_fillupdir}/ -install -c -m 644 $RPM_SOURCE_DIR/sysconfig.language-%{name} $RPM_BUILD_ROOT%{_fillupdir}/ -mkdir -p $RPM_BUILD_ROOT/usr/lib/nvidia -install -m 755 $RPM_SOURCE_DIR/nvidia-pre-install \ - $RPM_BUILD_ROOT/usr/lib/nvidia/pre-install -install -m 755 $RPM_SOURCE_DIR/nvidia-post-uninstall \ - $RPM_BUILD_ROOT/usr/lib/nvidia/post-uninstall +mkdir -p %{buildroot}/usr/bin/ +install -m 755 %{_sourcedir}/xf86debug %{buildroot}/usr/bin +%if 0%{?suse_version} >= 1550 +mkdir -p %{buildroot}/%{_distconfdir}/X11/xim.d +install -m 644 %{_sourcedir}/xim %{buildroot}/%{_distconfdir}/X11 +install -m 644 %{_sourcedir}/none %{buildroot}/%{_distconfdir}/X11/xim.d +%else +mkdir -p %{buildroot}/etc/X11/xim.d +install -m 644 %{_sourcedir}/xim %{buildroot}/etc/X11 +install -m 644 %{_sourcedir}/none %{buildroot}/etc/X11/xim.d +%endif +mkdir -p %{buildroot}/etc/skel +install -m 644 %{_sourcedir}/xim.template %{buildroot}/etc/skel/.xim.template +install -m 644 %{S:37} %{buildroot}/etc/skel/.i18n +mkdir -p %{buildroot}/%{_fillupdir}/ +install -c -m 644 %{_sourcedir}/sysconfig.language-%{name} %{buildroot}/%{_fillupdir}/ +mkdir -p %{buildroot}/usr/lib/nvidia +install -m 755 %{_sourcedir}/nvidia-pre-install \ + %{buildroot}/usr/lib/nvidia/pre-install +install -m 755 %{_sourcedir}/nvidia-post-uninstall \ + %{buildroot}/usr/lib/nvidia/post-uninstall %post %{fillup_only -an language} %files -%defattr(-, root, root) -%dir /etc/X11/xim.d %dir /usr/lib/nvidia /usr/bin/xf86debug /usr/lib/nvidia/pre-install /usr/lib/nvidia/post-uninstall +%if 0%{?suse_version} >= 1550 +%{_distconfdir}/X11 +%{_distconfdir}/X11/xim +%dir %{_distconfdir}/X11/xim.d +%{_distconfdir}/X11/xim.d/* +%else /etc/X11/xim +%dir /etc/X11/xim.d /etc/X11/xim.d/* +%endif /etc/skel/.xim.template /etc/skel/.i18n %{_fillupdir}/sysconfig.language-%{name} ++++++ i18n.template ++++++ --- /var/tmp/diff_new_pack.ZYgSJL/_old 2020-10-07 14:16:18.117381450 +0200 +++ /var/tmp/diff_new_pack.ZYgSJL/_new 2020-10-07 14:16:18.121381453 +0200 @@ -2,4 +2,15 @@ # Override system wide input method here # -# export INPUT_METHOD=scim \ No newline at end of file +# export INPUT_METHOD=scim + +# Most applications support several languages for their output. +# To make use of this feature, simply uncomment one of the lines below or +# add your own one (see /usr/share/locale/locale.alias for more codes) +# This overwrites the system default set in /etc/sysconfig/language +# in the variable RC_LANG. +# +#export LANG=de_DE.UTF-8 # uncomment this line for German output +#export LANG=fr_FR.UTF-8 # uncomment this line for French output +#export LANG=es_ES.UTF-8 # uncomment this line for Spanish output + ++++++ xim ++++++ --- /var/tmp/diff_new_pack.ZYgSJL/_old 2020-10-07 14:16:18.197381513 +0200 +++ /var/tmp/diff_new_pack.ZYgSJL/_new 2020-10-07 14:16:18.197381513 +0200 @@ -12,7 +12,7 @@ # the Free Software Foundation. -# usually, /etc/X11/xim is used to start a default input method. +# usually, {/usr,}/etc/X11/xim is used to start a default input method. # If want to change the default, you have the following options: # @@ -27,20 +27,20 @@ # This changes the default only for one user. # # The possible values for the variable INPUT_METHOD are the names -# of the scripts which exist in the directory /etc/X11/xim.d/ -# for example if a script /etc/X11/xim.d/scim exists, +# of the scripts which exist in the directory {/usr,}/etc/X11/xim.d/ +# for example if a script {/usr,}/etc/X11/xim.d/scim exists, # and INPUT_METHOD is set to "scim", this script will be tried first # to start an input method and only if this fails other input methods # will be tried. # # 3) If you don't like the behaviour of any of the available -# scripts in /etc/X11/xim.d, you can write your own script +# scripts in {/usr,}/etc/X11/xim.d, you can write your own script # containing the necessary lines to start your preferred input # method and save it as ~/.xim. If a file ~/.xim exists, only # this file is sourced to start an input method and nothing # else. # Usually you need only a few lines, the systemwide -# file to start an input method, /etc/X11/xim, is only so +# file to start an input method, {/usr,}/etc/X11/xim, is only so # complicated because it tries to find a nice default depending # on the language and the installed input methods. # @@ -54,7 +54,7 @@ # export QT_IM_MODULE=scim # scim -d -echo "/etc/X11/xim: Checking whether an input method should be started." +echo "$0: Checking whether an input method should be started." # # Get variables from the user environment which might influence the start @@ -66,9 +66,13 @@ : ${HOSTNAME:=$(hostname)} # Use ~/.i18n if test -e "$HOME/.i18n"; then - echo "/etc/X11/xim: Checking whether an input method is specified in $HOME/.i18n." + echo "$0: Checking whether an input method is specified in $HOME/.i18n." eval $(set +u +e - . /etc/profile.d/lang.sh < /dev/null > /dev/null 2>&1 + if [ -r /etc/profile.d/lang.sh ]; then + . /etc/profile.d/lang.sh < /dev/null > /dev/null 2>&1 + elif [ -r /usr/etc/profile.d/lang.sh ]; then + . /usr/etc/profile.d/lang.sh < /dev/null > /dev/null 2>&1 + fi for cur in $var; do test -n "${!cur}" && echo export $cur=${!cur} done) @@ -78,7 +82,7 @@ case "$SHELL" in */sh|*/ash|*/bash|*/ksh|*/mksh|*/pdksh|*/zsh) if test -s "$HOME/.profile" ; then - echo "/etc/X11/xim: Checking whether an input method is specified in $HOME/.profile." + echo "$0: Checking whether an input method is specified in $HOME/.profile." eval $(export HOSTNAME (echo . "'$HOME/.profile' < /dev/null > /dev/null 2>&1" echo "set +u +e" @@ -90,7 +94,7 @@ ;; */csh|*/tcsh) if test -s "$HOME/.login" ; then - echo "/etc/X11/xim: Checking whether an input method is specified in $HOME/.login." + echo "$0: Checking whether an input method is specified in $HOME/.login." eval $(export HOSTNAME (echo onintr - echo source "'$HOME/.login' < /dev/null >& /dev/null" @@ -129,7 +133,7 @@ # The test for $GDM_LANG needs to be changed slightly as soon as other # displaymanager also pass a second argument to Xsession. if test -n "$GDM_LANG" ; then - echo "/etc/X11/xim: use GDM_LANG=$GDM_LANG" + echo "$0: use GDM_LANG=$GDM_LANG" adduserenv INPUT_METHOD else adduserenv LANG LC_CTYPE LC_ALL INPUT_METHOD @@ -157,8 +161,18 @@ else echo "Start of $INPUT_METHOD failed." fi + elif [ -r "/usr/etc/X11/xim.d/$INPUT_METHOD" ] ; then + echo "sourcing /usr/etc/X11/xim.d/$INPUT_METHOD" + . /usr/etc/X11/xim.d/$INPUT_METHOD + if [ "$?" = "0" ]; then + echo "Start of $INPUT_METHOD succeeded." + gnome_ibus_workaround $INPUT_METHOD + return 0; + else + echo "Start of $INPUT_METHOD failed." + fi else - echo "/etc/X11/xim.d/$INPUT_METHOD does not exist." + echo "{/usr,}/etc/X11/xim.d/$INPUT_METHOD does not exist." fi else echo "INPUT_METHOD is not set or empty (no user selected input method)." @@ -198,6 +212,27 @@ fi done +for subdir in $subdirlist ; do + if [ -d /usr/etc/X11/xim.d/$subdir ] ; then + echo "Checking for a default input method in /usr/etc/X11/xim.d/$subdir/" + for im in /usr/etc/X11/xim.d/$subdir/* ; do + if [ -r $im ] ; then + echo "sourcing $im ..." + . $im + if [ "$?" = "0" ]; then + echo "$im started sucessfully" + gnome_ibus_workaround $im + return 0 + else + echo "$im failed" + im_failed=1 + fi + fi + done + fi +done + + if [ "$im_failed" = 0 ] ; then echo "There is no default input method for the current locale." else @@ -208,4 +243,9 @@ # the dummy input method "none" to get reasonable default settings # of the relevant environment variables: -. /etc/X11/xim.d/none +if [ -r /etc/X11/xim.d/none ]; then + . /etc/X11/xim.d/none +elif [ -r /usr/etc/X11/xim.d/none ]; then + . /usr/etc/X11/xim.d/none +fi +
