summaryrefslogtreecommitdiff
path: root/sys-auth/realtime-base
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sys-auth/realtime-base
reinit the tree, so we can have metadata
Diffstat (limited to 'sys-auth/realtime-base')
-rw-r--r--sys-auth/realtime-base/Manifest4
-rw-r--r--sys-auth/realtime-base/metadata.xml8
-rw-r--r--sys-auth/realtime-base/realtime-base-0.1.ebuild49
3 files changed, 61 insertions, 0 deletions
diff --git a/sys-auth/realtime-base/Manifest b/sys-auth/realtime-base/Manifest
new file mode 100644
index 000000000000..7f57dbb6b360
--- /dev/null
+++ b/sys-auth/realtime-base/Manifest
@@ -0,0 +1,4 @@
+EBUILD realtime-base-0.1.ebuild 1067 SHA256 46880499b64a8839ed9b488ba5ceaff6a0ef914f6f3ad59d49ae6fe452656b3d SHA512 70c1e982c6c39ebe0dbea4eacc9ac194f43796414d0c6220222188e74212f493254ae337f6b477b0c6e75967e1410c12fbfaa011a81066dc8026a8e457e8fdb4 WHIRLPOOL 8c0e3cfe5a464b28fa75bb9e95bff74139c3d57db2f8a85f53ef743d4c610a1901aa3f28eb262db4d3dc86ba5bbccc46f5e2cc784b45c3af28cff04667de780f
+MISC ChangeLog 2640 SHA256 a09ea4061b13aff7059c8e30029a38021a9c1bc09708cca470aceef30baaa4ed SHA512 473655f889b12b6caaf266b7911a9f7d13c064b2a5715975295cc0b0750075009418c3da5829378213ee8d35062818f21b56b1da2e72f180cb8195b99affafe0 WHIRLPOOL 3a4cd04b41ed2729756892c7d0a25bca421b8718d4dbde74f0b62c66915d382059be8cc526efcb8d04424d5e27f0294065b7f187986b71f9868f2eccef32996b
+MISC ChangeLog-2015 2469 SHA256 c701a11fb50ea3b1f890adf7afa04f2c182faed94347726856cf91aaf3fd3a46 SHA512 a53b3522c35f78726106f4d16f3749ec256dd0c11b749432c123b233e1a1a51bdcf9c020a30a82a78c5d60bc872cf34624741d37d2a504e42439459005cd89b2 WHIRLPOOL 8a6d685377f4316edd1b385fa37c1b794f958bd5fed465b4c6bd8b7eb743b7be34004fe567adf76bb501f6a9ff1cd2c80270cea0cffe3b1481626ed7042a451f
+MISC metadata.xml 265 SHA256 a7c61fa44ce7f03f529b91c817d42328e2f77a6f3fcbe82365fb2af010d56baa SHA512 5b875b5d0a59914316df520eee72ee3c5f931b8513424120281657bbc266c777214a924e4c6c867cdd7a61cb66037c7b9b501225cc06d890abb8ca04c13f5fba WHIRLPOOL 6edf6efa43f6e3092a2b173b4d00a48371816848307a5e3d1b8d0cc9ef40de662e806aa0401db805830f1c25e191e5dc36704843605375cf63424976901671fb
diff --git a/sys-auth/realtime-base/metadata.xml b/sys-auth/realtime-base/metadata.xml
new file mode 100644
index 000000000000..009e0e9e4ae2
--- /dev/null
+++ b/sys-auth/realtime-base/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/sys-auth/realtime-base/realtime-base-0.1.ebuild b/sys-auth/realtime-base/realtime-base-0.1.ebuild
new file mode 100644
index 000000000000..7af8533be7c8
--- /dev/null
+++ b/sys-auth/realtime-base/realtime-base-0.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=3
+
+inherit user
+
+DESCRIPTION="Sets up realtime scheduling"
+HOMEPAGE="http://jackaudio.org/faq/linux_rt_config.html"
+SRC_URI=""
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ppc ppc64 sh sparc x86 ~amd64-fbsd"
+IUSE=""
+
+DEPEND=""
+RDEPEND="virtual/pam"
+
+limitsdfile=40-${PN}.conf
+rtgroup=realtime
+
+S=${WORKDIR}
+
+pkg_setup() {
+ enewgroup ${rtgroup}
+}
+
+print_limitsdfile() {
+ printf "# Start of ${limitsdfile} from ${P}\n\n"
+ printf "@${rtgroup}\t-\trtprio\t99\n"
+ printf "@${rtgroup}\t-\tmemlock\tunlimited\n"
+ printf "\n# End of ${limitsdfile} from ${P}\n"
+}
+
+src_compile() {
+ einfo "Generating ${limitsdfile}"
+ print_limitsdfile > "${S}/${limitsdfile}"
+}
+
+src_install() {
+ insinto /etc/security/limits.d/
+ doins "${S}/${limitsdfile}" || die
+}
+
+pkg_postinst() {
+ elog "We have added realtime scheduling privileges for users in the ${rtgroup} group."
+ elog "Please make sure users needing such privileges are in that group."
+}