%bcond_with x Name: xkeyboard-config Version: 2.13 Release: 0 License: MIT Summary: The X Keyboard Extension Url: http://www.freedesktop.org/Software/XKeyboardConfig Group: System/Utilities Source: http://xorg.freedesktop.org/releases/individual/data/%{name}-%{version}.tar.bz2 Source1001: xkeyboard-config.manifest BuildRequires: fdupes BuildRequires: intltool BuildRequires: perl-XML-Parser BuildRequires: pkg-config %if %{with x} BuildRequires: xkbcomp Requires: xkbcomp %endif BuildRequires: pkgconfig(xorg-macros) >= 1.12 Provides: XFree86:/etc/X11/xkb/symbols/us Provides: xorg-x11:/etc/X11/xkb/symbols/us BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch Requires(pre): /usr/bin/ln Requires(pre): /usr/bin/rm BuildRequires: xkb-tizen-data BuildRequires: pkgconfig(xkbcommon) %{!?TZ_SYS_RO_SHARE: %global TZ_SYS_RO_SHARE /usr/share} %{!?TZ_SYS_VAR: %global TZ_SYS_VAR /opt/var} %global KEYMAP_FILE_PATH "%{TZ_SYS_RO_SHARE}/X11/xkb/tizen_key_layout.txt" %description The X Keyboard Extension essentially replaces the core protocol definition of keyboard. The extension makes possible to clearly and explicitly specify most aspects of keyboard behaviour on per-key basis and to more closely track the logical and physical state of the keyboard. It also includes a number of keyboard controls designed to make keyboards more accessible to people with physical impairments. %prep %setup -q cp %{SOURCE1001} . %if %{with x} export TIZEN_WINDOW_SYSTEM="x11" %else export TIZEN_WINDOW_SYSTEM="wayland" %endif export TZ_SYS_RO_SHARE="%{TZ_SYS_RO_SHARE}" export KEYMAP_FILE_PATH="%{KEYMAP_FILE_PATH}" ./make_keycodes.sh ./make_symbols.sh %build %autogen --with-xkb-rules-symlink=xfree86,xorg \ --with-xkb-base=%{TZ_SYS_RO_SHARE}/X11/xkb \ --enable-compat_rules \ --disable-runtime-deps \ --disable-xkbcomp-symlink rm -f */*.dir %__make %install %make_install mkdir -p %{buildroot}%{_localstatedir}/lib/xkb ln -snf %{_bindir}/xkbcomp %{buildroot}%{_datadir}/X11/xkb/xkbcomp # Bug 335553 mkdir -p %{buildroot}%{_localstatedir}/lib/xkb/compiled/ ln -snf %{TZ_SYS_VAR}/lib/xkb/compiled/ %{buildroot}%{_datadir}/X11/xkb/compiled %find_lang %{name} %fdupes -s %{buildroot}%{_datadir}/X11/xkb cp -af %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/evdev %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/tizen mv -f %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/evdev %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/evdev.org sed -i 's/evdev/tizen/g' %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/tizen ln -sf tizen %{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb/rules/evdev export LOCAL_KEYMAP_PATH=%{buildroot}/%{TZ_SYS_RO_SHARE}/X11/xkb export RULE_FILE_PATH=%{TZ_SYS_RO_SHARE}/X11/xkb/xkb.rule export KEYMAP_FILE_PATH="%{KEYMAP_FILE_PATH}" ./remove_unused_files.sh %ifarch aarch64 x86_64 %else if [ -e %{buildroot}%{_bindir}/cache ]; then %{buildroot}%{_bindir}/cache rm -f %{buildroot}%{_bindir}/cache fi %endif mkdir -p %{buildroot}/%{TZ_SYS_VAR}/lib/xkb/ touch %{buildroot}/%{TZ_SYS_VAR}/lib/xkb/dummy.xkb cp *.xkb %{buildroot}/%{TZ_SYS_VAR}/lib/xkb/ #for license notification mkdir -p %{buildroot}/%{TZ_SYS_RO_SHARE}/license cp -a %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/%{TZ_SYS_RO_SHARE}/license/%{name} %files -f %{name}.lang %manifest %{name}.manifest %defattr(-,root,root) %doc AUTHORS README docs/HOWTO.* docs/README.* %dir %{_localstatedir}/lib/xkb/compiled %{TZ_SYS_RO_SHARE}/license/%{name} %{_datadir}/X11/xkb/ %{_datadir}/pkgconfig/*.pc %{TZ_SYS_VAR}/lib/xkb/*.xkb