commit e988b95841428694b0d0890b96273a61db645757 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 10:59:32 2019 -0400 Package init diff --git a/libxkbcommon-0.8.4.tar.xz b/libxkbcommon-0.8.4.tar.xz new file mode 100644 index 0000000..bc8b60a Binary files /dev/null and b/libxkbcommon-0.8.4.tar.xz differ diff --git a/libxkbcommon.spec b/libxkbcommon.spec new file mode 100644 index 0000000..80af4b9 --- /dev/null +++ b/libxkbcommon.spec @@ -0,0 +1,94 @@ +Name: libxkbcommon +Version: 0.8.4 +Release: 2 +Summary: X.Org X11 XKB parsing library +License: MIT +URL: https://www.x.org +Source0: https://xkbcommon.org/download/%{name}-%{version}.tar.xz +Source1: make-git-snapshot.sh + +BuildRequires: autoconf automake libtool pkgconfig(xcb-xkb) >= 1.10 +BuildRequires: xorg-x11-util-macros byacc flex bison libX11-devel +BuildRequires: xorg-x11-proto-devel xkeyboard-config-devel + +Requires: xkeyboard-config + +%description +xkbcommon is a library for handling of keyboard descriptions, including +loading them from disk, parsing them and handling their state. It's mainly +meant for client toolkits, window systems, and other system applications + +%package devel +Summary: X.Org X11 XKB parsing development package +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +X.Org X11 XKB parsing development package + +%package x11 +Summary: X.Org X11 XKB keymap creation library +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description x11 +%{name}-x11 is the X.Org library for creating keymaps by querying the X +server. + +%package x11-devel +Summary: X.Org X11 XKB keymap creation library +Requires: %{name}-x11%{?_isa} = %{version}-%{release} + +%description x11-devel +X.Org X11 XKB keymap creation library development package + + +%prep +%autosetup -n %{name}-%{version} -p1 + +autoreconf -v --install || exit 1 + +%build +%configure --disable-silent-rules --enable-x11 --disable-docs + +%make_build + +%install +%make_install + +%delete_la + +%ldconfig_scriptlets + +%files +%defattr(-,root,root) +%license LICENSE +%{_libdir}/%{name}.so.* + +%files devel +%defattr(-,root,root) +%{_libdir}/libxkbcommon.so +%{_libdir}/*.a +%{_includedir}/xkbcommon/*.h +%{_libdir}/pkgconfig/xkbcommon.pc +%exclude %{_includedir}/xkbcommon/xkbcommon-x11.h + +%ldconfig_scriptlets x11 + +%files x11 +%{_libdir}/libxkbcommon-x11.so.0.0.0 +%{_libdir}/libxkbcommon-x11.so.0 + +%files x11-devel +%{_libdir}/libxkbcommon-x11.so +%{_includedir}/xkbcommon/xkbcommon-x11.h +%{_libdir}/pkgconfig/xkbcommon-x11.pc + + +%changelog +* Mon Sep 23 2019 openEuler Buildteam - 0.8.4-2 +- Type: enhancement +- ID: NA +- SUG: NA +- DESC: rebuilt spec, add x11,x11-devel package. + +* Tue Sep 17 2019 openEuler Buildteam - 0.8.4-1 +- Package init diff --git a/make-git-snapshot.sh b/make-git-snapshot.sh new file mode 100755 index 0000000..507c2a0 --- /dev/null +++ b/make-git-snapshot.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +DIRNAME=libxkbcommon-$( date +%Y%m%d ) + +rm -rf $DIRNAME +git clone git://anongit.freedesktop.org/git/xorg/lib/libxkbcommon $DIRNAME +cd $DIRNAME +if [ -z "$1" ]; then + git log | head -1 +else + git checkout $1 +fi +git log | head -1 | awk '{ print $2 }' > ../commitid +git repack -a -d +cd .. +tar jcf $DIRNAME.tar.bz2 $DIRNAME +rm -rf $DIRNAME