diff options
Diffstat (limited to 'app-laptop')
-rw-r--r-- | app-laptop/hdapsd/ChangeLog | 10 | ||||
-rw-r--r-- | app-laptop/hdapsd/Manifest | 32 | ||||
-rw-r--r-- | app-laptop/hdapsd/files/hdapsd.conf-20141024 | 24 | ||||
-rw-r--r-- | app-laptop/hdapsd/files/hdapsd.init-20141024 | 76 | ||||
-rw-r--r-- | app-laptop/hdapsd/hdapsd-20141024.ebuild | 73 | ||||
-rw-r--r-- | app-laptop/hdapsd/metadata.xml | 24 |
6 files changed, 219 insertions, 20 deletions
diff --git a/app-laptop/hdapsd/ChangeLog b/app-laptop/hdapsd/ChangeLog index 4a339b069c4e..7e6761a92099 100644 --- a/app-laptop/hdapsd/ChangeLog +++ b/app-laptop/hdapsd/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-laptop/hdapsd -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-laptop/hdapsd/ChangeLog,v 1.28 2013/06/26 14:09:22 ottxor Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-laptop/hdapsd/ChangeLog,v 1.29 2014/10/29 02:12:52 mjo Exp $ + +*hdapsd-20141024 (29 Oct 2014) + + 29 Oct 2014; Michael Orlitzky <mjo@gentoo.org> +files/hdapsd.conf-20141024, + +files/hdapsd.init-20141024, +hdapsd-20141024.ebuild, metadata.xml: + Add myself as co-maintainer and version bump. 26 Jun 2013; Christoph Junghans <ottxor@gentoo.org> -files/hdapsd.conf, -files/hdapsd.init, -hdapsd-20090401.ebuild, files/hdapsd.init.3: diff --git a/app-laptop/hdapsd/Manifest b/app-laptop/hdapsd/Manifest index 40018c9d4344..9119865ef313 100644 --- a/app-laptop/hdapsd/Manifest +++ b/app-laptop/hdapsd/Manifest @@ -1,20 +1,32 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 +AUX hdapsd.conf-20141024 739 SHA256 dd37f05c2d2e76e9e12f7b5398a1b4a64b765ecf97c48320a7d278411e808e33 SHA512 e03c7f02af2789a784284f10eed10e10edb82e2ad16d3794299cc9622c00a047f30df7f7d553ef572e265815684d1e783932e0f3b219cca44f0e1f74dc045944 WHIRLPOOL fadc681435c884bbd56115989ce9ee461bd81c8f4aa6b77a607464ee48bf11389b6659401bccd509b1ce057cef28ff08a98b87b9b6a2ae70a746c4afc4ef0ec8 AUX hdapsd.conf.3 354 SHA256 e17455d2bf6ef75fcada30f7053c991e6f391a11c6a541d42e9b89061a88f139 SHA512 a56f2ea534296d8dac6b2952599121e31dd8623c025dfb0c687b0509c893f04b1a7ae5c890e24d78975b731bb12814e9cdd752704b180aee665be77ab856b46b WHIRLPOOL 5b9447594f14ebc642f60ac1a54de114166072297e7f01c633f03fe25bf6356bfb97d5c759783e92935cd9a26c5550e2da2572eb3fcfde9ef9a05bb8b38b3214 +AUX hdapsd.init-20141024 2176 SHA256 7a78680ea4db28bf3aed9d777550d2f08e3b1b6b29e91f44ee549b9d14b11615 SHA512 2b6826f27a5c0308d29dc993c0685feee1d21615ce7222a1fc8dbcc4451ef9ea7913c91068459ac25bbdce2d656ad3f2d51a57e6e9b3eb0db99deee262c21885 WHIRLPOOL 0e0ae497280d903e78d8dcb4df3e53f0ad632aa480bf0263386494cc8a48a007cf1e1d2bbebd1c5b49cc6d44641b0f209c02c773b931f7f67c9a73483888b1e4 AUX hdapsd.init.3 1865 SHA256 9c0354f543d33be6f5cd41d23f614785930cabd2d2862286b0c63647aa343a50 SHA512 f5a29a4002ee2eb6e2a0efea9ecee420df38fd0558ce13b457bbf71f998dae27608cc60cb1ea60a038fe20eedeae9bbc1a23fbc2be6a0d2896e533d4b674ec6e WHIRLPOOL 7beb342c29c99e1496cde691fbc8efc353cbd553b549332e256570252f7dbe99f3e9003ad9e92c2b6dc5ce0293cc97af8893ad61db4861756d991764fe856cf9 DIST hdapsd-20090401.tar.gz 95058 SHA256 32979d58de4c54a7cc5671e7e7b4f0b653b659104faa9610433f8bb5dd4cef7a SHA512 4984a6c636d3447051ca5629fec89f08eee3773750f9623b80d7c0d4af65dcf9868392f2e93f5d13ac329d311ec2ebcdddf3e438007d1f851a920137c6903c96 WHIRLPOOL 9c3822acb39ff1f10e47604725bf6e42546b95ba9db26ebd751b69c4162e3df4f33d177a2a0b7a764c5e0f2478f470595cda304221a0ec165b07ef183b6ea9be +DIST hdapsd-20141024.tar.gz 128580 SHA256 4a9f7c4d6351bd31757f236ad832ceccf10280d32bcaf4c25d15dc4ecc84581f SHA512 2d956ce1e6691f41d0f39a4d29c244b5a7ed7ebed4c979a39131e311a4cea3374150cd4ca1da4033e483c3ea0da4e8ca01f20e599a65278dd0674e29a086c540 WHIRLPOOL ed1c536fde7e212e38af8ba54d8a712d70b550d647ec93aff05c866ee7e2e41a563adb73fd20e3e540c87c90089a41c60fe3ec8c8406785bc59446d7f0b94831 EBUILD hdapsd-20090401-r2.ebuild 1788 SHA256 1b64304372d0df9945b412a02a233b46c571eaa2983abea698064da166ecd28d SHA512 45e53acdae2072b79c874eb20d9ed4360a0de82ca3ee54d0b3f2e9e1490db866edb9c06b67180fcd7c33f42c21a486938a2922c63bb348d230e4c5a2deaf589a WHIRLPOOL c6f3ae420afc81e1c7cfe0a02bcfb2f22ff1e8dde736c59be170e30521a7fe6a2dbe7348490ca33b0925441eb873de2be26641e43f40fcd4520383858d4b7bb7 -MISC ChangeLog 3962 SHA256 432798cc41c9f2798b3615381070be0c5a6c26c808b053aadb97a77e2d25f134 SHA512 376ec819ab4f72b6be6601e63bc2df04bd73707cde50024e05cb5f73405d55004e19d0caa0e3a23a6eaa0e6d9419abf06bfbd7b5373cc5a1dd32a01e46ea66a6 WHIRLPOOL a3b072b601d7f1c25a03b7909683ab86ff9b1bf0255ae99e75646dad2eb5ea9f31233641077ca8c5d71b9e082e6f9acca4f2665689fb79ffb92463e9d59fd5cc -MISC metadata.xml 415 SHA256 ba1392e5d32ca1999d3a820d9c3885dd55235e20d0181c9620d6d271c7a6a818 SHA512 a0880c36d3dbe949c5d7e926a565b95153a3ea501f548e32f6aa9be3df7752e8d47e256a98063335224fb84833e56961c8ecbe85f0a158cd03f1a6244a1444b7 WHIRLPOOL 2a939a76bc30f6fc6de2a11215cc4b42f465024fce7d44c8690fbf35d125f9b09362745ecfe4dbb4d456e35a771849ee0330d389c0e5dd2c271b96c2fb9c12d6 +EBUILD hdapsd-20141024.ebuild 2276 SHA256 def15e80269c17f1d3d2e9317eb7d28a2521fbc4cedc393386524ebaacffb849 SHA512 b2be0bfb9b30c300df6ffa29ae77f58557bcefe0d90e82c0e2c6a551bd87486207631795d76e591e9417b931a2d8de441cc83af72b5e90f4af5ab226159876eb WHIRLPOOL 39ee80a21b278c209a449319af7c7cc452d950aea5c261960debdfaa913c902ef5266a61036862330a27c1bc15eb5de14a9462832373235d75d9b333b166e6bd +MISC ChangeLog 4188 SHA256 0fb7ce4fe52bb14462691bf692ae2eb53694a9abeedb4321bc23796409910117 SHA512 aeddfa853bda6c317631f6621dfb53c7dfeb7fc90feeae0e85b641c3602c5e003b7e894308500a5a28a5e6e1a52673c5301dca8e2e099a69b95c58c86854f625 WHIRLPOOL 1561c2f1f7bd23ade9dcbcc7d7460d6883b93cc095e8e2e399cffef457456bd0126a943bf0d5239de692b84ab5235f46c5dfb877f9c09878972fbfd67c2a3727 +MISC metadata.xml 511 SHA256 f061638c5177d00be9454f982cc5a2f0cc290b3c063aea6a6d8c13f2b04782d1 SHA512 b4c199ecc9dd21c4daf97bef54a30dbe8f053ec5a6770f06da0309c7fe4fae3a5234b02faf1f15d696ba27570fb5ee466c42cd21785ed54fdfbc4b0d6b135fc4 WHIRLPOOL dc0a6e901444715cb200fdcb6c539abb83e6b2855bdda011a201fef3e06c86f609bbc0aeb711203a4fe5cd6a515380d01933e1b2ce93987b65ab36252bf7e872 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.20 (GNU/Linux) +Version: GnuPG v2.0 -iQEcBAEBCAAGBQJRyvYTAAoJEOeBhlrCAAWG18MIAKlzCyyqKiIyTXkINd8W2jEo -Q8/FlBWx8EwYMxvPFlrWyQd9iyNQknNKHIKXmHfF10K1I4QzHUAPLyq6arBv+NRX -jJChDZU/TJdB/VrIJCtqmiDZxXEbzYHCqlMpvAV4DILZIpZPFPBl2dOYMd/HnDH0 -rXwhxQDv3vsAzrHo16NAS8GO5Fvxv0j5oYzRZfKs1GHJB8ksrkIqaZONiCf1l8x8 -Pc84DUmgsZXCT+ji+JQOTElYmsqIDpG4RxOYUkXni/LqxEX13HzMr4+d4QJBzK4H -no4P8C9v7AFOErUuaf9ZEVGkqNEZ/183fPBvVBFp+EVfSKWdJYTmbXvKRgKua6A= -=FamE +iQJ8BAEBCABmBQJUUE0lXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxNEU5RDcyRDdCMUFGREVGQzBCNDFDMUY2 +RjQ4RDNEQTA1QzJEQURCAAoJEG9I09oFwtrblkMP/0VjvqOsFPdaPwgf8dWq1lgP +IpbCDfWMLeXdmEPR6pOGMe8cCVYBNrL/o1oAoPzl81thVXZM+HJkW0Kb97JarHJS +DaAxN+rRVOvNIatT7IJ6y+O5yxAS/20EOw9aFEzjJtYoMLuGZBTvfJWfup4StC6c +kH2t9fyY5TvuGpacuVIfCPcug+yboAIXXBMSD/8LcSEOxAiictk4KDKsW8/SQxVp +XhdsmNMyjhde/94BJOpVQpqXWsFo5PkFyPujEpn+A48pvtjXkiHpWQKAR/aJh4on +l3/t3Q8NqHFTSWMH4zYEXVwUr+oyR7rYkMcRrnelip/z8b6MV3+gnIIbBNUPwsng +aq2YiH2oVGy60kZuuOgYzSu9CyjMfSTv1zgH3CJvdJUziIsSqka3unUykZtGmYyh +inAx3KjbbG3EHJTICg5zhhSUARt7RP81cWppb0HiNSBofFV5Jc2jzu7NR8utYUCO +NaE+rqRFGUSQrWN7lBMgxvp/PYHqtDYVjo7FAUXovC7//0ePqT6rCJQHohiFaXcp +8jI6iRaw0Ck1nfQNrh59oxjkHCYHvMCl8rR0om2WLua4haZpMueopcuOmSlR2p+l +hDTnloxPLsIR8jV/gVOVnFDeLs4etX71KL15ANLEAldBVcmLMvl9+iLBgv9Rl/tR +CDy3afb9rtUwoztwOC/q +=zKhQ -----END PGP SIGNATURE----- diff --git a/app-laptop/hdapsd/files/hdapsd.conf-20141024 b/app-laptop/hdapsd/files/hdapsd.conf-20141024 new file mode 100644 index 000000000000..a83d8bb181ac --- /dev/null +++ b/app-laptop/hdapsd/files/hdapsd.conf-20141024 @@ -0,0 +1,24 @@ +# 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" diff --git a/app-laptop/hdapsd/files/hdapsd.init-20141024 b/app-laptop/hdapsd/files/hdapsd.init-20141024 new file mode 100644 index 000000000000..b4d0eab26b5c --- /dev/null +++ b/app-laptop/hdapsd/files/hdapsd.init-20141024 @@ -0,0 +1,76 @@ +#!/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 $? +} diff --git a/app-laptop/hdapsd/hdapsd-20141024.ebuild b/app-laptop/hdapsd/hdapsd-20141024.ebuild new file mode 100644 index 000000000000..ab9bbc838317 --- /dev/null +++ b/app-laptop/hdapsd/hdapsd-20141024.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-laptop/hdapsd/hdapsd-20141024.ebuild,v 1.1 2014/10/29 02:12:52 mjo Exp $ + +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. +" diff --git a/app-laptop/hdapsd/metadata.xml b/app-laptop/hdapsd/metadata.xml index fe60e106f9c3..2eea4ca078b5 100644 --- a/app-laptop/hdapsd/metadata.xml +++ b/app-laptop/hdapsd/metadata.xml @@ -1,12 +1,20 @@ <?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> - <longdescription>IBM ThinkPad Harddrive Active Protection disk head parking daemon</longdescription> - <upstream> - <remote-id type="sourceforge">hdapsd</remote-id> - </upstream> + <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> |