summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Väth <martin@mvath.de>2016-08-29 20:47:20 +0200
committerMartin Väth <martin@mvath.de>2016-08-29 20:56:43 +0200
commit720ea97ed1edf073a5da3814d2de8b3b3b2b12b3 (patch)
treede746eeb6108a5bcce2b5ec2b5bd3db9c0a173ef /app-portage/portage-postsyncd-mv
parentsys-fs/squashmount: Version bump. Install hook executable. Output info (diff)
downloadmv-720ea97ed1edf073a5da3814d2de8b3b3b2b12b3.tar.gz
mv-720ea97ed1edf073a5da3814d2de8b3b3b2b12b3.tar.bz2
mv-720ea97ed1edf073a5da3814d2de8b3b3b2b12b3.zip
app-portage/portage-postsyncd-mv: Version bump. IUSE=portage-utils
Diffstat (limited to 'app-portage/portage-postsyncd-mv')
-rw-r--r--app-portage/portage-postsyncd-mv/Manifest2
-rw-r--r--app-portage/portage-postsyncd-mv/metadata.xml3
-rw-r--r--app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.06.ebuild (renamed from app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.05.ebuild)29
3 files changed, 32 insertions, 2 deletions
diff --git a/app-portage/portage-postsyncd-mv/Manifest b/app-portage/portage-postsyncd-mv/Manifest
index 2235fa5e..7428c614 100644
--- a/app-portage/portage-postsyncd-mv/Manifest
+++ b/app-portage/portage-postsyncd-mv/Manifest
@@ -1 +1 @@
-DIST portage-postsyncd-mv-2.05.tar.gz 8607 SHA256 0745ac72d0292ed74971273383e6acf994f2eb0367a8864674b347244230da80
+DIST portage-postsyncd-mv-2.06.tar.gz 8986 SHA256 638f8a532752dd5a60d62edf11317df94e52c3525d1f7b0fb68b562b18e6e33d
diff --git a/app-portage/portage-postsyncd-mv/metadata.xml b/app-portage/portage-postsyncd-mv/metadata.xml
index baaac435..20517ee0 100644
--- a/app-portage/portage-postsyncd-mv/metadata.xml
+++ b/app-portage/portage-postsyncd-mv/metadata.xml
@@ -13,4 +13,7 @@
<bugs-to>mailto:martin@mvath.de</bugs-to>
<remote-id type="github">vaeth/portage-postsyncd-mv</remote-id>
</upstream>
+ <use>
+ <flag name="portage-utils">Make /etc/portage/repo.postsync.d/q-reinit from <pkg>app-portage/portage-utils</pkg> non-executable and install a hack in /etc/portage/env/app-portage/portage-utils so that it stays so</flag>
+ </use>
</pkgmetadata>
diff --git a/app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.05.ebuild b/app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.06.ebuild
index 2dd31356..28e836a4 100644
--- a/app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.05.ebuild
+++ b/app-portage/portage-postsyncd-mv/portage-postsyncd-mv-2.06.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/vaeth/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
+IUSE="+portage-utils"
src_prepare() {
use prefix || sed -i \
@@ -28,9 +28,36 @@ src_install() {
docompress /etc/portage/repo.postsync.d/README
exeinto /etc/portage/repo.postsync.d
doexe etc/portage/repo.postsync.d/[0-9]*
+ insinto /usr/lib/portage-postsyncd-mv
+ doins etc/portage/env/app-portage/portage-utils
+ ! use portage-utils || \
+ dosym "${EPREFIX}"/usr/lib/portage-postsyncd-mv/portage-utils \
+ /etc/portage/env/app-portage/portage-utils
}
pkg_postinst() {
+ local f g h
+ f="${EPREFIX}"/etc/portage/repo.postsync.d/q-reinit
+ if test -x "$f"
+ then if use portage-utils
+ then chmod a-x -- "${f}"
+ else elog "It is recommended to call"
+ elog " chmod a-x -- \"${f}\""
+ elog "to let portage-postsyncd-mv determine the order of execution."
+ fi
+ fi
+ if ! use portage-utils
+ then h="${EPREFIX}"/etc/portage/env/app-portage
+ test -h "$h"/portage-utils || {
+ g=/usr/lib/portage-postsyncd-mv/portage-utils
+ elog "It is recommended to call"
+ elog " mkdir -p ${EPREFIX:+-- \"}${h}${EPREFIX:+\"}"
+ elog " ln -s ${EPREFIX:+-- \"}${g}${EPREFIX:+\"} \\"
+ elog " ${EPREFIX:+\"}${h}${EPREFIX:+\"}"
+ elog "to keep $f non-executable"
+ elog "after a future emerge of app-portage/portage-utils"
+ }
+ fi
case " ${REPLACING_VERSIONS}" in
*' 0.'*|*' 1.'*)
ewarn "The previous versions of $PN had several bugs."