From 1273314422a37f6f3e2a5cffd614d318c4df2d36 Mon Sep 17 00:00:00 2001 From: aliriza Date: Mon, 26 Dec 2022 14:14:56 +0000 Subject: [PATCH] eudev (working) --- sys/fs/eudev/eudev.openrc | 40 ++++++++++++++++++++++++++++++ sys/fs/eudev/ympbuild | 51 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 sys/fs/eudev/eudev.openrc create mode 100644 sys/fs/eudev/ympbuild diff --git a/sys/fs/eudev/eudev.openrc b/sys/fs/eudev/eudev.openrc new file mode 100644 index 00000000..6dcd2423 --- /dev/null +++ b/sys/fs/eudev/eudev.openrc @@ -0,0 +1,40 @@ +#!/sbin/openrc-run +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +NAME="udevd" +DAEMON="/sbin/udevd" +DAEMON_ARGS="--daemon" + +depend() +{ + need localmount + keyword -vserver -lxc +} + +start() +{ + ebegin "Starting eudev" + # start udev daemon + start-stop-daemon --start \ + --name $NAME \ + --exec $DAEMON \ + --quiet -- \ + ${DAEMON_ARGS} + eend $? "Failed start udevd daemon" + # start udevadm trigger + udevadm trigger --type=subsystems --action=add + udevadm trigger --type=devices --action=add + eend $? "Failed trigger udevadm" + # start udevadm settle + udevadm settle + eend $? "Failed settle udevadm" +} + +stop() +{ + return 0 +} + +# vim:ts=4 + diff --git a/sys/fs/eudev/ympbuild b/sys/fs/eudev/ympbuild new file mode 100644 index 00000000..d8efab45 --- /dev/null +++ b/sys/fs/eudev/ympbuild @@ -0,0 +1,51 @@ +#!/usr/bin/env bash +name='eudev' +release='1' +version='3.2.11' +url='https://github.com/eudev-project/eudev/releases' +description='Linux dynamic and persistent device naming support (aka userspace devfs)' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/eudev-project/eudev/releases/download/v$version/eudev-$version.tar.gz" + "eudev.openrc") +depends=() +makedepends=() +md5sums=('417ba948335736d4d81874fba47a30f7' + 'SKIP') +group=(sys.fs) +uses=() +arch=('x86_64') + +cd $name-$version + +setup(){ + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --exec-prefix=/ \ + --bindir=/bin \ + --with-rootprefix=/ \ + --libdir=/lib64/ \ + --with-rootrundir=/run \ + --with-rootlibexecdir=/lib64/udev \ + --enable-split-usr \ + --disable-selinux \ + --enable-kmod +} + +build(){ + make -j`nproc` +} + +package(){ + make install -j`nproc` + # Fix symlinks + rm -f ${DESTDIR}/sbin/udevadm + ln -s ../bin/udevadm ${DESTDIR}/sbin/udevadm + ln -s ../../lib64/udev/rules.d ${DESTDIR}/etc/udev/rules.d + ln -s ../../etc/udev/hwdb.d ${DESTDIR}/lib64/udev/hwdb.d + # OpenRC service + install -Dm755 ${DESTDIR}/eudev.openrc \ + ${DESTDIR}/etc/init.d/eudev +} +