app-admin/verynice: initial import of version 1.1

This commit is contained in:
hasufell 2016-02-17 12:02:48 +01:00
parent 6f95ce41f6
commit 98cafbd515
No known key found for this signature in database
GPG Key ID: 220CD1C5BDEED020
5 changed files with 136 additions and 0 deletions

View File

@ -1,3 +1,4 @@
app-admin
app-crypt app-crypt
dev-games dev-games
dev-libs dev-libs

View File

@ -0,0 +1,8 @@
[Unit]
Description=A tool for dynamically adjusting the nice-level of processes
[Service]
ExecStart=/usr/sbin/verynice
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,20 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
depend() {
after checkroot root
}
start() {
ebegin "Starting verynice"
/usr/sbin/verynice -d /var/run/verynice.pid
eend $?
}
stop() {
ebegin "Stopping verynice"
start-stop-daemon --stop --quiet --pidfile=/var/run/verynice.pid
eend $?
}

View File

@ -0,0 +1,73 @@
From: Julian Ospald <hasufell@gentoo.org>
Date: Wed Dec 26 19:46:44 UTC 2012
Subject: build system
respect flags, add LDFLAGS to linker line
fix install rules
--- Makefile
+++ Makefile
@@ -15,13 +15,15 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-CC = gcc
+CC ?= gcc
RPM_BUILD_ROOT=
# PREFIX is usually either /usr or /usr/local
PREFIX=/usr/local
+BINDIR=$(PREFIX)/sbin
+ETCDIR=/etc
TARGET=linux
@@ -32,8 +34,8 @@
VERSION=1.1
#CFLAGS= -I../include/ -O3 -Wimplicit
-CFLAGS= -I../include/ -g -Wimplicit -DPREFIX=\"$(PREFIX)\" -DTARGET_$(TARGET) -DVERSION=\"$(VERSION)\"
-LINK = gcc
+CFLAGS += -Wimplicit
+CPPFLAGS = -I../include/ -DPREFIX=\"$(PREFIX)\" -DTARGET_$(TARGET) -DVERSION=\"$(VERSION)\"
AG = /home3/sdh4/anagram/ag_unix_dev/ag
@@ -55,20 +57,15 @@
(cd .. ; tar cvzf verynice-$(VERSION).tar.gz verynice/ )
install:
- $(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/sbin
- $(INSTALL) verynice $(RPM_BUILD_ROOT)$(PREFIX)/sbin
- if [ $(PREFIX) = "/usr" ]; then \
- mv -f $(RPM_BUILD_ROOT)/etc/verynice.conf $(RPM_BUILD_ROOT)/etc/verynice.conf~ ; \
- $(INSTALL) verynice.conf $(RPM_BUILD_ROOT)/etc ; \
- else \
- $(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/etc ; \
- mv -f $(RPM_BUILD_ROOT)$(PREFIX)/etc/verynice.conf $(RPM_BUILD_ROOT)$(PREFIX)/etc/verynice.conf~ ; \
- $(INSTALL) -m 644 verynice.conf $(RPM_BUILD_ROOT)$(PREFIX)/etc ; \
- fi
+ $(INSTALL) -d $(RPM_BUILD_ROOT)$(BINDIR)
+ $(INSTALL) verynice $(RPM_BUILD_ROOT)$(BINDIR)
+ $(INSTALL) -d $(RPM_BUILD_ROOT)$(ETCDIR)
+ $(INSTALL) -m 644 verynice.conf $(RPM_BUILD_ROOT)$(ETCDIR)
$(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/share
$(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/share/doc
$(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)
- $(INSTALL) -m 644 verynice.html $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)
+ $(INSTALL) -d $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)/html
+ $(INSTALL) -m 644 verynice.html $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)/html
$(INSTALL) -m 644 README $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)
$(INSTALL) -m 644 README.SYN $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)
$(INSTALL) -m 644 COPYING $(RPM_BUILD_ROOT)$(PREFIX)/share/doc/verynice-$(VERSION)
@@ -95,7 +92,7 @@
$(AG) $*
verynice: verynice.o config.o linklist.o stringstack.o
- $(LINK) -g -o $@ $^ -lm
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ -lm

View File

@ -0,0 +1,34 @@
# Copyright 2016 Julian Ospald <hasufell@posteo.de>
# Distributed under the terms of the GNU General Public License v2
require systemd-service
SUMMARY="A tool for dynamically adjusting the nice-level of processes"
HOMEPAGE="http://thermal.cnde.iastate.edu/~sdh4/verynice/"
DOWNLOADS="mirror://gentoo/${PNV}.tar.gz"
LICENCES="GPL-2"
SLOT="0"
PLATFORMS="~amd64 ~x86"
WORK=${WORKBASE}/${PN}
DEFAULT_SRC_PREPARE_PATCHES=(
-p0 "${FILES}"/${PNV}-build.patch
)
DEFAULT_SRC_COMPILE_PARAMS=(
RPM_BUILD_ROOT="${IMAGE}" PREFIX=/usr
)
DEFAULT_SRC_INSTALL_PARAMS=(
RPM_BUILD_ROOT="${IMAGE}" BINDIR="/usr/$(exhost --target)/bin" PREFIX=/usr VERSION=${PVR}
)
src_install(){
default
exeinto /etc/init.d
doexe "${FILES}"/verynice
install_systemd_files
}