*/*: Bump copyright on files touched this year
[gentoo.git] / sys-apps / hwids / hwids-99999999.ebuild
1 # Copyright 2012-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit udev
7
8 DESCRIPTION="Hardware (PCI, USB, OUI, IAB) IDs databases"
9 HOMEPAGE="https://github.com/gentoo/hwids"
10 if [[ ${PV} == 99999999 ]]; then
11         PYTHON_COMPAT=( python3_{6,7} )
12         inherit git-r3 python-any-r1
13         EGIT_REPO_URI="https://github.com/gentoo/hwids.git"
14 else
15         SRC_URI="https://github.com/gentoo/hwids/archive/${P}.tar.gz"
16         KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
17 fi
18
19 LICENSE="|| ( GPL-2 BSD ) public-domain"
20 SLOT="0"
21 IUSE="+net +pci +udev +usb"
22
23 RDEPEND="
24         udev? ( virtual/udev )
25         !<sys-apps/pciutils-3.1.9-r2
26         !<sys-apps/usbutils-005-r1
27 "
28
29 if [[ ${PV} == 99999999 ]]; then
30         BDEPEND="
31                 net-misc/curl
32                 udev? ( $(python_gen_any_dep 'dev-python/pyparsing[${PYTHON_USEDEP}]') )
33         "
34         python_check_deps() {
35                 if use udev; then
36                         has_version -b "dev-python/pyparsing[${PYTHON_USEDEP}]"
37                 fi
38         }
39 else
40         S=${WORKDIR}/hwids-${P}
41 fi
42
43 pkg_setup() {
44         :
45 }
46
47 src_unpack() {
48         if [[ ${PV} == 99999999 ]]; then
49                 git-r3_src_unpack
50                 cd "${S}" || die
51                 emake fetch
52         else
53                 default
54         fi
55 }
56
57 src_prepare() {
58         default
59         sed -i -e '/udevadm hwdb/d' Makefile || die
60 }
61
62 _emake() {
63         emake \
64                 NET=$(usex net) \
65                 PCI=$(usex pci) \
66                 UDEV=$(usex udev) \
67                 USB=$(usex usb) \
68                 "$@"
69 }
70
71 src_compile() {
72         if [[ ${PV} == 99999999 ]] && use udev; then
73                 python_setup
74                 _emake udev-hwdb
75         fi
76         _emake
77 }
78
79 src_install() {
80         _emake install \
81                 DOCDIR="${EPREFIX}/usr/share/doc/${PF}" \
82                 MISCDIR="${EPREFIX}/usr/share/misc" \
83                 HWDBDIR="${EPREFIX}$(get_udevdir)/hwdb.d" \
84                 DESTDIR="${D}"
85 }
86
87 pkg_postinst() {
88         if use udev; then
89                 udevadm hwdb --update --root="${ROOT}"
90         fi
91 }