Hi all,
This task proved to be more challenging than expected. I'm not even
completely done. But I'll update you where I am at the moment.
For the record I'm trying to update redsleeve packages to december 3
2014. Everything newer is out of scope for now. Also, I'm building on
top of earlier testing updates.
=== of the 292 src.rpms that should simply recompile ===
* 270 indeed rebuild simply
* 7 now needed an "ExclusiveArch" adjustment:
ibsim-0.5-7.el6
libservicelog-1.1.14-1.el6
lsvpd-1.7.4-1.el6
mingw32-binutils-2.20.1-3.el6.2
powerpc-utils-1.2.20-1.el6
xorg-x11-drv-neomagic-1.2.7-7.el6
xorg-x11-drv-vmware-13.0.1-9.el6
* 1 did not build, but I got it working with minimal effort:
gstreamer-plugins-bad-free-0.10.19-3.el6_5
* 12 I did not get to build:
freeradius-2.1.12-6.el6
libvirt-0.10.2-46.el6_6.2
lldpad-0.9.46-3.el6_5
mstflint-3.6.0-0.1_1.8.g7d4dede.el6
mvapich2-2.0rc1-1.el6
NetworkManager-0.8.1-75.el6
ocaml-libvirt-0.6.1.0-6.4.el6
openmotif-2.3.3-8.el6
parted-2.1-25.el6
python-2.6.6-52.el6
util-linux-ng-2.17.2-12.18.el6
xulrunner-17.0.10-1.el6_4
* 2 are dependent on the broken rpm's from above, and thus also don't build:
irqbalance-1.0.4-10.el6
virt-top-1.0.4-3.15.el6
=== of the 46 with known issues (needed patching previously) ===
* 31 got built with more or less similar patches
* 12 I've not looked at yet (these are more difficult, I think)
biosdevname-0.5.1-1.el6
crash-trace-command-1.0-5.el6
firefox-31.3.0-3.el6_6
gdb-7.2-75.el6
httpd-2.2.15-39.el6
kernel-2.6.32-504.1.3.el6
openssl098e-0.9.8e-18.el6_5.2
pulseaudio-0.9.21-17.el6
redhat-indexhtml-6-6.el6
ruby-1.8.7.374-3.el6_6
thunderbird-31.3.0-1.el6_6
zsh-4.3.10-9.el6
* 1 that does not build:
microcode_ctl-1.17-19.el6
* 2 that no longer needs patching:
srptools-1.0.2-1.el6
sssd-1.11.6-30.el6
=== of the 192 new rpm's ===
* I built 7 which were needed for dependencies:
gdk-pixbuf2-2.24.1-5.el6
glib-networking-2.28.6.1-2.2.el6
libnl3-3.2.21-7.el6
tagsoup-1.2.1-8.el6
xcb-util-image-0.3.9-4.el6
xcb-util-keysyms-0.3.9-5.el6
xcb-util-wm-0.3.9-5.el6
* I built 1 with a patch:
iprutils-2.4.2-2.el6
=== of the existing rpm's (which were previously build by gordan) ===
* I rebuild the following for dependencies:
cheese-2.28.1-8.el6
control-center-2.28.1-39.el6
ekiga-3.2.6-4.el6
gnome-panel-2.30.2-15.el6
gtkhtml3-3.32.2-2.el6
nautilus-sendto-2.28.2-4.el6
totem-2.28.6-4.el6
=== other notes ===
* All the packages that build can also be installed on a system with all
rpms installed. All needed dependencies are present and they break no
other dependencies/
* exceptions to the above: I cannot test some boot or kernel/hw related
things, like dracut, or ppc64-utils
* other exceptions: kdesdk depends on kdebindings (which does not
compile), xguest needs working selinux and system-config-kdump needs
kexec-utils (which does not compile)
* I found that sometimes a newer rpm might be a "noarch" while the older
was "armv5tel" (or the other way around). This is not handled well with
yum, so we might want to remove some existing rpm's later on. I found at
least:
- hsqldb* and tomcat6* from base
- python-rhsm from base and updates
* similar with the rebuild rpms. maybe we should bump the version?
Jacco
On 12/06/2014 12:54 AM, Jacco Ligthart wrote:
> Hi List,
>
> Here me again with lists and todo's :)
>
> Today I wanted to know the difference with the upstream provider and
> redsleeve6. For various reasons, I thought that loking at this from a
> src.rpm perspective would be most efficient. One of the issues I had
> was that upstream provides a tree with all older versions also
> present, and it's difficult to get a list of the latest src.rpms with
> bash tools. Also on our side those issues are present as there are at
> least three package trees to consider. after reading and searching I
> found however a tool called repodiff. This tool can (as implied) diff
> two repos.
>
> So I copied all src.rpms from upstream and created a repo. I also
> copied base/SRPMS/upstream/ base/SRPMS/changed/ update/SRPMS/ and my
> test tree with both upstream and updated src.rpms and again made a
> repo of that.
>
> the result of the repodiff is an attachment to this mail.
>
> Summary of the result:
>
> * we have the following src.rpms newer/patched, without a note on
> http://wiki.redsleeve.org/index.php/ModifiedPackages
> Tables mingw32-libxml2-2.7.6-6.el6
> ocaml-3.12.0-6.el6
> pilot-link-0.12.4-6.el6.0.sl6
>
> * there are 292 src.rpms newer on upstream that previously build
> without issue on redsleeve. (plain.txt)
> * there are 46 src.rpms newer on upstream that previously needed
> patches to build (issue.txt)
> * there are 192 src.rpms op upstream that have never been build on
> redsleeve (new.txt)
>
> I plan to build most of the packages the coming weeks. As I want to
> reduce the list quickly, I randomly decided to start with the plain
> and the new src.rpms smaller than 10MB. I'll report back when a
> significant part of the building is done (or when I hit issues :) ).
>
> One of the issues is however, that I do not know all these packages. I
> can tell if they build without error, and maybe even if they are able
> to install, but other testing than that should be done by a user of
> the packages.
>
> Next question is to Gordan, what is the procedure to get these (and
> the packages I made earlier) into the mainstream?
>
> Jacco
>
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.redsleeve.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
http://lists.redsleeve.org/mailman/listinfo/users