Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
After emerge --sync emerge -uDN world wants reemerge all KDE
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Sat Dec 02, 2006 12:49 am    Post subject: After emerge --sync emerge -uDN world wants reemerge all KDE Reply with quote

After doing an emerge --sync I get the following:
Code:

emerge -pvuDN world

[ebuild     U ] x11-libs/pango-1.14.7 [1.12.3] USE="-debug -doc" 1,258 kB
[ebuild  N    ] virtual/jdk-1.5.0  0 kB
[ebuild   R   ] kde-base/arts-3.5.5  USE="alsa esd jack kdeenablefinal mp3 nas vorbis -artswrappersuid -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild     U ] x11-libs/gtk+-2.10.6 [2.8.19] USE="X jpeg tiff -debug -doc -xinerama" 14,219 kB
[ebuild     U ] gnome-base/libgnomeui-2.16.1 [2.14.1] USE="jpeg -debug -doc" 1,447 kB
[ebuild   R   ] kde-base/libkdenetwork-3.5.4  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/certmanager-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/ktnef-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkcal-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkdepim-3.5.5-r1  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkpimidentities-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kontact-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kaddressbook-3.5.5  USE="arts kdeenablefinal -debug -gnokii -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kaddressbook-plugins-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/ksvg-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild     U ] gnome-base/librsvg-2.16.0 [2.14.4] USE="gnome zlib -debug -doc" 410 kB
[ebuild   R   ] kde-base/libkdeedu-3.5.4  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kalzium-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/blinken-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kamera-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kwordquiz-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdebase-data-3.5.5  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kghostview-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/noatun-plugins-3.5.5  USE="arts kdeenablefinal sdl -berkdb -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] games-fps/ut2004-3369-r4  USE="opengl -dedicated%" 0 kB
[ebuild   R   ] kde-base/kcoloredit-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild     U ] media-sound/cdparanoia-3.9.8-r5 [3.9.8-r3] 7 kB
[ebuild   R   ] kde-base/kviewshell-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kpdf-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdvi-3.5.5  USE="arts kdeenablefinal tetex -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-kwin-styles-3.5.5  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/ksig-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-sounds-3.5.0  USE="kdeenablefinal -debug -kdexdeltas -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kode-3.5.2  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-styles-3.5.5  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/ksync-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeedu-applnk-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kicker-applets-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kmplot-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild     U ] games-fps/ut2004-redorchestra-3.3-r2 [3.3-r1] USE="opengl%* -dedicated%" 0 kB
[ebuild   R   ] kde-base/knotes-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild  N    ] dev-java/blackdown-jdk-1.4.2.03-r12  USE="nsplugin -doc" 0 kB
[ebuild  N    ] virtual/jdk-1.4.2  0 kB
[ebuild   R   ] kde-base/libkmime-3.5.3  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdepim-kioslaves-3.5.5  USE="arts kdeenablefinal -debug -sasl -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/mimelib-3.5.4  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/korn-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kgamma-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kvoctrain-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-kscreensaver-3.5.5  USE="arts kdeenablefinal opengl -debug -xinerama -xscreensaver (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkscan-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/klettres-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kverbos-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kview-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdegraphics-kfile-plugins-3.5.5  USE="arts kdeenablefinal -debug -openexr -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kgeography-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkholidays-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkpimexchange-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdepim-kresources-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/korganizer-3.5.5-r1  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kpercentage-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kstars-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libksieve-3.5.0  USE="arts kdeenablefinal -debug -kdexdeltas -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/libkpgp-3.5.4  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kmailcvt-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kmail-3.5.5-r1  USE="arts crypt kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kate-plugins-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/konsolekalendar-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kig-3.5.5  USE="arts kdeenablefinal -debug -kig-scripting -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/ksnapshot-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-emoticons-3.5.4  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-wallpapers-3.5.5  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/keduca-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kruler-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeaddons-kfile-plugins-3.5.0  USE="arts kdeenablefinal ssl -debug -kdexdeltas -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdeartwork-iconthemes-3.5.5  USE="kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kde-i18n-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" LINGUAS="es -af -ar -az -bg -bn -br -bs -ca -cs -cy -da -de -el -en_GB -eo -et -eu -fa -fi -fr -fy -ga -gl -he -hi -hr -hu -is -it -ja -kk -km -ko -lt -lv -mk -mn -ms -nb -nds -nl -nn -pa -pl -pt -pt_BR -ro -ru -rw -se -sk -sl -sr -sr@Latn -ss -sv -ta -tg -tr -uk -uz -vi -zh_CN -zh_TW" 0 kB
[ebuild   R   ] kde-base/kolourpaint-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kooka-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/khangman-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kturtle-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kuickshow-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kbruch-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kalarm-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/networkstatus-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kmrml-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kanagram-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB
[ebuild   R   ] kde-base/kdebase-startkde-3.5.5  USE="arts kdeenablefinal -debug -xinerama (-kdehiddenvisibility%*)" 0 kB

Total size of downloads: 17,343 kB


Thanks
Back to top
View user's profile Send private message
UncleOwen
Veteran
Veteran


Joined: 27 Feb 2003
Posts: 1493
Location: Germany, Hamburg

PostPosted: Sat Dec 02, 2006 12:53 am    Post subject: Reply with quote

And what's the question?
Back to top
View user's profile Send private message
KuroRyu
Tux's lil' helper
Tux's lil' helper


Joined: 11 Mar 2004
Posts: 95
Location: Phoenix, AZ, USA

PostPosted: Sat Dec 02, 2006 1:00 am    Post subject: Reply with quote

Well, I'd like to know what this kdehiddenvisibility USE flag is, whether or not it was really enabled before (I'm pretty sure it wasn't), and whether or not it's necessary to recompile all of KDE...
_________________
I'm ready to rock out with my Glock out!
Back to top
View user's profile Send private message
drwook
Veteran
Veteran


Joined: 30 Mar 2005
Posts: 1324
Location: London

PostPosted: Sat Dec 02, 2006 1:04 am    Post subject: Reply with quote

From the changelog for kdelibs

Quote:
01 Dec 2006; Diego Petten<C3><B2> <flameeyes@gentoo.org>
kdelibs-3.5.2-r6.ebuild, kdelibs-3.5.5-r4.ebuild, kdelibs-3.5.5-r5.ebuild,
kdelibs-3.5.5-r6.ebuild, kdelibs-3.5.5-r7.ebuild:
Make support for hidden visibility explicit.


So, guess they've removed the flag and set up the ebuild to always enable hidden visibility because the devs have decided it's rock solid to use for kde (I've been using it for quite a while via the use flag without issue).

Recompile may or may not be necessary, but nothing stopping you just ignoring them until the next version bump if CPU cycles are in short supply.
Back to top
View user's profile Send private message
pteppic
l33t
l33t


Joined: 28 Nov 2005
Posts: 781

PostPosted: Sat Dec 02, 2006 8:00 am    Post subject: Reply with quote

The point is the use flag is not longer in the ebuilds (~100), so without hacking about the portage tree after each --sync you'll never get a uDNav world update without letting it rebuild kde, and considering most of us rebuilt it two weeks ago, for kde-3.5.5; great fucking timing!

I'm gonna write a python script to copy the ebuilds to an overlay and add the flag back into IUSE, no way I'm gonna recompile 500 packages across 5 machines for no reason at all.
Back to top
View user's profile Send private message
pteppic
l33t
l33t


Joined: 28 Nov 2005
Posts: 781

PostPosted: Sat Dec 02, 2006 9:27 am    Post subject: Reply with quote

Script to copy the affected ebuilds over to an overlay and add the flag back into IUSE. To use it
Code:
emerge -uDNpv world >emerge_log
echo 'PORTDIR_OVERLAY="/usr/local/kdefix ${PORTDIR_OVERLAY}"' >>/etc/make.conf

You may want to take kde-i18n out of emerge_log so it doesn't try to download 100 odd 2 meg language files, and check it for stuff you want to recompile, then
Code:
kde-overlayer.py emerge_log


The python code
Code:
#!/usr/bin/python
import sys
import os
class fixer:
   def __init__(self,filename):
      self.emergelog=filename
      self.ebuildlist=[]
      self.debug=0
      try:
         os.listdir('/usr/local/')
      except OSError:
         os.mkdir('/usr/local/')
      try:
         os.listdir('/usr/local/kdefix')
      except OSError:
         os.mkdir('/usr/local/kdefix')
      try:
         os.listdir('/usr/local/kdefix/kde-base')
      except OSError:
         os.mkdir('/usr/local/kdefix/kde-base')
      
      
   def getEbuildList(self):
      pipe=open(self.emergelog,'r')
      for line in pipe.readlines():
         if 'kdehiddenvisibility%)' in line:
            self.ebuildlist.append(self.retList(line))
      pipe.close()
      if self.debug>1:print self.ebuildlist

   def copyEbuild(self):
      for ebuild in self.ebuildlist:
         destdir='/usr/local/kdefix/%s/' %ebuild[3][:ebuild[3].rfind('-3.')]
         try:os.mkdir(destdir)
         except OSError:pass
         sourcefile='%s/%s.ebuild' %(ebuild[3][:ebuild[3].rfind('-3.')],ebuild[3][ebuild[3].find('/')+1:])
         if self.debug:print sourcefile
         destfile='/usr/local/kdefix/%s' %sourcefile
         sourcefile='/usr/portage/%s' %sourcefile
         inpipe=open(sourcefile,'r')
         outpipe=open(destfile,'w')
         for line in inpipe.readlines():
            if 'IUSE="' in line:
               outline=line.replace('IUSE="','IUSE="kdehiddenvisibility ')
               if self.debug:print '%s becomes %s' %(line[:-1],outline[:-1])
            else:
               outline=line
            outpipe.write(outline)
            outpipe.flush()
         outpipe.close()
         inpipe.close()
         os.spawnlp(os.P_WAIT,'/usr/bin/ebuild','/usr/bin/ebuild',destfile,'digest')
         
   def retList(self,line):
      retlist=[]
      if not line: return retlist
      line=line.replace('\t',' ')
      line=line.replace(',',' ')
      while line.find('  ')>=0:
         line=line.replace('  ',' ')
      line=line.strip()
      line=line + ' '
      while line!='':
         retlist.append(line[:line.find(' ')])
         line=line[line.find(' ')+1:]
      return retlist

run=fixer(sys.argv[1])
run.getEbuildList()
run.copyEbuild()


Erm, no warranties, not fit for any purpose, use at own risk & all that jazz......

Ptep
Back to top
View user's profile Send private message
lost+found
Guru
Guru


Joined: 15 Nov 2004
Posts: 513
Location: North~Sea~Coa~s~~t~~~

PostPosted: Sat Dec 02, 2006 9:40 am    Post subject: Reply with quote

:?:

Seems that this works for me:
Code:
# echo -e '\n# My Portage hack\nkdehiddenvisibility' >> /usr/portage/profiles/default-linux/use.mask


Down side: you have to redo it after each --sync...
(for emerge --newuse/-N only).
Back to top
View user's profile Send private message
pteppic
l33t
l33t


Joined: 28 Nov 2005
Posts: 781

PostPosted: Sat Dec 02, 2006 1:07 pm    Post subject: Reply with quote

lost+found wrote:
Code:
# echo -e '\n# My Portage hack\nkdehiddenvisibility' >> /usr/portage/profiles/default-linux/use.mask


I tried that, but some (different) packages still get flagged for rebuild, and by using an overlay you won't affect .#-r# revisions of the packages.

I'm tempted to rewrite the files in /var/db/pkg/kde-base/${affected}/IUSE, and fool portage into thinking it's done, but I'm not too sure of the consequences, even if I do rebuild kde-libs with the newer eclass.

EDIT: after further study (of an old portage tree on a chroot) the kdehiddenvisability use flag has been removed from the kde.eclass, after (I assume) it has been added to the ebuilds that do use it. Seeing as here it was never set, and therefore never affected the compile process, I'm gonna alter the /var/db/pkg/kde-base/${affected}/IUSE files and that'll be that.
Back to top
View user's profile Send private message
lost+found
Guru
Guru


Joined: 15 Nov 2004
Posts: 513
Location: North~Sea~Coa~s~~t~~~

PostPosted: Sat Dec 02, 2006 1:40 pm    Post subject: Reply with quote

pteppic wrote:
lost+found wrote:
Code:
# echo -e '\n# My Portage hack\nkdehiddenvisibility' >> /usr/portage/profiles/default-linux/use.mask


I tried that, but some (different) packages still get flagged for rebuild, ...


There are more use.mask files. I guess it must be within the path of your /etc/make.profile or /usr/portage/profiles/base/use.mask. If so and it still doesn't work (well), bad luck.

:)
Back to top
View user's profile Send private message
lost+found
Guru
Guru


Joined: 15 Nov 2004
Posts: 513
Location: North~Sea~Coa~s~~t~~~

PostPosted: Sat Dec 02, 2006 1:45 pm    Post subject: Reply with quote

pteppic wrote:
..., I'm gonna alter the /var/db/pkg/kde-base/${affected}/IUSE files and that'll be that.

Code:
# <edit>
(...or without backup just "-i")

I'm too afraid to mess up /var/db/pkg b.t.w. :?


Last edited by lost+found on Sun Dec 03, 2006 9:33 pm; edited 1 time in total
Back to top
View user's profile Send private message
pteppic
l33t
l33t


Joined: 28 Nov 2005
Posts: 781

PostPosted: Sat Dec 02, 2006 2:01 pm    Post subject: Reply with quote

lost+found wrote:
Code:
# sed -i~ -e 's: kdehiddenvisibility::' /var/db/pkg/kde-base/*/IUSE
(...or without backup just "-i")

I'm too afraid to mess up /var/db/pkg b.t.w. :?

Aha, because /var/db/pkg/kde-base/${affected}/IUSE != /var/db/pkg/kde-base/*/IUSE

And it's much easier to manipulate strings (to get a list of affected files) for me in python, plus I have the base layout for the app allready.
So I did
Code:
        def fixIUSE(self):
                for ebuild in self.ebuildlist:
                        destfile='/var/db/pkg/%s/IUSE' %ebuild[3]
                        sourcefile='/var/db/pkg/%s/IUSE.old' %ebuild[3]
                        os.spawnlp(os.P_WAIT,'/bin/mv','/bin/mv',destfile,sourcefile)
                        inpipe=open(sourcefile,'r')
                        outpipe=open(destfile,'w')
                        for line in inpipe.readlines():
                                outline=line.replace(' kdehiddenvisibility','')
                                if self.debug:print '%s becomes %s' %(line[:-1],outline[:-1])
                                outpipe.write(outline)
                                outpipe.flush()
                        outpipe.close()
                        inpipe.close()
                        #os.spawnlp(os.P_WAIT,'/bin/rm','/bin/rm',sourcefile) ##hmm, we'll keep the backups for now, then It can be reverse with a single extra function.
this, and
Code:
run=fixer(sys.argv[1])
run.getEbuildList()
#run.copyEbuild()
run.fixIUSE()
and it worked a charm.

Yes, if changing the IUSE files was the original intent, then a bash script could do it easier with some carefull grepping and your sed line, but like I say ,it was allready written :wink:
Back to top
View user's profile Send private message
UncleOwen
Veteran
Veteran


Joined: 27 Feb 2003
Posts: 1493
Location: Germany, Hamburg

PostPosted: Sat Dec 02, 2006 2:15 pm    Post subject: Reply with quote

drwook wrote:
From the changelog for kdelibs

Quote:
01 Dec 2006; Diego Petten<C3><B2> <flameeyes@gentoo.org>
kdelibs-3.5.2-r6.ebuild, kdelibs-3.5.5-r4.ebuild, kdelibs-3.5.5-r5.ebuild,
kdelibs-3.5.5-r6.ebuild, kdelibs-3.5.5-r7.ebuild:
Make support for hidden visibility explicit.


So, guess they've removed the flag and set up the ebuild to always enable hidden visibility because the devs have decided it's rock solid to use for kde (I've been using it for quite a while via the use flag without issue).


Um, no. The flag has been removed from those ebuilds that didn't use it anyway. See http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/kde.eclass?rev=1.186&view=log
Back to top
View user's profile Send private message
pacho2
Developer
Developer


Joined: 04 Mar 2005
Posts: 2599
Location: Oviedo, Spain

PostPosted: Sat Dec 02, 2006 3:08 pm    Post subject: Reply with quote

Ok, thanks for information :-)
Back to top
View user's profile Send private message
Toomuch
n00b
n00b


Joined: 16 Mar 2004
Posts: 49

PostPosted: Sun Dec 03, 2006 9:41 am    Post subject: Reply with quote

Sigh. Hopefully some day Portage will be able to manage this kind of changes without having to build exactly the same binaries again.

t
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum