Gentoo Archives: gentoo-commits

From: Denis Reva <denis7774@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: sys-kernel/dkms/
Date: Wed, 13 May 2020 09:25:13
Message-Id: 1589361893.32fbcd91c1dba517c23c44c92dc522f4f0578ed9.RarogCmex@gentoo
1 commit: 32fbcd91c1dba517c23c44c92dc522f4f0578ed9
2 Author: Denis Reva <denis7774 <AT> gmail <DOT> com>
3 AuthorDate: Wed May 13 09:24:53 2020 +0000
4 Commit: Denis Reva <denis7774 <AT> gmail <DOT> com>
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>