74 lines
2.2 KiB
Diff
74 lines
2.2 KiB
Diff
|
--- src/common_init.c.orig 2008-10-06 18:22:05.000000000 +0200
|
||
|
+++ src/common_init.c 2008-10-06 18:22:30.000000000 +0200
|
||
|
@@ -56,6 +56,8 @@
|
||
|
err = pci_system_linux_sysfs_create();
|
||
|
#elif defined(__FreeBSD__) || defined(__DragonFly__)
|
||
|
err = pci_system_freebsd_create();
|
||
|
+#elif defined(__NetBSD__)
|
||
|
+ err = pci_system_netbsd_create();
|
||
|
#elif defined(__OpenBSD__)
|
||
|
err = pci_system_openbsd_create();
|
||
|
#elif defined(__sun)
|
||
|
--- src/common_interface.c.orig 2008-10-06 18:22:55.000000000 +0200
|
||
|
+++ src/common_interface.c 2008-10-06 18:23:15.000000000 +0200
|
||
|
@@ -64,7 +64,7 @@
|
||
|
#define HTOLE_16(x) htole16(x)
|
||
|
#define HTOLE_32(x) htole32(x)
|
||
|
|
||
|
-#if defined(__FreeBSD__) || defined(__DragonFly__)
|
||
|
+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
|
||
|
#define LETOH_16(x) le16toh(x)
|
||
|
#define LETOH_32(x) le32toh(x)
|
||
|
#else
|
||
|
--- src/Makefile.am.orig 2008-10-06 18:23:58.000000000 +0200
|
||
|
+++ src/Makefile.am 2008-10-06 18:24:44.000000000 +0200
|
||
|
@@ -33,6 +33,10 @@
|
||
|
OS_SUPPORT = freebsd_pci.c
|
||
|
endif
|
||
|
|
||
|
+if NETBSD
|
||
|
+OS_SUPPORT = netbsd_pci.c
|
||
|
+endif
|
||
|
+
|
||
|
if OPENBSD
|
||
|
OS_SUPPORT = openbsd_pci.c
|
||
|
endif
|
||
|
--- src/pciaccess_private.h.orig 2008-10-06 18:31:23.000000000 +0200
|
||
|
+++ src/pciaccess_private.h 2008-10-06 18:31:42.000000000 +0200
|
||
|
@@ -136,6 +136,7 @@ extern struct pci_system * pci_sys;
|
||
|
|
||
|
extern int pci_system_linux_sysfs_create( void );
|
||
|
extern int pci_system_freebsd_create( void );
|
||
|
+extern int pci_system_netbsd_create( void );
|
||
|
extern int pci_system_openbsd_create( void );
|
||
|
extern void pci_system_openbsd_init_dev_mem( int );
|
||
|
extern int pci_system_solx_devfs_create( void );
|
||
|
--- configure.ac.orig 2008-06-10 21:24:44.000000000 +0200
|
||
|
+++ configure.ac 2008-10-06 18:44:45.000000000 +0200
|
||
|
@@ -77,6 +77,17 @@ case $host_os in
|
||
|
*linux*)
|
||
|
linux=yes
|
||
|
;;
|
||
|
+ *netbsd*)
|
||
|
+ case $host in
|
||
|
+ *i386*)
|
||
|
+ PCIACCESS_LIBS="-li386"
|
||
|
+ ;;
|
||
|
+ *x86_64*|*amd64*)
|
||
|
+ PCIACCESS_LIBS="-lx86_64"
|
||
|
+ ;;
|
||
|
+ esac
|
||
|
+ netbsd=yes
|
||
|
+ ;;
|
||
|
*openbsd*)
|
||
|
openbsd=yes
|
||
|
;;
|
||
|
@@ -88,6 +99,7 @@ esac
|
||
|
|
||
|
AM_CONDITIONAL(LINUX, [test "x$linux" = xyes])
|
||
|
AM_CONDITIONAL(FREEBSD, [test "x$freebsd" = xyes])
|
||
|
+AM_CONDITIONAL(NETBSD, [test "x$netbsd" = xyes])
|
||
|
AM_CONDITIONAL(OPENBSD, [test "x$openbsd" = xyes])
|
||
|
AM_CONDITIONAL(SOLARIS, [test "x$solaris" = xyes])
|
||
|
|