kmod: Add kmod package 924/head
authorJeff Waugh <jdub@bethesignal.org>
Wed, 18 Feb 2015 13:35:27 +0000 (00:35 +1100)
committerJeff Waugh <jdub@bethesignal.org>
Wed, 18 Feb 2015 13:35:27 +0000 (00:35 +1100)
- libkmod for programmatic control of Linux modules
- kmod for administrative control of Linux modules,
  symlinks for the familiar module-init-tools suite

Signed-off-by: Jeff Waugh <jdub@bethesignal.org>
utils/kmod/Makefile [new file with mode: 0644]

diff --git a/utils/kmod/Makefile b/utils/kmod/Makefile
new file mode 100644 (file)
index 0000000..e59c031
--- /dev/null
@@ -0,0 +1,91 @@
+#
+# Copyright (C) 2015 Jeff Waugh
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=kmod
+PKG_VERSION:=19
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
+PKG_SOURCE_URL:=https://www.kernel.org/pub/linux/utils/kernel/kmod/
+PKG_MD5SUM:=a08643f814aa4efc12211c6e5909f4d9
+PKG_MAINTAINER:=Jeff Waugh <jdub@bethesignal.org>
+PKG_LICENSE:=LGPL-2.1+
+PKG_LICENSE_FILES:=COPYING
+
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+CONFIGURE_ARGS += --with-zlib
+
+define Package/kmod/Default
+  SECTION:=utils
+  CATEGORY:=Utilities
+  TITLE:=Linux kernel module handling
+  URL:=https://www.kernel.org/pub/linux/utils/kernel/kmod/
+  DEPENDS:=+zlib
+endef
+
+
+define Package/kmod
+$(call Package/kmod/Default)
+  TITLE+= (tools)
+endef
+
+define Package/kmod/description
+Linux kernel module handling
+ kmod is a set of tools to handle common tasks with Linux kernel modules like
+ insert, remove, list, check properties, resolve dependencies and aliases.
+endef
+
+LEGACY_BINARIES:= \
+       depmod \
+       insmod \
+       lsmod \
+       modinfo \
+       modprobe \
+       rmmod
+
+define Package/kmod/install
+       $(INSTALL_DIR) $(1)/sbin
+       $(CP) $(PKG_INSTALL_DIR)/usr/bin/kmod $(1)/sbin
+
+       for b in $(LEGACY_BINARIES); do \
+               ln -sf kmod $(1)/sbin/$$$$b ; \
+       done
+endef
+
+
+define Package/libkmod
+$(call Package/kmod/Default)
+  SECTION:=libs
+  CATEGORY:=Libraries
+  TITLE+= (library)
+endef
+
+define Package/libkmod/install
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libkmod.so.* $(1)/usr/lib/
+endef
+
+
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/include
+       $(CP) $(PKG_INSTALL_DIR)/usr/include $(1)/usr/
+
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libkmod.{so*,la} $(1)/usr/lib/
+
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libkmod.pc $(1)/usr/lib/pkgconfig/
+endef
+
+
+$(eval $(call BuildPackage,kmod))
+$(eval $(call BuildPackage,libkmod))