aboutsummaryrefslogtreecommitdiff
path: root/utils/tinyionice
diff options
context:
space:
mode:
authorMichal Vasilek <michal.vasilek@nic.cz>2022-02-03 19:52:50 +0100
committerMichal Vasilek <michal.vasilek@nic.cz>2022-02-04 15:27:55 +0100
commitbb801a5a6fa287eb4d17f7f4372285d3a5aec9fd (patch)
treed8fc2b3b786b5bc2daabca25a990f576cfcd8a2c /utils/tinyionice
parent2b28e3dfdb14d4bea995181b9f00fc32407c7a73 (diff)
tinyionice: add package
Signed-off-by: Michal Vasilek <michal.vasilek@nic.cz>
Diffstat (limited to 'utils/tinyionice')
-rw-r--r--utils/tinyionice/Makefile42
-rw-r--r--utils/tinyionice/patches/0001-Add-a-makefile.patch34
-rw-r--r--utils/tinyionice/test.sh3
3 files changed, 79 insertions, 0 deletions
diff --git a/utils/tinyionice/Makefile b/utils/tinyionice/Makefile
new file mode 100644
index 000000000..e3acb6d49
--- /dev/null
+++ b/utils/tinyionice/Makefile
@@ -0,0 +1,42 @@
+#
+# Copyright (C) 2022 CZ.NIC, z. s. p. o. (https://www.nic.cz/)
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=tinyionice
+PKG_VERSION:=1.0.0
+PKG_RELEASE:=$(AUTORELEASE)
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/xyproto/tinyionice/tar.gz/v${PKG_VERSION}?
+PKG_HASH:=65d903b5d69ca1d121bc9ad1a635a49b49233a99121ce40730b3617048ff6a84
+
+PKG_MAINTAINER:=Michal Vasilek <michal.vasilek@nic.cz>
+PKG_LICENSE:=GPL-2.0-only
+PKG_LICENSE_FILES:=COPYING
+
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/tinyionice
+ SECTION:=utils
+ CATEGORY:=Utilities
+ TITLE:=Independent fork of ionice from util-linux
+ URL:=https://github.com/xyproto/tinyionice
+endef
+
+define Package/tinyionice/Default/description
+ Independent fork of ionice from util-linux
+endef
+
+define Package/tinyionice/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
+endef
+
+$(eval $(call BuildPackage,tinyionice))
diff --git a/utils/tinyionice/patches/0001-Add-a-makefile.patch b/utils/tinyionice/patches/0001-Add-a-makefile.patch
new file mode 100644
index 000000000..86cdc6d7a
--- /dev/null
+++ b/utils/tinyionice/patches/0001-Add-a-makefile.patch
@@ -0,0 +1,34 @@
+From fd3c17ad5d4e3acaa5469f408e57bb9375253e4d Mon Sep 17 00:00:00 2001
+From: Michal Vasilek <michal.vasilek@nic.cz>
+Date: Thu, 3 Feb 2022 19:45:26 +0100
+Subject: [PATCH] Add a makefile
+
+---
+ Makefile | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+ create mode 100644 Makefile
+
+--- /dev/null
++++ b/Makefile
+@@ -0,0 +1,21 @@
++CC = cc
++CFLAGS=-O2 -fPIC -fstack-protector-strong -D_GNU_SOURCE -s -z norelro
++PREFIX=/usr
++BINDIR=$(PREFIX)/bin
++
++all: tinyionice
++
++tinyionice: main.c
++ $(CC) $(CFLAGS) $< -o $@
++
++install: tinyionice
++ install -D -m 755 tinyionice $(DESTDIR)/$(BINDIR)/tinyionice
++
++uninstall:
++ rm -f $(DESTDIR)/$(BINDIR)/tinyionice
++
++clean:
++ rm -f tinyionice
++
++
++.PHONY: all install uninstall clean
diff --git a/utils/tinyionice/test.sh b/utils/tinyionice/test.sh
new file mode 100644
index 000000000..6f7a04626
--- /dev/null
+++ b/utils/tinyionice/test.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+tinyionice --version | grep "$PKG_VERSION"