summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabio Erculiani <lxnay@gentoo.org>2012-04-25 06:24:59 +0000
committerFabio Erculiani <lxnay@gentoo.org>2012-04-25 06:24:59 +0000
commit8eb3e08bbe0e90487cca08ccfc8958f4fe10e2ce (patch)
treed3ec8f2e226d8ff2c2750a04cbc5f623f8f0b0c3 /x11-libs
parentmarked x86 per bug 412979 (diff)
downloadgentoo-2-8eb3e08bbe0e90487cca08ccfc8958f4fe10e2ce.tar.gz
gentoo-2-8eb3e08bbe0e90487cca08ccfc8958f4fe10e2ce.tar.bz2
gentoo-2-8eb3e08bbe0e90487cca08ccfc8958f4fe10e2ce.zip
write pango.modules atomically
(Portage version: 2.2.0_alpha84/cvs/Linux x86_64, RepoMan options: --force)
Diffstat (limited to 'x11-libs')
-rw-r--r--x11-libs/pango/ChangeLog6
-rw-r--r--x11-libs/pango/pango-1.28.3-r1.ebuild20
-rw-r--r--x11-libs/pango/pango-1.28.4.ebuild20
-rw-r--r--x11-libs/pango/pango-1.29.4.ebuild18
-rw-r--r--x11-libs/pango/pango-1.30.0.ebuild18
5 files changed, 73 insertions, 9 deletions
diff --git a/x11-libs/pango/ChangeLog b/x11-libs/pango/ChangeLog
index 9d953b347fde..3d9a6aa393ed 100644
--- a/x11-libs/pango/ChangeLog
+++ b/x11-libs/pango/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for x11-libs/pango
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/ChangeLog,v 1.340 2012/04/01 18:15:40 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/ChangeLog,v 1.341 2012/04/25 06:24:59 lxnay Exp $
+
+ 25 Apr 2012; Fabio Erculiani <lxnay@gentoo.org> pango-1.28.3-r1.ebuild,
+ pango-1.28.4.ebuild, pango-1.29.4.ebuild, pango-1.30.0.ebuild:
+ write pango.modules atomically
01 Apr 2012; Pacho Ramos <pacho@gentoo.org> pango-1.29.4.ebuild,
pango-1.30.0.ebuild:
diff --git a/x11-libs/pango/pango-1.28.3-r1.ebuild b/x11-libs/pango/pango-1.28.3-r1.ebuild
index 73c14779e910..7d9477af67e0 100644
--- a/x11-libs/pango/pango-1.28.3-r1.ebuild
+++ b/x11-libs/pango/pango-1.28.3-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.28.3-r1.ebuild,v 1.10 2012/02/15 03:47:58 tetromino Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.28.3-r1.ebuild,v 1.11 2012/04/25 06:24:59 lxnay Exp $
EAPI="3"
GCONF_DEBUG="yes"
@@ -87,7 +87,23 @@ pkg_postinst() {
fi
mkdir -p ${PANGO_CONFDIR}
+ pango_conf="${PANGO_CONFDIR}/pango.modules"
+ tmp_pango_conf="${PANGO_CONFDIR}/._tmp_ebuild_pango.modules"
+
+ tmp_file=$(mktemp -t tmp.XXXXXXXXXXgdk_pixbuf_ebuild)
+ # be atomic!
+ pango-querymodules \
+ "${EROOT}"usr/$(get_libdir)/pango/1.6.0/modules/*.so \
+ > "${tmp_file}"
+ if [ "${?}" = "0" ]; then
+ cp -p "${pango_conf}" "${tmp_pango_conf}" && \
+ cat "${tmp_file}" > "${tmp_pango_conf}" && \
+ mv "${tmp_pango_conf}" "${pango_conf}"
+ fi
+ if [ "${?}" != "0" ]; then
+ ewarn "Cannot update pango.modules, file generation failed"
+ fi
+ rm "${tmp_file}"
- pango-querymodules > ${PANGO_CONFDIR}/pango.modules
fi
}
diff --git a/x11-libs/pango/pango-1.28.4.ebuild b/x11-libs/pango/pango-1.28.4.ebuild
index 0995c28026c9..93c5ce369db4 100644
--- a/x11-libs/pango/pango-1.28.4.ebuild
+++ b/x11-libs/pango/pango-1.28.4.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.28.4.ebuild,v 1.16 2012/04/01 18:15:40 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.28.4.ebuild,v 1.17 2012/04/25 06:24:59 lxnay Exp $
EAPI="3"
GCONF_DEBUG="yes"
@@ -78,7 +78,23 @@ pkg_postinst() {
fi
mkdir -p ${PANGO_CONFDIR}
+ pango_conf="${PANGO_CONFDIR}/pango.modules"
+ tmp_pango_conf="${PANGO_CONFDIR}/._tmp_ebuild_pango.modules"
+
+ tmp_file=$(mktemp -t tmp.XXXXXXXXXXgdk_pixbuf_ebuild)
+ # be atomic!
+ pango-querymodules \
+ "${EROOT}"usr/$(get_libdir)/pango/1.6.0/modules/*.so \
+ > "${tmp_file}"
+ if [ "${?}" = "0" ]; then
+ cp -p "${pango_conf}" "${tmp_pango_conf}" && \
+ cat "${tmp_file}" > "${tmp_pango_conf}" && \
+ mv "${tmp_pango_conf}" "${pango_conf}"
+ fi
+ if [ "${?}" != "0" ]; then
+ ewarn "Cannot update pango.modules, file generation failed"
+ fi
+ rm "${tmp_file}"
- pango-querymodules > ${PANGO_CONFDIR}/pango.modules
fi
}
diff --git a/x11-libs/pango/pango-1.29.4.ebuild b/x11-libs/pango/pango-1.29.4.ebuild
index 6944f914fc34..6572b7a9a4bd 100644
--- a/x11-libs/pango/pango-1.29.4.ebuild
+++ b/x11-libs/pango/pango-1.29.4.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.29.4.ebuild,v 1.11 2012/04/01 18:15:40 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.29.4.ebuild,v 1.12 2012/04/25 06:24:59 lxnay Exp $
EAPI="4"
GCONF_DEBUG="yes"
@@ -77,7 +77,21 @@ pkg_postinst() {
multilib_enabled && PANGO_CONFDIR+="/${CHOST}"
mkdir -p "${PANGO_CONFDIR}"
+ pango_conf="${PANGO_CONFDIR}/pango.modules"
+ tmp_pango_conf="${PANGO_CONFDIR}/._tmp_ebuild_pango.modules"
+
+ tmp_file=$(mktemp -t tmp.XXXXXXXXXXgdk_pixbuf_ebuild)
+ # be atomic!
pango-querymodules \
"${EROOT}"usr/$(get_libdir)/pango/1.6.0/modules/*.so \
- > "${PANGO_CONFDIR}"/pango.modules || die
+ > "${tmp_file}"
+ if [ "${?}" = "0" ]; then
+ cp -p "${pango_conf}" "${tmp_pango_conf}" && \
+ cat "${tmp_file}" > "${tmp_pango_conf}" && \
+ mv "${tmp_pango_conf}" "${pango_conf}"
+ fi
+ if [ "${?}" != "0" ]; then
+ ewarn "Cannot update pango.modules, file generation failed"
+ fi
+ rm "${tmp_file}"
}
diff --git a/x11-libs/pango/pango-1.30.0.ebuild b/x11-libs/pango/pango-1.30.0.ebuild
index cb9bea0b44c0..f776e804b41d 100644
--- a/x11-libs/pango/pango-1.30.0.ebuild
+++ b/x11-libs/pango/pango-1.30.0.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.30.0.ebuild,v 1.2 2012/04/01 18:03:09 pacho Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.30.0.ebuild,v 1.3 2012/04/25 06:24:59 lxnay Exp $
EAPI="4"
GCONF_DEBUG="yes"
@@ -76,7 +76,21 @@ pkg_postinst() {
multilib_enabled && PANGO_CONFDIR+="/${CHOST}"
mkdir -p "${PANGO_CONFDIR}"
+ pango_conf="${PANGO_CONFDIR}/pango.modules"
+ tmp_pango_conf="${PANGO_CONFDIR}/._tmp_ebuild_pango.modules"
+
+ tmp_file=$(mktemp -t tmp.XXXXXXXXXXgdk_pixbuf_ebuild)
+ # be atomic!
pango-querymodules \
"${EROOT}"usr/$(get_libdir)/pango/1.6.0/modules/*.so \
- > "${PANGO_CONFDIR}"/pango.modules || die
+ > "${tmp_file}"
+ if [ "${?}" = "0" ]; then
+ cp -p "${pango_conf}" "${tmp_pango_conf}" && \
+ cat "${tmp_file}" > "${tmp_pango_conf}" && \
+ mv "${tmp_pango_conf}" "${pango_conf}"
+ fi
+ if [ "${?}" != "0" ]; then
+ ewarn "Cannot update pango.modules, file generation failed"
+ fi
+ rm "${tmp_file}"
}