Here is where groups-os stands. This is trying to dep close group-everything.  
Pretty close. Just need to figure out the last few bits.


error: Error building recipe 
group-os:source=/f20s1.flnx.org@f:20sbeta/0-7[~MySQL-python.threadsafe,~X,~!alternatives,!bootstrap,~builddocs,~buildtests,!cross,~desktop,~!dietlibc,~!dom0,~!domU,~emacs,~gcj,~gnome,~grub.static,~gtk,~ipv6,~kde,~!kernel.debug,~kernel.debugdata,~!kernel.numa,~!kernel.pae,~kernel.smp,~krb,~ldap,~nptl,~!openssh.smartcard,~!openssh.static_libcrypto,pam,~pcre,~perl,~!pie,~!postfix.mysql,~python,~qt,~readline,~!sasl,~!selinux,~sqlite.threadsafe,ssl,~tcl,tcpwrappers,~tk,!vmware,~!xen,~!xfce,~!xorg-x11.xprint
 is: x86(~3dnow,~3dnowext,~cmov,~i486,~i586,~i686,~mmx,~mmxext,~nx,~sse,~sse2) 
x86_64(~3dnow,~3dnowext,~nx)]: 


Unresolved Deps:
        kyua-cli-tests:rpm=/f20s1.flnx.org@f:20sbeta/0.5_3.fc19-1-6[is: x86_64] 
requires rpm: liblutok.so.0[64bit]
        ghc-hjsmin:rpm=/f20s1.flnx.org@f:20sbeta/0.1.4.3_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: 
ghc[language-javascript-0.5.8-d32700ad03679ad2b0c117f567d831b2]
rpm: libHSlanguage-javascript-0.5.8-ghc7.6.3.so
        Singular:rpm=/f20s1.flnx.org@f:20sbeta/3.1.5_6.fc20-1-6[is: x86_64] 
requires rpm: factory-gftables
        gnome-panel-control:rpm=/f20s1.flnx.org@f:20sbeta/3.5.2_2.fc20-1-6[is: 
x86_64] requires rpm: gnome-panel
        nifti2dicom:rpm=/f20s1.flnx.org@f:20sbeta/0.4.6_3.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libQVTK.so.5.10
rpm: libvtkCharts.so.5.10
rpm: libvtkCommon.so.5.10
rpm: libvtkFiltering.so.5.10
rpm: libvtkGenericFiltering.so.5.10
rpm: libvtkGeovis.so.5.10
rpm: libvtkGraphics.so.5.10
rpm: libvtkHybrid.so.5.10
rpm: libvtkIO.so.5.10
rpm: libvtkImaging.so.5.10
rpm: libvtkInfovis.so.5.10
rpm: libvtkParallel.so.5.10
rpm: libvtkRendering.so.5.10
rpm: libvtkTextAnalysis.so.5.10
rpm: libvtkViews.so.5.10
rpm: libvtkVolumeRendering.so.5.10
rpm: libvtkWidgets.so.5.10
rpm: libvtksys.so.5.10
        
tango:rpm=/f20s1.flnx.org@f:20sbeta/2_12.20120821git7b92443.fc19-1-6[is: 
x86_64] requires rpm: libphobos-ldc.so.60[64bit]
        ghc-hjsmin-devel:rpm=/f20s1.flnx.org@f:20sbeta/0.1.4.3_2.fc20-1-6[is: 
x86_64] requires rpm: 
ghc-devel[language-javascript-0.5.8-ffc2386ad675aa51553156cff5e6e449]
        gnome-panel-control:rpm=/f20s1.flnx.org@f:20sbeta/3.5.2_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: gnome-panel
        subsurface:rpm=/f20s1.flnx.org@f:20sbeta/3.1.1_2.fc20-1-6[is: x86_64] 
requires rpm: libosmgpsmap.so.2[64bit]
        perl-Language-Expr:rpm=/f20s1.flnx.org@f:20sbeta/0.19_4.fc19-1-6[is: 
x86_64] requires rpm: perl[:MODULE_COMPAT_5.16.2]
        php-symfony-intl:rpm=/f20s1.flnx.org@f:20sbeta/2.3.7_3.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: php-symfony-icu
        ghc-hjsmin:rpm=/f20s1.flnx.org@f:20sbeta/0.1.4.3_2.fc20-1-6[is: x86_64] 
requires rpm: ghc[language-javascript-0.5.8-ffc2386ad675aa51553156cff5e6e449]
rpm: libHSlanguage-javascript-0.5.8-ghc7.6.3.so[64bit]
        
perl-PDL-Graphics-PLplot:rpm=/f20s1.flnx.org@f:20sbeta/0.59_3.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: perl[:MODULE_COMPAT_5.16.1]
        nocpulse-common:rpm=/f20s1.flnx.org@f:20sbeta/2.2.7_2.fc20-1-6[is: 
x86_64] requires rpm: perl[RHN::DBI]
        perl-Language-Expr:rpm=/f20s1.flnx.org@f:20sbeta/0.19_4.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: perl[:MODULE_COMPAT_5.16.2]
        python-tag:rpm=/f20s1.flnx.org@f:20sbeta/2013.1_1.fc20-1-6[is: x86_64] 
requires rpm: libboost_python.so.1.53.0[64bit]
        
derelict-tcod:rpm=/f20s1.flnx.org@f:20sbeta/3_20.20130626gite70c293.fc20-1-6[is:
 x86(~!i486,~!i586,~!i686)] requires rpm: tcod
        subsurface:rpm=/f20s1.flnx.org@f:20sbeta/3.1.1_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libosmgpsmap.so.2
        Singular-devel:rpm=/f20s1.flnx.org@f:20sbeta/3.1.5_6.fc20-1-6[is: 
x86_64] requires rpm: factory-devel
        spring:rpm=/f20s1.flnx.org@f:20sbeta/94.1_6.fc20-1-6[is: x86_64] 
requires rpm: spring-installer
        koji-vm:rpm=/f20s1.flnx.org@f:20sbeta/1.8.0_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: python-virtinst
        
derelict-tcod-devel:rpm=/f20s1.flnx.org@f:20sbeta/3_20.20130626gite70c293.fc20-1-6[is:
 x86_64] requires rpm: tcod
        kawa:rpm=/f20s1.flnx.org@f:20sbeta/1.11_5.fc19-1-6[is: x86_64] requires 
rpm: servlet25
        spring:rpm=/f20s1.flnx.org@f:20sbeta/94.1_6.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: spring-installer
        nocpulse-common:rpm=/f20s1.flnx.org@f:20sbeta/2.2.7_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: perl[RHN::DBI]
        Macaulay2:rpm=/f20s1.flnx.org@f:20sbeta/1.5_1.fc20-1-6[is: x86_64] 
requires rpm: factory-gftables
        fts-server:rpm=/f20s1.flnx.org@f:20sbeta/3.1.1_1.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libactivemq-cpp.so.14
        spacewalk-admin:rpm=/f20s1.flnx.org@f:20sbeta/2.0.1_2.fc20-1-6[is: 
x86_64] requires rpm: perl[RHN::SatelliteCert]
rpm: spacewalk-base
        python-tag:rpm=/f20s1.flnx.org@f:20sbeta/2013.1_1.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libboost_python.so.1.53.0
        koji-vm:rpm=/f20s1.flnx.org@f:20sbeta/1.8.0_2.fc20-1-6[is: x86_64] 
requires rpm: python-virtinst
        nifti2dicom:rpm=/f20s1.flnx.org@f:20sbeta/0.4.6_3.fc20-1-6[is: x86_64] 
requires rpm: libQVTK.so.5.10[64bit]
rpm: libvtkCharts.so.5.10[64bit]
rpm: libvtkCommon.so.5.10[64bit]
rpm: libvtkFiltering.so.5.10[64bit]
rpm: libvtkGenericFiltering.so.5.10[64bit]
rpm: libvtkGeovis.so.5.10[64bit]
rpm: libvtkGraphics.so.5.10[64bit]
rpm: libvtkHybrid.so.5.10[64bit]
rpm: libvtkIO.so.5.10[64bit]
rpm: libvtkImaging.so.5.10[64bit]
rpm: libvtkInfovis.so.5.10[64bit]
rpm: libvtkParallel.so.5.10[64bit]
rpm: libvtkRendering.so.5.10[64bit]
rpm: libvtkTextAnalysis.so.5.10[64bit]
rpm: libvtkViews.so.5.10[64bit]
rpm: libvtkVolumeRendering.so.5.10[64bit]
rpm: libvtkWidgets.so.5.10[64bit]
rpm: libvtksys.so.5.10[64bit]
        spacewalk-admin:rpm=/f20s1.flnx.org@f:20sbeta/2.0.1_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: perl[RHN::SatelliteCert]
rpm: spacewalk-base
        kyua-cli-tests:rpm=/f20s1.flnx.org@f:20sbeta/0.5_3.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: liblutok.so.0
        Singular:rpm=/f20s1.flnx.org@f:20sbeta/3.1.5_6.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: factory-gftables
        ghc-hjsmin-devel:rpm=/f20s1.flnx.org@f:20sbeta/0.1.4.3_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: 
ghc-devel[language-javascript-0.5.8-d32700ad03679ad2b0c117f567d831b2]
        kyua-cli:rpm=/f20s1.flnx.org@f:20sbeta/0.5_3.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: liblutok.so.0
        Macaulay2:rpm=/f20s1.flnx.org@f:20sbeta/1.5_1.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: factory-gftables
        
derelict-tcod-devel:rpm=/f20s1.flnx.org@f:20sbeta/3_20.20130626gite70c293.fc20-1-6[is:
 x86(~!i486,~!i586,~!i686)] requires rpm: tcod
        kawa:rpm=/f20s1.flnx.org@f:20sbeta/1.11_5.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: servlet25
        php-symfony-intl:rpm=/f20s1.flnx.org@f:20sbeta/2.3.7_3.fc20-1-6[is: 
x86_64] requires rpm: php-symfony-icu
        systemtap-testsuite:rpm=/f20s1.flnx.org@f:20sbeta/2.4_1.fc20-1-6[is: 
x86_64] requires file: /usr/lib/libc.so
        
tango:rpm=/f20s1.flnx.org@f:20sbeta/2_12.20120821git7b92443.fc19-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libphobos-ldc.so.60
        blueman:rpm=/f20s1.flnx.org@f:20sbeta/1.23_7.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: gvfs-obexftp
rpm: obex-data-server
        kyua-cli:rpm=/f20s1.flnx.org@f:20sbeta/0.5_3.fc19-1-6[is: x86_64] 
requires rpm: liblutok.so.0[64bit]
        gdm-control:rpm=/f20s1.flnx.org@f:20sbeta/3.5.2_2.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: gnome-panel
        gdm-control:rpm=/f20s1.flnx.org@f:20sbeta/3.5.2_2.fc20-1-6[is: x86_64] 
requires rpm: gnome-panel
        
gtkd:rpm=/f20s1.flnx.org@f:20sbeta/2.0.0_29.20120815git9ae9181.fc18-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: libphobos-ldc.so.60
        blueman:rpm=/f20s1.flnx.org@f:20sbeta/1.23_7.fc20-1-6[is: x86_64] 
requires rpm: gvfs-obexftp
rpm: obex-data-server
        fts-server:rpm=/f20s1.flnx.org@f:20sbeta/3.1.1_1.fc20-1-6[is: x86_64] 
requires rpm: libactivemq-cpp.so.14[64bit]
        
derelict-tcod:rpm=/f20s1.flnx.org@f:20sbeta/3_20.20130626gite70c293.fc20-1-6[is:
 x86_64] requires rpm: tcod
        Singular-devel:rpm=/f20s1.flnx.org@f:20sbeta/3.1.5_6.fc20-1-6[is: 
x86(~!i486,~!i586,~!i686)] requires rpm: factory-devel
        
perl-PDL-Graphics-PLplot:rpm=/f20s1.flnx.org@f:20sbeta/0.59_3.fc19-1-6[is: 
x86_64] requires rpm: perl[:MODULE_COMPAT_5.16.1]
        
gtkd:rpm=/f20s1.flnx.org@f:20sbeta/2.0.0_29.20120815git9ae9181.fc18-1-6[is: 
x86_64] requires rpm: libphobos-ldc.so.60[64bit]


--

Brett C. Smith
[email protected]
Sr Software Developer
Platform Deployment Technologies
(919)531-6635  -- x16635

________________________________________
From: Foresight-devel <[email protected]> on 
behalf of Brett Smith <[email protected]>
Sent: Monday, April 14, 2014 4:13 PM
To: Foresight Linux Development
Subject: [Foresight-devel] Re: Groups from comps.xml

Ok updates.

Got groups to build but deps are a real issue.

Hacked together a script to help with the factory updates. I read the rmake log 
and parse out the deps. I know this can be better but I wasn't trying very hard 
so anyone who wants to improve please feel free. Most of the Haskell stuff can 
be boiled down to one regex.

# I know I could wrap this in subprocess
rmake q 17605 --logs > rmake-17605-DepsNeeded.log

#!/usr/bin/python

import re
import sys

f = open(sys.argv[1], 'r')
raw = f.read()
f.close()

match = re.compile(r"(?:^\t.+:rpm.+\(SysV.+\))+?", re.M|re.DOTALL)
results = match.findall(raw)
depblock = [ x for x in results[0].split('\t') if x ]


trove_match = re.compile(r"^(.+:rpm.+])?")
deps_match = re.compile(r"(?:((soname|file|rpm):.+))?")

haskell_exclude = re.compile(r"libHS.*ghc.*\.so?")

deps = {}
rebuild = []

for block in depblock:
    data = set()
    trv =  trove_match.findall(block)[0]
    name = trv.split(':')[0]
    if name not in rebuild:
        rebuild.append(name)
    ugly = [ x for x in deps_match.findall(block) if x[0]  ]
    for dep, name in ugly:
        if not haskell_exclude.search(dep):
            data.add(dep)
    if data:
        deps.setdefault(trv, data)


template = '''\tr.Requires(exceptDeps="%s")\n'''

print '''# Haskell Exception\nr.Requires(exceptDeps="libHS.*ghc.*\.so?")\n
    '''

for trv, exceptions in deps.iteritems():
    name = trv.split(':')[0]
    exceptions_string = ''
    for strings in exceptions:
        exceptions_string += template % (strings)
    print '''
if r.name == '%s':
%s
           ''' % (name, exceptions_string)

print "packages to rebuild:\n"
print ' '.join(sorted(rebuild))



This spits out a bunch of ugly  that can be used to write exceptions where 
needed as well as a list of packages that need to be rebuilt after the factory 
is fixed.




--

Brett C. Smith
[email protected]
Sr Software Developer
Platform Deployment Technologies
(919)531-6635  -- x16635
_______________________________________________
Foresight-devel mailing list
[email protected]
https://lists.foresightlinux.org/mailman/listinfo/foresight-devel
_______________________________________________
Foresight-devel mailing list
[email protected]
https://lists.foresightlinux.org/mailman/listinfo/foresight-devel
_______________________________________________
Foresight-devel mailing list
[email protected]
https://lists.foresightlinux.org/mailman/listinfo/foresight-devel

Reply via email to