· 9 years ago · Jan 31, 2017, 10:56 AM
1diff -aurN lirc-0.9.4c-old/ChangeLog lirc-0.9.4c-new/ChangeLog
2--- lirc-0.9.4c-old/ChangeLog 2016-10-22 06:23:41.000000000 +0200
3+++ lirc-0.9.4c-new/ChangeLog 2016-11-09 09:48:44.000000000 +0100
4@@ -1,5 +1,46 @@
5+2016-11-09 Alec Leamas <leamas.alec@gmail.com>
6+
7+ Build: Don't generate linux files on non-linux hosts (kfreebsd build).
8+
9+2016-11-06 Alec Leamas <leamas.alec@gmail.com>
10+
11+ build: Configure libudev (#242).
12+
13+2016-10-30 Alec Leamas <leamas.alec@gmail.com>
14+
15+ lib: Only use local headers in lirc_private.h (#237).
16+ The lirc_private.h header should only be used internally
17+ when building lirc tools, and i this case we should not
18+ care about what's possibly installed in /usr/include/lirc.
19+
20+ .gitignore: doc/ fixes
21+
22+2016-10-29 Alec Leamas <leamas.alec@gmail.com>
23+
24+ systemd: Fix wrong path to irexec (#239).
25+
26+ Build: Use HAVE_UINPUT=1 to force building uinput code (#238).
27+
28+2016-10-25 Alec Leamas <leamas.alec@gmail.com>
29+
30+ lirc.pc: Fix bad library specification (#236).
31+
32+ lib: curl_poll.h: Ensure build on unconfiguredclients.
33+
34+2016-10-23 Alec Leamas <leamas.alec@gmail.com>
35+
36+ lirc.org: Clean up distribution links, bugfixes.
37+
38+ build: lirc.h: Configure includes in lirc.h (#234).
39+ Fall back to sys/ioctl.h instead of linux/ioctl.h etc. on
40+ non-linux platform i. e., MacOS.
41+
42+ configure: Fix cross-compilation error (#233).
43+
44 2016-10-22 Alec Leamas <leamas.alec@gmail.com>
45
46+ plugins: girs.c: Default device typo fix.
47+
48 NEWS:update
49
50 lircd: Remove use of functions killed in kernel 4.8.0
51diff -aurN lirc-0.9.4c-old/Makefile.am lirc-0.9.4c-new/Makefile.am
52--- lirc-0.9.4c-old/Makefile.am 2016-10-22 06:21:56.000000000 +0200
53+++ lirc-0.9.4c-new/Makefile.am 2016-11-09 11:27:34.000000000 +0100
54@@ -36,9 +36,9 @@
55 irexec.lircrc
56
57 lircdconfigdir = $(sysconfdir)/lirc/lircd.conf.d
58-dist_lircdconfig_DATA = README.conf.d
59+dist_lircdconfig_DATA = README.conf.d
60
61-if !BSD
62+if LINUX_KERNEL
63 dist_lircdconfig_DATA += devinput.lircd.conf
64 endif
65
66diff -aurN lirc-0.9.4c-old/Makefile.in lirc-0.9.4c-new/Makefile.in
67--- lirc-0.9.4c-old/Makefile.in 2016-10-22 06:22:13.000000000 +0200
68+++ lirc-0.9.4c-new/Makefile.in 2016-11-09 13:11:14.000000000 +0100
69@@ -89,7 +89,7 @@
70 POST_UNINSTALL = :
71 build_triplet = @build@
72 host_triplet = @host@
73-@BSD_FALSE@@INSTALL_ETC_TRUE@am__append_1 = devinput.lircd.conf
74+@INSTALL_ETC_TRUE@@LINUX_KERNEL_TRUE@am__append_1 = devinput.lircd.conf
75 subdir = .
76 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
77 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_python_module.m4 \
78@@ -206,8 +206,8 @@
79 am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/VERSION.in \
80 $(srcdir)/config.h.in $(srcdir)/lirc-driver.pc.in \
81 $(srcdir)/lirc.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \
82- README compile config.guess config.sub install-sh ltmain.sh \
83- missing
84+ README compile config.guess config.sub depcomp install-sh \
85+ ltmain.sh missing py-compile
86 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
87 distdir = $(PACKAGE)-$(VERSION)
88 top_distdir = $(distdir)
89@@ -284,6 +284,8 @@
90 FTDI_LIBS = @FTDI_LIBS@
91 GREP = @GREP@
92 HAVE_PYTHON3 = @HAVE_PYTHON3@
93+HAVE_UINPUT = @HAVE_UINPUT@
94+HAVE_WORKING_POLL = @HAVE_WORKING_POLL@
95 INSTALL = @INSTALL@
96 INSTALL_DATA = @INSTALL_DATA@
97 INSTALL_PROGRAM = @INSTALL_PROGRAM@
98@@ -294,6 +296,8 @@
99 LIBOBJS = @LIBOBJS@
100 LIBS = @LIBS@
101 LIBTOOL = @LIBTOOL@
102+LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
103+LIBUDEV_LIBS = @LIBUDEV_LIBS@
104 LIPO = @LIPO@
105 LN_S = @LN_S@
106 LTLIBOBJS = @LTLIBOBJS@
107diff -aurN lirc-0.9.4c-old/VERSION lirc-0.9.4c-new/VERSION
108--- lirc-0.9.4c-old/VERSION 2016-10-22 06:23:42.000000000 +0200
109+++ lirc-0.9.4c-new/VERSION 2016-11-09 13:11:29.000000000 +0100
110@@ -1,4 +1,4 @@
111 VERSION="0.9.4c"
112-COMMIT="5625de4"
113-DATE="Sat Oct 22 06:17:46 2016 +0200"
114-REFS=" (HEAD -> release, origin/release-0_9_4, origin/release, origin/HEAD)"
115+COMMIT="26e152f"
116+DATE="Wed Nov 9 13:04:56 2016 +0100"
117+REFS=" (HEAD -> release-0_9_4)"
118diff -aurN lirc-0.9.4c-old/config.h.in lirc-0.9.4c-new/config.h.in
119--- lirc-0.9.4c-old/config.h.in 2016-10-22 06:22:12.000000000 +0200
120+++ lirc-0.9.4c-new/config.h.in 2016-11-09 13:11:24.000000000 +0100
121@@ -58,6 +58,12 @@
122 /* Define if libusb is installed */
123 #undef HAVE_LIBUSB
124
125+/* Define to 1 if you have the <libusb-1.0/libusb.h> header file. */
126+#undef HAVE_LIBUSB_1_0_LIBUSB_H
127+
128+/* Define to 1 if you have the <libusb.h> header file. */
129+#undef HAVE_LIBUSB_H
130+
131 /* Define to 1 if you have the <libutil.h> header file. */
132 #undef HAVE_LIBUTIL_H
133
134@@ -82,9 +88,15 @@
135 /* Define to 1 if you have the <linux/input.h> header file. */
136 #undef HAVE_LINUX_INPUT_H
137
138+/* Define to 1 if you have the <linux/ioctl.h> header file. */
139+#undef HAVE_LINUX_IOCTL_H
140+
141 /* Define to 1 if you have the <linux/lirc.h> header file. */
142 #undef HAVE_LINUX_LIRC_H
143
144+/* defined if linux/sched.h is available */
145+#undef HAVE_LINUX_SCHED_H
146+
147 /* Define to 1 if you have the <linux/types.h> header file. */
148 #undef HAVE_LINUX_TYPES_H
149
150@@ -175,6 +187,9 @@
151 /* Define to 1 if you have the <unistd.h> header file. */
152 #undef HAVE_UNISTD_H
153
154+/* Define to 1 if you have the <usb.h> header file. */
155+#undef HAVE_USB_H
156+
157 /* Define if util.h is installed */
158 #undef HAVE_UTIL_H
159
160diff -aurN lirc-0.9.4c-old/configs/Makefile.in lirc-0.9.4c-new/configs/Makefile.in
161--- lirc-0.9.4c-old/configs/Makefile.in 2016-10-22 06:22:13.000000000 +0200
162+++ lirc-0.9.4c-new/configs/Makefile.in 2016-11-09 13:11:14.000000000 +0100
163@@ -188,6 +188,8 @@
164 FTDI_LIBS = @FTDI_LIBS@
165 GREP = @GREP@
166 HAVE_PYTHON3 = @HAVE_PYTHON3@
167+HAVE_UINPUT = @HAVE_UINPUT@
168+HAVE_WORKING_POLL = @HAVE_WORKING_POLL@
169 INSTALL = @INSTALL@
170 INSTALL_DATA = @INSTALL_DATA@
171 INSTALL_PROGRAM = @INSTALL_PROGRAM@
172@@ -198,6 +200,8 @@
173 LIBOBJS = @LIBOBJS@
174 LIBS = @LIBS@
175 LIBTOOL = @LIBTOOL@
176+LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
177+LIBUDEV_LIBS = @LIBUDEV_LIBS@
178 LIPO = @LIPO@
179 LN_S = @LN_S@
180 LTLIBOBJS = @LTLIBOBJS@
181diff -aurN lirc-0.9.4c-old/configure lirc-0.9.4c-new/configure
182--- lirc-0.9.4c-old/configure 2016-10-22 06:22:11.000000000 +0200
183+++ lirc-0.9.4c-new/configure 2016-11-09 13:11:15.000000000 +0100
184@@ -639,6 +639,8 @@
185 daemon
186 DEVEL_FALSE
187 DEVEL_TRUE
188+HAVE_UINPUT
189+HAVE_WORKING_POLL
190 NEED_PYTHON3_FALSE
191 NEED_PYTHON3_TRUE
192 INSTALL_ETC_FALSE
193@@ -646,6 +648,8 @@
194 WITH_SYSTEMDSYSTEMUNITDIR_FALSE
195 WITH_SYSTEMDSYSTEMUNITDIR_TRUE
196 systemdsystemunitdir
197+LIBUDEV_LIBS
198+LIBUDEV_CFLAGS
199 SYSTEMD_LIBS
200 SYSTEMD_CFLAGS
201 BUILD_I2CUSER_FALSE
202@@ -678,11 +682,11 @@
203 X_PRE_LIBS
204 X_CFLAGS
205 XMKMF
206-osflags
207-BSD_FALSE
208-BSD_TRUE
209+LINUX_KERNEL_FALSE
210+LINUX_KERNEL_TRUE
211 DARWIN_FALSE
212 DARWIN_TRUE
213+osflags
214 HAVE_PYMOD_YAML_FALSE
215 HAVE_PYMOD_YAML_TRUE
216 HAVE_PYTHON3
217@@ -870,7 +874,11 @@
218 FTDI_CFLAGS
219 FTDI_LIBS
220 SYSTEMD_CFLAGS
221-SYSTEMD_LIBS'
222+SYSTEMD_LIBS
223+LIBUDEV_CFLAGS
224+LIBUDEV_LIBS
225+HAVE_WORKING_POLL
226+HAVE_UINPUT'
227
228
229 # Initialize some variables set by options.
230@@ -1551,6 +1559,14 @@
231 C compiler flags for SYSTEMD, overriding pkg-config
232 SYSTEMD_LIBS
233 linker flags for SYSTEMD, overriding pkg-config
234+ LIBUDEV_CFLAGS
235+ C compiler flags for LIBUDEV, overriding pkg-config
236+ LIBUDEV_LIBS
237+ linker flags for LIBUDEV, overriding pkg-config
238+ HAVE_WORKING_POLL
239+ On cross-compile: Target has a working poll(2) implementation
240+ HAVE_UINPUT If not-empty, assume uinput is available despite missing
241+ /dev/uinput
242
243 Use these variables to override the choices made by `configure' or to help
244 it to find libraries and programs with nonstandard names/locations.
245@@ -4664,7 +4680,7 @@
246 if test x$MODINFO = xno; then
247 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"No modinfo command found - skipping kernel drivers.\"" >&5
248 $as_echo "$as_me: WARNING: \"No modinfo command found - skipping kernel drivers.\"" >&2;}
249- MODINFO="/usr/bin/false"
250+ MODINFO="false"
251 else
252 MODINFO=$( PATH=$PATH:/sbin:/usr/sbin which modinfo )
253 fi
254@@ -4752,7 +4768,7 @@
255 as_fn_error $? "
256 xsltproc is required to build. It usually comes with libxml" "$LINENO" 5
257 fi
258- if test -e /dev/uinput; then
259+ if test -n "$HAVE_UINPUT" -o -e /dev/uinput; then
260 HAVE_UINPUT_TRUE=
261 HAVE_UINPUT_FALSE='#'
262 else
263@@ -16697,20 +16713,9 @@
264
265 fi
266
267-for ac_header in fcntl.h limits.h poll.h sys/ioctl.h sys/poll.h sys/time.h
268-do :
269- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
270-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
271-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
272- cat >>confdefs.h <<_ACEOF
273-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
274-_ACEOF
275-
276-fi
277-
278-done
279-
280-for ac_header in syslog.h unistd.h util.h libutil.h pty.h
281+for ac_header in fcntl.h libudev.h limits.h linux/ioctl.h linux/sched.h \
282+ poll.h sys/ioctl.h sys/poll.h sys/time.h syslog.h \
283+ unistd.h util.h libutil.h pty.h
284 do :
285 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
286 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
287@@ -17201,6 +17206,7 @@
288 *) osflags=''
289 esac
290
291+
292 if test "$osflags" = "-DDARWIN"; then
293 DARWIN_TRUE=
294 DARWIN_FALSE='#'
295@@ -17209,16 +17215,55 @@
296 DARWIN_FALSE=
297 fi
298
299- if test -n "$osflags"; then
300- BSD_TRUE=
301- BSD_FALSE='#'
302+
303+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linux kernel" >&5
304+$as_echo_n "checking for linux kernel... " >&6; }
305+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
306+/* end confdefs.h. */
307+
308+int
309+main ()
310+{
311+
312+ #ifndef __linux__
313+ #error Not linux
314+ #endif
315+
316+ ;
317+ return 0;
318+}
319+_ACEOF
320+if ac_fn_c_try_compile "$LINENO"; then :
321+
322+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
323+$as_echo "yes" >&6; }
324+ if true; then
325+ LINUX_KERNEL_TRUE=
326+ LINUX_KERNEL_FALSE='#'
327+else
328+ LINUX_KERNEL_TRUE='#'
329+ LINUX_KERNEL_FALSE=
330+fi
331+
332+
333 else
334- BSD_TRUE='#'
335- BSD_FALSE=
336+
337+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
338+$as_echo "no" >&6; }
339+ if false; then
340+ LINUX_KERNEL_TRUE=
341+ LINUX_KERNEL_FALSE='#'
342+else
343+ LINUX_KERNEL_TRUE='#'
344+ LINUX_KERNEL_FALSE=
345 fi
346
347
348
349+fi
350+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
351+
352+
353 x_progs="irxevent xmode2"
354 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
355 $as_echo_n "checking for X... " >&6; }
356@@ -18047,24 +18092,67 @@
357
358
359
360-ac_fn_c_check_header_mongrel "$LINENO" "usb.h" "ac_cv_header_usb_h" "$ac_includes_default"
361-if test "x$ac_cv_header_usb_h" = xyes; then :
362
363- $as_echo "#define HAVE_LIBUSB 1" >>confdefs.h
364
365- if true; then
366- BUILD_USB_TRUE=
367- BUILD_USB_FALSE='#'
368-else
369- BUILD_USB_TRUE='#'
370- BUILD_USB_FALSE=
371+
372+
373+
374+
375+
376+for ac_header in usb.h libusb-1.0/libusb.h libusb.h
377+do :
378+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
379+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
380+if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
381+ cat >>confdefs.h <<_ACEOF
382+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
383+_ACEOF
384+
385 fi
386
387- usb_libs=`${LIBUSB_CONFIG} --libs`
388+done
389
390+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for usb_get_string in -lusb" >&5
391+$as_echo_n "checking for usb_get_string in -lusb... " >&6; }
392+if ${ac_cv_lib_usb_usb_get_string+:} false; then :
393+ $as_echo_n "(cached) " >&6
394 else
395+ ac_check_lib_save_LIBS=$LIBS
396+LIBS="-lusb $LIBS"
397+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
398+/* end confdefs.h. */
399
400- if false; then
401+/* Override any GCC internal prototype to avoid an error.
402+ Use char because int might match the return type of a GCC
403+ builtin and then its argument prototype would still apply. */
404+#ifdef __cplusplus
405+extern "C"
406+#endif
407+char usb_get_string ();
408+int
409+main ()
410+{
411+return usb_get_string ();
412+ ;
413+ return 0;
414+}
415+_ACEOF
416+if ac_fn_c_try_link "$LINENO"; then :
417+ ac_cv_lib_usb_usb_get_string=yes
418+else
419+ ac_cv_lib_usb_usb_get_string=no
420+fi
421+rm -f core conftest.err conftest.$ac_objext \
422+ conftest$ac_exeext conftest.$ac_ext
423+LIBS=$ac_check_lib_save_LIBS
424+fi
425+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_usb_get_string" >&5
426+$as_echo "$ac_cv_lib_usb_usb_get_string" >&6; }
427+if test "x$ac_cv_lib_usb_usb_get_string" = xyes; then :
428+ usb_libs="-lusb"
429+fi
430+
431+ if test x$usb_libs != x; then
432 BUILD_USB_TRUE=
433 BUILD_USB_FALSE='#'
434 else
435@@ -18072,7 +18160,44 @@
436 BUILD_USB_FALSE=
437 fi
438
439+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libusb_lock_events in -lusb-1.0" >&5
440+$as_echo_n "checking for libusb_lock_events in -lusb-1.0... " >&6; }
441+if ${ac_cv_lib_usb_1_0_libusb_lock_events+:} false; then :
442+ $as_echo_n "(cached) " >&6
443+else
444+ ac_check_lib_save_LIBS=$LIBS
445+LIBS="-lusb-1.0 $LIBS"
446+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
447+/* end confdefs.h. */
448
449+/* Override any GCC internal prototype to avoid an error.
450+ Use char because int might match the return type of a GCC
451+ builtin and then its argument prototype would still apply. */
452+#ifdef __cplusplus
453+extern "C"
454+#endif
455+char libusb_lock_events ();
456+int
457+main ()
458+{
459+return libusb_lock_events ();
460+ ;
461+ return 0;
462+}
463+_ACEOF
464+if ac_fn_c_try_link "$LINENO"; then :
465+ ac_cv_lib_usb_1_0_libusb_lock_events=yes
466+else
467+ ac_cv_lib_usb_1_0_libusb_lock_events=no
468+fi
469+rm -f core conftest.err conftest.$ac_objext \
470+ conftest$ac_exeext conftest.$ac_ext
471+LIBS=$ac_check_lib_save_LIBS
472+fi
473+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_1_0_libusb_lock_events" >&5
474+$as_echo "$ac_cv_lib_usb_1_0_libusb_lock_events" >&6; }
475+if test "x$ac_cv_lib_usb_1_0_libusb_lock_events" = xyes; then :
476+ usb_libs="$usb_libs -lusb-1.0"
477 fi
478
479
480@@ -18598,10 +18723,23 @@
481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working poll(2)" >&5
482 $as_echo_n "checking for working poll(2)... " >&6; }
483 if test "$cross_compiling" = yes; then :
484- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
485-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
486-as_fn_error $? "cannot run test program while cross compiling
487-See \`config.log' for more details" "$LINENO" 5; }
488+
489+ case x$HAVE_WORKING_POLL in
490+ xyes)
491+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
492+$as_echo "yes" >&6; }
493+ $as_echo "#define HAVE_POLL_FINE 1" >>confdefs.h
494+
495+ ;;
496+ xno)
497+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
498+$as_echo "no" >&6; }
499+ ;;
500+ *) as_fn_error $? "
501+ Define HAVE_WORKING_POLL to \"yes\" or \"no\" when cross-compiling" "$LINENO" 5
502+ ;;
503+ esac
504+
505 else
506 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
507 /* end confdefs.h. */
508@@ -18981,6 +19119,80 @@
509
510 fi
511
512+
513+pkg_failed=no
514+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUDEV" >&5
515+$as_echo_n "checking for LIBUDEV... " >&6; }
516+
517+if test -n "$LIBUDEV_CFLAGS"; then
518+ pkg_cv_LIBUDEV_CFLAGS="$LIBUDEV_CFLAGS"
519+ elif test -n "$PKG_CONFIG"; then
520+ if test -n "$PKG_CONFIG" && \
521+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libudev\""; } >&5
522+ ($PKG_CONFIG --exists --print-errors "libudev") 2>&5
523+ ac_status=$?
524+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
525+ test $ac_status = 0; }; then
526+ pkg_cv_LIBUDEV_CFLAGS=`$PKG_CONFIG --cflags "libudev" 2>/dev/null`
527+ test "x$?" != "x0" && pkg_failed=yes
528+else
529+ pkg_failed=yes
530+fi
531+ else
532+ pkg_failed=untried
533+fi
534+if test -n "$LIBUDEV_LIBS"; then
535+ pkg_cv_LIBUDEV_LIBS="$LIBUDEV_LIBS"
536+ elif test -n "$PKG_CONFIG"; then
537+ if test -n "$PKG_CONFIG" && \
538+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libudev\""; } >&5
539+ ($PKG_CONFIG --exists --print-errors "libudev") 2>&5
540+ ac_status=$?
541+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
542+ test $ac_status = 0; }; then
543+ pkg_cv_LIBUDEV_LIBS=`$PKG_CONFIG --libs "libudev" 2>/dev/null`
544+ test "x$?" != "x0" && pkg_failed=yes
545+else
546+ pkg_failed=yes
547+fi
548+ else
549+ pkg_failed=untried
550+fi
551+
552+
553+
554+if test $pkg_failed = yes; then
555+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
556+$as_echo "no" >&6; }
557+
558+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
559+ _pkg_short_errors_supported=yes
560+else
561+ _pkg_short_errors_supported=no
562+fi
563+ if test $_pkg_short_errors_supported = yes; then
564+ LIBUDEV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libudev" 2>&1`
565+ else
566+ LIBUDEV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libudev" 2>&1`
567+ fi
568+ # Put the nasty error message in config.log where it belongs
569+ echo "$LIBUDEV_PKG_ERRORS" >&5
570+
571+ true
572+elif test $pkg_failed = untried; then
573+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
574+$as_echo "no" >&6; }
575+ true
576+else
577+ LIBUDEV_CFLAGS=$pkg_cv_LIBUDEV_CFLAGS
578+ LIBUDEV_LIBS=$pkg_cv_LIBUDEV_LIBS
579+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
580+$as_echo "yes" >&6; }
581+
582+fi
583+CFLAGS="$CFLAGS $LIBUDEV_CFLAGS"
584+LIBS="$LIBS $LIBUDEV_LIBS"
585+
586 kernelversion=`cat /proc/version || echo "non-linux"`
587 case $kernelversion in
588 *Ubuntu*)
589@@ -19138,6 +19350,11 @@
590 fi
591
592
593+
594+
595+
596+
597+
598 suffix=$(echo "$VERSION" | sed 's/.*-//')
599 if test x$suffix = xdevel; then
600 DEVEL_TRUE=
601@@ -19338,16 +19555,16 @@
602 as_fn_error $? "conditional \"DARWIN\" was never defined.
603 Usually this means the macro was only invoked conditionally." "$LINENO" 5
604 fi
605-if test -z "${BSD_TRUE}" && test -z "${BSD_FALSE}"; then
606- as_fn_error $? "conditional \"BSD\" was never defined.
607+if test -z "${LINUX_KERNEL_TRUE}" && test -z "${LINUX_KERNEL_FALSE}"; then
608+ as_fn_error $? "conditional \"LINUX_KERNEL\" was never defined.
609 Usually this means the macro was only invoked conditionally." "$LINENO" 5
610 fi
611-if test -z "${BUILD_XTOOLS_TRUE}" && test -z "${BUILD_XTOOLS_FALSE}"; then
612- as_fn_error $? "conditional \"BUILD_XTOOLS\" was never defined.
613+if test -z "${LINUX_KERNEL_TRUE}" && test -z "${LINUX_KERNEL_FALSE}"; then
614+ as_fn_error $? "conditional \"LINUX_KERNEL\" was never defined.
615 Usually this means the macro was only invoked conditionally." "$LINENO" 5
616 fi
617-if test -z "${BUILD_USB_TRUE}" && test -z "${BUILD_USB_FALSE}"; then
618- as_fn_error $? "conditional \"BUILD_USB\" was never defined.
619+if test -z "${BUILD_XTOOLS_TRUE}" && test -z "${BUILD_XTOOLS_FALSE}"; then
620+ as_fn_error $? "conditional \"BUILD_XTOOLS\" was never defined.
621 Usually this means the macro was only invoked conditionally." "$LINENO" 5
622 fi
623 if test -z "${BUILD_USB_TRUE}" && test -z "${BUILD_USB_FALSE}"; then
624@@ -22043,8 +22260,8 @@
625 $as_echo no
626 fi
627
628-$as_echo_n BSD:
629-if test -z $BSD_TRUE; then :
630+$as_echo_n LINUX_KERNEL:
631+if test -z $LINUX_KERNEL_TRUE; then :
632 $as_echo yes
633 else
634 $as_echo no
635diff -aurN lirc-0.9.4c-old/configure.ac lirc-0.9.4c-new/configure.ac
636--- lirc-0.9.4c-old/configure.ac 2016-10-22 06:21:56.000000000 +0200
637+++ lirc-0.9.4c-new/configure.ac 2016-11-09 13:02:56.000000000 +0100
638@@ -19,7 +19,7 @@
639 AC_CHECK_PROGS([MODINFO], [modinfo], [no], [$PATH:/sbin:/usr/sbin])
640 if test x$MODINFO = xno; then
641 AC_MSG_WARN(["No modinfo command found - skipping kernel drivers."])
642- MODINFO="/usr/bin/false"
643+ MODINFO="false"
644 else
645 MODINFO=$( PATH=$PATH:/sbin:/usr/sbin which modinfo )
646 fi
647@@ -33,7 +33,7 @@
648 AC_MSG_ERROR([
649 xsltproc is required to build. It usually comes with libxml])
650 fi
651-AM_CONDITIONAL(HAVE_UINPUT, test -e /dev/uinput)
652+AM_CONDITIONAL(HAVE_UINPUT, test -n "$HAVE_UINPUT" -o -e /dev/uinput)
653 AC_CHECK_PROG([MAN2HTML],[man2html],[yes],[no])
654 AM_CONDITIONAL(HAVE_MAN2HTML, test x$MAN2HTML = xyes)
655 AC_CHECK_PROG([DOXYGEN],[doxygen],[yes],[no])
656@@ -48,8 +48,9 @@
657 dnl Checks for header files.
658 AC_HEADER_STDC
659 AC_HEADER_TIME
660-AC_CHECK_HEADERS([fcntl.h limits.h poll.h sys/ioctl.h sys/poll.h sys/time.h ])
661-AC_CHECK_HEADERS([syslog.h unistd.h util.h libutil.h pty.h])
662+AC_CHECK_HEADERS([fcntl.h libudev.h limits.h linux/ioctl.h linux/sched.h \
663+ poll.h sys/ioctl.h sys/poll.h sys/time.h syslog.h \
664+ unistd.h util.h libutil.h pty.h])
665
666 dnl Checks for typedefs, structures, and compiler characteristics.
667 AC_C_CONST
668@@ -95,10 +96,24 @@
669 ;;
670 *) osflags=''
671 esac
672+AC_SUBST(osflags)
673
674 AM_CONDITIONAL([DARWIN], [test "$osflags" = "-DDARWIN"])
675-AM_CONDITIONAL([BSD], [test -n "$osflags"])
676-AC_SUBST(osflags)
677+
678+AC_MSG_CHECKING([for linux kernel])
679+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[
680+ #ifndef __linux__
681+ #error Not linux
682+ #endif
683+ ]])],[
684+ AC_MSG_RESULT(yes)
685+ AM_CONDITIONAL([LINUX_KERNEL],[true])
686+ ],[
687+ AC_MSG_RESULT(no)
688+ AM_CONDITIONAL([LINUX_KERNEL],[false])
689+ ]
690+)
691+
692
693 x_progs="irxevent xmode2"
694 AC_PATH_XTRA
695@@ -178,6 +193,9 @@
696 AH_TEMPLATE([HAVE_SYS_POLL_H],
697 [defined if sys/poll.h is available])
698
699+AH_TEMPLATE([HAVE_LINUX_SCHED_H],
700+ [defined if linux/sched.h is available])
701+
702 AH_TEMPLATE([HAVE_SCSI],
703 [defined if SCSI API is available])
704
705@@ -213,14 +231,20 @@
706 AH_TEMPLATE([HAVE_UTIL_H],
707 [Define if util.h is installed])
708
709+AH_TEMPLATE([HAVE_USB_H],
710+ [Define if usb.h is installed])
711+
712+AH_TEMPLATE([HAVE_LIBUSB_H],
713+ [Define if libusb.h is installed])
714+
715+AH_TEMPLATE([HAVE_LIBUSB_1_0_LIBUSB_H],
716+ [Define if libusb-1.0/libusb.h is installed])
717+
718+AC_CHECK_HEADERS([usb.h libusb-1.0/libusb.h libusb.h])
719+AC_CHECK_LIB([usb],[usb_get_string],[usb_libs="-lusb"],,)
720+AM_CONDITIONAL([BUILD_USB],[test x$usb_libs != x])
721+AC_CHECK_LIB([usb-1.0],[libusb_lock_events],[usb_libs="$usb_libs -lusb-1.0"],,)
722
723-AC_CHECK_HEADER(usb.h,[
724- AC_DEFINE(HAVE_LIBUSB)
725- AM_CONDITIONAL([BUILD_USB],[true])
726- usb_libs=`${LIBUSB_CONFIG} --libs`
727- ],[
728- AM_CONDITIONAL([BUILD_USB],[false])]
729-)
730
731 PKG_CHECK_MODULES([FTDI],[libftdi >= 1.0],,[true])
732 test -z "$FTDI_LIBS" && PKG_CHECK_MODULES([FTDI], [libftdi1 >= 1.0],,[true])
733@@ -305,6 +329,19 @@
734 AC_MSG_RESULT(yes)
735 ],[
736 AC_MSG_RESULT(no)
737+],[
738+ case x$HAVE_WORKING_POLL in
739+ xyes)
740+ AC_MSG_RESULT(yes)
741+ AC_DEFINE(HAVE_POLL_FINE)
742+ ;;
743+ xno)
744+ AC_MSG_RESULT(no)
745+ ;;
746+ *) AC_MSG_ERROR([
747+ Define HAVE_WORKING_POLL to "yes" or "no" when cross-compiling])
748+ ;;
749+ esac
750 ])
751
752
753@@ -376,6 +413,10 @@
754 AC_DEFINE(HAVE_SYSTEMD)
755 fi
756
757+PKG_CHECK_MODULES([LIBUDEV],[libudev],,[true])
758+CFLAGS="$CFLAGS $LIBUDEV_CFLAGS"
759+LIBS="$LIBS $LIBUDEV_LIBS"
760+
761 dnl Ubuntu's systemd pkg-config seems broken beyond repair. So:
762 kernelversion=`cat /proc/version || echo "non-linux"`
763 case $kernelversion in
764@@ -429,6 +470,14 @@
765 [enable_python3_fix="no"])
766 AM_CONDITIONAL(NEED_PYTHON3, [test "x$enable_python3_fix" = "xyes"])
767
768+AC_ARG_VAR(HAVE_WORKING_POLL,[
769+ On cross-compile: Target has a working poll(2) implementation])
770+
771+AC_ARG_VAR(HAVE_UINPUT,[
772+ If not-empty, assume uinput is available despite missing /dev/uinput
773+])
774+
775+
776 suffix=$(echo "$VERSION" | sed 's/.*-//')
777 AM_CONDITIONAL(DEVEL, [test x$suffix = xdevel])
778
779@@ -509,7 +558,7 @@
780 AC_REPORT_CONDITIONAL([DEVEL])
781 AC_REPORT_CONDITIONAL([HAVE_UINPUT])
782 AC_REPORT_CONDITIONAL([DARWIN])
783-AC_REPORT_CONDITIONAL([BSD])
784+AC_REPORT_CONDITIONAL([LINUX_KERNEL])
785
786 echo
787
788diff -aurN lirc-0.9.4c-old/daemons/Makefile.in lirc-0.9.4c-new/daemons/Makefile.in
789--- lirc-0.9.4c-old/daemons/Makefile.in 2016-10-22 06:22:13.000000000 +0200
790+++ lirc-0.9.4c-new/daemons/Makefile.in 2016-11-09 13:11:14.000000000 +0100
791@@ -222,6 +222,8 @@
792 FTDI_LIBS = @FTDI_LIBS@
793 GREP = @GREP@
794 HAVE_PYTHON3 = @HAVE_PYTHON3@
795+HAVE_UINPUT = @HAVE_UINPUT@
796+HAVE_WORKING_POLL = @HAVE_WORKING_POLL@
797 INSTALL = @INSTALL@
798 INSTALL_DATA = @INSTALL_DATA@
799 INSTALL_PROGRAM = @INSTALL_PROGRAM@
800@@ -232,6 +234,8 @@
801 LIBOBJS = @LIBOBJS@
802 LIBS = @LIBS@
803 LIBTOOL = @LIBTOOL@
804+LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
805+LIBUDEV_LIBS = @LIBUDEV_LIBS@
806 LIPO = @LIPO@
807 LN_S = @LN_S@
808 LTLIBOBJS = @LTLIBOBJS@
809diff -aurN lirc-0.9.4c-old/devinput.lircd.conf lirc-0.9.4c-new/devinput.lircd.conf
810--- lirc-0.9.4c-old/devinput.lircd.conf 2016-10-22 06:22:49.000000000 +0200
811+++ lirc-0.9.4c-new/devinput.lircd.conf 2016-11-07 14:37:21.000000000 +0100
812@@ -2,7 +2,7 @@
813 # Re-generate for current kernel using lirc-make-devinput
814 #
815 # Generated by lirc-make-devinput on 4.7.4-100.fc23.x86_64
816-# Date: Sat 22 Oct 06:22:49 CEST 2016
817+# Date: Mon 7 Nov 14:37:21 CET 2016
818
819 begin remote
820 name devinput-64
821diff -aurN lirc-0.9.4c-old/doc/Makefile.am lirc-0.9.4c-new/doc/Makefile.am
822--- lirc-0.9.4c-old/doc/Makefile.am 2016-10-22 06:21:56.000000000 +0200
823+++ lirc-0.9.4c-new/doc/Makefile.am 2016-11-09 11:27:34.000000000 +0100
824@@ -198,7 +198,6 @@
825 man_sources += $(srcdir)/man-source/ircat.1 \
826 $(srcdir)/man-source/irdb-get.1 \
827 $(srcdir)/man-source/irexec.1 \
828- $(srcdir)/man-source/irpipe.1 \
829 $(srcdir)/man-source/irpty.1 \
830 $(srcdir)/man-source/irrecord.1 \
831 $(srcdir)/man-source/irsimreceive.1 \
832@@ -210,10 +209,8 @@
833 $(srcdir)/man-source/lirc-config-tool.1 \
834 $(srcdir)/man-source/lirc-lsplugins.1 \
835 $(srcdir)/man-source/lirc-lsremotes.1 \
836- $(srcdir)/man-source/lirc-make-devinput.1 \
837 $(srcdir)/man-source/lirc-setup.1 \
838 $(srcdir)/man-source/lircd-setup.8 \
839- $(srcdir)/man-source/lircd-uinput.8 \
840 $(srcdir)/man-source/lircd.8 \
841 $(srcdir)/man-source/lircd.conf.5 \
842 $(srcdir)/man-source/lircmd.8 \
843@@ -222,6 +219,15 @@
844 $(srcdir)/man-source/mode2.1 \
845 $(srcdir)/man-source/pronto2lirc.1
846
847+if LINUX_KERNEL
848+man_sources += $(srcdir)/man-source/irpipe.1 \
849+ $(srcdir)/man-source/lirc-make-devinput.1
850+endif
851+
852+if HAVE_UINPUT
853+man_sources += $(srcdir)/man-source/lircd-uinput.8
854+endif
855+
856 plugindocs = $(srcdir)/plugindocs/alsa-usb.html \
857 $(srcdir)/plugindocs/atilibusb.html \
858 $(srcdir)/plugindocs/atwf83.html \
859@@ -266,7 +272,6 @@
860 nodist_man_MANS += man/ircat.1 \
861 man/irdb-get.1 \
862 man/irexec.1 \
863- man/irpipe.1 \
864 man/irpty.1 \
865 man/irrecord.1 \
866 man/irsimreceive.1 \
867@@ -278,11 +283,9 @@
868 man/lirc-config-tool.1 \
869 man/lirc-lsplugins.1 \
870 man/lirc-lsremotes.1 \
871- man/lirc-make-devinput.1 \
872 man/lirc-setup.1 \
873 man/lircd.8 \
874 man/lircd-setup.8 \
875- man/lircd-uinput.8 \
876 man/lircd.conf.5 \
877 man/lircmd.8 \
878 man/lircrcd.8 \
879@@ -290,10 +293,19 @@
880 man/mode2.1 \
881 man/pronto2lirc.1
882
883+if LINUX_KERNEL
884+nodist_man_MANS += man/irpipe.1 \
885+ man/lirc-make-devinput.1
886+endif
887+
888+if HAVE_UINPUT
889+nodist_man_MANS += man/lircd-uinput.8
890+endif
891+
892+
893 manpage_html += man-html/ircat.html \
894 man-html/irdb-get.html \
895 man-html/irexec.html \
896- man-html/irpipe.html \
897 man-html/irpty.html \
898 man-html/irrecord.html \
899 man-html/irsimreceive.html \
900@@ -306,10 +318,8 @@
901 man-html/lirc.html \
902 man-html/lirc-lsplugins.html \
903 man-html/lirc-lsremotes.html \
904- man-html/lirc-make-devinput.html \
905 man-html/lirc-setup.html \
906 man-html/lircd-setup.html \
907- man-html/lircd-uinput.html \
908 man-html/lircd.html \
909 man-html/lircd.conf.html \
910 man-html/lircmd.html \
911@@ -318,6 +328,15 @@
912 man-html/mode2.html \
913 man-html/pronto2lirc.html
914
915+if LINUX_KERNEL
916+manpage_html += man-html/irpipe.html \
917+ man-html/lirc-make-devinput.html
918+endif
919+
920+if HAVE_UINPUT
921+manpage_html += man-html/lircd-uinput.html
922+endif
923+
924 generated_plugindocs = html/alsa-usb.html \
925 html/atilibusb.html \
926 html/atwf83.html \
927diff -aurN lirc-0.9.4c-old/doc/Makefile.in lirc-0.9.4c-new/doc/Makefile.in
928--- lirc-0.9.4c-old/doc/Makefile.in 2016-10-22 06:22:13.000000000 +0200
929+++ lirc-0.9.4c-new/doc/Makefile.in 2016-11-09 13:11:14.000000000 +0100
930@@ -98,6 +98,18 @@
931 @HAVE_MAN2HTML_TRUE@am__append_5 = $(manpage_html)
932 @HAVE_PYMOD_YAML_TRUE@am__append_6 = table.html
933 @HAVE_PYMOD_YAML_TRUE@am__append_7 = table.html
934+@LINUX_KERNEL_TRUE@am__append_8 = $(srcdir)/man-source/irpipe.1 \
935+@LINUX_KERNEL_TRUE@ $(srcdir)/man-source/lirc-make-devinput.1
936+
937+@HAVE_UINPUT_TRUE@am__append_9 = $(srcdir)/man-source/lircd-uinput.8
938+@LINUX_KERNEL_TRUE@am__append_10 = man/irpipe.1 \
939+@LINUX_KERNEL_TRUE@ man/lirc-make-devinput.1
940+
941+@HAVE_UINPUT_TRUE@am__append_11 = man/lircd-uinput.8
942+@LINUX_KERNEL_TRUE@am__append_12 = man-html/irpipe.html \
943+@LINUX_KERNEL_TRUE@ man-html/lirc-make-devinput.html
944+
945+@HAVE_UINPUT_TRUE@am__append_13 = man-html/lircd-uinput.html
946 subdir = doc
947 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
948 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_python_module.m4 \
949@@ -179,8 +191,7 @@
950 am__dist_noinst_DATA_DIST = $(srcdir)/man-source/xmode2.1 \
951 $(srcdir)/man-source/irxevent.1 $(srcdir)/man-source/ircat.1 \
952 $(srcdir)/man-source/irdb-get.1 $(srcdir)/man-source/irexec.1 \
953- $(srcdir)/man-source/irpipe.1 $(srcdir)/man-source/irpty.1 \
954- $(srcdir)/man-source/irrecord.1 \
955+ $(srcdir)/man-source/irpty.1 $(srcdir)/man-source/irrecord.1 \
956 $(srcdir)/man-source/irsimreceive.1 \
957 $(srcdir)/man-source/irsimsend.1 $(srcdir)/man-source/irsend.1 \
958 $(srcdir)/man-source/irtestcase.1 \
959@@ -188,14 +199,15 @@
960 $(srcdir)/man-source/lirc-config-tool.1 \
961 $(srcdir)/man-source/lirc-lsplugins.1 \
962 $(srcdir)/man-source/lirc-lsremotes.1 \
963- $(srcdir)/man-source/lirc-make-devinput.1 \
964 $(srcdir)/man-source/lirc-setup.1 \
965 $(srcdir)/man-source/lircd-setup.8 \
966- $(srcdir)/man-source/lircd-uinput.8 \
967 $(srcdir)/man-source/lircd.8 $(srcdir)/man-source/lircd.conf.5 \
968 $(srcdir)/man-source/lircmd.8 $(srcdir)/man-source/lircrcd.8 \
969 $(srcdir)/man-source/lircrc.5 $(srcdir)/man-source/mode2.1 \
970 $(srcdir)/man-source/pronto2lirc.1 \
971+ $(srcdir)/man-source/irpipe.1 \
972+ $(srcdir)/man-source/lirc-make-devinput.1 \
973+ $(srcdir)/man-source/lircd-uinput.8 \
974 $(srcdir)/html-source/api-general.html \
975 $(srcdir)/html-source/configuration-guide.html \
976 $(srcdir)/html-source/configure.html \
977@@ -229,7 +241,7 @@
978 $(nodist_html_DATA) $(nodist_pkgdata_DATA) \
979 $(nodist_website_html_DATA) $(vardocs_DATA) $(varimage_DATA)
980 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
981-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/docpage.xsl.in \
982+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/docpage.xsl.in NEWS \
983 README
984 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
985 ACLOCAL = @ACLOCAL@
986@@ -266,6 +278,8 @@
987 FTDI_LIBS = @FTDI_LIBS@
988 GREP = @GREP@
989 HAVE_PYTHON3 = @HAVE_PYTHON3@
990+HAVE_UINPUT = @HAVE_UINPUT@
991+HAVE_WORKING_POLL = @HAVE_WORKING_POLL@
992 INSTALL = @INSTALL@
993 INSTALL_DATA = @INSTALL_DATA@
994 INSTALL_PROGRAM = @INSTALL_PROGRAM@
995@@ -276,6 +290,8 @@
996 LIBOBJS = @LIBOBJS@
997 LIBS = @LIBS@
998 LIBTOOL = @LIBTOOL@
999+LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
1000+LIBUDEV_LIBS = @LIBUDEV_LIBS@
1001 LIPO = @LIPO@
1002 LN_S = @LN_S@
1003 LTLIBOBJS = @LTLIBOBJS@
1004@@ -405,22 +421,20 @@
1005 dist_noinst_SCRIPTS = data2table data2hwdb
1006 manpage_html = $(am__append_3) man-html/ircat.html \
1007 man-html/irdb-get.html man-html/irexec.html \
1008- man-html/irpipe.html man-html/irpty.html \
1009- man-html/irrecord.html man-html/irsimreceive.html \
1010- man-html/irsimsend.html man-html/irsend.html \
1011- man-html/irtestcase.html man-html/irtext2udp.html \
1012- man-html/irw.html man-html/lirc-config-tool.html \
1013- man-html/lirc.html man-html/lirc-lsplugins.html \
1014- man-html/lirc-lsremotes.html man-html/lirc-make-devinput.html \
1015+ man-html/irpty.html man-html/irrecord.html \
1016+ man-html/irsimreceive.html man-html/irsimsend.html \
1017+ man-html/irsend.html man-html/irtestcase.html \
1018+ man-html/irtext2udp.html man-html/irw.html \
1019+ man-html/lirc-config-tool.html man-html/lirc.html \
1020+ man-html/lirc-lsplugins.html man-html/lirc-lsremotes.html \
1021 man-html/lirc-setup.html man-html/lircd-setup.html \
1022- man-html/lircd-uinput.html man-html/lircd.html \
1023- man-html/lircd.conf.html man-html/lircmd.html \
1024- man-html/lircrcd.html man-html/lircrc.html man-html/mode2.html \
1025- man-html/pronto2lirc.html
1026+ man-html/lircd.html man-html/lircd.conf.html \
1027+ man-html/lircmd.html man-html/lircrcd.html \
1028+ man-html/lircrc.html man-html/mode2.html \
1029+ man-html/pronto2lirc.html $(am__append_12) $(am__append_13)
1030 man_sources = $(am__append_1) $(srcdir)/man-source/ircat.1 \
1031 $(srcdir)/man-source/irdb-get.1 $(srcdir)/man-source/irexec.1 \
1032- $(srcdir)/man-source/irpipe.1 $(srcdir)/man-source/irpty.1 \
1033- $(srcdir)/man-source/irrecord.1 \
1034+ $(srcdir)/man-source/irpty.1 $(srcdir)/man-source/irrecord.1 \
1035 $(srcdir)/man-source/irsimreceive.1 \
1036 $(srcdir)/man-source/irsimsend.1 $(srcdir)/man-source/irsend.1 \
1037 $(srcdir)/man-source/irtestcase.1 \
1038@@ -428,23 +442,21 @@
1039 $(srcdir)/man-source/lirc-config-tool.1 \
1040 $(srcdir)/man-source/lirc-lsplugins.1 \
1041 $(srcdir)/man-source/lirc-lsremotes.1 \
1042- $(srcdir)/man-source/lirc-make-devinput.1 \
1043 $(srcdir)/man-source/lirc-setup.1 \
1044 $(srcdir)/man-source/lircd-setup.8 \
1045- $(srcdir)/man-source/lircd-uinput.8 \
1046 $(srcdir)/man-source/lircd.8 $(srcdir)/man-source/lircd.conf.5 \
1047 $(srcdir)/man-source/lircmd.8 $(srcdir)/man-source/lircrcd.8 \
1048 $(srcdir)/man-source/lircrc.5 $(srcdir)/man-source/mode2.1 \
1049- $(srcdir)/man-source/pronto2lirc.1
1050+ $(srcdir)/man-source/pronto2lirc.1 $(am__append_8) \
1051+ $(am__append_9)
1052 nodist_man_MANS = $(am__append_2) man/ircat.1 man/irdb-get.1 \
1053- man/irexec.1 man/irpipe.1 man/irpty.1 man/irrecord.1 \
1054- man/irsimreceive.1 man/irsimsend.1 man/irsend.1 \
1055- man/irtext2udp.1 man/irtestcase.1 man/irw.1 \
1056- man/lirc-config-tool.1 man/lirc-lsplugins.1 \
1057- man/lirc-lsremotes.1 man/lirc-make-devinput.1 man/lirc-setup.1 \
1058- man/lircd.8 man/lircd-setup.8 man/lircd-uinput.8 \
1059- man/lircd.conf.5 man/lircmd.8 man/lircrcd.8 man/lircrc.5 \
1060- man/mode2.1 man/pronto2lirc.1
1061+ man/irexec.1 man/irpty.1 man/irrecord.1 man/irsimreceive.1 \
1062+ man/irsimsend.1 man/irsend.1 man/irtext2udp.1 man/irtestcase.1 \
1063+ man/irw.1 man/lirc-config-tool.1 man/lirc-lsplugins.1 \
1064+ man/lirc-lsremotes.1 man/lirc-setup.1 man/lircd.8 \
1065+ man/lircd-setup.8 man/lircd.conf.5 man/lircmd.8 man/lircrcd.8 \
1066+ man/lircrc.5 man/mode2.1 man/pronto2lirc.1 $(am__append_10) \
1067+ $(am__append_11)
1068 dist_doc_DATA = irxevent.keys $(am__append_4)
1069 websitedir = $(docdir)/lirc.org
1070 dist_website_DATA = $(website_files)
1071diff -aurN lirc-0.9.4c-old/doc/NEWS lirc-0.9.4c-new/doc/NEWS
1072--- lirc-0.9.4c-old/doc/NEWS 1970-01-01 01:00:00.000000000 +0100
1073+++ lirc-0.9.4c-new/doc/NEWS 2015-08-13 12:47:46.000000000 +0200
1074@@ -0,0 +1,653 @@
1075+0.9.4
1076+ * The documentation has been revised. Notably has the socket
1077+ info for lircd and lircrcd been updated and moved to the
1078+ manpages.
1079+
1080+0.9.3pre2 01/08/15
1081+
1082+ * The irexec semantics have been changed so that the invoked
1083+ programs run disconnected from the man irexec process.
1084+ See irexec(1). (#92, implemented but not documented in 0.9.2)
1085+ no way to make irexec wait for the command.
1086+ * irtoy: New support for debug LEDs added. New documentation file,
1087+ support in lirc-setup and driver table doc added.
1088+ * The library routines for parsing lircd.conf now warns for
1089+ duplicate keys and values (#107).
1090+ * lirc-lsremotes now displays logs after parsing files, making
1091+ more parsing warnings visible.
1092+ * lirc-config-tool has been updated to comply with guidelines (#105).
1093+ * Bug in irexec when using modes fixed (#102).
1094+ * Options parsing (notably -U) and just listing first remote bugs
1095+ in irsimsend have been fixed.
1096+
1097+0.9.3pre1 30/06/15
1098+
1099+ * New build dependency: xsltproc (sometimes coming with libxml).
1100+ * mode2 has been updated to handle also LIRCCODE devices (#94)
1101+ and the --driver-options switch.
1102+ * xmode2 has been updated to handle udp driver, the new
1103+ --driver-options switch + some general overhaul.
1104+ * irrecord has got some love:
1105+ + It handles multiple definitions of same symbol OK (#78)
1106+ + Warns about single-key config files (#77)
1107+ + Checks for ambient light disturbances (#76)
1108+ + New option allows updating of existing template file.
1109+ + Template handling bug fixed
1110+ + -l --list-namespace option parsing bug fixed (#101).
1111+ * irrecord has been split into a library and a cli interface (#36). The
1112+ library interface is unstable and not announced in pkg-config.
1113+ * lircmd: Several option parsing bugs fixed, one of which blocked the
1114+ systemd service (#104, RH bz 1234155).
1115+ * lirc-setup: fixed name clash on recent python versions.
1116+ * The udp driver is patched to allow adjustable clockrates, see
1117+ new udp_driver.html driver doc.
1118+ * The mplay driver has been updated with patches which has been
1119+ available.
1120+ * Overall code formatting is improved with more consistent
1121+ layout and updated git hook. See CONTRIBUTE.md
1122+ * The compiler has been switched to C++, and filenames are
1123+ updated to *.cpp (#79)
1124+ * Unlinked and hard to find driver docs and manpages have been linked.
1125+ * Build: now uses parallell make by default.
1126+ * Docs: The Configuration Guide has been updated.
1127+
1128+0.9.2 12/09/14
1129+ * Documentation fixes
1130+
1131+0.9.2pre3 12/04/14
1132+ * Add fix for #70, by mistake omitted in pre2.
1133+
1134+0.9.2pre2 11/30/14
1135+ * Fixes for #67 - #75 besides #71 and #74.
1136+
1137+0.9.2pre1 11/21/14
1138+ * Removed functionality:
1139+ + The smode2 program has been retired from the build, although it still
1140+ is available in contrib/.
1141+ + The setup.sh script is removed (build always builds all drivers).
1142+ * Drivers are loaded dynamically. Many programs including lircd now
1143+ needs to know where the drivers are located to be able to use
1144+ them. There are new options, environment variables and hard-coded
1145+ defaults. See the manpages for more.
1146+ * A new tool lirc-lsplugins is added to inspect dynamic driver modules.
1147+ * New, unstable configuration script lirc-setup. The script guides user
1148+ when selecting both capture device and remote config. It sports auto-
1149+ detection of most devices, searching and downloading from the remotes
1150+ database and a considerable amount of bugs.
1151+ * The remotes/ directory has become obsolete, only used for testing.
1152+ New configuration tools uses the remotes database at
1153+ http://sf.net/p/lirc-remotes as the only source (#53). A new tool
1154+ irdb-get(1) supports searching and downloading from remotes database.
1155+ * Building on MacOSX has been refreshed.
1156+ * New devices and features:
1157+ + Support for the Dangerous Prototypes irtoy device is added (#20).
1158+ + Support for for sonyir on MacOSX is added. This is a single hiddev
1159+ device; with the framework in place hopefully more devices will be
1160+ added over time.
1161+ + Support for the DIY assembly kit yard2 usb ir device is added. This is
1162+ an experimental driver which depends on a server which currently is not
1163+ packaged in any major distro; a Debian/Ubuntu PPA is available.
1164+ + Support for the Roku remote protocol added (#8).
1165+ + Support for long keypresses has been added. See the "Configuring LIRC"
1166+ chapter in the manual, search for "ignore_first_event" (#50).
1167+ * lircd has been verified to run as regular user as long as it can open
1168+ devices and such. A new option --effective-user makes lircd drop it's
1169+ privileges after opening devices if started as root. A new udev rule
1170+ is shipped to make /dev/lirc* accessible for users in group 'lirc" (#56).
1171+ * Logging runtime option is renamed: debug -> loglevel. Levels can be given
1172+ symbolically e. g., 'info' or 'error'. Old option name is still supported.
1173+ * Configuration changes
1174+ + The default location for the user lircrc-file has been changed from
1175+ ~/.lircrc to ~/.config/lircrc. The old location is still used as fallback.
1176+ (ticket #52).
1177+ + The lircd.conf configuration has been updated. lircd will now besides
1178+ the lircd.conf file also read all *.conf files in the
1179+ /etc/lirc/lircd.conf.d directory. The already existing include directive
1180+ has been modified to accept wildcards and also been documented.
1181+ + lircd.conf has a new 'driver' attribute for configs requiring a specific
1182+ driver. Supported by irrecord(1), used by lirc-setup(1) and irdb-get(1).
1183+ + Mechanisms to disable the implicit sorting of remotes has been added,
1184+ and the automatic sorting has been enhanced (ticket #56).
1185+ + The enabling of lircrcd mode synchronization daemon has been changed. The
1186+ old "#! lircrcd" shebang is deprecated and a new, global lircrc option
1187+ "lircrc_class" is added (#62). The lircrcd sockets has been moved to
1188+ /var/run/lirc (#61). This might break some corner-case installations.
1189+ * Dependencies:
1190+ + Build scripts now requires python3.
1191+ + Build requires the pkg-config package, in particular
1192+ /usr/share/aclocal/pkg.m4
1193+ + python3-PyYAML is strongly recommended. lirc builds without it, but
1194+ crippled (no table.html or lirc.hwdb, lirc-setup doesn't work).
1195+ + Doxygen is required to build api docs (ignored if missing).
1196+ + man2html is required to generate html manpages (the bundled version
1197+ is dropped). If missing, no html manpages are generated.
1198+ + lirc-setup requires gtk3 libraries and python3-gobject bindings,
1199+ these are not required to build.
1200+ + help2man is no longer required.
1201+ + kernel sources are not required.
1202+ * New configure options:
1203+ --with-systemdsystemunitdir=... Installation path for systemd files
1204+ (ticket #49).
1205+ --with-lockdir=... Serial lock directory, /var/lock or /var/lockdev
1206+ (ticket #44).
1207+ --enable-python3-fix: Install python3 wrapper to actual python3.x
1208+ version, bug walk-around for MacOSX.
1209+ * Several options to configure have been dropped:
1210+ --with-syslog: Logging defaults to using syslog, but using
1211+ the --logfile runtime option switches to file loggging.
1212+ --enable-debug: All builds have debug enabled.
1213+ --daemonize: Always enabled.
1214+ --enable-sandboxed: Devices are created in runtime.
1215+ --with-driver=... The build always builds all drivers
1216+ --enable-maintainer-mode: lircd.simsend and lircd.simrec
1217+ (test tools) are always created although not installed.
1218+ * Installation changes.
1219+ + The so-version of the liblirc library is bumped, backwards-compatible.
1220+ + The lircd and lircmd sockets are not created at installation any more,
1221+ they are created on demand by the servers. If there already is e. g., a
1222+ /var/run/lirc/lircd socket it will still be used without changing
1223+ permissions (#46).
1224+ + The long-standing issues with parallel make are fixed.
1225+ + Many more files are installed in the data directory e. g., configuration
1226+ files and a local copy of the lirc.org website.
1227+ + Old, non-functional kernel modules are removed.
1228+ + The configuration data which was in several places including
1229+ configure.ac and setup.data is now in the configs/ directory.
1230+ * API and programming features.
1231+ + Support for sending data has been added to the lirc_client.h API.
1232+ (ticket #35).
1233+ + lirc now installs three separate libraries: lirc_private (internal),
1234+ lirc (for external applications) and lirc_driver for drivers. Each
1235+ library has a so-file to link to, a header file for compilation
1236+ and a pkg-config .pc file for build. Applications and drivers have
1237+ been refactored to use the libraries.
1238+ + The hard-coded socket used by the lirc_client API can now be
1239+ tweaked using LIRC_SOCKET_PATH environment variable (ticket #31).
1240+ + There are examples in the sources how to build new drivers. The
1241+ documentation in this area is also improved (see the driver-api guide
1242+ and doc/api-docs).
1243+ + The doc/ directory has support for creating doxygen API documentation.
1244+ * Test overhaul: new unit tests available in test/. New test tools
1245+ irsimsend and irsimreceive which works without lircd. The
1246+ lirc-codec-regression-test script has been updated.
1247+
1248+0.9.1 06/14/14
1249+ * Added systemd support: unit files, socket activation.
1250+ * Default config files are installed in /etc, use --install-etc to disable.
1251+ * Building kernel modules is not supported.
1252+ * New config file lirc_options.conf with cli options default values.
1253+ * Automagically sets the lirc protocol for /dev/rc devices.
1254+ * Whitespace cleanup and git hook to enforce whitespace handling.
1255+ * Docs are built as part of normal build process.
1256+ * Bugfixes
1257+ * Autotools update and Darwin fixes.
1258+ * docs: Added new Configuration Guide.
1259+
1260+0.9.0: 03/25/11
1261+ * Remove mceusb, streamzap, it8x, ene0100 drivers, as they're
1262+ now redundant with upstream kernel drivers
1263+ * fix oops unplugging igorplugusb receiver while in use (special
1264+ thanks to Timo Boettcher for providing hardware)
1265+ * more error-checking for NULL irctl in various lirc_dev paths
1266+ * add support for Monueal Moncaso IR to mplay driver (123justme)
1267+ * add another PNP device ID to lirc_it87 (Jochen Kühner)
1268+ * drop references to static chardev major number 61, we use dynamic
1269+ * resync lirc_dev with what was merged in the kernel
1270+ * reformat code using indent to look more like Linux kernel code
1271+ * drop explicit support for kernels older than 2.6.18
1272+ * adapt to using lirc.h as merged in the upstream linux kernel
1273+ * non-LONG_IR_CODE option dropped, its been the default for years
1274+ * use portable type definitions all over the place
1275+ * drop an old GLIBC work-around for printing 64-bit values
1276+ * fix timing-specific repeat-after-release issue (Christoph Bartelmus)
1277+ * renamed lirc_ite8709 to lirc_it85 and updated (Yan-Min Lin, ITE)
1278+
1279+0.8.7: 09/06/10
1280+ * improved usb-uirt support for FreeBSD (John Wehle)
1281+ * spurious locking complaint fixes for FreeBSD (John Wehle)
1282+ * added support for new Command IR III hardware (Matthew Bodkin)
1283+ * updated mceusb support to properly initialize 3rd-gen hardware
1284+ * updated imon driver that doesn't corrupt their displays
1285+ * hack to make not-in-lirc zilog driver function with larger values
1286+ * added support for Aureal ATWF@83-W001 ESKY.CC remote (Romain Henriet)
1287+ * added transmit support to driver for ENE CIR port
1288+ (only few devices support that)
1289+ * made generation of automatic release events in lircd more robust
1290+ * added tira_raw driver for the Ira/Tira receivers that supports
1291+ receiving in timing mode, the tira driver now supports transmit
1292+ (Arnold Pakolitz)
1293+ * added support for DFC USB InfraRed Remote Control (Davio Franke)
1294+ * added support for simple transmitter circuit connected to
1295+ soundcard (Bob van Loosen)
1296+ * added support for Philips SRM 7500 RF remote (Henning Glawe)
1297+
1298+0.8.6: 09/13/09
1299+ * added support for ENE KB3926 revision B/C/D (ENE0100) CIR port
1300+ (found on some notebooks, e.g: Acer Aspire 5720G, HP Pavilion dv5)
1301+ (Maxim Levitsky)
1302+ * merged 1st-gen mceusb device support into lirc_mceusb2,
1303+ renamed lirc_mceusb2 to lirc_mceusb
1304+ * added support for putting iMON receviers into MCE/RC6 mode
1305+ * added input subsystem mouse device support to iMON driver
1306+ * improved iMON driver to handle dual-interface iMON devices
1307+ via a single lirc device, reducing configuration complexity
1308+ * added support for more iMON devices, including proper support
1309+ for touchscreen iMON devices (Rene Harder)
1310+ * improved iMON driver including touchscreen support
1311+ * Linux input support added to lircmd
1312+ * added support for IT8720 CIR port
1313+ * moved default lircd, lircmd and lircrcd config file locations to
1314+ /etc/lirc/lircd.conf, /etc/lirc/lircmd.conf and /etc/lirc/lircrc
1315+ * moved lircd socket from /dev/lircd to /var/run/lirc/lircd
1316+ * moved default pid file location from /var/run/lircd.pid to
1317+ /var/run/lirc/lircd.pid
1318+ * added support for XMP protocol
1319+
1320+0.8.5: 05/21/09
1321+ * added support for Winbond 8769L CIR port (e.g. found on Acer
1322+ Aspire 6530G) (Juan J. Garcia de Soria)
1323+ * added support for FTDI FT232-based IR Receiver
1324+ * Linux input event generation using uinput
1325+ * standardised namespace following Linux input conventions
1326+ * added support for Awox RF/IR Remote (Arif)
1327+ * added support for new iMON LCD devices
1328+ * added support for Antec-branded iMon LCD and VFD devices
1329+
1330+0.8.4a: 10/26/08
1331+ * fixed show-stopper bug in irrecord for drivers using MODE2
1332+
1333+0.8.4: 10/12/08
1334+ * added support for ITE8709 CIR port (Gregory Lardiere)
1335+ * added pronto2lirc converter (Olavi Akerman)
1336+ * support for include directive in lircd.conf
1337+
1338+0.8.3: 05/04/08
1339+ * added support for Samsung USB IR Receiver (Robert Schedel)
1340+ * added support for Soundgraph iMON IR/LCD (Dean Harding)
1341+ * added support for IRLink receiver (Maxim Muratov)
1342+ * added support for VLSystem MPlay Blast (Benoit Laurent)
1343+ * implemented SIMULATE command in irsend to simulate IR events
1344+ * added user-space I2C driver (Adam Sampson)
1345+ * added support for Hauppauge HVR-1300 (Jan Frey)
1346+ * dropped support for 2.4 kernels
1347+
1348+0.8.2: 06/09/07
1349+ * added support for TechnoTrend USB IR receiver (Stefan Macher)
1350+ * automatic release event generation in lircd
1351+ * added support for Apple Mac mini USB IR Receiver (Stephen Williams)
1352+ * added support for ADSTech USBX-707 USB IR Blaster (Jelle Foks)
1353+ * periodically try to reopen lirc device if reading fails (probably
1354+ because USB device has been removed)
1355+ * added support for Creative USB IR Receiver (SB0540) (Benjamin Drung)
1356+ * lirc_mceusb2 supports setting carrier frequency
1357+ * added support for Asus DH remote (Brice DUBOST, Bernhard Frauendienst)
1358+ * fixed show-stopper bug in RC-6 transmit code
1359+ * added support for Kanam Accent (Niccolo Rigacci)
1360+ * added support for SoundGraph iMON 2.4G DT & LT (Morten Bogeskov)
1361+
1362+0.8.1: 01/07/07
1363+ * added support for USB-UIRT
1364+ * added transmitter support for new version of Windows Media Center
1365+ transceiver (Daniel Melander)
1366+ * added support for Iguanaworks USB IR Transceiver (Joseph Dunn)
1367+
1368+0.8.0: 01/21/06
1369+ * added support for Actisys Act220L(+) (Jan Roemisch)
1370+ * added support for Linksys NSLU2 (Matthias Goebl)
1371+ * added new program lircrcd:
1372+ lircrcd reads the .lircrc config file and synchronises the mode
1373+ that the LIRC clients using this config file (irexec, irxevent,
1374+ etc.) are in. Using lircrcd has to be explicitly enabled in the
1375+ config file by adding the following line at the beginning of the
1376+ file: "#! lircrcd"
1377+ * the special driver option "any" has been replaced by two new
1378+ options: "all" and "userspace"
1379+ * bug fixes when transmitting codes with small gap values:
1380+ NO_HEAD_REP and RC5 work correctly again
1381+
1382+0.7.2: 08/14/05
1383+ * added support for new version of Windows Media Center Remotes
1384+ (Martin Blatter, Eric Moors)
1385+ * added support for InnovationOne's COMMANDIR USB Transceiver (Evelyn Yeung,
1386+ Matt Bodkin)
1387+ * added support for Asus Digimatrix (Andrew Calkin)
1388+ * bug fixes for Streamzap driver:
1389+ - device stops responding in some situations
1390+ - one pulse was dropped from output in certain situations
1391+ * added support for Sound Blaster Extigy/Audigy 2 NX (Clemens Ladisch)
1392+ * added support for Remotec Multimedia PC Remote BW6130 (Maik Freudenberg)
1393+
1394+0.7.1: 04/17/05
1395+ * added support for iMON-PAD and iMON-RSC models (Venky Raju)
1396+ * added support for DViCO USB Remote (William Uther)
1397+ * added support for Adaptec AVC-2410 capture card (Trev Jackson)
1398+ * slight change to decode algorithm:
1399+ decoding was very unreliable since release 0.6.6 for Motorola
1400+ protocol which is mostly used by Grundig remotes
1401+ * added support for Winfast PVR2000 TV card (Thomas Reitmayr)
1402+ * added support for Streamzap PC remote
1403+ * added support for Soundgraph iMON MultiMedian IR/VFD (Venky Raju)
1404+ * added support for X10 MouseRemote RF Receiver (Geoffrey Hausheer)
1405+ * added support for Hauppauge PVR150 (Per Jönsson)
1406+ * 2.2.x kernels are no longer supported
1407+ * added support for AOpen XC Cube EA65, EA65-II (Max Krasnyansky)
1408+ * added IGNORE directive to lircmd (Steven Mueller)
1409+
1410+0.7.0: 11/07/04
1411+ * added userspace USB driver for ATI remotes (Michael Gold)
1412+ * added support for Igor Cesko's USB IR receiver (Jan Hochstein)
1413+ * added support for ELMAK PCMAK (Pawel Nowak)
1414+ * added support for Sasem OnAir Remocon-V (Oliver Stabel)
1415+ * if no .lircrc file is found in the user's home directory,
1416+ /etc/lircrc is used
1417+ * replaced get_key interface with more flexible add_to_buf method
1418+ * added support for Windows Media Center Remotes (Dan Conti)
1419+ * fine-tuning of lirc_sir driver available with threshold parameter:
1420+ the default has been changed from 2 to 3 which should generate
1421+ correct signal values for more remotes
1422+ * added support for alternative IR receiver circuit connected to
1423+ soundcard input using ALSA (Andrew Zabolotny)
1424+ * added include command to .lircrc config file (Ingo van Lil)
1425+ * added support for Prolink Pixelview PV-BT878P+ (Rev.4C,8E)
1426+ * added support for UIRT2 (Mikael Magnusson)
1427+ * added support for Home Electronics Tira USB device (Gregory McLean)
1428+ * added support for Linux input layer (Oliver Endriss, Jack Thomasson)
1429+ * enabled lircd to optinally (compile time setting) decode buttons
1430+ that are not included in the config file
1431+ * added delay directive to .lircrc config file (Tobias Blomberg)
1432+ * added support for ATI RF Remote Wonder (Paul Miller)
1433+ * added support for I-O Data GV-BCTV5/PCI TV card (Jens C. Rasmussen)
1434+ * added support for Creative iNFRA CDROM (Leonid Froenchenko)
1435+ * added support for Creative BreakOut-Box (Stefan Jahn)
1436+ * added support for Igor Cesko's receiver variation
1437+ * added support for Ericsson mobile phone via Bluetooth (Vadim Shliakhov)
1438+ * added support for X10 MP3 Anywhere RF receiver (Shawn Nycz)
1439+ * added support for Creative LiveDrive (Stephen Beahm)
1440+ * added command line options to lircd that allow running multiple
1441+ instances of the daemon (Kir Kostuchenko)
1442+ * added support for IR receiver connected to soundcard input,
1443+ most parts now compile on Mac OS X/Darwin (Matthias Ringwald)
1444+ * fixed show-stopper bug in RC-6 transmit code
1445+ * added support for Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF cards
1446+ * added support for Leadtek WinView 601 TV card
1447+ * renamed rc tool to irsend due to name clash with another rc program
1448+ * added support for AverMedia VDOMATE
1449+ * added support for Flyvideo 98FM (LR50Q) / Typhoon TView TV/FM Tuner
1450+ * added support for Asus TV-Box (Stefan Jahn)
1451+
1452+0.6.6: 10/06/02
1453+ * added rc tool for sending IR commands (previously included in xrc package)
1454+ * bugfix for Winfast TV2000 card
1455+ * added SIR support for Actisys Act200L dongle (Karl Bongers)
1456+ * added UDP network driver for use with the IPC@Chip (Jim Paris)
1457+ * added support for hardware connected to soundcard input (Pavel Machek)
1458+ * added support for Tekram M230 Mach64 (Froenchenko Leonid)
1459+
1460+0.6.5: 01/26/02
1461+ * added support for IntelliMouse to lircmd
1462+ * added support for ITE IT8712/IT8705 CIR port (Hans-Günter Lütke Uphues)
1463+ * added support for Prolink PV-BT878P+9B card (Arkadiusz Miskiewicz)
1464+ * added support for Hauppauge DVB-s card
1465+ * more transmit bug fixes
1466+
1467+0.6.4: 08/15/01
1468+ * fixed bug in home-brew transmitter code (Steve Davies)
1469+ * fixed bug in Irdeo transmit code
1470+ * added support for FlyVideo II TV card (Alexios Chouchoulas)
1471+ * added support for Compaq iPAQ
1472+ * added support for FlyVideo 98/FM TV card
1473+ * added support for Winfast TV2000 (Juan Toledo)
1474+ * added support for BT878 version of BestBuy Easy TV card (Miguel Angel)
1475+ * added support for KNC ONE TV cards (Ulrich Mueller)
1476+
1477+0.6.3: 03/10/01
1478+ * added support for Silitek SM-1000 receiver (Krister Wicksell Eriksson)
1479+ * added TCP/IP network support (Bryan Clingman)
1480+ * changed behaviour of the repeat setting in .lircrc.
1481+ Now the 1st,(n+1)th, (2n+1)th codes are forwarded to the
1482+ application. I wonder why it ever was anything else...
1483+ * added support for BestBuy EasyTV (Miguel A. Alvarez
1484+ <maacruz@navegalia.com>)
1485+ * added support for ProVideo PV951 (Bogdan Gaspar)
1486+ * added support for Creative Infra receiver (PC-DVD remote, Stephen White)
1487+ * major changes to the SIR driver, if you used this driver before
1488+ you may have to generate new config files for your remotes
1489+ * Tekram Irmate 210 support (receiving only, EXPERIMENTAL)
1490+ range is really lousy (<10 cm) for some remotes, works best with
1491+ RECS80 remotes due to the short pulses this protocol uses
1492+ * Fly98 TV is now supported by the lirc_gpio module
1493+ * renamed lirc_gpio_p module to lirc_gpio
1494+ * added support for Technisat MediaFocus I
1495+ * changes to transmit code in lirc_serial (read update hints for details)
1496+ * added support for Pixelview PlayTV (bt878) card
1497+ * moved lirc_haup to lirc_i2c
1498+ * added support for Chronos Video Shuttle II TV card (Tonu Raitviir)
1499+ * added startup_mode flag to .lircrc config file (Bruno Coudoin)
1500+
1501+0.6.2: 09/10/00
1502+ * added support for IRdeo (www.pofahl.de/irdeo.htm). Many thanks to
1503+ Hans-Hermann Redenius for contributing a device.
1504+ * Konrad Riedel has added support for CARACA (caraca.sourceforge.net)
1505+ * added min_repeat option to lircd.conf
1506+ Some remotes (e.g. Sony) send the IR codes several times if you
1507+ press a button even though you don't hold the button down. This
1508+ new option tells lircd how often it should send a code
1509+ additionally to the first code. In order to send the code three
1510+ times altogether you have to set min_repeat to 2.
1511+
1512+0.6.1: 07/21/00
1513+ * added support for PCTV (pro) receiver by Pinnacle Systems (Bart Alewijnse)
1514+ * lircd now can be configured to use syslogd for log output
1515+ Thanks to Rainer Clasen for the suggestion.
1516+ * irexec has a --daemon option to easily start it from an init script
1517+ Thanks to Eric Crahen for the suggestion.
1518+ * added RC-MM support
1519+ * added RC-6 support
1520+ * added support for Slink-e by Nirvis Systems (Max Spring)
1521+ * added duty_cycle option to lircd.conf
1522+ * hardware is only initialized if clients have connected to lircd
1523+ That way modules don't have to be loaded until they are really
1524+ needed. Thanks to Gilles Chanteperdrix for suggestion and patches.
1525+ * added support for the following TV cards:
1526+ Hauppauge, AVerMedia, Fly Video 98, Pixelview PlayTV pro
1527+ * added hardware abstraction layer for TV cards (Artur Lipowski
1528+ <lipowski@comarch.pl>)
1529+
1530+0.6.0: 04/02/00
1531+ * SMP support for serial port driver
1532+ * Milan Pikula has provided a driver for the SIR (serial infrared)
1533+ mode of IrDA ports available in many notebooks
1534+ * lirc_client is now a library
1535+ * irxevent: new keyword:
1536+ xy_Key <x_position> <y_position> [modifiers-]<key> <windowname>
1537+ * finally added support of shift-encoded remotes to irrecord
1538+ * got rid of lirmand, you no longer need it!
1539+ if you update from lirc-0.5.4 you might want to modify the value
1540+ of gap in your config file to make repeats work (or just record
1541+ everything again)
1542+ * added new feature to .lircrc config file:
1543+ a program with name 'progname' will startup in mode 'progname' if
1544+ such a mode is defined
1545+ * now works on Alphas
1546+ * added very simple noise filter to serial port driver
1547+ * added TOGGLE_ACTIVATE directive to lircmd
1548+ * renamed examples to contrib, added Debian 2.1 Slink init script
1549+ * cleaned up lircmd.c
1550+ * fixed bug in lirc_nextir()
1551+ * implemented extended C escape codes in .lircrc
1552+ * added IMPS/2 protocol to lircmd
1553+ * fixed signal bug in lircd, lircmd
1554+ * cleaned up parallel port driver: works great
1555+ * reversed order of ChangeLog and renamed to NEWS
1556+ * deleted all those nice new 0.5.4 Makefiles...
1557+ we now do automake and autoconf (Tom Wheeley)
1558+ * fixed memory leak in read_config()
1559+ * read_config(): parser recognizes garbage at the end of valid lines
1560+ * irrecord.c: 'begin','end' and names beginning with '#' are not allowed
1561+ as button name
1562+ * changed decoding code as last bit of pulse encoded remotes (e.g. SONY)
1563+ can be significant
1564+ * irrecord.c: small fix to make NO_HEAD_REP work
1565+ * started to add support for TV cards
1566+ * parport support for parallel port driver in 2.2.x kernels
1567+ As I don't plan to upgrade my Linux box to 2.2.x very soon this code
1568+ will stay untested until then.
1569+ * lircd accepts some list commands, an example will be implemented in
1570+ the next version of xrc; lircd sends a 'SIGHUP' string to all clients
1571+ on SIGHUP
1572+ * added new flag to support remote controls that also send a header
1573+ before repeat codes
1574+
1575+
1576+0.5.4: 02/26/99
1577+ * fixed misbehaviour when header and repeat code is equal
1578+ * added new flag to support AIWA remote controls correctly
1579+ * parser is more pedantic regarding numbers
1580+ * fixed a bug parsing flags
1581+ * LONG_IR_CODE is now default
1582+ There are more remote controls that send >32 bits than I thought.
1583+ * fixed some bugs in sending code
1584+ * minor changes to decoding code, I hope that everything else is still
1585+ working
1586+ * record now can convert config files in raw mode into normal config
1587+ files
1588+ These config files are much smaller and consume less memory.
1589+ This is still experimental and will only work for space encoded remote
1590+ controls.
1591+ * added repeat_gap to support AnimaX remote controls correctly (only
1592+ sending is affected)
1593+ * As there have been some changes to the decoding code, I have added some
1594+ code to simulate any remote control as long as I have a config file
1595+ for it.
1596+ So now I am quite sure that everything is still working with the
1597+ already known remote controls because I now can test it. :-)
1598+ * merged the device driver with Ben Pfaff's driver
1599+ * some things done by me (Karsten Scheibler)
1600+ - added documentation
1601+ - rewrite of the Makefiles to make installation somewhat easier
1602+ - new directory structure
1603+ * fixed a nasty bug in serial port device driver
1604+ * fixed sense autodetection problem in serial device driver (thanks
1605+ to Eric Lammerts for the patch)
1606+ * changed the name of record program to irrecord to avoid name conflicts
1607+ * fixed another bug in serial port device driver, we must autodetect
1608+ sense before requesting the IRQ
1609+ * documentation-update
1610+ * fixed (I hope) problem with irq_handler in the serial port device driver
1611+ * changes to the serial port device driver to support the Animax remote
1612+ control correctly
1613+ * added xmode2 and irxevent-0.4.2 to the tools directory (thanks to
1614+ Heinrich Langos)
1615+
1616+
1617+0.5.3: 11/23/98
1618+ * changed type of ir_code to unsigned long for faster decoding on
1619+ 32-bit architectures. Change the define in the Makefile to get the
1620+ old setting.
1621+ * removed some inlines to reduce code size
1622+ * changed config file format for all application programs
1623+ The most important new features are:
1624+ - one config file for all lirc applications possible
1625+ You can still have different config files.
1626+ - toggle buttons possible
1627+ - button sequences are supported
1628+ - different modes available for e.g. cd, mpg, tv, etc.
1629+ * new program: smode2
1630+
1631+
1632+0.5.2: 10/20/98
1633+ * This version has been done by Pablo d'Angelo and me (Chistoph)
1634+ * (changed by pablo) changed the config-files format for every application
1635+ in the apps directory.
1636+ You can specify the remote within the config files. '*' are allowed as
1637+ wildcards for button and remote now. (beware: the config file is parsed
1638+ from bottom to top, in case you use button='*')
1639+ * added ACTIVATE direcitve to lircmd config file
1640+ There is an example config file in contrib/lircmd.conf now.
1641+ * added some Philips remote controls (thanks to Per-Henrik Persson)
1642+ * shift encoded remote contols now work!
1643+ * Pablo has added config file support to lircd
1644+ The old header files still can be used for compatibility.
1645+ As the header files and the format of the config files might change in
1646+ further versions (yes, it has changed again in this version) you are only
1647+ on the safe side if you send me header/config files for your remote
1648+ controls that are not already part of this package.
1649+ * both lircd and lircmd will re-read their config files an SIGHUP
1650+ * added support for "raw mode" remote controls to lircd
1651+ The IR signals are not decoded. Instead the output of the device driver
1652+ is just recorded and kind of pattern matching is being done to
1653+ recognize a IR signal.
1654+ There is a new program in apps:
1655+ record will create a lircd config file for your remote control in raw mode
1656+ This also will work with remote contorls that do not use a known
1657+ protocol for sending IR signals. There might be some limitations on this
1658+ I am not aware of at the moment, but the only problem I can think of now
1659+ are remote controls that use a repeat bit.
1660+ You can still record the IR signals twice for each state of the repeat bit.
1661+ This will give you good enough results, but this is not an elegant
1662+ solution.
1663+
1664+
1665+0.5.1: 09/05/98
1666+ * configureable mouse daemon
1667+ * minor bugfixes
1668+
1669+
1670+0.5.0: 09/02/98
1671+ * this is a complete rewrite of the daemon done by me (Christoph)
1672+ * cleaned up the whole package
1673+ * removed mouse stuff from daemon, somebody has to write a configureable
1674+ mouse daemon...
1675+ * the daemon has been rewritten in plain C,
1676+ this should be much better to read
1677+ * there is support for sending again
1678+ you can download the software for sending via lirc from my homepage
1679+ at http://fsinfo.cs.uni-sb.de/~columbus/lirc
1680+ * the data structures for remotes have changed,
1681+ adding new remotes should be much easier now
1682+ at this time there is only support for my remote control
1683+ further remote controls will be added if they are confirmed to work
1684+ with the new header files
1685+ * by default the daemon writes into a logfile in /var/log/lircd
1686+ * added irxevent for sending events to X application
1687+ from Heinrich Langos (heinrich@null.net)
1688+
1689+
1690+0.4.1: 06/05/98
1691+ * The structures for the different remotes have been moved into their own
1692+ header files, in the directory remotes. The file remotes.h controls
1693+ which ones get compiled in.
1694+ * An additional remote (panasonic) thanks to Tommy Thorn
1695+ * Some updates to the docs
1696+ * Somes changes to make shift encoded remotes work better. They still
1697+ don't work right. I don't have one of these remotes, so there isn't
1698+ much I can do.
1699+
1700+
1701+0.4: 02/25/98
1702+ * Not official, done by me (Trent)
1703+ * new mode in kernel driver, easier to use and more stable
1704+ * Use UNIX domain socket rather than TCP socket for daemon
1705+ * decoding is more robust
1706+ * support for Packard Bell remotes, their repeat codes, and mouse control
1707+ * support for my JVC and Pioneeer remotes
1708+ * easier config file format, use names like MUTE, POWER instead of hex codes
1709+ * new program irexec, run programs when you press buttons.
1710+ * misc other fixes/changes
1711+ * no transmitting stuff....
1712+
1713+
1714+0.3: 07/21/96
1715+ * some support for transmitting
1716+ * cleaned up ir_remote
1717+ * readir replaced by record
1718+
1719+
1720+0.2: 05/15/96
1721+ * remote recognition more flexible
1722+ for most remotes you only need to fill in a data table now
1723+ see ir_remote.h and ir_remote.cc
1724+
1725+
1726+0.1: 05/13/96
1727+ * first release
1728diff -aurN lirc-0.9.4c-old/doc/api-docs.tar.gz lirc-0.9.4c-new/doc/api-docs.tar.gz
1729--- lirc-0.9.4c-old/doc/api-docs.tar.gz 2016-10-22 06:22:49.000000000 +0200
1730+++ lirc-0.9.4c-new/doc/api-docs.tar.gz 2016-11-09 13:11:29.000000000 +0100
1731@@ -1,3045 +1,3099 @@
1732-‹