Merge pull request #12342 from PolynomialDivision/feature/add_dawn_node_exporter
[feed/packages.git] / utils / kmod / Makefile
1 #
2 # Copyright (C) 2015 Jeff Waugh
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=kmod
11 PKG_VERSION:=20
12 PKG_RELEASE:=4
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@KERNEL/linux/utils/kernel/kmod/
16 PKG_HASH:=89c1a1a2193c31f9ebe582640bfa2bd401341dc24119f5a7f702588116fadaa0
17 PKG_MAINTAINER:=Jeff Waugh <jdub@bethesignal.org>
18 PKG_LICENSE:=LGPL-2.1-or-later
19 PKG_LICENSE_FILES:=COPYING
20 PKG_FIXUP:=autoreconf
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_INSTALL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 CONFIGURE_ARGS += --with-zlib
28
29 define Package/kmod/Default
30 SECTION:=utils
31 CATEGORY:=Utilities
32 TITLE:=Linux kernel module handling
33 URL:=https://www.kernel.org/pub/linux/utils/kernel/kmod/
34 DEPENDS:=+zlib
35 endef
36
37
38 define Package/kmod
39 $(call Package/kmod/Default)
40 TITLE+= (tools)
41 ALTERNATIVES:=\
42 200:/sbin/depmod:/sbin/kmod \
43 200:/sbin/insmod:/sbin/kmod \
44 200:/sbin/lsmod:/sbin/kmod \
45 200:/sbin/modinfo:/sbin/kmod \
46 200:/sbin/modprobe:/sbin/kmod \
47 200:/sbin/rmmod:/sbin/kmod
48 endef
49
50 define Package/kmod/description
51 Linux kernel module handling
52 kmod is a set of tools to handle common tasks with Linux kernel modules like
53 insert, remove, list, check properties, resolve dependencies and aliases.
54 endef
55
56 define Package/kmod/install
57 $(INSTALL_DIR) $(1)/sbin
58 $(CP) $(PKG_INSTALL_DIR)/usr/bin/kmod $(1)/sbin
59 endef
60
61
62 define Package/libkmod
63 $(call Package/kmod/Default)
64 SECTION:=libs
65 CATEGORY:=Libraries
66 TITLE+= (library)
67 endef
68
69 define Package/libkmod/install
70 $(INSTALL_DIR) $(1)/usr/lib
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libkmod.so.* $(1)/usr/lib/
72 endef
73
74
75 define Build/InstallDev
76 $(INSTALL_DIR) $(1)/usr/include
77 $(CP) $(PKG_INSTALL_DIR)/usr/include $(1)/usr/
78
79 $(INSTALL_DIR) $(1)/usr/lib
80 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libkmod.{so*,la} $(1)/usr/lib/
81
82 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
83 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libkmod.pc $(1)/usr/lib/pkgconfig/
84 endef
85
86
87 $(eval $(call BuildPackage,kmod))
88 $(eval $(call BuildPackage,libkmod))