Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package evtest for openSUSE:Factory checked in at 2025-12-10 15:33:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/evtest (Old) and /work/SRC/openSUSE:Factory/.evtest.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "evtest" Wed Dec 10 15:33:45 2025 rev:7 rq:1321897 version:1.36 Changes: -------- --- /work/SRC/openSUSE:Factory/evtest/evtest.changes 2024-01-15 22:20:54.290539328 +0100 +++ /work/SRC/openSUSE:Factory/.evtest.new.1939/evtest.changes 2025-12-10 15:34:29.460281087 +0100 @@ -1,0 +2,12 @@ +Tue Dec 9 23:25:20 UTC 2025 - Avindra Goolcharan <[email protected]> + +- Update to version 1.36 + * Add KEY_ROTATE_LOCK_TOGGLE, KEY_REFRESH_RATE_TOGGLE + * Add performance key + * Add ifdef + * Use bytes instead of bits for size of ioctl input + * Add SW_MACHINE_COVER + * add KEY_MACRO 1-30 and other keys +- ran spec-cleaner + +------------------------------------------------------------------- Old: ---- evtest-evtest-1.35.tar.gz New: ---- evtest-evtest-1.36.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ evtest.spec ++++++ --- /var/tmp/diff_new_pack.wVRPDY/_old 2025-12-10 15:34:30.096307996 +0100 +++ /var/tmp/diff_new_pack.wVRPDY/_new 2025-12-10 15:34:30.100308164 +0100 @@ -1,7 +1,7 @@ # # spec file for package evtest # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: evtest -Version: 1.35 +Version: 1.36 Release: 0 Summary: Input device event monitor and query tool License: GPL-2.0-or-later @@ -29,7 +29,6 @@ BuildRequires: automake BuildRequires: libxslt-tools BuildRequires: xmlto - # splitted in 13.2 Provides: input-utils:/usr/bin/evtest = 2007.06.22 Obsoletes: input-utils <= 2007.06.22 @@ -45,14 +44,13 @@ %build autoreconf --install %configure -make %{?_smp_mflags} +%make_build %install %make_install %files -%defattr(-,root,root) %license COPYING %{_bindir}/evtest -%doc %{_mandir}/man1/evtest* +%{_mandir}/man1/evtest* ++++++ evtest-evtest-1.35.tar.gz -> evtest-evtest-1.36.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evtest-evtest-1.35/.gitlab-ci.yml new/evtest-evtest-1.36/.gitlab-ci.yml --- old/evtest-evtest-1.35/.gitlab-ci.yml 2022-05-18 20:52:49.000000000 +0200 +++ new/evtest-evtest-1.36/.gitlab-ci.yml 2025-08-26 02:39:55.000000000 +0200 @@ -14,6 +14,14 @@ file: '/templates/alpine.yml' +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS + when: never + - if: $CI_COMMIT_BRANCH + + stages: - prep # prep work like rebuilding the container images if there is a change - build # for actually building and testing things in a container diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evtest-evtest-1.35/configure.ac new/evtest-evtest-1.36/configure.ac --- old/evtest-evtest-1.35/configure.ac 2022-05-18 20:52:49.000000000 +0200 +++ new/evtest-evtest-1.36/configure.ac 2025-08-26 02:39:55.000000000 +0200 @@ -1,5 +1,5 @@ AC_PREREQ([2.57]) -AC_INIT(evtest,[1.35], [https://gitlab.freedesktop.org/libevdev/evtest/issues], evtest) +AC_INIT(evtest,[1.36], [https://gitlab.freedesktop.org/libevdev/evtest/issues], evtest) AM_INIT_AUTOMAKE([foreign dist-bzip2]) AC_CONFIG_HEADERS(config.h) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/evtest-evtest-1.35/evtest.c new/evtest-evtest-1.36/evtest.c --- old/evtest-evtest-1.35/evtest.c 2022-05-18 20:52:49.000000000 +0200 +++ new/evtest-evtest-1.36/evtest.c 2025-08-26 02:39:55.000000000 +0200 @@ -65,6 +65,7 @@ #define BITS_PER_LONG (sizeof(long) * 8) #define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1) +#define NBYTES(x) (NBITS(x) * sizeof(long)) #define OFF(x) ((x)%BITS_PER_LONG) #define BIT(x) (1UL<<OFF(x)) #define LONG(x) ((x)/BITS_PER_LONG) @@ -101,10 +102,10 @@ int max; int rq; } query_modes[] = { - { "EV_KEY", EV_KEY, KEY_MAX, EVIOCGKEY(KEY_MAX) }, - { "EV_LED", EV_LED, LED_MAX, EVIOCGLED(LED_MAX) }, - { "EV_SND", EV_SND, SND_MAX, EVIOCGSND(SND_MAX) }, - { "EV_SW", EV_SW, SW_MAX, EVIOCGSW(SW_MAX) }, + { "EV_KEY", EV_KEY, KEY_MAX, EVIOCGKEY(NBYTES(KEY_MAX)) }, + { "EV_LED", EV_LED, LED_MAX, EVIOCGLED(NBYTES(LED_MAX)) }, + { "EV_SND", EV_SND, SND_MAX, EVIOCGSND(NBYTES(SND_MAX)) }, + { "EV_SW", EV_SW, SW_MAX, EVIOCGSW(NBYTES(SW_MAX)) }, }; static int grab_flag = 0; @@ -407,6 +408,11 @@ #ifdef KEY_IMAGES NAME_ELEMENT(KEY_IMAGES), #endif +#ifdef KEY_NOTIFICATION_CENTER + NAME_ELEMENT(KEY_NOTIFICATION_CENTER), + NAME_ELEMENT(KEY_PICKUP_PHONE), + NAME_ELEMENT(KEY_HANGUP_PHONE), +#endif NAME_ELEMENT(KEY_DEL_EOL), NAME_ELEMENT(KEY_DEL_EOS), NAME_ELEMENT(KEY_INS_LINE), NAME_ELEMENT(KEY_DEL_LINE), NAME_ELEMENT(KEY_FN), NAME_ELEMENT(KEY_FN_ESC), @@ -420,6 +426,9 @@ NAME_ELEMENT(KEY_FN_D), NAME_ELEMENT(KEY_FN_E), NAME_ELEMENT(KEY_FN_F), NAME_ELEMENT(KEY_FN_S), NAME_ELEMENT(KEY_FN_B), +#ifdef KEY_FN_RIGHT_SHIFT + NAME_ELEMENT(KEY_FN_RIGHT_SHIFT), +#endif NAME_ELEMENT(KEY_BRL_DOT1), NAME_ELEMENT(KEY_BRL_DOT2), NAME_ELEMENT(KEY_BRL_DOT3), NAME_ELEMENT(KEY_BRL_DOT4), NAME_ELEMENT(KEY_BRL_DOT5), NAME_ELEMENT(KEY_BRL_DOT6), @@ -433,6 +442,10 @@ NAME_ELEMENT(KEY_NUMERIC_8), NAME_ELEMENT(KEY_NUMERIC_9), NAME_ELEMENT(KEY_NUMERIC_STAR), NAME_ELEMENT(KEY_NUMERIC_POUND), #endif +#ifdef KEY_NUMERIC_A + NAME_ELEMENT(KEY_NUMERIC_A), NAME_ELEMENT(KEY_NUMERIC_B), + NAME_ELEMENT(KEY_NUMERIC_C), NAME_ELEMENT(KEY_NUMERIC_D), +#endif #ifdef KEY_NUMERIC_11 NAME_ELEMENT(KEY_NUMERIC_11), NAME_ELEMENT(KEY_NUMERIC_12), #endif @@ -545,6 +558,12 @@ #ifdef KEY_ALS_TOGGLE NAME_ELEMENT(KEY_ALS_TOGGLE), #endif +#ifdef KEY_ROTATE_LOCK_TOGGLE + NAME_ELEMENT(KEY_ROTATE_LOCK_TOGGLE), +#endif +#ifdef KEY_REFRESH_RATE_TOGGLE + NAME_ELEMENT(KEY_REFRESH_RATE_TOGGLE), +#endif #ifdef KEY_BUTTONCONFIG NAME_ELEMENT(KEY_BUTTONCONFIG), #endif @@ -569,6 +588,20 @@ #ifdef KEY_ASSISTANT NAME_ELEMENT(KEY_ASSISTANT), #endif +#ifdef KEY_EMOJI_PICKER + NAME_ELEMENT(KEY_EMOJI_PICKER), +#endif +#ifdef KEY_KBD_LAYOUT_NEXT + NAME_ELEMENT(KEY_KBD_LAYOUT_NEXT), +#endif +#ifdef KEY_DICTATE + NAME_ELEMENT(KEY_DICTATE), +#endif +#ifdef KEY_CAMERA_ACCESS_ENABLE + NAME_ELEMENT(KEY_CAMERA_ACCESS_ENABLE), + NAME_ELEMENT(KEY_CAMERA_ACCESS_DISABLE), + NAME_ELEMENT(KEY_CAMERA_ACCESS_TOGGLE), +#endif #ifdef KEY_BRIGHTNESS_MIN NAME_ELEMENT(KEY_BRIGHTNESS_MIN), #endif @@ -621,6 +654,69 @@ NAME_ELEMENT(KEY_ONSCREEN_KEYBOARD), #endif +#ifdef KEY_PRIVACY_SCREEN_TOGGLE + NAME_ELEMENT(KEY_PRIVACY_SCREEN_TOGGLE), +#endif + +#ifdef KEY_SELECTIVE_SCREENSHOT + NAME_ELEMENT(KEY_SELECTIVE_SCREENSHOT), +#endif + +#ifdef KEY_NEXT_ELEMENT + NAME_ELEMENT(KEY_NEXT_ELEMENT), + NAME_ELEMENT(KEY_PREVIOUS_ELEMENT), + NAME_ELEMENT(KEY_AUTOPILOT_ENGAGE_TOGGLE), + NAME_ELEMENT(KEY_MARK_WAYPOINT), + NAME_ELEMENT(KEY_SOS), + NAME_ELEMENT(KEY_NAV_CHART), + NAME_ELEMENT(KEY_FISHING_CHART), + NAME_ELEMENT(KEY_SINGLE_RANGE_RADAR), + NAME_ELEMENT(KEY_DUAL_RANGE_RADAR), + NAME_ELEMENT(KEY_RADAR_OVERLAY), + NAME_ELEMENT(KEY_TRADITIONAL_SONAR), + NAME_ELEMENT(KEY_CLEARVU_SONAR), + NAME_ELEMENT(KEY_SIDEVU_SONAR), + NAME_ELEMENT(KEY_NAV_INFO), + NAME_ELEMENT(KEY_BRIGHTNESS_MENU), +#endif + +#ifdef KEY_MACRO1 + NAME_ELEMENT(KEY_MACRO1), NAME_ELEMENT(KEY_MACRO2), + NAME_ELEMENT(KEY_MACRO3), NAME_ELEMENT(KEY_MACRO4), + NAME_ELEMENT(KEY_MACRO5), NAME_ELEMENT(KEY_MACRO6), + NAME_ELEMENT(KEY_MACRO7), NAME_ELEMENT(KEY_MACRO8), + NAME_ELEMENT(KEY_MACRO9), NAME_ELEMENT(KEY_MACRO10), + NAME_ELEMENT(KEY_MACRO11), NAME_ELEMENT(KEY_MACRO12), + NAME_ELEMENT(KEY_MACRO13), NAME_ELEMENT(KEY_MACRO14), + NAME_ELEMENT(KEY_MACRO15), NAME_ELEMENT(KEY_MACRO16), + NAME_ELEMENT(KEY_MACRO17), NAME_ELEMENT(KEY_MACRO18), + NAME_ELEMENT(KEY_MACRO19), NAME_ELEMENT(KEY_MACRO20), + NAME_ELEMENT(KEY_MACRO21), NAME_ELEMENT(KEY_MACRO22), + NAME_ELEMENT(KEY_MACRO23), NAME_ELEMENT(KEY_MACRO24), + NAME_ELEMENT(KEY_MACRO25), NAME_ELEMENT(KEY_MACRO26), + NAME_ELEMENT(KEY_MACRO27), NAME_ELEMENT(KEY_MACRO28), + NAME_ELEMENT(KEY_MACRO29), NAME_ELEMENT(KEY_MACRO30), +#endif + +#ifdef KEY_MACRO_RECORD_START + NAME_ELEMENT(KEY_MACRO_RECORD_START), + NAME_ELEMENT(KEY_MACRO_RECORD_STOP), + NAME_ELEMENT(KEY_MACRO_PRESET_CYCLE), + NAME_ELEMENT(KEY_MACRO_PRESET1), + NAME_ELEMENT(KEY_MACRO_PRESET2), + NAME_ELEMENT(KEY_MACRO_PRESET3), +#endif + +#ifdef KEY_KBD_LCD_MENU1 + NAME_ELEMENT(KEY_KBD_LCD_MENU1), NAME_ELEMENT(KEY_KBD_LCD_MENU2), + NAME_ELEMENT(KEY_KBD_LCD_MENU2), NAME_ELEMENT(KEY_KBD_LCD_MENU3), + NAME_ELEMENT(KEY_KBD_LCD_MENU4), NAME_ELEMENT(KEY_KBD_LCD_MENU5), +#endif + +#ifdef KEY_PERFORMANCE + NAME_ELEMENT(KEY_PERFORMANCE), +#endif + #ifdef BTN_TRIGGER_HAPPY NAME_ELEMENT(BTN_TRIGGER_HAPPY1), NAME_ELEMENT(BTN_TRIGGER_HAPPY11), NAME_ELEMENT(BTN_TRIGGER_HAPPY2), NAME_ELEMENT(BTN_TRIGGER_HAPPY12), @@ -792,6 +888,9 @@ #ifdef SW_PEN_INSERTED NAME_ELEMENT(SW_PEN_INSERTED), #endif +#ifdef SW_MACHINE_COVER + NAME_ELEMENT(SW_MACHINE_COVER), +#endif }; static const char * const force[FF_MAX + 1] = { @@ -1069,7 +1168,7 @@ printf("Input device name: \"%s\"\n", name); memset(bit, 0, sizeof(bit)); - ioctl(fd, EVIOCGBIT(0, EV_MAX), bit[0]); + ioctl(fd, EVIOCGBIT(0, NBYTES(KEY_MAX)), bit[0]); printf("Supported events:\n"); for (type = 0; type < EV_MAX; type++) { @@ -1078,7 +1177,7 @@ printf(" Event type %d (%s)\n", type, typename(type)); if (type == EV_SYN) continue; - ioctl(fd, EVIOCGBIT(type, KEY_MAX), bit[type]); + ioctl(fd, EVIOCGBIT(type, NBYTES(KEY_MAX)), bit[type]); for (code = 0; code < KEY_MAX; code++) if (test_bit(code, bit[type])) { if (have_state) {
