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