summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMubashshir2021-02-21 01:54:21 +0600
committerMubashshir2021-02-21 01:54:21 +0600
commitf125425b5ee789f82aea3579b74df5d88dd6e675 (patch)
tree56b0f0f2c9dbc3eb73f0c034009fe4661826ffe7
downloadaur-f125425b5ee789f82aea3579b74df5d88dd6e675.tar.gz
init
-rw-r--r--.SRCINFO26
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD54
-rw-r--r--cpi.install18
-rw-r--r--dkms.conf11
-rw-r--r--dkms.patch25
6 files changed, 140 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8d35fe1a94cc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = netcat-cpi-dkms-git
+ pkgdesc = netcats 'cycles per instruction' album as a dkms kernel module.
+ pkgver = r86.c8798d6
+ pkgrel = 1
+ url = http://netcat.co
+ install = cpi.install
+ arch = i686
+ arch = x86_64
+ license = unknown
+ makedepends = git
+ makedepends = linux-headers
+ depends = dkms
+ optdepends = vorbis-tools: contains a convenient player (ogg123)
+ provides = netcat-cpi-git=r86.c8798d6-1
+ conflicts = netcat-cpi-git
+ source = netcat-cpi::git+https://github.com/usrbinnc/netcat-cpi-kernel-module.git
+ source = cpi.install
+ source = dkms.conf
+ source = dkms.patch
+ sha256sums = SKIP
+ sha256sums = db486069143f3925549b491000d93137c12e392ca500f209de52b2e4b791ad3e
+ sha256sums = f7cfa00f55f88ef76dec88f3a750f5ddc4e6d0f21a40a8b2a887438e4a6c637c
+ sha256sums = 6c5031ba4355fc1cfcba973b5f88ba21a1a0877c4155eebb661a61686f3b302a
+
+pkgname = netcat-cpi-dkms-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..86eb6be2bd1a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*
+!.SRCINFO
+!PKGBUILD
+!cpi.install
+!dkms.conf
+!dkms.patch
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fe2c9f064224
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Mubashshir <ahmubashshir@gmail.com>
+# Contributor: Davi da Silva Böger <dsboger@gmail.com>
+# Contributor: Ray Rashif <schiv@archlinux.org>
+# Contributor: Mateusz Herych <heniekk@gmail.com>
+# Contributor: Charles Lindsay <charles@chaoslizard.org>
+# pkg: git
+
+pkgname=netcat-cpi-dkms-git
+_pkgname=netcat-cpi
+pkgver=r86.c8798d6
+pkgrel=1
+pkgdesc="netcats 'cycles per instruction' album as a dkms kernel module."
+arch=('i686' 'x86_64')
+url="http://netcat.co"
+license=('unknown')
+depends=('dkms')
+makedepends=('git' 'linux-headers')
+optdepends=('vorbis-tools: contains a convenient player (ogg123)')
+provides=("netcat-cpi-git=$pkgver-$pkgrel")
+conflicts=(netcat-cpi-git)
+install="cpi.install"
+source=("$_pkgname::git+https://github.com/usrbinnc/netcat-cpi-kernel-module.git"
+ "cpi.install"
+ "dkms.conf"
+ "dkms.patch")
+
+sha256sums=('SKIP'
+ 'db486069143f3925549b491000d93137c12e392ca500f209de52b2e4b791ad3e'
+ 'f7cfa00f55f88ef76dec88f3a750f5ddc4e6d0f21a40a8b2a887438e4a6c637c'
+ '6c5031ba4355fc1cfcba973b5f88ba21a1a0877c4155eebb661a61686f3b302a')
+
+build() {
+ sed -e "s/#MODULE_VERSION#/${pkgver}/" -i "dkms.conf"
+ cd $_pkgname
+ patch -p1 < "$srcdir/dkms.patch"
+}
+
+pkgver()
+{
+ cd "$srcdir/${_pkgname}"
+ (
+ set -o pipefail
+ git describe --tags --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+package() {
+ cd "$_pkgname"
+ install -Dt "$pkgdir/usr/src/${_pkgname}-$pkgver" -m644 Makefile netcat.h netcat_main.c ../../dkms.conf
+ install -Dt "$pkgdir/usr/src/${_pkgname}-$pkgver/tracks" tracks/*
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/cpi.install b/cpi.install
new file mode 100644
index 000000000000..3e04f174548a
--- /dev/null
+++ b/cpi.install
@@ -0,0 +1,18 @@
+post_install() {
+ cat << /here
+load module:
+ modprobe netcat
+to listen, open /dev/netcat with your favourite player
+if there is no sound, set default_driver=pulse in /etc/libao.conf
+track information can be accessed by dmesg
+/here
+ depmod -a
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ depmod -a
+}
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..32a511de088d
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,11 @@
+# dkms.conf for netcat-cpi
+PACKAGE_VERSION="#MODULE_VERSION#"
+
+PACKAGE_NAME="netcat-cpi"
+AUTOINSTALL="yes"
+
+MAKE[0]="make"
+CLEAN="make clean"
+
+BUILT_MODULE_NAME[0]="netcat"
+DEST_MODULE_LOCATION[0]="/kernel/misc"
diff --git a/dkms.patch b/dkms.patch
new file mode 100644
index 000000000000..05037f052069
--- /dev/null
+++ b/dkms.patch
@@ -0,0 +1,25 @@
+diff --git a/Makefile b/Makefile
+index 25e5a49..d0a34a2 100644
+--- a/Makefile
++++ b/Makefile
+@@ -7,11 +7,14 @@ netcat-y+= tracks/trk4.o
+ netcat-y+= tracks/trk5.o
+ netcat-y+= tracks/trk6.o
+
+-KERNELDIR ?= /lib/modules/$(shell uname -r)/build
+-PWD := $(shell pwd)
++KERNELRELEASE ?= $(shell uname -r)
++KDIR ?= /lib/modules/$(KERNELRELEASE)/build
++PWD ?= $(shell pwd)
+
+-all:
+- $(MAKE) -C $(KERNELDIR) M=$(PWD)
++ccflags-y := -Werror
+
+-clean:
+- $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
++default: modules
++install: modules_install
++
++modules modules_install clean:
++ $(MAKE) -C $(KDIR) M=$(PWD) $@