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

Reply via email to