commit:     40ad7dd62389a76603937e0e53a11250502cc694
Author:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 27 20:40:54 2015 +0000
Commit:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
CommitDate: Fri Nov 27 20:41:29 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40ad7dd6

app-emulation/virt-manager: Fix file collision, reintroduce linguas_* flags

 - Fix a file collision with caches being accidentally generated too early
   and registered as belonging to the ebuild (bug #566874).

 - Reintroduce fine grained linguas_* use flags to control installed
   language files.

Thanks to iGentoo for the patches and the bug report

Gentoo-Bug: 566874

Package-Manager: portage-2.2.24

 ...ger-1.3.0.ebuild => virt-manager-1.3.0-r1.ebuild} | 20 ++++++++++++++++----
 app-emulation/virt-manager/virt-manager-9999.ebuild  | 20 ++++++++++++++++----
 2 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/app-emulation/virt-manager/virt-manager-1.3.0.ebuild 
b/app-emulation/virt-manager/virt-manager-1.3.0-r1.ebuild
similarity index 80%
rename from app-emulation/virt-manager/virt-manager-1.3.0.ebuild
rename to app-emulation/virt-manager/virt-manager-1.3.0-r1.ebuild
index e1ba253..9a6fb84 100644
--- a/app-emulation/virt-manager/virt-manager-1.3.0.ebuild
+++ b/app-emulation/virt-manager/virt-manager-1.3.0-r1.ebuild
@@ -22,9 +22,13 @@ else
        KEYWORDS="~amd64 ~x86"
 fi
 
+VM_LINGUAS=( as bg bn_IN bs ca cmn cs da de en_GB es fi fr gu hi hr hu is
+       it ja kn ko ml mr ms nb nl or pa pl pt pt_BR ro ru sk sr sr@latin sv ta 
te
+       tr uk vi zh_CN zh_TW )
+
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="gnome-keyring gtk policykit sasl"
+IUSE="gnome-keyring gtk policykit sasl ${VM_LINGUAS[@]/#/linguas_}"
 
 RDEPEND="!app-emulation/virtinst
        dev-python/libvirt-python[${PYTHON_USEDEP}]
@@ -54,6 +58,11 @@ DOCS=( README NEWS )
 
 src_prepare() {
        distutils-r1_src_prepare
+
+       local lang
+       for lang in ${VM_LINGUAS[@]}; do
+               use linguas_${lang} || rm -v "po/${lang}.po" || die
+       done
 }
 
 distutils-r1_python_compile() {
@@ -64,10 +73,13 @@ distutils-r1_python_compile() {
                --default-graphics=spice
 }
 
-python_install_all() {
-       distutils-r1_python_install_all
+src_install() {
+       local mydistutilsargs=( --no-update-icon-cache --no-compile-schemas )
+
+       distutils-r1_src_install
+
        python_fix_shebang \
-               
"${ED}"/usr/share/virt-manager/virt-{clone,convert,image,install,manager}
+               
"${ED}"/usr/share/virt-manager/virt-{clone,convert,install,manager}
 }
 
 pkg_preinst() {

diff --git a/app-emulation/virt-manager/virt-manager-9999.ebuild 
b/app-emulation/virt-manager/virt-manager-9999.ebuild
index e1ba253..9a6fb84 100644
--- a/app-emulation/virt-manager/virt-manager-9999.ebuild
+++ b/app-emulation/virt-manager/virt-manager-9999.ebuild
@@ -22,9 +22,13 @@ else
        KEYWORDS="~amd64 ~x86"
 fi
 
+VM_LINGUAS=( as bg bn_IN bs ca cmn cs da de en_GB es fi fr gu hi hr hu is
+       it ja kn ko ml mr ms nb nl or pa pl pt pt_BR ro ru sk sr sr@latin sv ta 
te
+       tr uk vi zh_CN zh_TW )
+
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="gnome-keyring gtk policykit sasl"
+IUSE="gnome-keyring gtk policykit sasl ${VM_LINGUAS[@]/#/linguas_}"
 
 RDEPEND="!app-emulation/virtinst
        dev-python/libvirt-python[${PYTHON_USEDEP}]
@@ -54,6 +58,11 @@ DOCS=( README NEWS )
 
 src_prepare() {
        distutils-r1_src_prepare
+
+       local lang
+       for lang in ${VM_LINGUAS[@]}; do
+               use linguas_${lang} || rm -v "po/${lang}.po" || die
+       done
 }
 
 distutils-r1_python_compile() {
@@ -64,10 +73,13 @@ distutils-r1_python_compile() {
                --default-graphics=spice
 }
 
-python_install_all() {
-       distutils-r1_python_install_all
+src_install() {
+       local mydistutilsargs=( --no-update-icon-cache --no-compile-schemas )
+
+       distutils-r1_src_install
+
        python_fix_shebang \
-               
"${ED}"/usr/share/virt-manager/virt-{clone,convert,image,install,manager}
+               
"${ED}"/usr/share/virt-manager/virt-{clone,convert,install,manager}
 }
 
 pkg_preinst() {

Reply via email to