Removed obsolete stuff
This commit is contained in:
		
							parent
							
								
									a05ed1f52b
								
							
						
					
					
						commit
						31aee0aaf1
					
				@ -1,6 +0,0 @@
 | 
				
			|||||||
AUX hdparm-9.48-sysmacros.patch 474 SHA256 6e75ceceac0065586af5982822d3c54fbd189dbd929102d40ac3fbf372fc1698 SHA512 cd12a544f6149076c48657f572d71dbc400fa80fa26e6604325d3812159f2a3cd3ab79d8f248b64aac3db7c9913c6f406e427cab62103c927274ff6439a4151a WHIRLPOOL 453542b64f9c64dce17824a46d4d81468b79f7252eb8dc502578264cc3735d15c08ee69a61e98be5e451f4477e05c4fdf70248ec2267d4d177295e9f515ce65c
 | 
					 | 
				
			||||||
AUX hdparm-conf.d.3 872 SHA256 37c95ff723fa578e9039613d09dbf790d99113a318c065422986c744519214e9 SHA512 968c6b9d26a71bf724728c259d35a499a644496875eac255dcac3cb4a7e5cadb677a4f6e5e0f8bbd7e1826b6fb77cb39af15b11d1e59b3e9daf9ba442b9e6f02 WHIRLPOOL 110d330860c4f5e3b1626b85ab369a02e5c092acf656edc845a2f311b5349644317ec2021063a0fb977d3b9851e0bb9c54fd66e814a080d6af3aa0f05fbd658b
 | 
					 | 
				
			||||||
AUX hdparm-init-9 1769 SHA256 49271f216d1d21db919a6894b7793a1b31763e97116d7bba92082fc7c353c7a5 SHA512 8edd2146d3ca1a3266b5dd91bbcd4644c3768f7bca0f42849b41ffb0c0ab8fff7067e470ab4d9285dacabdbaea5d2c538e99cccee9dbc0dd8a7bc596e265afc0 WHIRLPOOL 0dd6a1f43f93ee5b85a01064c157f219eec4269fe19021ad6a50b30edc4f1036f558178e7d51cfc794b8adf715713241d54898e9e19010991f08a55e4923af4d
 | 
					 | 
				
			||||||
DIST hdparm-9.48.tar.gz 130277 SHA256 ce97b4a71cb04146f54cf6f69787e7f97ddfda9836dc803b459d3b3df3a4fbee SHA512 5b8908a762d892c403406da4798202bed95f035396e3c49f04da910fa53a6b442a7d7c9cb1e5d786d7c8c5a1b681c8d1db10f1bd8dad09600a6f3811fbf8afb7 WHIRLPOOL 4f17e6622a9c6516834b0487c0d73ba7aaaffcd5381cbcf03c01fa936924975c3fb7190052c4d1bba7a0b53a53fc9b910fe4c71440f4a556d533d43ecd474516
 | 
					 | 
				
			||||||
EBUILD hdparm-9.48-r1.ebuild 1063 SHA256 7e5ffebc9255afec667778f1e5596553da72c1be2532de217990dea84f7e92fa SHA512 cff8cd7024c94f483b59038f79101d83d08b5173d5d1bbd4211112925a5dcf929015c081094764b44d0e6f418bbc30d0051c43152543e32a617402e95fd09b88 WHIRLPOOL 0c1716cb2c5bbf8d32d7a2a9058881c60f236ce6481736099aac4ad612da747785dcf03335e577b1135773ee6c19ddda0e8dcc5eeabc8b7ac7ef3db28475d41c
 | 
					 | 
				
			||||||
MISC metadata.xml 326 SHA256 7be17151b3f5f5c65b8edad44e9c49ac62d306f856a257b67e0f01a1d6b1796d SHA512 39219fcef0756910c51e804cf94170408208840e7b88d99b4583f8fcfb02e1664358f9d4bf4c3f1a1a619b6a87852bc4831c93f10215500842023132a85c2287 WHIRLPOOL 0c72b42d0ce47a7985115e1f65cd3a25bee06d41807b746e32966d69de586d4a84e22ffba08d1fbe0f0526d80074d8433813652e4512cadee0bbc847dac19e1b
 | 
					 | 
				
			||||||
@ -1,23 +0,0 @@
 | 
				
			|||||||
https://bugs.gentoo.org/580052
 | 
					 | 
				
			||||||
https://sourceforge.net/p/hdparm/patches/44/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--- a/geom.c
 | 
					 | 
				
			||||||
+++ b/geom.c
 | 
					 | 
				
			||||||
@@ -15,6 +15,7 @@
 | 
					 | 
				
			||||||
 #include <errno.h>
 | 
					 | 
				
			||||||
 #include <dirent.h>
 | 
					 | 
				
			||||||
 #include <sys/stat.h>
 | 
					 | 
				
			||||||
+#include <sys/sysmacros.h>
 | 
					 | 
				
			||||||
 #include <sys/ioctl.h>
 | 
					 | 
				
			||||||
 #include <linux/types.h>
 | 
					 | 
				
			||||||
 #include <linux/fs.h>
 | 
					 | 
				
			||||||
--- a/sysfs.c
 | 
					 | 
				
			||||||
+++ b/sysfs.c
 | 
					 | 
				
			||||||
@@ -15,6 +15,7 @@
 | 
					 | 
				
			||||||
 #include <dirent.h>
 | 
					 | 
				
			||||||
 #include <limits.h>
 | 
					 | 
				
			||||||
 #include <sys/stat.h>
 | 
					 | 
				
			||||||
+#include <sys/sysmacros.h>
 | 
					 | 
				
			||||||
 #include <linux/types.h>
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 #include "hdparm.h"
 | 
					 | 
				
			||||||
@ -1,26 +0,0 @@
 | 
				
			|||||||
# /etc/conf.d/hdparm: config file for /etc/init.d/hdparm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Note that options such as -y which force *immediate* power saving options
 | 
					 | 
				
			||||||
# should generally not be placed here.  The hdparm init.d script may run at
 | 
					 | 
				
			||||||
# anytime with respect to other init.d scripts that do system wide drive
 | 
					 | 
				
			||||||
# scans (like the hald script), so they will merely get spun right back up.
 | 
					 | 
				
			||||||
# If you wish to use these options, please use the local.start init.d script
 | 
					 | 
				
			||||||
# instead so that you're guaranteed that it will run last.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You can either set hdparm arguments for each drive using hdX_args,
 | 
					 | 
				
			||||||
# discX_args, cdromX_args and genericX_args, e.g.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# hda_args="-d1 -X66"
 | 
					 | 
				
			||||||
# disc1_args="-d1"
 | 
					 | 
				
			||||||
# cdrom0_args="-d1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# or you can set options for all PATA drives
 | 
					 | 
				
			||||||
pata_all_args="-d1"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# or you can set options for all SATA drives
 | 
					 | 
				
			||||||
sata_all_args=""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# or, you can set hdparm options for all drives
 | 
					 | 
				
			||||||
all_args=""
 | 
					 | 
				
			||||||
@ -1,77 +0,0 @@
 | 
				
			|||||||
#!/sbin/openrc-run
 | 
					 | 
				
			||||||
# Copyright 1999-2012 Gentoo Foundation
 | 
					 | 
				
			||||||
# Distributed under the terms of the GNU General Public License v2
 | 
					 | 
				
			||||||
# $Id$
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend() {
 | 
					 | 
				
			||||||
	before bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
do_hdparm() {
 | 
					 | 
				
			||||||
	local e=
 | 
					 | 
				
			||||||
	eval e=\$${extra_args}
 | 
					 | 
				
			||||||
	[ -z "${args}${all_args}${e}" ] && return 0
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	if [ -n "${args:=${all_args} ${e}}" ] ; then
 | 
					 | 
				
			||||||
		local orgdevice=$(readlink -f "${device}")
 | 
					 | 
				
			||||||
		if [ -b "${orgdevice}" ] ; then
 | 
					 | 
				
			||||||
			ebegin "Running hdparm on ${device}"
 | 
					 | 
				
			||||||
			hdparm ${args} "${device}" > /dev/null
 | 
					 | 
				
			||||||
			eend $?
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
scan_nondevfs() {
 | 
					 | 
				
			||||||
	# non-devfs compatible system
 | 
					 | 
				
			||||||
	local device
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	for device in /dev/hd* /dev/sd* /dev/cdrom* ; do
 | 
					 | 
				
			||||||
		[ -e "${device}" ] || continue
 | 
					 | 
				
			||||||
		case "${device}" in
 | 
					 | 
				
			||||||
			*[0-9]) continue ;;
 | 
					 | 
				
			||||||
			/dev/hd*)  extra_args="pata_all_args" ;;
 | 
					 | 
				
			||||||
			/dev/sd*)  extra_args="sata_all_args" ;;
 | 
					 | 
				
			||||||
			*)         extra_args="_no_xtra_args" ;;
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		# check that the block device really exists by
 | 
					 | 
				
			||||||
		# opening it for reading
 | 
					 | 
				
			||||||
		local errmsg= status= nomed=1
 | 
					 | 
				
			||||||
		errmsg=$(export LC_ALL=C ; : 2>&1 <"${device}")
 | 
					 | 
				
			||||||
		status=$?
 | 
					 | 
				
			||||||
		case ${errmsg} in
 | 
					 | 
				
			||||||
		    *": No medium found") nomed=0;;
 | 
					 | 
				
			||||||
		esac
 | 
					 | 
				
			||||||
		args=""
 | 
					 | 
				
			||||||
		if [ -b "${device}" ] && [ "${status}" = "0" -o "${nomed}" = "0" ] ; then
 | 
					 | 
				
			||||||
			local conf_var="${device##*/}_args"
 | 
					 | 
				
			||||||
			eval args=\$${conf_var}
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		# allows a disk to be configured using its id (override above)
 | 
					 | 
				
			||||||
		# we replace all dashes by underscores
 | 
					 | 
				
			||||||
		for alias in /dev/disk/by-id/* ; do
 | 
					 | 
				
			||||||
			if [ "${alias}" -ef "${device}" ] ; then
 | 
					 | 
				
			||||||
				eval args_tmp=\$"$(basename "${alias}" | sed -e 's/-/_/g' -e 's/:/_/g')"_args
 | 
					 | 
				
			||||||
				if [ -n "${args_tmp}" ]; then
 | 
					 | 
				
			||||||
					args="${args_tmp}"
 | 
					 | 
				
			||||||
				fi
 | 
					 | 
				
			||||||
				break
 | 
					 | 
				
			||||||
			fi
 | 
					 | 
				
			||||||
		done
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if [ -n "$args" ]; then
 | 
					 | 
				
			||||||
			do_hdparm
 | 
					 | 
				
			||||||
		fi;
 | 
					 | 
				
			||||||
	done
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start() {
 | 
					 | 
				
			||||||
	if get_bootparam "nohdparm" ; then
 | 
					 | 
				
			||||||
		ewarn "Skipping hdparm init as requested in kernel cmdline"
 | 
					 | 
				
			||||||
		return 0
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	scan_nondevfs
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,42 +0,0 @@
 | 
				
			|||||||
# Copyright 1999-2016 Gentoo Foundation
 | 
					 | 
				
			||||||
# Distributed under the terms of the GNU General Public License v2
 | 
					 | 
				
			||||||
# $Id$
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EAPI="4"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
inherit toolchain-funcs flag-o-matic eutils
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DESCRIPTION="Utility to change hard drive performance parameters"
 | 
					 | 
				
			||||||
HOMEPAGE="http://sourceforge.net/projects/hdparm/"
 | 
					 | 
				
			||||||
SRC_URI="mirror://sourceforge/hdparm/${P}.tar.gz"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LICENSE="BSD GPL-2" # GPL-2 only
 | 
					 | 
				
			||||||
SLOT="0"
 | 
					 | 
				
			||||||
KEYWORDS="alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ~ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~arm-linux ~x86-linux"
 | 
					 | 
				
			||||||
IUSE="static"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_prepare() {
 | 
					 | 
				
			||||||
	epatch "${FILESDIR}"/${P}-sysmacros.patch #580052
 | 
					 | 
				
			||||||
	use static && append-ldflags -static
 | 
					 | 
				
			||||||
	sed -i \
 | 
					 | 
				
			||||||
		-e "/^CFLAGS/ s:-O2:${CFLAGS}:" \
 | 
					 | 
				
			||||||
		-e "/^LDFLAGS/ s:-s:${LDFLAGS}:" \
 | 
					 | 
				
			||||||
		Makefile || die "sed"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_compile() {
 | 
					 | 
				
			||||||
	emake STRIP=: CC="$(tc-getCC)"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_install() {
 | 
					 | 
				
			||||||
	into /
 | 
					 | 
				
			||||||
	dosbin hdparm contrib/idectl
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	newinitd "${FILESDIR}"/hdparm-init-9 hdparm
 | 
					 | 
				
			||||||
	newconfd "${FILESDIR}"/hdparm-conf.d.3 hdparm
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	doman hdparm.8
 | 
					 | 
				
			||||||
	dodoc hdparm.lsm Changelog README.acoustic hdparm-sysconfig
 | 
					 | 
				
			||||||
	docinto wiper
 | 
					 | 
				
			||||||
	dodoc wiper/{README.txt,wiper.sh}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,11 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					 | 
				
			||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 | 
					 | 
				
			||||||
<pkgmetadata>
 | 
					 | 
				
			||||||
<maintainer type="project">
 | 
					 | 
				
			||||||
	<email>base-system@gentoo.org</email>
 | 
					 | 
				
			||||||
	<name>Gentoo Base System</name>
 | 
					 | 
				
			||||||
</maintainer>
 | 
					 | 
				
			||||||
<upstream>
 | 
					 | 
				
			||||||
	<remote-id type="sourceforge">hdparm</remote-id>
 | 
					 | 
				
			||||||
</upstream>
 | 
					 | 
				
			||||||
</pkgmetadata>
 | 
					 | 
				
			||||||
@ -1,5 +0,0 @@
 | 
				
			|||||||
AUX smartd-r1.rc 621 BLAKE2B 1dc951b0ebf01707faa6e1df0023f561c9969471a4513c3cf586c8b77003335ff4eb68ab0f290dc93e2975b5b022eafe275e4a5295b61f416ab5b8248a399c9b SHA512 fed706bff5e45e207f90962a6185ab3f14166108eddd4f6f142cedb5489dfa05cab3e2e21593aa0d6361d02707cdb5f19cc35be5abbb3d4be51fdb976d959097
 | 
					 | 
				
			||||||
AUX smartd.confd 107 BLAKE2B fe687733a13f7a9c32aee16a759feef798fe7db158783497c6cc0ccba2baaff7cf48acffea0a4becb47d470c691855a046617d3f8e934eeebd54df7030ef4877 SHA512 ff45462944f01c0e7cac99443078b253dcbaed4f99ffab85052b12361d9eec4beec81cab334fbede9148b3dd503d5205add32ef4327a788f02a8b1e37f460437
 | 
					 | 
				
			||||||
AUX smartmontools-update-drivedb 42 BLAKE2B d3a501dc6a3855bd665a16ce0f105269754a29450201f312369acdbf429c8e0c7c4162de8854ca945b2082cb734dbbbb1326df39e4fb1adf271f215329bd2105 SHA512 8ad70fc85ab67b7c32eda95dd37517382c2447862df08b810a54dcdedb1eb8148f3a0e29f402a54adff31d1e88d80d09a258ed9e1e13b597ab2a358ebeda0ce8
 | 
					 | 
				
			||||||
EBUILD smartmontools-9999.ebuild 2659 BLAKE2B c491c9983c327ac65aa1898d71c3a097cbf3b9c9283c4740d1468de8dc6f95249ac07fa8a2139d64af6411a5c2064d004be65e531113eabdd917a37cd8bdd501 SHA512 160f0c900925f9925ab6501517ebbde5089a1394dd638fa679b1528de58e5a78662c7c6709de004bb42002a2397026c314c3b9a3cff779a7ce74bdd1efeac71f
 | 
					 | 
				
			||||||
MISC metadata.xml 517 BLAKE2B e8f682d6126b98df1cbe6b43c2052ec1c36789580d19514c53d547ee11caf2b7f941066c647db091065949433f9ad87f8509ecf9f7c752853b8825456cc24401 SHA512 63c3af11414b2a8ac83351486b600c16dec940d01c07bacfefb762b3acb152f87db3f630772c0ec32cdc4b316ab3a98ed3efbda82d0af5680d76f0b24459ba14
 | 
					 | 
				
			||||||
@ -1,29 +0,0 @@
 | 
				
			|||||||
#!/sbin/openrc-run
 | 
					 | 
				
			||||||
# Copyright 1999-2016 Gentoo Foundation
 | 
					 | 
				
			||||||
# Distributed under the terms of the GNU General Public License v2
 | 
					 | 
				
			||||||
# $Id$
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pidfile="/run/smartd.pid"
 | 
					 | 
				
			||||||
command="/usr/sbin/smartd"
 | 
					 | 
				
			||||||
command_args="-p ${pidfile} ${SMARTD_OPTS}"
 | 
					 | 
				
			||||||
extra_started_commands="reload"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
depend() {
 | 
					 | 
				
			||||||
    need localmount
 | 
					 | 
				
			||||||
    after bootmisc
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
start_pre() {
 | 
					 | 
				
			||||||
	if [ ! -f "/etc/smartd.conf" ] ; then
 | 
					 | 
				
			||||||
		eerror "You should setup your /etc/smartd.conf file!"
 | 
					 | 
				
			||||||
		eerror "See the smartd.conf(5) manpage."
 | 
					 | 
				
			||||||
		return 1
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
	return 0
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
reload() {
 | 
					 | 
				
			||||||
	ebegin "Reloading configuration"
 | 
					 | 
				
			||||||
	start-stop-daemon --signal HUP --pidfile ${pidfile} ${command##*/}
 | 
					 | 
				
			||||||
	eend $?
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,4 +0,0 @@
 | 
				
			|||||||
# /etc/conf.d/smartd: config file for /etc/init.d/smartd
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Insert any other options needed
 | 
					 | 
				
			||||||
SMARTD_OPTS=""
 | 
					 | 
				
			||||||
@ -1,3 +0,0 @@
 | 
				
			|||||||
#!/bin/sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/usr/sbin/update-smart-drivedb
 | 
					 | 
				
			||||||
@ -1,15 +0,0 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
					 | 
				
			||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 | 
					 | 
				
			||||||
<pkgmetadata>
 | 
					 | 
				
			||||||
<maintainer type="project">
 | 
					 | 
				
			||||||
	<email>base-system@gentoo.org</email>
 | 
					 | 
				
			||||||
	<name>Gentoo Base System</name>
 | 
					 | 
				
			||||||
</maintainer>
 | 
					 | 
				
			||||||
<use>
 | 
					 | 
				
			||||||
	<flag name="minimal">Do not install the monitoring daemon and associated scripts.</flag>
 | 
					 | 
				
			||||||
	<flag name="update_drivedb">Install a script to update the drivedb file.</flag>
 | 
					 | 
				
			||||||
</use>
 | 
					 | 
				
			||||||
<upstream>
 | 
					 | 
				
			||||||
	<remote-id type="sourceforge">smartmontools</remote-id>
 | 
					 | 
				
			||||||
</upstream>
 | 
					 | 
				
			||||||
</pkgmetadata>
 | 
					 | 
				
			||||||
@ -1,100 +0,0 @@
 | 
				
			|||||||
# Copyright 1999-2016 Gentoo Foundation
 | 
					 | 
				
			||||||
# Distributed under the terms of the GNU General Public License v2
 | 
					 | 
				
			||||||
# $Id$
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EAPI=7
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
inherit flag-o-matic systemd
 | 
					 | 
				
			||||||
if [[ ${PV} == "9999" ]] ; then
 | 
					 | 
				
			||||||
	ESVN_REPO_URI="https://svn.code.sf.net/p/smartmontools/code/trunk/smartmontools"
 | 
					 | 
				
			||||||
	ESVN_PROJECT="smartmontools"
 | 
					 | 
				
			||||||
	inherit subversion autotools
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
	SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
 | 
					 | 
				
			||||||
	KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~x64-macos"
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DESCRIPTION="Self-Monitoring, Analysis and Reporting Technology System (S.M.A.R.T.) monitoring tools"
 | 
					 | 
				
			||||||
HOMEPAGE="https://www.smartmontools.org"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
LICENSE="GPL-2"
 | 
					 | 
				
			||||||
SLOT="0"
 | 
					 | 
				
			||||||
IUSE="caps minimal selinux static update_drivedb"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DEPEND="
 | 
					 | 
				
			||||||
	caps? (
 | 
					 | 
				
			||||||
		static? ( sys-libs/libcap-ng[static-libs] )
 | 
					 | 
				
			||||||
		!static? ( sys-libs/libcap-ng )
 | 
					 | 
				
			||||||
	)
 | 
					 | 
				
			||||||
	selinux? (
 | 
					 | 
				
			||||||
		sys-libs/libselinux
 | 
					 | 
				
			||||||
	)"
 | 
					 | 
				
			||||||
RDEPEND="${DEPEND}
 | 
					 | 
				
			||||||
	!minimal? ( virtual/mailx )
 | 
					 | 
				
			||||||
	selinux? ( sec-policy/selinux-smartmon )
 | 
					 | 
				
			||||||
"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_prepare() {
 | 
					 | 
				
			||||||
	if [[ ${PV} == "9999" ]] ; then
 | 
					 | 
				
			||||||
		eautoreconf
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_configure() {
 | 
					 | 
				
			||||||
	use minimal && einfo "Skipping the monitoring daemon for minimal build."
 | 
					 | 
				
			||||||
	use static && append-ldflags -static
 | 
					 | 
				
			||||||
	# The build installs /etc/init.d/smartd, but we clobber it
 | 
					 | 
				
			||||||
	# in our src_install, so no need to manually delete it.
 | 
					 | 
				
			||||||
	myeconfargs=(
 | 
					 | 
				
			||||||
		--docdir="${EPREFIX}/usr/share/doc/${PF}"
 | 
					 | 
				
			||||||
		--with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
 | 
					 | 
				
			||||||
		--with-initscriptdir="${EPREFIX}/etc/init.d"
 | 
					 | 
				
			||||||
		$(use_with caps libcap-ng)
 | 
					 | 
				
			||||||
		$(use_with selinux)
 | 
					 | 
				
			||||||
		$(systemd_with_unitdir)
 | 
					 | 
				
			||||||
		$(use_with update_drivedb update-smart-drivedb)
 | 
					 | 
				
			||||||
		$(use_with update_drivedb gnutls)
 | 
					 | 
				
			||||||
	)
 | 
					 | 
				
			||||||
	econf "${myeconfargs[@]}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
src_install() {
 | 
					 | 
				
			||||||
	local db_path="/var/db/${PN}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	if use minimal ; then
 | 
					 | 
				
			||||||
		dosbin smartctl
 | 
					 | 
				
			||||||
		doman smartctl.8
 | 
					 | 
				
			||||||
	else
 | 
					 | 
				
			||||||
		default
 | 
					 | 
				
			||||||
		newinitd "${FILESDIR}"/smartd-r1.rc smartd
 | 
					 | 
				
			||||||
		newconfd "${FILESDIR}"/smartd.confd smartd
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		keepdir ${db_path}
 | 
					 | 
				
			||||||
		if use update_drivedb ; then
 | 
					 | 
				
			||||||
			# Move drivedb.h file out of PM's sight (bug #575292)
 | 
					 | 
				
			||||||
			mv "${ED}"${db_path}/drivedb.h "${T}" || die
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			exeinto /etc/cron.monthly
 | 
					 | 
				
			||||||
			doexe "${FILESDIR}"/${PN}-update-drivedb
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pkg_postinst() {
 | 
					 | 
				
			||||||
	if ! use minimal ; then
 | 
					 | 
				
			||||||
		local db_path="/var/db/${PN}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if [[ -f "${db_path}/drivedb.h" ]] ; then
 | 
					 | 
				
			||||||
			ewarn "WARNING! The drive database file has been replaced with the version that"
 | 
					 | 
				
			||||||
			ewarn "got shipped with this release of ${PN}. You may want to update the"
 | 
					 | 
				
			||||||
			ewarn "database by running the following command as root:"
 | 
					 | 
				
			||||||
			ewarn ""
 | 
					 | 
				
			||||||
			ewarn "/usr/sbin/update-smart-drivedb"
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if use update_drivedb ; then
 | 
					 | 
				
			||||||
			# Move drivedb.h to /var/db/${PN} (bug #575292)
 | 
					 | 
				
			||||||
			mv "${T}"/drivedb.h ${db_path} || die
 | 
					 | 
				
			||||||
		fi
 | 
					 | 
				
			||||||
	fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user