smartmontools: USE mail

This commit is contained in:
Sandino Araico Sanchez 2022-11-06 00:22:19 -06:00
parent 8bb37930a2
commit 7d35fdcf77
Signed by: KBrown
GPG key ID: 991D5D40CC62244F
3 changed files with 6 additions and 161 deletions

View file

@ -2,6 +2,5 @@ AUX smartd-r1.rc 614 BLAKE2B ec80520e3c8762e39d89eadc63e16bb9d9d4f7dec84507faeba
AUX smartd.confd 107 BLAKE2B fe687733a13f7a9c32aee16a759feef798fe7db158783497c6cc0ccba2baaff7cf48acffea0a4becb47d470c691855a046617d3f8e934eeebd54df7030ef4877 SHA512 ff45462944f01c0e7cac99443078b253dcbaed4f99ffab85052b12361d9eec4beec81cab334fbede9148b3dd503d5205add32ef4327a788f02a8b1e37f460437
AUX smartmontools-update-drivedb 45 BLAKE2B 6b77927d453f6b39898dcb164b4e7cb32f65de528088bfe4e2b358a3adffecc5cc6a120ee64de307551f0a0444b13901eb2db28bbd8ac81fba50f1dfbf0772f9 SHA512 6fd231ea3215fdc14c25f2ee7d767ca35f8c1f438e97d6056f419699d042a6a23473b26f2e28b1fb16a1389144a62a4b642f0ae19ab1dbda0c0a4a34bf709246
DIST smartmontools-7.3.tar.gz 1043932 BLAKE2B 119fd4aded487796ffd38050ddf8c7dd69cc6f3950650cb0315846292fd4a6594d949d87c51ed46717d6aaadb332c68f655514d1fde89600d51f3fe36f8df1ca SHA512 08afe8b0a6a39e742160cd4e4c03fc7aff7b1ae8681b906360f0932277dc99e361b7606b2373bdf42425cf9453480a5f4344bc040ebc2fa26a03bd52f02a6ac0
EBUILD smartmontools-7.3.ebuild 4159 BLAKE2B bcff963225c9d017346409c47b8c8acd82ad9173e1f4f597613687282fc01a19e97086bb4cd6a493ba545c9cb4792c54df94b4de400449c90053eb4776a9ef48 SHA512 a561ed49dc1d39995e9ffe5c6e0f07616c0e3200747d2ab2673bca7ef0ae5c56aa3914a2528de9866fe31d713f4ff74d77204a091ac454caedf5c9ec4f971b96
EBUILD smartmontools-9999.ebuild 4167 BLAKE2B 4c44ef2ed5903bef1013c14ad9c8c9384e2285fe97e5ad7f22d3066e3705041c4d30ca51e74ef22a541b79adc856992a4afa8957179cc0d8da939296ca61c038 SHA512 0baa8408e8387ebcd7a983eecd5ea5dd0198be2f46d0b2f195320f9eb1459a95e3f2ee85e40a75ec79a082ceebfe02851558caadaf712f4d58ab1d25ce1d8949
EBUILD smartmontools-7.3.ebuild 4185 BLAKE2B 17e4a340515ba7aaa1627d546bc9c4bca1c0fde0ce2eeae3f258c19476fac7fe624d9c3a1ce11d3cbfb29cc6bb386996449bd36b9ce293d56c837a62ef91c71b SHA512 b29c0dbba66c2bffddb147e37c475b2bae94dc8df3fcfe138c8f987e7216eaaca7c1731f9031a55dd954808174f9cc11899644234bd41c9fbf8274cdab77af8b
MISC metadata.xml 708 BLAKE2B fcd5acb620a89a1171a63a678e16a6eefd0f72616c7c8c8999adb617d5b7e6aa359c89793db574e18a7424e838cf986005df9b538eb4d3a0df59fe09aa701f0f SHA512 0c6315a656c69a2d343f072d91d0457d3ee6169824c6eb232fd651895f207cf8162b178adc5a1f9de2b76bc9cb0f10fb3ead49c45a104db744bc98915a3aa7dd

View file

@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools subversion
else
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
DESCRIPTION="Tools to monitor storage systems to provide advanced warning of disk degradation"
@ -18,7 +18,7 @@ HOMEPAGE="https://www.smartmontools.org"
LICENSE="GPL-2"
SLOT="0"
IUSE="caps +daemon selinux static systemd +update-drivedb"
IUSE="caps +daemon mail selinux static systemd +update-drivedb"
DEPEND="
caps? (
@ -31,7 +31,9 @@ DEPEND="
"
RDEPEND="
${DEPEND}
daemon? ( virtual/mailx )
daemon? (
mail? ( virtual/mailx )
)
selinux? ( sec-policy/selinux-smartmon )
systemd? ( sys-apps/systemd )
update-drivedb? (

View file

@ -1,156 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
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 autotools subversion
else
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
DESCRIPTION="Tools to monitor storage systems to provide advanced warning of disk degradation"
HOMEPAGE="https://www.smartmontools.org"
LICENSE="GPL-2"
SLOT="0"
IUSE="caps +daemon selinux static systemd +update-drivedb"
DEPEND="
caps? (
static? ( sys-libs/libcap-ng:=[static-libs] )
!static? ( sys-libs/libcap-ng:= )
)
selinux? (
sys-libs/libselinux:=
)
"
RDEPEND="
${DEPEND}
daemon? ( virtual/mailx )
selinux? ( sec-policy/selinux-smartmon )
systemd? ( sys-apps/systemd )
update-drivedb? (
app-crypt/gnupg
|| (
net-misc/curl
net-misc/wget
www-client/lynx
dev-vcs/subversion
)
)
"
REQUIRED_USE="(
caps? ( daemon )
static? ( !systemd )
)"
src_prepare() {
default
if [[ ${PV} == 9999 ]] ; then
eautoreconf
fi
}
src_configure() {
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=(
--with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
--with-initscriptdir="${EPREFIX}/etc/init.d"
#--with-smartdscriptdir="${EPREFIX}/usr/share/${PN}"
$(use_with caps libcap-ng)
$(use_with selinux)
$(use_with systemd libsystemd)
$(use_with update-drivedb gnupg)
$(use_with update-drivedb update-smart-drivedb)
$(usex systemd "--with-systemdsystemunitdir=$(systemd_get_systemunitdir)" '')
)
econf "${myeconfargs[@]}"
}
src_install() {
local db_path="/var/db/${PN}"
insopts -m0644 -p # preserve timestamps
if use daemon; then
default
newinitd "${FILESDIR}"/smartd-r1.rc smartd
newconfd "${FILESDIR}"/smartd.confd smartd
else
dosbin smartctl
doman smartctl.8
local DOCS=( AUTHORS ChangeL* COPYING INSTALL NEWS README TODO )
einstalldocs
fi
if use update-drivedb ; then
if ! use daemon; then
dosbin "${S}"/update-smart-drivedb
fi
exeinto /etc/cron.monthly
doexe "${FILESDIR}/${PN}-update-drivedb"
fi
if use daemon || use update-drivedb; then
keepdir "${db_path}"
# Install a copy of the initial drivedb.h to /usr/share/${PN}
# so that we can access that file later in pkg_postinst
# even when dealing with binary packages (bug #575292)
insinto /usr/share/${PN}
doins "${S}"/drivedb.h
fi
# Make sure we never install drivedb.h into the db location
# of the acutal image so we don't record hashes because user
# can modify that file
rm -f "${ED}${db_path}/drivedb.h" || die
# Bug #622072
find "${ED}"/usr/share/doc -type f -exec chmod a-x '{}' \; || die
}
pkg_postinst() {
if use daemon || use update-drivedb; then
local initial_db_file="${EROOT}/usr/share/${PN}/drivedb.h"
local db_path="${EROOT}/var/db/${PN}"
if [[ ! -f "${db_path}/drivedb.h" ]] ; then
# No initial database found
cp "${initial_db_file}" "${db_path}" || die
einfo "Default drive database which was shipped with this release of ${PN}"
einfo "has been installed to '${db_path}'."
else
ewarn "WARNING: There's already a drive database in '${db_path}'!"
ewarn "Because we cannot determine if this database is untouched"
ewarn "or was modified by the user you have to manually update the"
ewarn "drive database:"
ewarn ""
ewarn "a) Replace '${db_path}/drivedb.h' by the database shipped with this"
ewarn " release which can be found in '${initial_db_file}', i.e."
ewarn ""
ewarn " cp \"${initial_db_file}\" \"${db_path}\""
ewarn ""
ewarn "b) Run the following command as root:"
ewarn ""
ewarn " /usr/sbin/update-smart-drivedb"
if ! use update-drivedb ; then
ewarn ""
ewarn "However, 'update-smart-drivedb' requires that you re-emerge ${PN}"
ewarn "with USE='update-drivedb'."
fi
fi
fi
}