From ea4ad0339956aba7b6e0bfc26757393e53a3e4a7 Mon Sep 17 00:00:00 2001 From: fbt Date: Mon, 8 Jun 2015 12:31:07 +0300 Subject: [PATCH] init --- .SRCINFO | 19 ++++++++++++++++++ PKGBUILD | 32 ++++++++++++++++++++++++++++++ config.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ smdev.install | 5 +++++ 4 files changed, 110 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 config.h create mode 100644 smdev.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..ea126ca --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = smdev + pkgdesc = Suckless mdev + pkgver = 0.2.3 + pkgrel = 6 + url = http://git.2f30.org/smdev/ + install = smdev.install + arch = i686 + arch = x86_64 + license = MIT/X + options = strip + source = http://git.suckless.org/smdev/snapshot/smdev-0.2.3.zip + source = smdev.install + source = config.h + sha1sums = cefbfde0af6237ac27bb999f02b725a340d22c1d + sha1sums = dff00e0f4fd06148b56eee1ab769b0fd976ed4eb + sha1sums = d48c01140bf0c414fa81399963d47488670da7f0 + +pkgname = smdev + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..f88fd20 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Jack L. Frost +# vim: ts=2 sw=2 et: + +pkgname=smdev +pkgver=0.2.3 +pkgrel=6 +pkgdesc='Suckless mdev' +arch=( 'i686' 'x86_64' ) +url="http://git.2f30.org/smdev/" +license=( 'MIT/X' ) +options=( 'strip' ) +install='smdev.install' +source=( + "http://git.suckless.org/smdev/snapshot/smdev-${pkgver}.zip" + 'smdev.install' + 'config.h' +) + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + ln -s ../config.h + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make PREFIX=/usr DESTDIR="$pkgdir/" install +} + +sha1sums=('cefbfde0af6237ac27bb999f02b725a340d22c1d' + 'dff00e0f4fd06148b56eee1ab769b0fd976ed4eb' + 'd48c01140bf0c414fa81399963d47488670da7f0') diff --git a/config.h b/config.h new file mode 100644 index 0000000..6e93815 --- /dev/null +++ b/config.h @@ -0,0 +1,54 @@ +/* See LICENSE file for copyright and license details. */ +struct rule { + const char *devregex; + const char *user; + const char *group; + int mode; + const char *path; + const char *cmd; +} rules[] = { + { "null", "root", "root", 0666, NULL, NULL }, + { "zero", "root", "root", 0666, NULL, NULL }, + { "full", "root", "root", 0666, NULL, NULL }, + { "random", "root", "root", 0666, NULL, NULL }, + { "urandom", "root", "root", 0444, NULL, NULL }, + { "hwrandom", "root", "root", 0660, NULL, NULL }, + { "mem", "root", "root", 0640, NULL, NULL }, + { "kmem", "root", "root", 0640, NULL, NULL }, + { "port", "root", "root", 0640, NULL, NULL }, + { "console", "root", "tty", 0600, NULL, NULL }, + { "ptmx", "root", "tty", 0666, NULL, NULL }, + { "tty", "root", "tty", 0666, NULL, NULL }, + { "tty[0-9]", "root", "root", 0600, NULL, NULL }, + { "tty[0-9][0-9]","root", "tty", 0660, NULL, NULL }, + { "ttyS[0-9]*", "root", "tty", 0660, NULL, NULL, }, + { "pty.*", "root", "tty", 0660, NULL, NULL }, + { "vcs[0-9]*", "root", "tty", 0660, NULL, NULL }, + { "vcsa*[0-9]*", "root", "tty", 0660, NULL, NULL }, + { "sd[a-z].*", "root", "disk", 0660, NULL, NULL }, + { "sr[0-9]*", "root", "cdrom", 0660, NULL, "@ln -sf $DEVNAME /dev/cdrom" }, + { "ts[0-9]+", "root", "root", 0640, "=input/", NULL }, + { "input/.*", "root", "root", 0640, "=input/", NULL }, + { "dri/.*", "root", "video", 0660, "=dri/", NULL }, + { "snd/.*", "root", "audio", 0660, "=snd/", NULL }, + { "midi.*", "root", "audio", 0660, "=snd/", NULL }, + { "seq", "root", "audio", 0660, "=snd/", NULL }, + { "timer", "root", "audio", 0660, "=snd/", NULL }, + { "rtc[0-9]*", "root", "root", 0664, NULL, NULL }, + { "vbi[0-9]", "root", "video", 0660, NULL, NULL }, + { "video[0-9]", "root", "video", 0660, NULL, NULL }, + { "vboxuser", "root", "vboxuser", 0660, NULL, NULL }, + { "fuse", "root", "root", 0666, NULL, NULL }, + { ".*", "root", "root", 0660, NULL, NULL }, +}; + +/* Fill into this table if you want to rename the network interface + * identified by `mac' to `name'. By default no such renaming takes + * place. + */ +struct mac2name { + unsigned char mac[6]; + const char *name; +} mac2names[] = { + { .mac = { 0 }, .name = NULL } +}; diff --git a/smdev.install b/smdev.install new file mode 100644 index 0000000..1d5287c --- /dev/null +++ b/smdev.install @@ -0,0 +1,5 @@ +post_install() { + id cdrom &>/dev/null || { + groupadd cdrom + } +}