1 |
commit: 32fbcd91c1dba517c23c44c92dc522f4f0578ed9 |
2 |
Author: Denis Reva <denis7774 <AT> gmail <DOT> com> |
3 |
AuthorDate: Wed May 13 09:24:53 2020 +0000 |
4 |
Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net> |
5 |
CommitDate: Wed May 13 09:24:53 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=32fbcd91 |
7 |
|
8 |
sys-kernel/dkms: new/p Dynamic modules support system |
9 |
|
10 |
https://bugs.gentoo.org/100754 |
11 |
|
12 |
Dynamic Kernel Module Support (DKMS) is a program/framework |
13 |
that enables generating Linux kernel modules whose sources |
14 |
generally reside outside the kernel source tree. |
15 |
The concept is to have DKMS modules |
16 |
automatically rebuilt when a new kernel is installed. |
17 |
|
18 |
Package-Manager: Portage-2.3.99, Repoman-2.3.22 |
19 |
Signed-off-by: Denis Reva <denis7774 <AT> gmail.com> |
20 |
|
21 |
sys-kernel/dkms/Manifest | 1 + |
22 |
sys-kernel/dkms/dkms-2.8.1.ebuild | 47 +++++++++++++++++++++++++++++++++++++++ |
23 |
sys-kernel/dkms/metadata.xml | 22 ++++++++++++++++++ |
24 |
3 files changed, 70 insertions(+) |
25 |
|
26 |
diff --git a/sys-kernel/dkms/Manifest b/sys-kernel/dkms/Manifest |
27 |
new file mode 100644 |
28 |
index 0000000..fad4475 |
29 |
--- /dev/null |
30 |
+++ b/sys-kernel/dkms/Manifest |
31 |
@@ -0,0 +1 @@ |
32 |
+DIST dkms-2.8.1.tar.gz 103894 BLAKE2B 9695c89fc1725f32e331969f94cd5b698df3cba2ef8a9d21dbb3d87ebeb6637898e184b2e8d99240763de4cb4528e2ff785e3f31c1265fdeb210df4dd060974e SHA512 25e57fcfdcdb460dc04d90db1d37577c2424b72be1019ea77af61d169460fbe8c397abf98634c72964d862cd3973f0c5e2bad7e157d48fe294750228e18e23bb |
33 |
|
34 |
diff --git a/sys-kernel/dkms/dkms-2.8.1.ebuild b/sys-kernel/dkms/dkms-2.8.1.ebuild |
35 |
new file mode 100644 |
36 |
index 0000000..cd3322a |
37 |
--- /dev/null |
38 |
+++ b/sys-kernel/dkms/dkms-2.8.1.ebuild |
39 |
@@ -0,0 +1,47 @@ |
40 |
+# Copyright 1999-2020 Gentoo Authors |
41 |
+# Distributed under the terms of the GNU General Public License v2 |
42 |
+ |
43 |
+EAPI=7 |
44 |
+ |
45 |
+inherit eutils |
46 |
+ |
47 |
+DESCRIPTION="Dynamic Kernel Module Support" |
48 |
+HOMEPAGE="https://github.com/dell/dkms" |
49 |
+LICENSE="GPL-2" |
50 |
+DEPEND="" |
51 |
+KEYWORDS="~amd64 ~x86" |
52 |
+SLOT="0" |
53 |
+IUSE="kernel-hooks" |
54 |
+ |
55 |
+SRC_URI="https://github.com/dell/dkms/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
56 |
+DOCS=( AUTHORS sample.conf sample.spec ) |
57 |
+ |
58 |
+src_prepare() { |
59 |
+ #Removing gzip compressions in Makefile |
60 |
+ sed -i '/dkms.8.gz/d' "${S}"/Makefile |
61 |
+ default |
62 |
+} |
63 |
+ |
64 |
+src_compile() { |
65 |
+ einfo "Skipping compilation" |
66 |
+} |
67 |
+ |
68 |
+src_install() { |
69 |
+ emake install DESTDIR="${D}" LIBDIR="${D}"/usr/$(get_libdir)/ |
70 |
+ |
71 |
+ keepdir /var/lib/dkms |
72 |
+ insinto /var/lib/dkms |
73 |
+ doins dkms_dbversion |
74 |
+ |
75 |
+ keepdir /etc/dkms |
76 |
+ doins template-dkms-mkrpm.spec |
77 |
+ |
78 |
+ einstalldocs |
79 |
+ if use kernel-hooks; then |
80 |
+ einfo "You're installed kernel hooks that automatically rebuild your modules" |
81 |
+ else rm -r "${D}"/etc/kernel/; |
82 |
+ fi |
83 |
+ |
84 |
+ ewarn "DKMS will say about missing headers even if sys-kernel/linux-headers installed" |
85 |
+ ewarn "Just don't keep attention, that don't affect anything" |
86 |
+} |
87 |
|
88 |
diff --git a/sys-kernel/dkms/metadata.xml b/sys-kernel/dkms/metadata.xml |
89 |
new file mode 100644 |
90 |
index 0000000..127e2f3 |
91 |
--- /dev/null |
92 |
+++ b/sys-kernel/dkms/metadata.xml |
93 |
@@ -0,0 +1,22 @@ |
94 |
+<?xml version="1.0" encoding="UTF-8"?> |
95 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
96 |
+<pkgmetadata> |
97 |
+ <maintainer type="person"> |
98 |
+ <email>denis7774@×××××.com</email> |
99 |
+ <name>Reva Denis</name> |
100 |
+ </maintainer> |
101 |
+ <upstream> |
102 |
+ <remote-id type="github">dell/dkms</remote-id> |
103 |
+ </upstream> |
104 |
+ <longdescription lang="en"> |
105 |
+ Dynamic Kernel Module Support (DKMS) is a program/framework that enables generating Linux kernel modules whose sources generally reside outside the kernel source tree. The concept is to have DKMS modules automatically rebuilt when a new kernel is installed. |
106 |
+ An essential feature of DKMS is that it automatically recompiles all DKMS modules if a new kernel version is installed. This allows drivers and devices outside of the mainline kernel to continue working after a Linux kernel upgrade. |
107 |
+ Another benefit of DKMS is that it allows the installation of a new driver on an existing system, running an arbitrary kernel version, without any need for manual compilation or precompiled packages provided by the vendor. |
108 |
+ DKMS was written by the Linux Engineering Team at Dell in 2003. It is included in many distributions, such as Ubuntu, Debian, Fedora, SUSE, and Arch. DKMS is free software released under the terms of the GNU General Public License (GPL) v2 or later. |
109 |
+ DKMS supports both the rpm and deb package formats out-of-the-box. |
110 |
+ </longdescription> |
111 |
+ <use> |
112 |
+ <flag name="kernel-hooks">Enable automatic rebuilding of modules via kernel source makefile hooks |
113 |
+ </flag> |
114 |
+ </use> |
115 |
+</pkgmetadata> |