diff options
Diffstat (limited to 'rpm/build/mock')
-rw-r--r-- | rpm/build/mock/centos-5-i386.cfg | 87 | ||||
-rw-r--r-- | rpm/build/mock/centos-5-x86_64.cfg | 88 | ||||
-rw-r--r-- | rpm/build/mock/defaults.cfg | 39 | ||||
-rw-r--r-- | rpm/build/mock/logging.ini | 84 | ||||
-rw-r--r-- | rpm/build/mock/site-defaults.cfg | 98 | ||||
-rw-r--r-- | rpm/build/mock/sles-10-i386.cfg | 59 | ||||
-rw-r--r-- | rpm/build/mock/sles-10-x86_64.cfg | 59 |
7 files changed, 514 insertions, 0 deletions
diff --git a/rpm/build/mock/centos-5-i386.cfg b/rpm/build/mock/centos-5-i386.cfg new file mode 100644 index 000000000..203d4fd13 --- /dev/null +++ b/rpm/build/mock/centos-5-i386.cfg @@ -0,0 +1,87 @@ +#!/usr/bin/python -tt +import os +config_opts['root'] = 'centos-5-i386' +config_opts['target_arch'] = 'i386' + +config_opts['cleanup_on_failure'] = 0 + +config_opts['chroot_setup_cmd'] = 'install buildsys-build' + +# caching related options +#these are probably obsolete? +config_opts['rebuild_cache'] = False +#config_opts['use_cache'] = False +config_opts['use_cache'] = True +config_opts['pack_cmd'] = "/usr/sbin/mock-helper pack" +config_opts['unpack_cmd'] = "/usr/sbin/mock-helper unpack" +config_opts['cache_ext'] = ".tar.gz" +config_opts['cache_topdir'] = "/var/cache/mock" +#config_opts['max_cache_age_days'] = 15 +config_opts['max_cache_age_days'] = 150 + +# config_opts['plugin_conf']['ccache_enable'] = True +config_opts['plugin_conf']['ccache_enable'] = False +# config_opts['plugin_conf']['ccache_opts']['max_cache_size'] = '4G' +# config_opts['plugin_conf']['ccache_opts']['dir'] = "%(cache_topdir)s/%(root)s/ccache/" +config_opts['plugin_conf']['yum_cache_enable'] = True +config_opts['plugin_conf']['yum_cache_opts']['max_age_days'] = 30 +config_opts['plugin_conf']['yum_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/yum_cache/" +config_opts['plugin_conf']['root_cache_enable'] = True +config_opts['plugin_conf']['root_cache_opts']['max_age_days'] = 15 +config_opts['plugin_conf']['root_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/root_cache/" +config_opts['plugin_conf']['root_cache_opts']['compress_program'] = "gzip" +config_opts['plugin_conf']['root_cache_opts']['extension'] = ".gz" + + +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 + +# repos + +[os] +name=os +mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=os +baseurl=http://mirror.centos.org/centos/5/os/i386/ +#baseurl=file:///home/rsiddall/mock/repos/centos/5/os/i386/ + +[updates] +name=updates +mirrorlist=http://mirrorlist.centos.org/?release=5&arch=i386&repo=updates +baseurl=http://mirror.centos.org/centos/5/updates/i386/ +#baseurl=file:///home/rsiddall/mock/repos/centos/5/updates/i386/ + +[groups] +name=groups +baseurl=http://dev.centos.org/centos/buildsys/5/ + +""" + +#something here is causing a problem, don't know what, see if we need anything +#config_opts['macros'] = """ +#%_topdir /builddir/build +#%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm +# +## Change the next two lines to reflect yourself. +# +#%packager Freeside Internet Services, Inc. <rpm@freeside.biz> +##%vendor +##%distribution +# +## please change this to reflect the Distro Tree and Repo hosting packages! +##%dist <distro>.<yourtag> +#%centos_ver 5 +# +##%_smp_mflags -j1 +# +#""" + + diff --git a/rpm/build/mock/centos-5-x86_64.cfg b/rpm/build/mock/centos-5-x86_64.cfg new file mode 100644 index 000000000..174136909 --- /dev/null +++ b/rpm/build/mock/centos-5-x86_64.cfg @@ -0,0 +1,88 @@ +#!/usr/bin/python -tt +import os + +config_opts['root'] = 'centos-5-x86_64' +config_opts['target_arch'] = 'x86_64' + +config_opts['cleanup_on_failure'] = 0 + +config_opts['chroot_setup_cmd'] = 'install buildsys-build' + +# caching related options +#these are probably obsolete? +config_opts['rebuild_cache'] = False +#config_opts['use_cache'] = False +config_opts['use_cache'] = True +config_opts['pack_cmd'] = "/usr/sbin/mock-helper pack" +config_opts['unpack_cmd'] = "/usr/sbin/mock-helper unpack" +config_opts['cache_ext'] = ".tar.gz" +config_opts['cache_topdir'] = "/var/cache/mock" +#config_opts['max_cache_age_days'] = 15 +config_opts['max_cache_age_days'] = 150 + +# config_opts['plugin_conf']['ccache_enable'] = True +config_opts['plugin_conf']['ccache_enable'] = False +# config_opts['plugin_conf']['ccache_opts']['max_cache_size'] = '4G' +# config_opts['plugin_conf']['ccache_opts']['dir'] = "%(cache_topdir)s/%(root)s/ccache/" +config_opts['plugin_conf']['yum_cache_enable'] = True +config_opts['plugin_conf']['yum_cache_opts']['max_age_days'] = 30 +config_opts['plugin_conf']['yum_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/yum_cache/" +config_opts['plugin_conf']['root_cache_enable'] = True +config_opts['plugin_conf']['root_cache_opts']['max_age_days'] = 15 +config_opts['plugin_conf']['root_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/root_cache/" +config_opts['plugin_conf']['root_cache_opts']['compress_program'] = "gzip" +config_opts['plugin_conf']['root_cache_opts']['extension'] = ".gz" + + +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 +exclude=[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefhijklmnopqrstuvwxyz]*.i*86 g[abcdefghijkmnopqrstuvwxyz]*.i?86 glib2.i?86 glib.i?86 *-devel.i?86 +# repos + +[os] +name=os +mirrorlist=http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=os +baseurl=http://mirror.centos.org/centos/5/os/x86_64/ +#baseurl=file:///home/rsiddall/mock/repos/centos/5/os/x86_64/ + +[updates] +name=updates +mirrorlist=http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=updates +baseurl=http://mirror.centos.org/centos/5/updates/x86_64/ +#baseurl=file:///home/rsiddall/mock/repos/centos/5/updates/x86_64/ + +[groups] +name=groups +baseurl=http://dev.centos.org/centos/buildsys/5/ +""" + +#something here is causing a problem, don't know what, see if we need anything +#re-enabled +#config_opts['macros'] = """ +#%_topdir /builddir/build +#%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm +# +## Change the next two lines to reflect yourself. +# +#%packager Freeside Internet Services, Inc. <rpm@freeside.biz> +##%vendor +##%distribution +# +## please change this to reflect the Distro Tree and Repo hosting packages! +##%dist <distro>.<yourtag> +#%centos_ver 5 +# +##%_smp_mflags -j1 +# +#""" + + diff --git a/rpm/build/mock/defaults.cfg b/rpm/build/mock/defaults.cfg new file mode 100644 index 000000000..3f9fcf6c2 --- /dev/null +++ b/rpm/build/mock/defaults.cfg @@ -0,0 +1,39 @@ +# mock defaults +# +# Define default values here. +# These values are overwritten in the /etc/mock/CHROOT.cfg files. +# +# Example: +# +# config_opts['foo'] = bar +config_opts['basedir'] = '/var/lib/mock/' +config_opts['chroot'] = '/usr/sbin/mock-helper chroot' +config_opts['mount'] = '/usr/sbin/mock-helper mount' +config_opts['umount'] = '/usr/sbin/mock-helper umount' +config_opts['rm'] = '/usr/sbin/mock-helper rm' +config_opts['mknod'] = '/usr/sbin/mock-helper mknod' +config_opts['yum'] = '/usr/sbin/mock-helper yum' +config_opts['runuser'] = '/sbin/runuser' +config_opts['chrootuser'] = 'mockbuild' +config_opts['chrootgroup'] = 'mockbuild' +config_opts['chrootuid'] = os.geteuid() +config_opts['chrootgid'] = os.getegid() +config_opts['chroothome'] = '/builddir' +config_opts['clean'] = True + +# caching related options +config_opts['rebuild_cache'] = False +config_opts['use_cache'] = False +config_opts['pack_cmd'] = "/usr/sbin/mock-helper pack" +config_opts['unpack_cmd'] = "/usr/sbin/mock-helper unpack" +config_opts['cache_ext'] = ".tar.gz" +config_opts['cache_topdir'] = "root-cache" +config_opts['max_cache_age_days'] = 15 + +# allow some network tests to run under the chroot +config_opts['files']['/etc/resolv.conf'] = open("/etc/resolv.conf","r").read() +config_opts['files']['/etc/hosts'] = open("/etc/hosts","r").read() + +config_opts['chroot_setup_cmd'] = 'install buildsys-build' +#config_opts['chroot_setup_cmd'] = 'groupinstall build' + diff --git a/rpm/build/mock/logging.ini b/rpm/build/mock/logging.ini new file mode 100644 index 000000000..fadc6a85b --- /dev/null +++ b/rpm/build/mock/logging.ini @@ -0,0 +1,84 @@ +[formatters] +keys: detailed,simple,unadorned,state + +[handlers] +keys: simple_console,detailed_console,unadorned_console,simple_console_warnings_only + +[loggers] +keys: root,build,state,mock + +[formatter_state] +format: %(asctime)s - %(message)s + +[formatter_unadorned] +format: %(message)s + +[formatter_simple] +format: %(levelname)s: %(message)s + +;useful for debugging: +[formatter_detailed] +format: %(levelname)s %(filename)s:%(lineno)d: %(message)s + +[handler_unadorned_console] +class: StreamHandler +args: [] +formatter: unadorned +level: INFO + +[handler_simple_console] +class: StreamHandler +args: [] +formatter: simple +level: INFO + +[handler_simple_console_warnings_only] +class: StreamHandler +args: [] +formatter: simple +level: WARNING + +[handler_detailed_console] +class: StreamHandler +args: [] +formatter: detailed +level: WARNING + +; usually dont want to set a level for loggers +; this way all handlers get all messages, and messages can be filtered +; at the handler level +; +; all these loggers default to a console output handler +; +[logger_root] +level: NOTSET +handlers: simple_console + +; mock logger normally has no output +; catches stuff like mock.trace_decorator and mock.util +; dont normally want to propagate to root logger, either +[logger_mock] +level: NOTSET +handlers: +qualname: mock +propagate: 1 + +[logger_state] +level: NOTSET +; unadorned_console only outputs INFO or above +handlers: unadorned_console +qualname: mock.Root.state +propagate: 0 + +[logger_build] +level: NOTSET +handlers: simple_console_warnings_only +qualname: mock.Root.build +propagate: 0 + +; the following is a list mock logger qualnames used within the code: +; +; qualname: mock.util +; qualname: mock.uid +; qualname: mock.trace_decorator + diff --git a/rpm/build/mock/site-defaults.cfg b/rpm/build/mock/site-defaults.cfg new file mode 100644 index 000000000..0ee2082eb --- /dev/null +++ b/rpm/build/mock/site-defaults.cfg @@ -0,0 +1,98 @@ +# mock defaults +# vim:tw=0:ts=4:sw=4:et: +# +# This config file is for site-specific default values that apply across all +# configurations. Options specified in this config file can be overridden in +# the individual mock config files. +# +# The defaults.cfg delivered by default has NO options set. Only set options +# here if you want to override the defaults. +# +# Entries in this file follow the same format as other mock config files. +# config_opts['foo'] = bar + +############################################################################# +# +# Things that we recommend you set in defaults.cfg: +# +# config_opts['basedir'] = '/var/lib/mock/' +# config_opts['cache_topdir'] = '/var/cache/mock' +# Note: the path pointed to by basedir and cache_topdir must be owned +# by group 'mock' and must have mode: g+rws +# config_opts['rpmbuild_timeout'] = 0 +# config_opts['use_host_resolv'] = True + +# You can configure log format to pull from logging.ini formats of these names: +# config_opts['build_log_fmt_name'] = "unadorned" +# config_opts['root_log_fmt_name'] = "detailed" +# config_opts['state_log_fmt_name'] = "state" +# +# mock will normally set up a minimal chroot /dev. +# If you want to use a pre-configured /dev, disable this and use the bind-mount +# plugin to mount your special /dev +# config_opts['internal_dev_setup'] = True +# +# internal_setarch defaults to 'True' if the python 'ctypes' package is +# available. It is in the python std lib on >= python 2.5. On older versions, +# it is available as an addon. On systems w/o ctypes, it will default to +# 'False' +# config_opts['internal_setarch'] = False +# +# the cleanup_on_* options allow you to automatically clean and remove the +# mock build directory, but only take effect if --resultdir is used. +# config_opts provides fine-grained control. cmdline only has big hammer +# +# config_opts['cleanup_on_success'] = 1 +# config_opts['cleanup_on_failure'] = 1 + +############################################################################# +# +# plugin related. Below are the defaults. Change to suit your site +# policy. defaults.cfg is a good place to do this. +# +# NOTE: Some of the caching options can theoretically affect build +# reproducability. Change with care. +# +# config_opts['plugin_conf']['ccache_enable'] = True +# config_opts['plugin_conf']['ccache_opts']['max_cache_size'] = '4G' +# config_opts['plugin_conf']['ccache_opts']['dir'] = "%(cache_topdir)s/%(root)s/ccache/" +# config_opts['plugin_conf']['yum_cache_enable'] = True +# config_opts['plugin_conf']['yum_cache_opts']['max_age_days'] = 30 +# config_opts['plugin_conf']['yum_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/yum_cache/" +# config_opts['plugin_conf']['root_cache_enable'] = True +# config_opts['plugin_conf']['root_cache_opts']['max_age_days'] = 15 +# config_opts['plugin_conf']['root_cache_opts']['dir'] = "%(cache_topdir)s/%(root)s/root_cache/" +# config_opts['plugin_conf']['root_cache_opts']['compress_program'] = "gzip" +# config_opts['plugin_conf']['root_cache_opts']['extension'] = ".gz" +# +# bind mount plugin is enabled by default but has no configured directories to mount +# config_opts['plugin_conf']['bind_mount_enable'] = True +# config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/host/path', '/bind/mount/path/in/chroot/' )) +# +# config_opts['plugin_conf']['tmpfs_enable'] = False +# config_opts['plugin_conf']['tmpfs_opts'] = {'required_ram_mb': 1024} + +############################################################################# +# +# Things that you can change, but we dont recommend it: +# config_opts['chroothome'] = '/builddir' +# config_opts['clean'] = True + +############################################################################# +# +# Things that are best suited for individual chroot config files: +# +# MUST SET (in individual chroot cfg file): +# config_opts['root'] = 'name-of-yum-build-dir' +# config_opts['target_arch'] = 'i386' +# config_opts['yum.conf'] = '' +# +# CAN SET, defaults usually work ok: +# config_opts['chroot_setup_cmd'] = 'install buildsys-build' +# config_opts['log_config_file'] = 'logging.ini' +# config_opts['more_buildreqs']['srpm_name-version-release'] = 'dependencies' +# config_opts['macros']['Add_your_macro_name_here'] = "add macro value here" +# config_opts['files']['path/name/no/leading/slash'] = "put file contents here." +# config_opts['chrootuid'] = os.getuid() +# config_opts['chrootgid'] = grp.getgrnam("mock")[2] +# config_opts['useradd'] = '/usr/sbin/useradd -m -u %(uid)s -g %(gid)s -d %(home)s -n %(user)s' # Fedora/RedHat diff --git a/rpm/build/mock/sles-10-i386.cfg b/rpm/build/mock/sles-10-i386.cfg new file mode 100644 index 000000000..ad1a62b40 --- /dev/null +++ b/rpm/build/mock/sles-10-i386.cfg @@ -0,0 +1,59 @@ +#!/usr/bin/python -tt + +import os + +config_opts['root'] = 'sles-10-i386' +config_opts['basedir'] = '/var/lib/mock/' +config_opts['chroot'] = '/usr/sbin/mock-helper chroot' +config_opts['mount'] = '/usr/sbin/mock-helper mount' +config_opts['umount'] = '/usr/sbin/mock-helper umount' +config_opts['rm'] = '/usr/sbin/mock-helper rm' +config_opts['mknod'] = '/usr/sbin/mock-helper mknod' +config_opts['yum'] = '/usr/sbin/mock-helper yum' +config_opts['runuser'] = '/bin/su' +config_opts['chroot_setup_cmd'] = 'groupinstall build build-minimal build-base' +config_opts['chrootuser'] = 'mockbuild' +config_opts['chrootgroup'] = 'users' +config_opts['chrootuid'] = os.geteuid() +config_opts['chrootgid'] = os.getegid() +config_opts['chroothome'] = '/builddir' +config_opts['clean'] = True +config_opts['target_arch'] = 'i386' +config_opts['use_cache'] = 1 + + +config_opts['yum.conf'] = """ +[main] +cachedir=/var/cache/yum +debuglevel=1 +logfile=/var/log/yum.log +reposdir=/dev/null +retries=20 +obsoletes=1 +gpgcheck=0 +assumeyes=1 + +# repos + +[base] +name=base +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/sles10/base/i386/ +#baseurl=http://redshank.elirion.net/sles +baseurl=file:///home/rsiddall/mock/repos/sles10/i386 + +[build] +name=build +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/sles10/base/i386/ +#baseurl=http://grosbeak.elirion.net/repo/sles/10/build/i386/ +baseurl=file:///home/rsiddall/public_html/repo/sles/10/build/i386 + +[groups] +name=groups +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/mock/buildgroups/sles10/i386/ +#baseurl=http://redshank.elirion.net/slesgroup/sles10/i386/ +baseurl=file:///home/rsiddall/mock/buildgroups/sles10/i386 + +""" + + + diff --git a/rpm/build/mock/sles-10-x86_64.cfg b/rpm/build/mock/sles-10-x86_64.cfg new file mode 100644 index 000000000..d55b40ad6 --- /dev/null +++ b/rpm/build/mock/sles-10-x86_64.cfg @@ -0,0 +1,59 @@ +#!/usr/bin/python -tt + +import os + +config_opts['root'] = 'sles-10-x86_64' +config_opts['basedir'] = '/var/lib/mock/' +config_opts['chroot'] = '/usr/sbin/mock-helper chroot' +config_opts['mount'] = '/usr/sbin/mock-helper mount' +config_opts['umount'] = '/usr/sbin/mock-helper umount' +config_opts['rm'] = '/usr/sbin/mock-helper rm' +config_opts['mknod'] = '/usr/sbin/mock-helper mknod' +config_opts['yum'] = '/usr/sbin/mock-helper yum' +config_opts['runuser'] = '/bin/su' +config_opts['chroot_setup_cmd'] = 'groupinstall build build-minimal build-base' +config_opts['chrootuser'] = 'mockbuild' +config_opts['chrootgroup'] = 'users' +config_opts['chrootuid'] = os.geteuid() +config_opts['chrootgid'] = os.getegid() +config_opts['chroothome'] = '/builddir' +config_opts['clean'] = True +config_opts['target_arch'] = 'x86_64' +config_opts['use_cache'] = 1 + + +config_opts['yum.conf'] = """ +[main] +cachedir=/var/cache/yum +debuglevel=1 +logfile=/var/log/yum.log +reposdir=/dev/null +retries=20 +obsoletes=1 +gpgcheck=0 +assumeyes=1 + +# repos + +[base] +name=base +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/sles10/base/x86_64/ +#baseurl=http://redshank.elirion.net/sles +baseurl=file:///home/rsiddall/mock/repos/sles10/x86_64 + +[build] +name=build +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/sles10/base/x86_64/ +#baseurl=http://grosbeak.elirion.net/repo/sles/10/build/x86_64/ +baseurl=file:///home/rsiddall/public_html/repo/sles/10/build/x86_64 + +[groups] +name=groups +#baseurl=http://hb.linuxdev.us.dell.com/pub/yum/mock/buildgroups/sles10/x86_64/ +#baseurl=http://redshank.elirion.net/slesgroup/sles10/x86_64/ +baseurl=file:///home/rsiddall/mock/buildgroups/sles10/x86_64 + +""" + + + |