these patches allow libfprint to compile on openbsd 4.2-current
where i have it working properly with the authentec aes2501 device
on my fujitsu lifebook p1610.
patch-configure: -Wextra isn't supported by our gcc, -Wshadow breaks
patch-libfprint_Makefile_in: -fvisibility=hidden not supported
patch-libfprint_fp_internal_h: ENOTSUP, ENODATA, and EPROTO are not
defined on openbsd
$OpenBSD$
--- configure.orig Fri Dec 7 09:05:28 2007
+++ configure Mon Dec 24 12:51:40 2007
@@ -20399,7 +20399,7 @@ cat >>confdefs.h <<\_ACEOF
#define API_EXPORTED __attribute__((visibility("default")))
_ACEOF
-AM_CFLAGS="-Werror-implicit-function-declaration -Wimplicit-int
-Wunreachable-code -Wunused-function -Wunused-label -Wunused-value
-Wunused-variable -Wnonnull -Wreturn-type -Wextra -Wshadow"
+AM_CFLAGS="-Werror-implicit-function-declaration -Wimplicit-int
-Wunreachable-code -Wunused-function -Wunused-label -Wunused-value
-Wunused-variable -Wnonnull -Wreturn-type"
ac_config_files="$ac_config_files libfprint.pc Makefile libfprint/Makefile
examples/Makefile doc/Makefile"
$OpenBSD$
--- libfprint/Makefile.in.orig Mon Dec 24 12:50:44 2007
+++ libfprint/Makefile.in Mon Dec 24 12:50:54 2007
@@ -270,7 +270,7 @@ NBIS_SRC = \
nbis/mindtct/sort.c \
nbis/mindtct/util.c
-libfprint_la_CFLAGS = -fvisibility=hidden -I$(srcdir)/nbis/include
$(LIBUSB_CFLAGS) $(GLIB_CFLAGS) $(IMAGEMAGICK_CFLAGS) $(CRYPTO_CFLAGS)
$(AM_CFLAGS)
+libfprint_la_CFLAGS = -I$(srcdir)/nbis/include $(LIBUSB_CFLAGS) $(GLIB_CFLAGS)
$(IMAGEMAGICK_CFLAGS) $(CRYPTO_CFLAGS) $(AM_CFLAGS)
libfprint_la_LDFLAGS = -version-info @lt_major@:@lt_revision@:@lt_age@
libfprint_la_LIBADD = -lm $(LIBUSB_LIBS) $(GLIB_LIBS) $(IMAGEMAGICK_LIBS)
$(CRYPTO_LIBS)
libfprint_la_SOURCES = \
$OpenBSD$
--- libfprint/fp_internal.h.orig Fri Dec 7 08:59:42 2007
+++ libfprint/fp_internal.h Mon Dec 24 12:59:04 2007
@@ -62,6 +62,18 @@ void fpi_log(enum fpi_log_level, const char *component
#define fp_warn(fmt...) _fpi_log(LOG_LEVEL_WARNING, fmt)
#define fp_err(fmt...) _fpi_log(LOG_LEVEL_ERROR, fmt)
+#if !defined(ENOTSUP) && defined(EOPNOTSUPP)
+#define ENOTSUP EOPNOTSUPP
+#endif
+
+#if !defined(ENODATA) && defined(ENOENT)
+#define ENODATA ENOENT
+#endif
+
+#if !defined(EPROTO) && defined(ENOPROTOOPT)
+#define EPROTO ENOPROTOOPT
+#endif
+
struct fp_dev {
struct fp_driver *drv;
usb_dev_handle *udev;
_______________________________________________
fprint mailing list
[email protected]
http://lists.reactivated.net/mailman/listinfo/fprint