.gear/libratbag.spec | 184 +++++++++++++++++++++ .gear/rules | 3 + .../tags/011044f730cf9fa58ab3eaa23f4477e71b33ac08 | 20 +++ .../tags/37b4532f660212e9c6fb358e3671e9db7993b6ba | 22 +++ .../tags/59f0981e88a86e823c87c1f142a3d0b95ceadaea | 12 ++ .../tags/74cd82062b816fd9c93af213b4c815d37fd7c0c3 | 22 +++ .../tags/9ad82da6512009ddcacd599d66fb8ef5be73dc5c | 13 ++ .../tags/ab5be3fabb2c353e53a258942b862b572afb2178 | 12 ++ .gear/tags/list | 8 + data/devices/steelseries-rival-95.device | 11 ++ meson.build | 5 +- 11 files changed, 310 insertions(+), 2 deletions(-) diff --git a/.gear/libratbag.spec b/.gear/libratbag.spec new file mode 100644 index 0000000..0b65929 --- /dev/null +++ b/.gear/libratbag.spec @@ -0,0 +1,184 @@ +%define git %nil +%def_enable tests +%def_enable systemd + +Name: libratbag +Version: 0.17 +Release: alt1 +Summary: Programmable input device library +Group: System/Libraries +License: MIT +Url: https://github.com/libratbag/libratbag +Source0: https://github.com/libratbag/%name/archive/v%version/%name-%version.tar.gz +Patch: %name-%version-%release.patch + +BuildRequires(pre): meson +BuildRequires: pkgconfig gcc-c++ libevdev-devel libudev-devel libunistring-devel +BuildRequires: glib2-devel python3-dev swig libjson-glib-devel +%if_enabled systemd +BuildRequires: libsystemd-devel +%else +BuildRequires: libelogind-devel +%endif +%{?_enable_tests:BuildRequires: check python3-module-pygobject3 python3-module-lxml python3-module-evdev} + +%description +libratbag is a library that allows to configure programmable +mice. + +%package -n liblur +Summary: Logitech Unifying Receiver library +Group: System/Libraries + +%description -n liblur +The liblur package contains libraries and tools to access and +configure the Logitech Unifying Receivers. The functionality +are mainly listing, pairing and un-pairing Logitech devices +attached to a receiver. + +%package -n liblur-devel +Summary: Development files for liblur +Group: Development/C +Requires: liblur = %EVR + +%description -n liblur-devel +The liblur-devel package contains libraries and header files for +developing applications that use liblur. + +%package -n ratbagd +Summary: System daemon to introspect and modify configurable mice +Group: System/Configuration/Hardware +Requires: %name-data = %EVR + +%description -n ratbagd +System daemon to introspect and modify configurable mice using libratbag. + +%package tools +Summary: Mice configuration tools using libratbag +Group: System/Configuration/Hardware +Requires: ratbagd = %EVR + +%description tools +Mice configuration tools using libratbag. + +%package data +Summary: Libratbag mice configuration data +Group: System/Configuration/Hardware +BuildArch: noarch +Requires: ratbagd = %EVR + +%description data +Libratbag mice configuration data. + +%prep +%setup +%patch -p1 + +%build +%meson \ + -Ddocumentation=false \ +%if_enabled tests + -Dtests=false \ +%endif +%if_enabled systemd + -Dsystemd-unit-dir=%_unitdir +%else + -Dlogind-provider=elogind \ + -Dsystemd=false +%endif +%meson_build + +%if_enabled tests +%check +%meson_test +%endif + +%install +%meson_install + +%files -n liblur +%_libdir/liblur.so.* + +%files -n liblur-devel +%_includedir/liblur.h +%_libdir/liblur.so +%_pkgconfigdir/liblur.pc + +%files -n ratbagd +%doc COPYING README* TODO +%_bindir/ratbagd +%_datadir/dbus-1/system.d/*.conf +%_datadir/dbus-1/system-services/*.service +%if_enabled systemd +%_unitdir/*.service +%endif +%_man8dir/*.8* + +%files tools +%_bindir/ratbagctl +%_bindir/lur-command +%_man1dir/ratbagctl.1* +%_man1dir/lur-command.1* + +%files data +%dir %_datadir/libratbag +%_datadir/libratbag + +%changelog +* Fri Dec 30 2022 L.A. Kostis 0.17-alt1 +- 0.17. + +* Fri Sep 23 2022 L.A. Kostis 0.16-alt0.3.gc335b2b +- GIT c335b2b. + +* Mon May 23 2022 L.A. Kostis 0.16-alt0.2.g3ea0d44 +- v0.16-159-g3ea0d44. + +* Mon Jul 19 2021 L.A. Kostis 0.16-alt0.1 +- 0.16. + +* Wed Nov 04 2020 L.A. Kostis 0.15-alt0.1 +- v0.15. + +* Sat Mar 21 2020 L.A. Kostis 0.13-alt0.16.g1dff6f2 +- v0.13-16-g1dff6f2. + +* Fri Sep 13 2019 L.A. Kostis 0.10-alt0.1 +- v0.10-30-g07567ac. + +* Mon Apr 30 2018 L.A. Kostis 0.9.901-alt0.2 +- GIT 7fe4d6f. +- build -data as noarch. + +* Thu Jan 04 2018 L.A. Kostis 0.9.901-alt0.1 +- Updated to v0.9.901. +- Added SteelSeries Rival 95 mice (very similar to Rival 310 but without any LEDs). + +* Wed Oct 25 2017 L.A. Kostis 0.9.900-alt0.1.git9c75a7c +- GIT 9c75a7c. +- initial build for ALTLinux. + +* Thu Aug 03 2017 Fedora Release Engineering - 0.9-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 07 2017 Benjamin Tissoires 0.9-2 +- disable tests on s390x because they seem to fail without good reasons + +* Tue Jun 06 2017 Benjamin Tissoires 0.9-1 +- libratbag v0.9 +- new manpage for lur-command + +* Tue May 09 2017 Benjamin Tissoires 0.8-1 +- libratbag v0.8 + +* Tue May 09 2017 Benjamin Tissoires 0.7-3 +- add a hack for F24 and F25 to compile + +* Fri May 05 2017 Benjamin Tissoires 0.7-2 +- Remove the generation of the documentation, we don't ship it + +* Thu May 04 2017 Benjamin Tissoires 0.7-1 +- Initial Fedora packaging (rhbz#1309703) diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 0000000..0e5feae --- /dev/null +++ b/.gear/rules @@ -0,0 +1,3 @@ +tar.gz: v@version@:. +diff: v@version@:. . +spec: .gear/libratbag.spec diff --git a/.gear/tags/011044f730cf9fa58ab3eaa23f4477e71b33ac08 b/.gear/tags/011044f730cf9fa58ab3eaa23f4477e71b33ac08 new file mode 100644 index 0000000..9ba7127 --- /dev/null +++ b/.gear/tags/011044f730cf9fa58ab3eaa23f4477e71b33ac08 @@ -0,0 +1,20 @@ +object 925b2a2a0a6b5a5f37fe851b38b1b06490f9e6cc +type commit +tag v0.17 +tagger Yaroslav Chvanov 1667990674 +0300 + +v0.17 +-----BEGIN PGP SIGNATURE----- + +iQGzBAABCAAdFiEET2C80yVzqyjYT9DEzPdesrv49pwFAmNrhJUACgkQzPdesrv4 +9pyEIwv/UUUFAtQkEBM+BQ05Bqx17P8Ge50O4Qnr54LSsVuDez/vaOciARQ2R7i4 +RKHSUyd3aOlnm+XUPLO5zJLVak2iGwp854EetDl4nrTvFslcsFWXkK0RGssPdcGE +fcaS17pCt6XNnG5bWLM14OOsTcQbqepFvPcYij4QS7ng8ambIkzEweJv5tDQ0RAy +bykuATMTvBpnr4ErSln75XGE7agMVqIl2n2Hsmrqx7pslP/S6hGrbimNKCsvuaRp +8oR+mR1bwaZIEEoSa10XmmnWRsfEklwZ2KBvrVp9LAEBZ3+czPcZ6gNv80Efrx1P +q5rcgm6nw0OQ6nmHjr1pnvQmQY364yJbyz5BDj+xPiecJqLoQe47wPp8VFtwQVq0 +r+UbtATUWgSoRtgSBYwXuHFwZ16wpCJZwDCpJNf7iIn2x9seQFPrwUWmwsT2Rptn +TGUgMZcdcEWqizvB2PkBlBadPlX8/OHfNss4TSkKO1JdAc4Xkpo3U18Upe4GWyOJ +TTK1UWO0 +=BO4Z +-----END PGP SIGNATURE----- diff --git a/.gear/tags/37b4532f660212e9c6fb358e3671e9db7993b6ba b/.gear/tags/37b4532f660212e9c6fb358e3671e9db7993b6ba new file mode 100644 index 0000000..38a2710 --- /dev/null +++ b/.gear/tags/37b4532f660212e9c6fb358e3671e9db7993b6ba @@ -0,0 +1,22 @@ +object 952bd9dc07f0dc20a7457afdac96030c4c7468cc +type commit +tag v0.16 +tagger Filipe Laíns 1624543903 +0100 + +v0.16 +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE0jW0leqs33gyftiw+JPGdIFqqV0FAmDUkp8ACgkQ+JPGdIFq +qV2OPA/+NG/hr8dH4NMKPMlQNDejS7VRb8REJfagZpSHfzbtJjpB0c2JDrLrJOXk +E7Gn48fF4aLz/Bg68PM9iNJvr1OKH83d5Q23+1z1S2eXxl0S3iaxMTQxVIbMEyWt +wn1kx6ZRm6i8AFO4saMgf9ZxJi0FVhbQ4rNIHemMVaoV1L2nkOVbu2kSlItcL78N +Jw0OTAcYBk4fSmtJuHJrJoDD2STZpxMA+LZznHNavX7z0WGMgCzid6QoHk8ta9g3 +l4IdPZx9PLJ1JSzUYkIeyAfgxGyh9jYHMYtLqZU2FErXcBCpk37NC9iwST7EzPOL +oTCcG6sy59cN4TCGJRtbF9UMfRZ8iF+j3KLMC+M5s2ffPFYKsQcc2O9eimzNTbq0 +H4H8umCrohTQ44ePbO4z61VdjZhfeb2f9xBqwyjwf+qxeZBgwGyQm2Yz/AYZ5Nry +r+/oGpW27ZsvTGepiP569pUyXbA0hDvjJzQKyhJ6DX5hL3dyikBGQL2NCT7CyTJi +vSFOby2AI0BFvg+8zQzbmXoW/Ov9M5XmxErjMIA7P85iBgs4/CmmA7LhRWtse9gj +XuQFh5t9uSOucJQhx3D7BquwlCcjmWiQfB2GFamT829JEmCT0gFe9UoZmqF70k6L +52fStWHd1Gdne4z/HQfpbB+6JcsuH+wt4XodDZAu5eHjoX56jYE= +=E9XE +-----END PGP SIGNATURE----- diff --git a/.gear/tags/59f0981e88a86e823c87c1f142a3d0b95ceadaea b/.gear/tags/59f0981e88a86e823c87c1f142a3d0b95ceadaea new file mode 100644 index 0000000..f56a188 --- /dev/null +++ b/.gear/tags/59f0981e88a86e823c87c1f142a3d0b95ceadaea @@ -0,0 +1,12 @@ +object 7036428066cb8780499fa3be92f5572f0fdebfc2 +type commit +tag v0.9.900 +tagger Peter Hutterer 1503633303 +1000 + +0.9.900 +-----BEGIN PGP SIGNATURE----- + +iEYEABECAAYFAlmfn5cACgkQ4jt+cLRn8L8FYACglVVxn1SLNdx6xiuL0aJLV8JK +/gcAn1LEeeIkrQ/RIMiq7biGbG1eL0ol +=/xdo +-----END PGP SIGNATURE----- diff --git a/.gear/tags/74cd82062b816fd9c93af213b4c815d37fd7c0c3 b/.gear/tags/74cd82062b816fd9c93af213b4c815d37fd7c0c3 new file mode 100644 index 0000000..d0837d8 --- /dev/null +++ b/.gear/tags/74cd82062b816fd9c93af213b4c815d37fd7c0c3 @@ -0,0 +1,22 @@ +object f7c22ed88c31f03e6beddd6f04d3f7826ec3b7e2 +type commit +tag v0.15 +tagger Filipe Laíns 1601066315 +0100 + +v0.15 +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE0jW0leqs33gyftiw+JPGdIFqqV0FAl9uVUsACgkQ+JPGdIFq +qV09ABAApf8CxuwnUUi5daLRNO541LUCLNnJXCSt/455K5FzX83aHWvTMp08h90I +EgwoWExpjv4AM4A8xH9PUFYERcVBD/7zj1TcadK0OEvvAVDFnB52fj1GQPHsx1Jd +42VrygcCJvUgZHJ7kgJ3ASxGDKWED723XE+Sas25Dkm8dO1Q0zlqvWj07u7t7VoQ +h2HxhYgwr1rehNzfSxv1vrBb2eDl7YNzum8Yjf4E+ZqNyEUpzYmsS0UOR74IPIgI +E6/8Z2S7t1Q6wuOjsSKcNtu3qV2HA8OBMqv2N9HQa2m2NLHESFeJ4HlzBSELJGmE +oiKNVIis977pWj2dPvs+NbJtbxRtFTpCOAPTBeoZHVhu7dGbI+feZC4g9GLcwcQR +CzkBCM3f+CA3iDrm9uuOAvtGTMHeHAdS5xWjDwhVS5BekV4DVzJa5SCUZ8jEG2Xg +JgU10UrLYA51k7lgmCGxJ9r47gkmJZ4tdd1HMbkH4cWT9cDzwKubKvY1riFS1oi6 +osyGs2boKMYpEepEyje3KnWFQ8bIjmnLRgp/1aTeQul2QBCb0rSU1boFVIKc3AVA +JP2xjX8mZbJKZjGx9eGNI6cdta+H6fVTqcMYtFkVYnpU5QOY+qsU+8UNOlTa9B6T +8syOPa8m5QzQ44JADSVoSihtVE5+XaYuKEEBT4FZYJdvdH6rBtg= +=K+lt +-----END PGP SIGNATURE----- diff --git a/.gear/tags/9ad82da6512009ddcacd599d66fb8ef5be73dc5c b/.gear/tags/9ad82da6512009ddcacd599d66fb8ef5be73dc5c new file mode 100644 index 0000000..b75207b --- /dev/null +++ b/.gear/tags/9ad82da6512009ddcacd599d66fb8ef5be73dc5c @@ -0,0 +1,13 @@ +object ab3f1df06e684d610927522ce4a7fdc8e204e141 +type commit +tag v0.10 +tagger Peter Hutterer 1564717388 +1000 + +0.10 +-----BEGIN PGP SIGNATURE----- + +iHcEABECADcWIQQ8LEPZRH1ZOO9FUeviO35wtGfwvwUCXUOxTBkccGV0ZXIuaHV0 +dGVyZXJAd2hvLXQubmV0AAoJEOI7fnC0Z/C/nbUAnjBtOgfu2xBEdn31fqZLtQDL +I/NqAJ9Evnvh5ZF6pAoZBJOEF3HGP9fvBA== +=gESc +-----END PGP SIGNATURE----- diff --git a/.gear/tags/ab5be3fabb2c353e53a258942b862b572afb2178 b/.gear/tags/ab5be3fabb2c353e53a258942b862b572afb2178 new file mode 100644 index 0000000..cd954b1 --- /dev/null +++ b/.gear/tags/ab5be3fabb2c353e53a258942b862b572afb2178 @@ -0,0 +1,12 @@ +object 3bc3da967c71e9cb5ed95b18cbd553d6ed2d98ec +type commit +tag v0.9.901 +tagger Peter Hutterer 1513568966 +1000 + +0.9.901 +-----BEGIN PGP SIGNATURE----- + +iEYEABECAAYFAlo3OsYACgkQ4jt+cLRn8L9tRgCgmQH5WF3/BLgulavCBya/daHI +3PoAn29YRUPk9iFSs4dJFOQgrK98XMD4 +=1ksN +-----END PGP SIGNATURE----- diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 0000000..74cb2a0 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1,8 @@ +59f0981e88a86e823c87c1f142a3d0b95ceadaea v0.9.900 +9c75a7cc7e6a94c94a771ae25793cc37eb290d79 libratbag-9c75a7c +ab5be3fabb2c353e53a258942b862b572afb2178 v0.9.901 +9ad82da6512009ddcacd599d66fb8ef5be73dc5c v0.10 +1dff6f2df68d4cde9786ce8cbef7c4eb93add635 v0.13 +74cd82062b816fd9c93af213b4c815d37fd7c0c3 v0.15 +37b4532f660212e9c6fb358e3671e9db7993b6ba v0.16 +011044f730cf9fa58ab3eaa23f4477e71b33ac08 v0.17 diff --git a/data/devices/steelseries-rival-95.device b/data/devices/steelseries-rival-95.device new file mode 100644 index 0000000..67ce1b4 --- /dev/null +++ b/data/devices/steelseries-rival-95.device @@ -0,0 +1,11 @@ +[Device] +Name=SteelSeriesRival 95 +DeviceMatch=usb:1038:1706 +Driver=steelseries + +[Driver/steelseries] +DeviceVersion=1 +Buttons=6 +Leds=0 +DpiList=250;500;1000;1250;1500;1750;2000;4000 +MacroLength=1 diff --git a/meson.build b/meson.build index bdc9058..8c750e9 100644 --- a/meson.build +++ b/meson.build @@ -556,8 +556,9 @@ configure_file(input : 'tools/ratbagctl.test.in', env_test = environment() env_test.set('LIBRATBAG_DATA_DIR', libratbag_data_dir_devel) -ratbagctl_test = find_program(join_paths(meson.build_root(), 'ratbagctl.test')) -test('ratbagctl-test', ratbagctl_test, args: ['-v'], env : env_test) +### ALT requires root privs #### +### ratbagctl_test = find_program(join_paths(meson.build_root(), 'ratbagctl.test')) +### test('ratbagctl-test', ratbagctl_test, args: ['-v'], env : env_test) # ratbag-command uses Swig bindings to call libratbag directly swig = find_program('swig')