+++ /dev/null
-AUX hdapsd.conf-20141024 739 SHA256 dd37f05c2d2e76e9e12f7b5398a1b4a64b765ecf97c48320a7d278411e808e33 SHA512 e03c7f02af2789a784284f10eed10e10edb82e2ad16d3794299cc9622c00a047f30df7f7d553ef572e265815684d1e783932e0f3b219cca44f0e1f74dc045944 WHIRLPOOL fadc681435c884bbd56115989ce9ee461bd81c8f4aa6b77a607464ee48bf11389b6659401bccd509b1ce057cef28ff08a98b87b9b6a2ae70a746c4afc4ef0ec8
-AUX hdapsd.init-20141024 2176 SHA256 7a78680ea4db28bf3aed9d777550d2f08e3b1b6b29e91f44ee549b9d14b11615 SHA512 2b6826f27a5c0308d29dc993c0685feee1d21615ce7222a1fc8dbcc4451ef9ea7913c91068459ac25bbdce2d656ad3f2d51a57e6e9b3eb0db99deee262c21885 WHIRLPOOL 0e0ae497280d903e78d8dcb4df3e53f0ad632aa480bf0263386494cc8a48a007cf1e1d2bbebd1c5b49cc6d44641b0f209c02c773b931f7f67c9a73483888b1e4
-DIST hdapsd-20141024.tar.gz 128580 SHA256 4a9f7c4d6351bd31757f236ad832ceccf10280d32bcaf4c25d15dc4ecc84581f SHA512 2d956ce1e6691f41d0f39a4d29c244b5a7ed7ebed4c979a39131e311a4cea3374150cd4ca1da4033e483c3ea0da4e8ca01f20e599a65278dd0674e29a086c540 WHIRLPOOL ed1c536fde7e212e38af8ba54d8a712d70b550d647ec93aff05c866ee7e2e41a563adb73fd20e3e540c87c90089a41c60fe3ec8c8406785bc59446d7f0b94831
-EBUILD hdapsd-20141024.ebuild 2177 SHA256 1a2a65c0964cf59abd08d6485792aedcc6f33cb905151c24635a6a55abbc64fe SHA512 0bb580385e0013e7a67b5a4da8b770ceff3771c1f4d0518e2cae662adefe93cb69f7ffeab4264121806ac707241642de58c314956b87119a3274ffc416c5e8c1 WHIRLPOOL 14560767fd264c54c27b0c6c2e0c97e603d74afff0d09ea15809b473c038db504ee94374ab4dd33bcd588b5e37a821de5e8a891c8a2a4ec0b4efbca551f8db84
-MISC metadata.xml 511 SHA256 f061638c5177d00be9454f982cc5a2f0cc290b3c063aea6a6d8c13f2b04782d1 SHA512 b4c199ecc9dd21c4daf97bef54a30dbe8f053ec5a6770f06da0309c7fe4fae3a5234b02faf1f15d696ba27570fb5ee466c42cd21785ed54fdfbc4b0d6b135fc4 WHIRLPOOL dc0a6e901444715cb200fdcb6c539abb83e6b2855bdda011a201fef3e06c86f609bbc0aeb711203a4fe5cd6a515380d01933e1b2ce93987b65ab36252bf7e872
+++ /dev/null
-# Configuration for the HDAPS daemon (hdapsd). All settings here are
-# optional and will override those set in /etc/hdapsd.conf (if hdapsd
-# was built with libconfig support).
-
-# The list of the disk devices that hdapsd should monitor. Usually
-# this is "hda", "sda", or "hda sda". The hdaps daemon will attempt to
-# auto-detect your drive if this is left empty. Empty by default.
-#
-#DISKLIST="sda"
-
-# Hdapsd sensitivity. The lower the threshold, the earlier the heads
-# are parked when movement is detected. The default is determined by
-# hdapsd, and is currently 15.
-#
-#THRESHOLD="10"
-
-# Log to syslog? Disabled by default.
-#
-#SYSLOG="true"
-
-# Set any extra options here, like -a for "adaptive mode". Empty by
-# default.
-#
-#OPTIONS="-a"
+++ /dev/null
-#!/sbin/runscript
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License, v2
-
-description="Hard Drive Active Protection System daemon"
-command="/usr/sbin/hdapsd"
-pidfile="/run/hdapsd.pid"
-
-# Always daemonize when started by OpenRC, and don't make the pidfile
-# configurable. Even if the user sets something dumb for the pidfile
-# in /etc/hdapsd.conf, we want it to work! Fortunately the settings
-# passed on the command-line override the config file.
-command_args="--background --pidfile=${pidfile}"
-
-
-depend() {
- need localmount
-}
-
-checkconfig() {
- # An empty DISKLIST is allowed because the disk will be
- # auto-detected.
- for DISK in ${DISKLIST}; do
- if [ ! -b /dev/${DISK} ]; then
- eerror "Could not find disk /dev/${DISK}!"
- eerror "Adjust the DISK setting in /etc/conf.d/hdapsd"
- return 1
- fi
-
- if [ ! -e /sys/block/${DISK}/queue/protect ] && \
- [ ! -e /sys/block/${DISK}/device/unload_heads ] ; then
- eerror "No protect entry for ${DISK}!"
- eerror "Make sure your kernel is patched with the blk_freeze patch"
- return 1
- fi
- done
-
- # Load the tp_smapi module first. This is not a requirement, but
- # it helps hdapsd's adaptive mode.
- if [ ! -e /sys/devices/platform/smapi ] ; then
- modprobe tp_smapi 2>/dev/null
- fi
-
- if [ ! -d /sys/devices/platform/hdaps ] ; then
- ebegin "Loading hdaps module"
- modprobe hdaps
- eend $? || return 1
- fi
-}
-
-start() {
- checkconfig || return 1
-
- for DISK in ${DISKLIST}; do
- command_args="${command_args} -d ${DISK}"
- done
-
- # Since all of these settings are now optional, we append them
- # only if we need to.
- if [ ! -z "${THRESHOLD}" ] ; then
- command_args="${command_args} --sensitivity ${THRESHOLD}"
- fi
-
- if [ ! -z "${SYSLOG}" ] ; then
- command_args="${command_args} --syslog"
- fi
-
- if [ ! -z "${OPTIONS}" ] ; then
- command_args="${command_args} ${OPTIONS}"
- fi
-
- ebegin "Starting the ${description}"
- start-stop-daemon --start --exec "${command}" --pidfile "${pidfile}" \
- -- ${command_args}
- eend $?
-}
+++ /dev/null
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-inherit linux-info readme.gentoo systemd
-
-DESCRIPTION="IBM ThinkPad Hard Drive Active Protection System (HDAPS) daemon"
-HOMEPAGE="https://github.com/evgeni/${PN}/"
-SRC_URI="https://github.com/evgeni/${PN}/releases/download/${PV}/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="libconfig"
-
-DEPEND="libconfig? ( dev-libs/libconfig )"
-RDEPEND="${DEPEND}"
-
-pkg_setup() {
- # We require the hdaps module which can either come from either the
- # kernel itself (CONFIG_SENSORS_HDAPS) or from the tp_smapi package.
- if ! has_version app-laptop/tp_smapi[hdaps]; then
- CONFIG_CHECK="~SENSORS_HDAPS"
- ERROR_SENSORS_HDAPS="${P} requires app-laptop/tp_smapi[hdaps] or "
- ERROR_SENSORS_HDAPS+="kernel support for CONFIG_SENSORS_HDAPS enabled"
- linux-info_pkg_setup
- fi
-}
-
-src_configure(){
- econf \
- $(use_enable libconfig) \
- --with-systemdsystemunitdir=$(systemd_get_unitdir) \
- --docdir="${EROOT}usr/share/doc/${PF}"
-}
-
-src_install() {
- default
- newconfd "${FILESDIR}/hdapsd.conf-${PV}" hdapsd
- newinitd "${FILESDIR}/hdapsd.init-${PV}" hdapsd
- readme.gentoo_create_doc
-}
-
-pkg_postinst(){
- [[ -z $(ls "${EROOT}"sys/block/*/queue/protect 2>/dev/null) ]] && \
- [[ -z $(ls "${EROOT}"sys/block/*/device/unload_heads 2>/dev/null) ]] && \
- ewarn "Your kernel does NOT support shock protection."
-
- readme.gentoo_print_elog
-}
-
-DISABLE_AUTOFORMATTING=1
-DOC_CONTENTS="
-${PN} requires a kernel module to function properly. The recommended
-approach is to install app-laptop/tp_smapi[hdaps], but the in-tree
-module provided by CONFIG_SENSORS_HDAPS may work as well.
-
-Common daemon parameters can be set in ${EROOT}etc/conf.d/${PN}. If the
-package was installed with USE=libconfig, then the parameters can also
-be set in ${EROOT}etc/${PN}.conf, although the former will take
-precedence over the latter if both are used.
-
-You can change the default sampling rate by modifing
-
- /sys/devices/platform/hdaps/sampling_rate
-
-and you may need to enable shock protection manually by running
-
- # echo -1 > /sys/block/<disk>/device/unload_heads
-
-as root.
-"
+++ /dev/null
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer>
- <email>ottxor@gentoo.org</email>
- <name>Christoph Junghans</name>
- </maintainer>
-
- <maintainer>
- <email>mjo@gentoo.org</email>
- <name>Michael Orlitzky</name>
- </maintainer>
-
- <use>
- <flag name='libconfig'>
- Require <pkg>dev-libs/libconfig</pkg> to allow the daemon to
- read a configuration file at startup
- </flag>
- </use>
-</pkgmetadata>