]> git.pld-linux.org Git - packages/imsettings.git/commitdiff
- new Source URL, updated to 1.8.4, separated -apidocs auto/th/imsettings-1.8.4-1
authorJakub Bogusz <qboosh@pld-linux.org>
Fri, 8 Sep 2023 18:31:47 +0000 (20:31 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Fri, 8 Sep 2023 18:31:47 +0000 (20:31 +0200)
imsettings-no-bash.patch
imsettings.spec

index f86d3399ce27b201bad19232785becbddb265923..d8a62bf38a8d2e683689ae014ea5cf2ca85c104d 100644 (file)
---- imsettings-1.8.3/data/imsettings-functions.in.orig 2021-11-19 11:25:33.000000000 +0100
-+++ imsettings-1.8.3/data/imsettings-functions.in      2023-09-08 16:33:30.090230112 +0200
+--- imsettings-1.8.4/data/imsettings-functions.in.orig 2023-09-08 17:57:33.267670134 +0200
++++ imsettings-1.8.4/data/imsettings-functions.in      2023-09-08 18:05:24.628449887 +0200
 @@ -23,7 +23,7 @@
  LOGDIR="${XDG_CACHE_HOME:-$HOME/.cache}/imsettings"
  LOGFILE="$LOGDIR/log"
  
 -function log_init() {
 +log_init() {
-     if [ ! -n "$DRY_RUN" ]; then
-       if [ -f $HOME/.imsettings.log ]; then
-           mv $HOME/.imsettings.log $LOGFILE.bak
+   if [ -z "$DRY_RUN" ]; then
+     if [ -f "$HOME"/.imsettings.log ]; then
+       mv "$HOME"/.imsettings.log "$LOGFILE".bak
 @@ -33,20 +33,20 @@ function log_init() {
-     fi
+   fi
  }
  
 -function log() {
 +log() {
-     echo "$@" >> $LOGFILE
+   echo "$@" >> "$LOGFILE"
  }
  
 -function is_dbus_enabled() {
 +is_dbus_enabled() {
-     @libexecdir[@]/imsettings-check --check-dbus
-     [ $? -eq 0 ]
+   @libexecdir[@]/imsettings-check --check-dbus
+   [ $? -eq 0 ]
  }
  
 -function is_imsettings_enabled() {
 +is_imsettings_enabled() {
-     [ -z "$DISABLE_IMSETTINGS" ] && is_dbus_enabled
+   [ -z "$DISABLE_IMSETTINGS" ] && is_dbus_enabled
  }
  
 -function check_imsettings_capability() {
 +check_imsettings_capability() {
-     mod=$1
-     @libexecdir[@]/imsettings-check --check-modules >/dev/null
-     ret=$?
+   mod=$1
+   @libexecdir[@]/imsettings-check --check-modules >/dev/null
+   ret=$?
 @@ -57,7 +57,7 @@ function check_imsettings_capability() {
-     return $ret
+   return $ret
  }
  
 -function lookup_desktop() {
 +lookup_desktop() {
-     ret=$(cat $1)
-     case $ret in
-       cinnamon*)
+   ret=$(cat "$1")
+   case $ret in
+     cinnamon*)
 @@ -84,7 +84,7 @@ function lookup_desktop() {
-     esac
+   esac
  }
  
 -function get_desktop() {
 +get_desktop() {
-     if [ -n "$XDG_CURRENT_DESKTOP" ]; then
-       GUESS_DESKTOP="\$XDG_CURRENT_DESKTOP"
-       echo -n "$XDG_CURRENT_DESKTOP"
-@@ -123,7 +123,7 @@ function get_desktop() {
+   if [ -n "$XDG_CURRENT_DESKTOP" ]; then
+     GUESS_DESKTOP="\$XDG_CURRENT_DESKTOP"
+     echo -n "$XDG_CURRENT_DESKTOP"
+@@ -111,7 +111,7 @@ function get_desktop() {
+     else
+       echo -n "$DESKTOP_SESSION"
      fi
+-    [ "${GUESS_DESKTOP:0:1}" == "/" ] && lookup_desktop "$GUESS_DESKTOP"
++    [ "$(echo "$GUEST_DESKTOP" | cut -c1)" == "/" ] && lookup_desktop "$GUESS_DESKTOP"
+   else
+     echo -n "unknown"
+   fi
+@@ -123,7 +123,7 @@ function get_desktop() {
+   fi
  }
  
 -function is_gtk_supported() {
 +is_gtk_supported() {
-     [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
-     case "$(get_desktop|tr '[A-Z]' '[a-z]')" in
-       *wayland)
+   [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
+   case "$(get_desktop|tr '[:upper:]' '[:lower:]')" in
+     *wayland)
 @@ -163,7 +163,7 @@ function is_gtk_supported() {
-     return 1
+   return 1
  }
  
 -function is_qt_supported() {
 +is_qt_supported() {
-     [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
-     case "$(get_desktop|tr '[A-Z]' '[a-z]')" in
-       *wayland)
-@@ -181,7 +181,7 @@ function is_qt_supported() {
-     return 1
+   [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
+   case "$(get_desktop|tr '[:upper:]' '[:lower:]')" in
+     *wayland)
+@@ -176,7 +176,7 @@ function is_qt_supported() {
+   return 1
  }
  
 -function is_xim_supported() {
 +is_xim_supported() {
-     [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
-     if check_imsettings_capability xim; then
-       return 0
-@@ -190,12 +190,12 @@ function is_xim_supported() {
-     return 1
+   [ -n "$IMSETTINGS_DISABLE_DESKTOP_CHECK" ] && return 0
+   if check_imsettings_capability xim; then
+     return 0
+@@ -185,20 +185,20 @@ function is_xim_supported() {
+   return 1
  }
  
 -function is_desktop_supported() {
 +is_desktop_supported() {
-     @libexecdir[@]/imsettings-check --check-desktop $(get_desktop) >/dev/null
-     [ $? -eq 0 ]
+   @libexecdir[@]/imsettings-check --check-desktop "$(get_desktop)" >/dev/null
+   [ $? -eq 0 ]
+ }
+-function is_action_needed() {
++is_action_needed() {
+   ret=0
+-  for i in ${IMSETTINGS_IGNORE_SESSION//,/ }; do
++  for i in $(echo "${IMSETTINGS_IGNORE_SESSION}" | tr , ' '); do
+     [ "$(get_desktop|tr '[:upper:]' '[:lower:]')" == "$(echo $i|tr '[:upper:]' '[:lower:]')" ] && ret=1
+   done
+   return $ret
  }
  
 -function setup_gtk_immodule() {
 +setup_gtk_immodule() {
-     if is_imsettings_enabled && is_gtk_supported; then
-       # Ensure GTK_IM_MODULE is empty. otherwise GTK+ doesn't pick up immodule through XSETTINGS
-       unset GTK_IM_MODULE
-@@ -205,7 +205,7 @@ function setup_gtk_immodule() {
-     fi
+   if ! is_action_needed || is_imsettings_enabled && is_gtk_supported; then
+     # Ensure GTK_IM_MODULE is empty. otherwise GTK+ doesn't pick up immodule through XSETTINGS
+     unset GTK_IM_MODULE
+@@ -207,7 +207,7 @@ function setup_gtk_immodule() {
+   fi
  }
  
 -function setup_qt_immodule() {
 +setup_qt_immodule() {
-     if is_imsettings_enabled && is_qt_supported; then
-       # FIXME: Qt doesn't support XSETTINGS for immodule yet.
-       #        We still need to go with the older way.
-@@ -215,7 +215,7 @@ function setup_qt_immodule() {
-     fi
+   if ! is_action_needed; then
+     unset QT_IM_MODULE
+   fi
+@@ -220,7 +220,7 @@ function setup_qt_immodule() {
+   fi
  }
  
 -function setup_xim() {
 +setup_xim() {
-     if is_imsettings_enabled && is_xim_supported; then
-       # setup XMODIFIERS
-       XMODIFIERS="@im=imsettings"
-@@ -226,7 +226,7 @@ function setup_xim() {
-     fi
+   if is_imsettings_enabled && is_xim_supported; then
+     # setup XMODIFIERS
+     XMODIFIERS="@im=imsettings"
+@@ -231,7 +231,7 @@ function setup_xim() {
+   fi
  }
  
 -function run_imsettings() {
 +run_imsettings() {
-     print_info
-     if [ -n "$DRY_RUN" ]; then
-       log "*** DRY RUN MODE: running IM through imsettings"
-@@ -241,7 +241,7 @@ function run_imsettings() {
-     fi
+   print_info
+   if [ -n "$DRY_RUN" ]; then
+     log "*** DRY RUN MODE: running IM through imsettings"
+@@ -248,7 +248,7 @@ function run_imsettings() {
+   fi
  }
  
 -function run_xim() {
 +run_xim() {
-     print_info
-     if [ -n "$DRY_RUN" ]; then
-       log "*** DRY RUN MODE: running IM without imsettings"
-@@ -254,7 +254,7 @@ function run_xim() {
-     fi
+   print_info
+   if [ -n "$DRY_RUN" ]; then
+     log "*** DRY RUN MODE: running IM without imsettings"
+@@ -263,7 +263,7 @@ function run_xim() {
+   fi
  }
  
 -function print_result() {
 +print_result() {
-     $1
-     if [ $? -eq 0 ]; then
-       log yes
-@@ -263,7 +263,7 @@ function print_result() {
-     fi
+   $1
+   if [ $? -eq 0 ]; then
+     log yes
+@@ -272,7 +272,7 @@ function print_result() {
+   fi
  }
  
 -function print_info() {
 +print_info() {
-     log "imsettings information"
-     log "=========================="
-     log "XINPUTRC: $READ_XINPUTRC"
---- imsettings-1.5.0/data/xinput.sh.in.in.orig 2012-11-25 18:33:02.248463652 +0100
-+++ imsettings-1.5.0/data/xinput.sh.in.in      2012-11-25 18:47:20.531779098 +0100
+   log "imsettings information"
+   log "=========================="
+   log "XINPUTRC: $READ_XINPUTRC"
+--- imsettings-1.8.4/data/xinput.sh.in.in.orig 2023-09-08 17:57:33.261003504 +0200
++++ imsettings-1.8.4/data/xinput.sh.in.in      2023-09-08 18:06:51.864643955 +0200
 @@ -1,4 +1,4 @@
 -#!/bin/bash
 +#!/bin/sh
  # Copyright (C) 1999-2004,2007-2011 Red Hat, Inc. All rights reserved. This
  # copyrighted material is made available to anyone wishing to use, modify,
  # copy, or redistribute it subject to the terms and conditions of the
-@@ -257,13 +257,13 @@
+@@ -24,13 +24,13 @@ oldterm=$TERM
  unset TERM
  if [ -r /etc/profile.d/lang.sh ]; then
      # for Fedora etc
  fi
  [ -n "$oldterm" ] && export TERM=$oldterm
  
-@@ -280,7 +280,7 @@
- [ -f "$HOME/.xinputrc.bak" ] && mv $HOME/.xinputrc.bak $CONFIGDIR/xinputrc.bak
+@@ -60,7 +60,7 @@ fi
+ rm -f $XCONFIGDIR/environment.d/imsettings*.conf || :
  
  if [ -r "$USER_XINPUTRC" -a "x$IMSETTINGS_DISABLE_USER_XINPUTRC" = "xno" ]; then
 -    source "$USER_XINPUTRC"
      READ_XINPUTRC=$USER_XINPUTRC
      if [ ! -h "$USER_XINPUTRC" ]; then
        SHORT_DESC="User Specific"
-@@ -292,7 +292,7 @@
+@@ -72,7 +72,7 @@ elif [ -r "$SYS_XINPUTRC" -a "x$IMSETTIN
      _sourced_xinputrc=0
      for i in $_im_language_list; do
          if echo $tmplang | grep -q -E "^$i"; then
              READ_XINPUTRC=$SYS_XINPUTRC
              _sourced_xinputrc=1
              break
-@@ -304,7 +304,7 @@
+@@ -84,7 +84,7 @@ elif [ -r "$SYS_XINPUTRC" -a "x$IMSETTIN
          _xcompose_language_list="am_ET el_GR fi_FI pt_BR ru_RU"
          for i in $_xcompose_language_list; do
              if echo $tmplang | grep -q -E "^$i"; then
                  _sourced_xinputrc=1
                  break
              fi
-@@ -312,7 +312,7 @@
+@@ -92,7 +92,7 @@ elif [ -r "$SYS_XINPUTRC" -a "x$IMSETTIN
      fi
      if [ $_sourced_xinputrc -eq 0 ]; then
          # Read none.conf to set up properly for locales not listed the above.
      fi
  fi
  
---- imsettings-1.8.1/data/xinputinfo.sh.in.orig        2019-02-20 05:32:55.000000000 +0100
-+++ imsettings-1.8.1/data/xinputinfo.sh.in     2019-05-20 20:47:06.287261883 +0200
+--- imsettings-1.8.4/data/xinputinfo.sh.in.orig        2023-08-22 13:42:17.000000000 +0200
++++ imsettings-1.8.4/data/xinputinfo.sh.in     2023-09-08 18:08:13.904199508 +0200
 @@ -1,4 +1,4 @@
 -#!/bin/bash
 +#!/bin/sh
  # xinputinfo.sh
  # Copyright (C) 2008-2012 Red Hat, Inc. All rights reserved.
  
-@@ -20,7 +20,7 @@
- # Free Software Foundation, Inc., 51 Franklin Street, Fifth
- # Floor, Boston, MA  02110-1301  USA
+@@ -22,7 +22,7 @@
+ . @libexecdir[@]/imsettings-functions
  
 -function is_script() {
 +is_script() {
      if [ "x$(sed -re '/^[     ]?*[a-zA-Z0-9_]+=.*/{d};/[      ]?*#.*/{d}' $1)" = "x" ]; then
        return 1
      else
-@@ -37,13 +37,13 @@
+@@ -39,13 +39,13 @@ oldterm=$TERM
  unset TERM
  if [ -r /etc/profile.d/lang.sh ]; then
      # for Fedora etc
  fi
  [ -n "$oldterm" ] && export TERM=$oldterm
  
-@@ -53,17 +53,17 @@
- unset AUXILIARY_PROGRAM AUXILIARY_ARGS GTK_IM_MODULE ICON IMSETTINGS_IGNORE_ME LONG_DESC NOT_RUN PREFERENCE_PROGRAM PREFERENCE_ARGS QT_IM_MODULE SHORT_DESC XIM XIM_PROGRAM XIM_ARGS IS_XIM
+@@ -55,17 +55,17 @@ tmplang=${LC_CTYPE:-${LANG:-"en_US.UTF-8
+ unset AUXILIARY_PROGRAM AUXILIARY_ARGS GTK_IM_MODULE ICON IMSETTINGS_IGNORE_ME IMSETTINGS_IGNORE_SESSION LONG_DESC NOT_RUN PREFERENCE_PROGRAM PREFERENCE_ARGS QT_IM_MODULE SHORT_DESC XIM XIM_PROGRAM XIM_ARGS IS_XIM
  
  if [ $# -gt 0 ]; then
 -    source $1
index 0ac76d61ae61e7aa04601293f7a921aa908990f9..881a2d80c5ef6cd4ef149c0105214bfbdeffb04a 100644 (file)
@@ -1,5 +1,6 @@
 #
 # Conditional build:
+%bcond_without apidocs         # gtk-doc based API documentation
 %bcond_without gconf           # GNOME 2.x (GConf) support module
 %bcond_without mateconf        # MATE <= 1.4 (MateConf) support module
 %bcond_without xfce            # Xfce support module
@@ -8,20 +9,24 @@
 Summary:       Delivery framework for general Input Method configuration
 Summary(pl.UTF-8):     Szkielet do ogólnej konfiguracji method wprowadzania znaków
 Name:          imsettings
-Version:       1.8.3
+Version:       1.8.4
 Release:       1
 License:       LGPL v2+
 Group:         Applications/System
-Source0:       https://bitbucket.org/tagoh/imsettings/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5: 29f041aa9d02a244474336b5766b9de9
+#Source0Download: https://gitlab.com/tagoh/imsettings/-/releases
+Source0:       https://gitlab.com/tagoh/imsettings/-/archive/%{version}/%{name}-%{version}.tar.bz2
+# Source0-md5: 1ce5f646d9f42300e4a94c3068b985cd
 Patch0:                %{name}-constraint-of-language.patch
 Patch1:                %{name}-no-bash.patch
 URL:           https://tagoh.bitbucket.org/imsettings/
+BuildRequires: autoconf >= 2.69
+BuildRequires: automake >= 1:1.11
 %{?with_gconf:BuildRequires:   GConf2-devel >= 2.0}
 BuildRequires: dbus-devel
 BuildRequires: desktop-file-utils
+BuildRequires: docbook2X
 BuildRequires: gettext-tools >= 0.19.8
-BuildRequires: glib2-devel >= 1:2.32.0
+BuildRequires: glib2-devel >= 1:2.70.0
 BuildRequires: gobject-introspection-devel >= 1.30.0
 # for fallback support in GTK+
 BuildRequires: gtk+2-devel >= 2:2.24.11
@@ -29,8 +34,10 @@ BuildRequires:       gtk+3-devel >= 3.3.3
 BuildRequires: gtk-doc >= 1.0
 BuildRequires: libgxim-devel >= 0.5.0
 BuildRequires: libnotify-devel >= 0.7.0
+BuildRequires: libtool >= 2:2.2
 %{?with_mateconf:BuildRequires:        mate-conf-devel}
 BuildRequires: pkgconfig
+BuildRequires: rpm-build >= 4.6
 %{?with_xfce:BuildRequires:    xfconf-devel}
 BuildRequires: xorg-lib-libX11-devel
 Requires:      %{name}-desktop-module = %{version}-%{release}
@@ -59,7 +66,7 @@ Ten pakiet zawiera główne usługi DBus oraz trochę narzędzi.
 Summary:       IMSettings library
 Summary(pl.UTF-8):     Biblioteka IMSettings
 Group:         Libraries
-Requires:      glib2 >= 1:2.32.0
+Requires:      glib2 >= 1:2.70.0
 
 %description libs
 IMSettings library.
@@ -72,7 +79,7 @@ Summary:      Header files for IMSettings library
 Summary(pl.UTF-8):     Pliki nagłówkowe biblioteki IMSettings
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
-Requires:      glib2-devel >= 1:2.32.0
+Requires:      glib2-devel >= 1:2.70.0
 
 %description devel
 Header files for IMSettings library.
@@ -92,6 +99,18 @@ Static IMSettings library.
 %description static -l pl.UTF-8
 Statyczna biblioteka IMSettings.
 
+%package apidocs
+Summary:       API documentation for IMSettings library
+Summary(pl.UTF-8):     Dokumentacja API biblioteki IMSettings
+Group:         Documentation
+BuildArch:     noarch
+
+%description apidocs
+API documentation for IMSettings library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki IMSettings.
+
 %package cinnamon
 Summary:       Cinnamon (via GSettings) support on imsettings
 Summary(pl.UTF-8):     Obsługa Cinnamon (poprzez GSettings) dla imsettings
@@ -316,8 +335,21 @@ Ten pakiet zawiera moduł umożliwiający to dla usługi XIM.
 %patch0 -p1
 %patch1 -p1
 
+%{__sed} -i -e '/po\/Makefile\.in/d' configure.ac
+
+install -d m4macros
+
 %build
+%{__gtkdocize}
+%{__gettextize}
+%{__libtoolize}
+%{__aclocal} -I m4macros
+%{__autoconf}
+%{__autoheader}
+%{__automake}
 %configure \
+       DB2MAN=/usr/bin/docbook2X2man \
+       %{?with_apidocs:--enable-gtk-doc} \
        --disable-silent-rules \
        %{?with_static_libs:--enable-static} \
        --with-xinputsh=50-xinput.sh \
@@ -349,7 +381,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README
+%doc AUTHORS NEWS README
 
 %attr(755,root,root) %{_sysconfdir}/X11/xinit/xinitrc.d/50-xinput.sh
 %{_sysconfdir}/X11/xinit/xinput.d/none.conf
@@ -388,7 +420,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_pkgconfigdir}/imsettings.pc
 %{_includedir}/imsettings
 %{_datadir}/gir-1.0/IMSettings-1.8.gir
-%{_gtkdocdir}/imsettings
 
 %if %{with static_libs}
 %files static
@@ -396,6 +427,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libimsettings.a
 %endif
 
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/imsettings
+%endif
+
 %files cinnamon
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-cinnamon-gsettings.so
This page took 0.872357 seconds and 4 git commands to generate.