mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-14 13:19:23 +00:00
provide a pciutils style pci.ids file for libpciaccess.
ok todd@ deraadt@
This commit is contained in:
3
Makefile
3
Makefile
@@ -1,4 +1,4 @@
|
|||||||
# $OpenBSD: Makefile,v 1.26 2008/06/12 21:58:28 matthieu Exp $
|
# $OpenBSD: Makefile,v 1.27 2008/10/05 08:06:06 matthieu Exp $
|
||||||
.include <bsd.own.mk>
|
.include <bsd.own.mk>
|
||||||
|
|
||||||
LOCALAPPD=/usr/local/lib/X11/app-defaults
|
LOCALAPPD=/usr/local/lib/X11/app-defaults
|
||||||
@@ -15,6 +15,7 @@ SUBDIR= proto data/bitmaps lib app data/xkbdata ${XSERVER} driver util doc
|
|||||||
.ifndef NOFONTS
|
.ifndef NOFONTS
|
||||||
SUBDIR+= font
|
SUBDIR+= font
|
||||||
.endif
|
.endif
|
||||||
|
SUBDIR+= share/pciids
|
||||||
SUBDIR+= distrib/notes
|
SUBDIR+= distrib/notes
|
||||||
|
|
||||||
NOOBJ=
|
NOOBJ=
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
# $OpenBSD: Makefile.bsd-wrapper,v 1.2 2008/06/15 04:56:00 matthieu Exp $
|
# $OpenBSD: Makefile.bsd-wrapper,v 1.3 2008/10/05 08:06:06 matthieu Exp $
|
||||||
|
|
||||||
SHARED_LIBS= pciaccess 0.10
|
SHARED_LIBS= pciaccess 0.10
|
||||||
|
|
||||||
|
CONFIGURE_ARGS+= --with-pciids-path=${X11BASE}/share
|
||||||
|
|
||||||
.include <bsd.xorg.mk>
|
.include <bsd.xorg.mk>
|
||||||
|
|||||||
19
share/pciids/Makefile
Normal file
19
share/pciids/Makefile
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# $OpenBSD: Makefile,v 1.1 2008/10/05 08:06:07 matthieu Exp $
|
||||||
|
|
||||||
|
.include <bsd.own.mk>
|
||||||
|
|
||||||
|
all: pci.ids
|
||||||
|
|
||||||
|
install:
|
||||||
|
${INSTALL_DATA} -c pci.ids ${X11BASE}/share/
|
||||||
|
|
||||||
|
pci.ids: ${BSDSRCDIR}/sys/dev/pci/pcidevs
|
||||||
|
perl ${.CURDIR}/pcidevs2pciids.pl < ${BSDSRCDIR}/sys/dev/pci/pcidevs \
|
||||||
|
> pci.ids
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f pci.ids
|
||||||
|
|
||||||
|
.include <bsd.xorg.mk>
|
||||||
|
|
||||||
|
|
||||||
56
share/pciids/pcidevs2pciids.pl
Normal file
56
share/pciids/pcidevs2pciids.pl
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
#! /usr/bin/perl -w
|
||||||
|
#
|
||||||
|
# Produces a pciutils style pci.ids file from BSD pcidevs input
|
||||||
|
#
|
||||||
|
# Copyright (c) 2008 Matthieu Herrb <matthieu@herrb.eu>
|
||||||
|
#
|
||||||
|
# Permission to use, copy, modify, and distribute this software for any
|
||||||
|
# purpose with or without fee is hereby granted, provided that the above
|
||||||
|
# copyright notice and this permission notice appear in all copies.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
while (<>) {
|
||||||
|
chop;
|
||||||
|
if (/^\$OpenBSD:/) {
|
||||||
|
$rcsid = $_;
|
||||||
|
}
|
||||||
|
if (/^vendor/) {
|
||||||
|
($dummy,$label,$id,$name) = split(/\s+/, $_, 4);
|
||||||
|
$id = oct($id);
|
||||||
|
$vendor_id{$label} = $id;
|
||||||
|
$vendor_name{$id} = $name;
|
||||||
|
}
|
||||||
|
if (/^product/) {
|
||||||
|
($dummy,$vlabel,$dummy,$id,$name) = split(/\s+/, $_, 5);
|
||||||
|
$id = oct($id);
|
||||||
|
$v = $vendor_id{$vlabel};
|
||||||
|
$name{$v,$id} = $name;
|
||||||
|
push @{$product{$v}},$id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
print "# THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.\n";
|
||||||
|
print "#\n";
|
||||||
|
print "# generated from:\n";
|
||||||
|
print "#\t $rcsid\n";
|
||||||
|
print "\n";
|
||||||
|
|
||||||
|
sub numerically {
|
||||||
|
$a <=> $b
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach $v (sort numerically keys %vendor_name) {
|
||||||
|
printf("%04x $vendor_name{$v}\n", $v);
|
||||||
|
next if (!defined($product{$v}));
|
||||||
|
foreach $p (sort numerically @{$product{$v}}) {
|
||||||
|
printf("\t%04x $name{$v,$p}\n", $p);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user