This commit is contained in:
Jack L. Frost 2015-06-08 12:31:07 +03:00
commit ea4ad03399
4 changed files with 110 additions and 0 deletions

19
.SRCINFO Normal file
View File

@ -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

32
PKGBUILD Normal file
View File

@ -0,0 +1,32 @@
# Maintainer: Jack L. Frost <fbt@fleshless.org>
# 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')

54
config.h Normal file
View File

@ -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 }
};

5
smdev.install Normal file
View File

@ -0,0 +1,5 @@
post_install() {
id cdrom &>/dev/null || {
groupadd cdrom
}
}