On Tue, February 17, 2015 15:20, Les Mikesell wrote:
Are there any tools to help assemble libraries and debuginfo to examine core dumps that happened on another host where the versions don't match? Something like mock but build-version specific and with the debuginfo packages pulled in?
I am not sure that I understand your question so if this answer is totally irrelevant then please forgive me.
But, in case this might help, you can configure mock to use locally provided repos and different architectures via the --configdir parameter. You provide an architecture specific config file like epel-6-x86_64.cfg in the specified directory and alter it to require packages to suit a specific build requirement.
One of mine looks like this:
config_opts['root'] = 'epel-6-x86_64' config_opts['target_arch'] = 'x86_64' config_opts['legal_host_arches'] = ('x86_64',) config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build' config_opts['dist'] = 'el6' # only useful for --resultdir variable subst
config_opts['yum.conf'] = """ [main] cachedir=/var/cache/yum debuglevel=1 reposdir=/dev/null logfile=/var/log/yum.log retries=20 obsoletes=1 gpgcheck=0 assumeyes=1 syslog_ident=mock syslog_device=
# repos [base] name=BaseOS enabled=1 mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os failovermethod=priority exclude=http*
[updates] name=updates enabled=1 mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=updates failovermethod=priority exclude=http*
[epel] name=epel mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=x86_64 failovermethod=priority exclude=http*
[testing] name=epel-testing enabled=0 mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=testing-epel6&arch=x86_... failovermethod=priority
[local] name=local baseurl=file:///home/byrnejb/mock/repos/x86_64/ cost=0 enabled=1
[koji] name=koji baseurl=http://kojipkgs.fedoraproject.org/repos/dist-6E-epel-build/latest/x86_64/ cost=2000 enabled=0
[epel-debug] name=epel-debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-6&arch=x86_6... failovermethod=priority enabled=0 """
and one calls it like this:
mock --rebuild --root=epel-6-x86_64 --configdir=/home/byrnejb/mock /home/byrnejb/rpmbuild/SRPMS/httpd-2.4.9-1.el6.src.rpm