app-emulation/virt-manager: Fix file collision, reintroduce linguas_* flags
authorMatthias Maier <tamiko@gentoo.org>
Fri, 27 Nov 2015 20:40:54 +0000 (14:40 -0600)
committerMatthias Maier <tamiko@gentoo.org>
Fri, 27 Nov 2015 20:41:29 +0000 (14:41 -0600)
 - 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

app-emulation/virt-manager/virt-manager-1.3.0-r1.ebuild [moved from app-emulation/virt-manager/virt-manager-1.3.0.ebuild with 80% similarity]
app-emulation/virt-manager/virt-manager-9999.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 e1ba253e4a1b488667b65b39f22b4d0212b3a77a..9a6fb846d3e33e57306a7ea0367721502c08e58a 100644 (file)
@@ -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() {
index e1ba253e4a1b488667b65b39f22b4d0212b3a77a..9a6fb846d3e33e57306a7ea0367721502c08e58a 100644 (file)
@@ -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() {