mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-17 14:49:30 -07:00
sys-apps/etckeeper: add 1.18.23
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
@@ -1 +1,2 @@
|
||||
DIST etckeeper-1.18.22.tar.gz 119999 BLAKE2B 579e94ef6ab6f198c162be78148ea2032149e558d73bfc5d040cb9288f33d6b5c48b0073c5578fae4050b647943cbb6bb5b67cce87f9687531fa84a21c287ff9 SHA512 e35ab90862c1f4426c17aec4d9ffe5975c652b290645ac333e9f27fcc157b9eba5e0efe73553a400464102c939f085f4e08f4b04564a015ad6941b1d50dbbe76
|
||||
DIST etckeeper-1.18.23.tar.gz 126006 BLAKE2B ebf58cb0521d378c7f39d6da0b46000ecec2bda5e0d011bc2999d0a41ce27cbc7e493d8a9dcdaf9a7380f4c04bd04addfcf4596dcd7cf9cb24b58aca78bb1360 SHA512 d82585c4c6b8958b281d8361816ae5439a00e1e043e9083903430988c265f2e6cb990e172da66ae3aca0280614ddd284b07dc6d2f5a68661f843afd8d62f0ce7
|
||||
|
||||
100
sys-apps/etckeeper/etckeeper-1.18.23.ebuild
Normal file
100
sys-apps/etckeeper/etckeeper-1.18.23.ebuild
Normal file
@@ -0,0 +1,100 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit bash-completion-r1 prefix systemd tmpfiles
|
||||
|
||||
DESCRIPTION="A collection of tools to let /etc be stored in a repository"
|
||||
HOMEPAGE="https://etckeeper.branchable.com/"
|
||||
SRC_URI="https://git.joeyh.name/index.cgi/etckeeper.git/snapshot/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||
IUSE="cron test"
|
||||
|
||||
BDEPEND="test? (
|
||||
dev-util/bats
|
||||
dev-vcs/git
|
||||
)"
|
||||
|
||||
RDEPEND="app-portage/portage-utils
|
||||
cron? ( virtual/cron )
|
||||
|| (
|
||||
dev-vcs/git
|
||||
dev-vcs/mercurial
|
||||
dev-vcs/darcs
|
||||
)
|
||||
"
|
||||
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
hprefixify *.d/* etckeeper
|
||||
local systemdunitdir="$(systemd_get_systemunitdir)"
|
||||
systemdunitdir="${systemdunitdir#${EPREFIX}}"
|
||||
sed -i \
|
||||
-e s'@zsh/vendor-completions@zsh/site-functions@' \
|
||||
-e s"@/lib/systemd/system@"${systemdunitdir}"@" \
|
||||
-e '/etckeeper-bzr\/__init__\.py/d' \
|
||||
Makefile || die
|
||||
|
||||
# pre-configure for portage.
|
||||
sed -i \
|
||||
-e 's/^HIGHLEVEL_PACKAGE_MANAGER=apt/HIGHLEVEL_PACKAGE_MANAGER=emerge/' \
|
||||
-e 's/^LOWLEVEL_PACKAGE_MANAGER=dpkg/LOWLEVEL_PACKAGE_MANAGER=qlist/' \
|
||||
etckeeper.conf || die
|
||||
|
||||
rm -v init.d/60darcs-deleted-symlinks || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
:
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${ED}" install
|
||||
|
||||
doenvd "$(prefixify_ro "${FILESDIR}"/99${PN})"
|
||||
|
||||
newbashcomp bash_completion ${PN}
|
||||
dodoc doc/README.mdwn
|
||||
newdoc "${FILESDIR}"/bashrc-r1 bashrc.example
|
||||
|
||||
rm -rv "${ED}/var/cache" || die
|
||||
newtmpfiles "${FILESDIR}/${PN}".tmpfilesd "${PN}".conf
|
||||
|
||||
if use cron ; then
|
||||
exeinto /etc/cron.daily
|
||||
newexe - etckeeper <<'_EOF_'
|
||||
#!/bin/sh
|
||||
set -e
|
||||
if [ -e /etc/etckeeper/daily ] && [ -e /etc/etckeeper/etckeeper.conf ]; then
|
||||
. /etc/etckeeper/etckeeper.conf
|
||||
if [ "$AVOID_DAILY_AUTOCOMMITS" != "1" ]; then
|
||||
/etc/etckeeper/daily
|
||||
fi
|
||||
fi
|
||||
_EOF_
|
||||
fi
|
||||
|
||||
local conf_update_dir="/etc/portage/conf-update.d"
|
||||
insinto "${conf_update_dir}"
|
||||
newins "${FILESDIR}/${PN}-conf-update-hook" "${PN}"
|
||||
fperms 755 "${conf_update_dir}/${PN}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process "${PN}.conf"
|
||||
|
||||
elog "${PN} supports git, mercurial and darcs"
|
||||
elog "This ebuild just ensures at least one is installed!"
|
||||
elog
|
||||
elog "You may want to adjust your /etc/portage/bashrc"
|
||||
elog "see the example file in /usr/share/doc/${PF}"
|
||||
elog
|
||||
elog "To initialise your etc-dir as a repository run:"
|
||||
elog "${PN} init -d /etc"
|
||||
}
|
||||
Reference in New Issue
Block a user