mirror of
https://github.com/flatcar/scripts.git
synced 2026-02-08 17:21:39 +01:00
sys-apps/smartmontools: Sync with Gentoo
It's from Gentoo commit 9a3595e0cdcc3584d759190e39f6870048a5f46d. Signed-off-by: Flatcar Buildbot <buildbot@flatcar-linux.org>
This commit is contained in:
parent
87c68e8f9f
commit
8be7e6ad17
@ -1,2 +1,2 @@
|
||||
DIST smartmontools-7.4.tar.gz 1094955 BLAKE2B fbf7888b92b6be4892a206e1c0fae1cb7c45fe0d62270c5fe713a540616e3599c67dd3297ad8c1cd344987e1fe95ae7c5e92db8e13ef622b3316b3780fbb4052 SHA512 439fbf8d0e77fbe1d5a9fb100e655a7e47a82382ce8e1a4e942541a4dfbdff3391caa635e8d354d0e87c10ae79cb97aa6d24915f9f193620d763b384baf2e753
|
||||
DIST smartmontools-7.5.tar.gz 1122317 BLAKE2B c6dfbdec8c25490925d8afdfd6eb3ce631f7a70447c8a3b54a4a16faafbf69da7bf4638eba7398265b952ed0dc2ef71dfe2c5188026a5c0542b4f7fd6d116cf7 SHA512 2e4a6d712f33f3efff34184686b893f0205728d4a267fb88a833de7159170a6072b94744c1ae8c6694c99940d9ecaec164e3bd713e49476930dc2144c04b3f8c
|
||||
DIST smartmontools-7.5.tar.gz.asc 833 BLAKE2B 5fde3101688688a0ba1da627bbb2a48d9942a4ab5ef636293cb4697380702cd31b476ab7cae4e160d879bd2ec5759bc80c88d89c96327d5e2a815c3244c8562b SHA512 17774b1ea201b24e4e1df2556ac3811302b396253426c684014c88e9cf2712b8dacb4ee81f967aa9021e6da17b1ff42145c20374cf1d32594639a07e634f3704
|
||||
|
||||
@ -1,157 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
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="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~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}"
|
||||
--with-systemdenvfile=no
|
||||
$(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 actual 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
|
||||
}
|
||||
@ -1,16 +1,26 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
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="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/smartmontools.asc
|
||||
inherit verify-sig
|
||||
|
||||
SRC_URI="
|
||||
https://downloads.sourceforge.net/${PN}/${P}.tar.gz
|
||||
verify-sig? ( https://downloads.sourceforge.net/${PN}/${P}.tar.gz.asc )
|
||||
"
|
||||
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
|
||||
|
||||
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-smartmontools )"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Tools to monitor storage systems to provide advanced warning of disk degradation"
|
||||
@ -62,7 +72,7 @@ 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=(
|
||||
local myeconfargs=(
|
||||
--with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
|
||||
--with-initscriptdir="${EPREFIX}/etc/init.d"
|
||||
#--with-smartdscriptdir="${EPREFIX}/usr/share/${PN}"
|
||||
|
||||
@ -1,16 +1,26 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
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="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/smartmontools.asc
|
||||
inherit verify-sig
|
||||
|
||||
SRC_URI="
|
||||
https://downloads.sourceforge.net/${PN}/${P}.tar.gz
|
||||
verify-sig? ( https://downloads.sourceforge.net/${PN}/${P}.tar.gz.asc )
|
||||
"
|
||||
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
|
||||
|
||||
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-smartmontools )"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Tools to monitor storage systems to provide advanced warning of disk degradation"
|
||||
@ -35,7 +45,7 @@ RDEPEND="
|
||||
selinux? ( sec-policy/selinux-smartmon )
|
||||
systemd? ( sys-apps/systemd )
|
||||
update-drivedb? (
|
||||
app-crypt/gnupg
|
||||
app-alternatives/gpg
|
||||
|| (
|
||||
net-misc/curl
|
||||
net-misc/wget
|
||||
@ -62,7 +72,7 @@ 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=(
|
||||
local myeconfargs=(
|
||||
--with-drivedbdir="${EPREFIX}/var/db/${PN}" #575292
|
||||
--with-initscriptdir="${EPREFIX}/etc/init.d"
|
||||
#--with-smartdscriptdir="${EPREFIX}/usr/share/${PN}"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user