commit e2c1cae9b01cf2c5bed9077d2741f83e75bb3e66 Author: Adrian Schröter Date: Wed Oct 18 19:25:34 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 libevdev revision c85c46b8bc87d22c43e277a30092a90c diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..932b182 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libevdev2 diff --git a/libevdev-1.13.1.tar.xz b/libevdev-1.13.1.tar.xz new file mode 100644 index 0000000..25d0137 --- /dev/null +++ b/libevdev-1.13.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06a77bf2ac5c993305882bc1641017f5bec1592d6d1b64787bad492ab34f2f36 +size 455484 diff --git a/libevdev-1.13.1.tar.xz.sig b/libevdev-1.13.1.tar.xz.sig new file mode 100644 index 0000000..00489ae Binary files /dev/null and b/libevdev-1.13.1.tar.xz.sig differ diff --git a/libevdev.changes b/libevdev.changes new file mode 100644 index 0000000..f27fe92 --- /dev/null +++ b/libevdev.changes @@ -0,0 +1,243 @@ +------------------------------------------------------------------- +Tue Jun 20 20:46:35 UTC 2023 - Dirk Müller + +- update to 1.13.1: + * include: sync event codes with kernel 6.2 + * CI fixes + +------------------------------------------------------------------- +Wed Aug 17 18:56:24 UTC 2022 - Dirk Müller + +- update to 1.13.0: + * include: sync event codes with kernel 5.19 + * input: use named initializers for the event struct + * fix a few whitespace/coding style issues + * meson and other build system fixups + +------------------------------------------------------------------- +Tue Mar 29 11:40:43 UTC 2022 - Dirk Müller + +- update to 1.12.1: + * Add manpage for mouse-dpi-tool + * include sync key codes from kernel 5.17 + +------------------------------------------------------------------- +Sat Dec 11 23:38:55 UTC 2021 - Dirk Müller + +- update to 1.12.0: + * doc: fix uinput device creation warnings + * doc: fix initialization and setup error + * gitlab CI: make the qemu selection automatic + * gitlab CI: make the tarball distro selection automatic + * gitlab CI: bump to Fedora 34 and Ubuntu 21.04 + * gitlab CI: update to latest ci-templates + * include: sync event codes with kernel 5.15 + * tools: add a helper tool to list all currently known codes + * libevdev 1.12.0 + * make-event-names: Fix determinism issue + +------------------------------------------------------------------- +Fri Jun 25 20:36:15 UTC 2021 - Matej Cepl + +- It is actually not necessary to use python2, python3 works as + well. + +------------------------------------------------------------------- +Tue Feb 9 23:26:35 UTC 2021 - Dirk Müller + +- update to 1.11.0: + * One new API, libevdev_disable_property() + * Kernel 5.8 changed the SW_MAX define from 0x0f to 0x10. In some niche cases + this causes issues if libevdev and the software build against + different headers and thus end up with different values + * include: sync event codes with kernel 5.10 + * Fix included license to the "always intended" MIT license + +------------------------------------------------------------------- +Sun Aug 16 01:38:47 UTC 2020 - Dirk Mueller + +- update to 1.9.1 + * no changelog available +- remove n_buildfix_for_opensuse_12_2.patch: obsolete + +------------------------------------------------------------------- +Mon Apr 6 09:22:38 UTC 2020 - Paolo Stivanin + +- Update to 1.9.0 (no changelog) + +------------------------------------------------------------------- +Sun Mar 15 11:29:25 UTC 2020 - Paolo Stivanin + +- Update to 1.8.0 + * Bug fixes + * Docs update + * Improve tests + * Sync with latest kernels + +------------------------------------------------------------------- +Mon Dec 7 20:48:13 UTC 2015 - jengelh@inai.de + +- Update RPM groups and trivialize filelist + +------------------------------------------------------------------- +Fri Nov 13 19:59:09 UTC 2015 - mpluskal@suse.com + +- Update to 1.4.5 + * Only a small fix, the suggested hwdb entry that the + touchpad-edge-detector printed used the wrong codes for ABS_X + and ABS_Y. Fixed with this release, the output is now suitable + for copy/paste into the udev hwdb. +- Add gpg signature + +------------------------------------------------------------------- +Fri Sep 4 07:23:46 UTC 2015 - mpluskal@suse.com + +- Update to 1.4.4 + * Fix invalid absinfo range values reported by certain mtk soc + * tools: print out evdev override udev rule from touchpad edge + detector + * tools - tweak-device: add a --resolution command + * tools - tweak-device: revamp to reduce use of globals + * Note that libevdev_free() does not close the fd + * tool - tweak-device: fix wrong error message if the LED + doesn't exist + * tools - tweak-device: close the fd on exit +- Changes for 1.4.3 + * include: update to 4.1 header + * tools: complain about devices that don't have abs x/y axes in + the edge detector + * tools: widen frequency resolution to µs in the DPI tool +- Changes for 1.4.2 + * tools: fix help string for manual DPI calculation + * include: update to 4.0 header +- Changes for 1.4.1 + * Accept LIBEVDEV_READ_FLAG_BLOCKING as valid flag + * ABS_MAX counts as MT axis for the event queue + * cosmetic: fix a comment + * Disable test-static-link in case of shared only build. + +------------------------------------------------------------------- +Sat Mar 28 16:52:15 UTC 2015 - hrvoje.senjan@gmail.com + +- Update to 1.4: + * libevdev_uinput_destroy: don't close non-open FD + * include: update to 3.18 header + * tools: print the formula to calculate resolutions + * Shut up clang compiler warnings + * tools: fix clang compiler warning + * tools: note that the mouse frequency measured is the + highest frequency + * configure: rename BUILD_TESTS to ENABLE_RUNTIME_TESTS + * test: always build the build-tests + * tools: add a tool to change kernel devices + * test: use -std=c89 instead of c90 for the build test + * cosmetic: fix a couple of duplicate/missing empty lines + * Use memcpy/memmove instead of loop operations + +------------------------------------------------------------------- +Tue Feb 10 07:48:15 UTC 2015 - hrvoje.senjan@gmail.com + +- Update to 1.3.2: + * A new tool has been added to help measure the physical + resolution of a mouse device. This tool can (and should) be + used to create udev hwdb entries for systemd's 70-mouse.hwdb + * Other changes include documentation and tests fixes +- Changes since 1.3.1: + * INPUT_PROP_POINTINGSTICK is now parsed correctly. + +------------------------------------------------------------------- +Mon Sep 22 11:27:40 UTC 2014 - hrvoje.senjan@gmail.com + +- Update to 1.3: + * m4: fix CC_CHECK_WERROR and CC_FLAG_VISIBILITY macros + * Add per-device log handlers + * include: update to Linux 3.15 header + * uinput: use the UI_GET_SYSNAME ioctl if available + * uinput: change strcpy/strcat usage for snprintf + * include: add uinput.h header as well + * include: update to Linux 3.16 header + * uinput: check errno against the positive value + * uinput: preserve the errno before cleaning up + * configure: move the python check down to re-unite the + gcov check outputs + * Add libevdev_property_from_name() + * Rename symbols leaking from static library to + avoid name clashes + * uinput: close the managed fd on error + * tools: pass -rc to strerror, not rc + * uinput: explicitly ignore the UI_DEV_DESTROY return value + * Hook up nm to check for leaking symbols in the static library + * Add some minimal documentation about static linking + +------------------------------------------------------------------- +Sun Aug 24 08:13:05 UTC 2014 - jengelh@inai.de + +- Add git repository metadata + +------------------------------------------------------------------- +Tue May 13 11:01:30 UTC 2014 - sndirsch@suse.com + +- Update to 1.2 (recommended for xf86-input-synaptics 1.8.0) + +------------------------------------------------------------------- +Fri May 2 06:46:43 UTC 2014 - coolo@suse.com + +- add baselibs.conf since libevdev2-32bit is required by libinput-32bit + +------------------------------------------------------------------- +Mon Mar 17 22:44:50 UTC 2014 - hrvoje.senjan@gmail.com + +- Update to 1.0.99.1 (1.1~rc1) + * Send an extra ABS_MT_SLOT event to sync the client up with + the current slot + * Fix the include directives when building in tools/ + * tools: Fix compiler warning + * Replace hardcoded 0 with the enum for it + * tools: add a tool to print the actual range provided by + a touchpad + * Document that the return value of get_name|uniq|phys is + not permanent + * Plug a memory leak for name, uniq, phys + * Fix memory leaks when failing to create a uinput device + * Document the FORCE_SYNC behavior a bit better + * Fix a wrong reference in the libevdev_next_event + documentation + * Add unlikely() macro + * Don't sync past MAX_SLOTS slots + * Dynamically allocate the slot values + * Reduce memory requirement for MT syncing + * Increase MAX_SLOTS to 60 + * Cap slot values to the announced maximum + * Move some functions/macros between libevdev-int.h + and libevdev-util.h + * Don't sync the MT state for fake MT devices + * If the tracking ID changes during SYN_DROPPED, terminate + the touch first + * Add a documentation note to update the slot after syncing +- New tools subpackage + +------------------------------------------------------------------- +Wed Feb 26 22:59:18 UTC 2014 - hrvoje.senjan@gmail.com + +- Update to 1.0, for more details, please see: + http://lists.freedesktop.org/archives/input-tools/2014-January/000763.html + and http://lists.freedesktop.org/archives/input-tools/2014-February/000766.html +- SO version bumped to 2 +- Explicitly remove la files, instead of excluding them + +------------------------------------------------------------------- +Thu Feb 6 11:08:51 UTC 2014 - sndirsch@suse.com + +- fixed license to MIT in specfile + +------------------------------------------------------------------- +Wed Jan 8 10:25:12 UTC 2014 - sndirsch@suse.com + +- n_buildfix_for_opensuse_12_2.patch + * buildfix for openSUSE 12.2 (Linux kernel headers too old) + +------------------------------------------------------------------- +Sun Oct 20 19:07:58 UTC 2013 - hrvoje.senjan@gmail.com + +- Initialize libevdev pckage + diff --git a/libevdev.keyring b/libevdev.keyring new file mode 100644 index 0000000..6b31890 --- /dev/null +++ b/libevdev.keyring @@ -0,0 +1,80 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +9hoAnigKVkYBlc2jpAKdD+bULpWgw+sz +=Q/D0 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/libevdev.spec b/libevdev.spec new file mode 100644 index 0000000..34f4788 --- /dev/null +++ b/libevdev.spec @@ -0,0 +1,110 @@ +# +# spec file for package libevdev +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define sonum 2 +Name: libevdev +Version: 1.13.1 +Release: 0 +Summary: A wrapper library for evdev devices +License: MIT +Group: Development/Libraries/C and C++ +URL: https://www.freedesktop.org/wiki/Software/libevdev/ +Source0: https://www.freedesktop.org/software/%{name}/%{name}-%{version}.tar.xz +Source1: https://www.freedesktop.org/software/%{name}/%{name}-%{version}.tar.xz.sig +Source2: %{name}.keyring +Source3: baselibs.conf +BuildRequires: automake +BuildRequires: libtool +BuildRequires: pkgconfig +BuildRequires: python3-base + +%description +Library for handling evdev kernel devices. It abstracts the ioctls +through type-safe interfaces and provides functions to change +the appearance of the device. + +%package devel +Summary: Development files for libevdev library +Group: Development/Libraries/C and C++ +Requires: libevdev%{sonum} = %{version} + +%description devel +Library for handling evdev kernel devices. It abstracts the ioctls +through type-safe interfaces and provides functions to change +the appearance of the device. + +Development files for libevdev library + +%package -n libevdev%{sonum} +Summary: Library for handling evdev kernel devices +Group: System/Libraries +Suggests: %{name}-tools + +%description -n libevdev%{sonum} +Library for handling evdev kernel devices. It abstracts the ioctls +through type-safe interfaces and provides functions to change +the appearance of the device. + +%package tools +Summary: Library for handling evdev kernel devices +Group: System/Base + +%description tools +Library for handling evdev kernel devices. It abstracts the ioctls +through type-safe interfaces and provides functions to change +the appearance of the device. + +Aditional utilities for libevdev library + +%prep +%setup -q + +%build +%configure \ + --disable-static \ + --disable-gcov +%make_build + +%install +%make_install +find %{buildroot} -type f -name "*.la" -delete -print + +%post -n libevdev%{sonum} -p /sbin/ldconfig +%postun -n libevdev%{sonum} -p /sbin/ldconfig + +%files -n libevdev%{sonum} +%license COPYING +%{_libdir}/%{name}.so.* + +%files devel +%license COPYING +%{_libdir}/%{name}.so +%{_includedir}/%{name}-1.0/ +%{_libdir}/pkgconfig/%{name}.pc +%{_mandir}/man3/libevdev.* + +%files tools +%license COPYING +%{_bindir}/mouse-dpi-tool +%{_bindir}/libevdev-tweak-device +%{_bindir}/touchpad-edge-detector +%{_mandir}/man1/libevdev-tweak-device.1%{?ext_man} +%{_mandir}/man1/mouse-dpi-tool.1%{?ext_man} +%{_mandir}/man1/touchpad-edge-detector.1%{?ext_man} + +%changelog