summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeo P2018-02-08 16:17:48 -0500
committerLeo P2018-02-08 16:23:12 -0500
commitadeb5efff876b774acc42f44950013aebc087159 (patch)
treef4ffbe6498e94d41e4bde24d3609c498aeacb474
downloadaur-adeb5efff876b774acc42f44950013aebc087159.tar.gz
commit one
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD47
-rw-r--r--dkms.conf8
-rw-r--r--install19
5 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3931a6938cb3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = srandom-git
+ pkgdesc = srandom is a Linux kernel module that can be used to replace the built-in /dev/urandom & /dev/random device files. It is secure and VERY fast.
+ pkgver = 12.77bc33a
+ pkgrel = 1
+ url = https://github.com/josenk/srandom
+ install = install
+ arch = any
+ license = GPL
+ depends = dkms
+ provides = srandom
+ options = !strip
+ source = git+https://github.com/josenk/srandom.git
+ source = dkms.conf
+ source = install
+ sha256sums = SKIP
+ sha256sums = 9fe8f3f53e2ad1ae62a5ab94a8bf4e426e96a88f8a0fda533ecb8588e43be931
+ sha256sums = 3bfc62aa9f0de284ed823c3c7fd32035029bd050be3e74cafbba1bc14017f829
+
+pkgname = srandom-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..c0049a24089e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg/
+src/
+srandom/
+*.pkg.tar.xz \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4d9549a925b2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+pkgname=srandom-git
+pkgver=12.77bc33a
+pkgrel=1
+pkgdesc="srandom is a Linux kernel module that can be used to replace the built-in /dev/urandom & /dev/random device files. It is secure and VERY fast."
+arch=(any)
+url="https://github.com/josenk/srandom"
+license=('GPL')
+depends=('dkms')
+provides=("srandom")
+options=("!strip")
+source=("git+https://github.com/josenk/srandom.git" 'dkms.conf' 'install')
+sha256sums=('SKIP'
+ '9fe8f3f53e2ad1ae62a5ab94a8bf4e426e96a88f8a0fda533ecb8588e43be931'
+ '3bfc62aa9f0de284ed823c3c7fd32035029bd050be3e74cafbba1bc14017f829')
+install=install
+pkgver() {
+ cd "srandom"
+ _descr=`git describe --long --tags 2>/dev/null || echo $(git rev-list --count HEAD).$(git describe --always)`
+ echo $_descr | sed 's/^[vV]//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd srandom
+ make
+}
+package() {
+ _base=srandom-$pkgver
+ cd srandom
+ mkdir -p "$pkgdir"/etc/modules-load.d/
+ mkdir -p "$pkgdir"/etc/udev/rules.d/
+ mkdir -p "$pkgdir"/usr/bin
+ echo "woof"
+ install -m 644 11-srandom.rules "${pkgdir}"/etc/udev/rules.d/11-srandom.rules
+ install -m 755 srandom "${pkgdir}"/usr/bin/srandom
+ install -m 644 srandom.conf "${pkgdir}"/etc/modules-load.d/srandom.conf
+
+ mkdir -p "${pkgdir}"/usr/src/${_base}
+ cp -a {*.c,Makefile} "${pkgdir}"/usr/src/${_base}
+ cp $srcdir/dkms.conf "${pkgdir}"/usr/src/${_base}
+
+ sed -e "s/@PKGNAME@/srandom/" \
+ -e "s/@PKGVER@/${pkgver}/" \
+ -i "${pkgdir}"/usr/src/${_base}/dkms.conf
+
+ sed -i 's/KVER/KERNELRELEASE/g' "${pkgdir}"/usr/src/${_base}/Makefile
+
+}
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..b9d42dd94f5b
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,8 @@
+PACKAGE_NAME=@PKGNAME@
+PACKAGE_VERSION=@PKGVER@
+MAKE="make"
+CLEAN="make clean"
+AUTOINSTALL="yes"
+
+BUILT_MODULE_NAME[0]="srandom"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/misc"
diff --git a/install b/install
new file mode 100644
index 000000000000..b283ad90cf70
--- /dev/null
+++ b/install
@@ -0,0 +1,19 @@
+post_install() {
+ dkms add srandom/${1%-*}
+ cat << EOF
+==> To build and install your modules run: dkms install srandom/${1%-*}
+==> To do this automatically at startup run: systemctl enable dkms.service
+EOF
+}
+
+pre_upgrade() {
+ pre_remove "$2"
+}
+
+post_upgrade() {
+ post_install "$1"
+}
+
+pre_remove() {
+ [ -n "${1%-*}" ] && dkms remove srandom/${1%-*} --all &>/dev/null || true
+}