sysutils/hal - The NetBSD Packages Collection

FreeDesktop hardware abstraction layer

What is the point of HAL?

To merge information from various sources such that desktop applications can
locate and use hardware devices. The point is that the exact set of
information to merge varies by device and bus type. In order to do this, we
need to define a format for the information, hence the HAL specification.

We may read some stuff from the hardware itself, then add some info provided
by the kernel, then add some metadata from some systemwide files, then add
some data that has been obtained by the desktop and stored per-user, then
look at some blacklist, and finally we have a complete picture of everything
known about that particular device.

An extra value is that we can do this in an operating system independent way.
Stuff like this is important to the major desktop environments.

Build dependencies

pkgtools/cwrappers devel/glib2-tools devel/libtool-base devel/automake devel/autoconf textproc/intltool devel/gmake lang/perl5 devel/pkgconf

Runtime dependencies

misc/pciids devel/libvolume_id devel/glib2 misc/usbids security/policykit sysutils/dbus sysutils/dbus-glib sysutils/hal-info devel/glib2 security/policykit sysutils/dbus-glib

Binary packages

NetBSD 8.0earmv7hfhal-0.5.14nb25.tgz
NetBSD 8.0earmv7hfhal-0.5.14nb24.tgz
NetBSD 8.0earmv7hfhal-0.5.14nb26.tgz
NetBSD 8.0i386hal-0.5.14nb24.tgz
NetBSD 8.0i386hal-0.5.14nb25.tgz
NetBSD 8.0i386hal-0.5.14nb26.tgz
NetBSD 8.0powerpchal-0.5.14nb24.tgz
NetBSD 8.0powerpchal-0.5.14nb25.tgz
NetBSD 8.0powerpchal-0.5.14nb25.tgz
NetBSD 8.0x86_64hal-0.5.14nb26.tgz
NetBSD 8.0x86_64hal-0.5.14nb24.tgz
NetBSD 8.0x86_64hal-0.5.14nb25.tgz
NetBSD 9.0aarch64hal-0.5.14nb26.tgz
NetBSD 9.0aarch64hal-0.5.14nb24.tgz
NetBSD 9.0aarch64hal-0.5.14nb25.tgz
NetBSD 9.0alphahal-0.5.14nb26.tgz
NetBSD 9.0alphahal-0.5.14nb24.tgz
NetBSD 9.0alphahal-0.5.14nb25.tgz
NetBSD 9.0earmhal-0.5.14nb24.tgz
NetBSD 9.0earmhal-0.5.14nb25.tgz
NetBSD 9.0earmhal-0.5.14nb26.tgz
NetBSD 9.0earmv6hfhal-0.5.14nb26.tgz
NetBSD 9.0earmv6hfhal-0.5.14nb24.tgz
NetBSD 9.0earmv6hfhal-0.5.14nb25.tgz
NetBSD 9.0earmv6hfhal-0.5.14nb25.tgz
NetBSD 9.0earmv7hfhal-0.5.14nb26.tgz
NetBSD 9.0earmv7hfhal-0.5.14nb24.tgz
NetBSD 9.0earmv7hfhal-0.5.14nb25.tgz
NetBSD 9.0earmv7hfhal-0.5.14nb25.tgz
NetBSD 9.0earmv7hfhal-0.5.14nb26.tgz
NetBSD 9.0i386hal-0.5.14nb24.tgz
NetBSD 9.0i386hal-0.5.14nb25.tgz
NetBSD 9.0i386hal-0.5.14nb26.tgz
NetBSD 9.0m68khal-0.5.14nb24.tgz
NetBSD 9.0m68khal-0.5.14nb25.tgz
NetBSD 9.0mips64ebhal-0.5.14nb26.tgz
NetBSD 9.0mips64ebhal-0.5.14nb24.tgz
NetBSD 9.0mips64ebhal-0.5.14nb25.tgz
NetBSD 9.0mipselhal-0.5.14nb25.tgz
NetBSD 9.0mipselhal-0.5.14nb26.tgz
NetBSD 9.0powerpchal-0.5.14nb25.tgz
NetBSD 9.0powerpchal-0.5.14nb24.tgz
NetBSD 9.0powerpchal-0.5.14nb26.tgz
NetBSD 9.0sh3elhal-0.5.14nb24.tgz
NetBSD 9.0sh3elhal-0.5.14nb25.tgz
NetBSD 9.0sh3elhal-0.5.14nb26.tgz
NetBSD 9.0sparc64hal-0.5.14nb26.tgz
NetBSD 9.0sparc64hal-0.5.14nb23.tgz
NetBSD 9.0sparc64hal-0.5.14nb24.tgz
NetBSD 9.0sparc64hal-0.5.14nb25.tgz
NetBSD 9.0sparchal-0.5.14nb26.tgz
NetBSD 9.0sparchal-0.5.14nb24.tgz
NetBSD 9.0sparchal-0.5.14nb25.tgz
NetBSD 9.0x86_64hal-0.5.14nb24.tgz
NetBSD 9.0x86_64hal-0.5.14nb25.tgz
NetBSD 9.0x86_64hal-0.5.14nb26.tgz
NetBSD 9.0x86_64hal-0.5.14nb26.tgz
NetBSD 9.0x86_64hal-0.5.14nb24.tgz
NetBSD 9.0x86_64hal-0.5.14nb25.tgz
NetBSD 9.0x86_64hal-0.5.14nb26.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options


Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.