-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmock_mozilla.spec.in
667 lines (557 loc) · 27.1 KB
/
mock_mozilla.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
# next four lines substituted by autoconf
%define major @RELEASE_MAJOR@
%define minor @RELEASE_MINOR@
%define sub @RELEASE_SUBLEVEL@
%define extralevel @RELEASE_RPM_EXTRALEVEL@
%define release_name @RELEASE_NAME@
%define release_version %{major}.%{minor}.%{sub}%{extralevel}
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Summary: Builds packages inside chroots
Name: %{release_name}
Version: %{release_version}
Release: 1%{?dist}
License: GPLv2+
Group: Development/Tools
Source: https://fedorahosted.org/mock/attachment/wiki/MockTarballs/%{name}-%{version}.tar.gz
URL: http://fedoraproject.org/wiki/Projects/Mock
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
Requires: python >= 2.6, yum >= 2.4, yum-utils >= 1.1.9, tar, pigz, python-ctypes, python-decoratortools, usermode
Requires: createrepo
Requires(pre): shadow-utils
Requires(post): coreutils
BuildRequires: python-devel
%if 0%{?el5}
Requires: python-hashlib
%endif
%description
Mock takes an SRPM and builds it in a chroot. This version has some
experimental changes to build arbitrary software using the mock base
%prep
%setup -q
%build
%configure
make
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/builds/%{name}
ln -s consolehelper $RPM_BUILD_ROOT/usr/bin/%{name}
echo "%defattr(0644, root, %{name})" > %{name}.cfgs
find $RPM_BUILD_ROOT%{_sysconfdir}/%{name} -name "*.cfg" \
| sed -e "s|^$RPM_BUILD_ROOT|%%config(noreplace) |" >> %{name}.cfgs
#cat %{name}.cfgs
%clean
rm -rf $RPM_BUILD_ROOT
%pre
if [ $1 -eq 1 ]; then
groupadd -r %{name} >/dev/null 2>&1 || :
fi
%post
# fix cache permissions from old installs
chmod 2775 /builds/%{name}
:
%files -f %{name}.cfgs
%defattr(-, root, root)
# executables
%{_bindir}/%{name}
%attr(0755, root, root) %{_sbindir}/%{name}
# python stuff
%{python_sitelib}/*
# config files
%dir %{_sysconfdir}/%{name}
%config(noreplace) %{_sysconfdir}/%{name}/*.ini
%config(noreplace) %{_sysconfdir}/pam.d/%{name}
%config(noreplace) %{_sysconfdir}/security/console.apps/%{name}
%{_sysconfdir}/bash_completion.d
# docs
%{_mandir}/man1/%{name}.1*
%doc ChangeLog
# cache & build dirs
%defattr(0775, root, %{name}, 02775)
%dir /builds/%{name}
%changelog
* Mon Oct 31 2011 Clark Williams <[email protected]> - 1.1.17-1
- fix borken shell argument handling [BZ# 750075]
- from Marko Myllynen <[email protected]>:
- Fix SCM integration on RHEL 5 [BZ# 749518]
* Wed Oct 21 2011 Clark Williams <[email protected]> - 1.1.16-1
- modified bind_mount and tmpfs plugins to use hooks for shell and chroot
- refactored --shell and --chroot commands [BZ# 619533,728004,745550]
- added input validation for --buildsrpm [BZ# 743173]
- ensured configs don't have execute bit set [BZ# 744013]
- modified root cache pluging to not cache bind mounts [BZ# 744727]
- removed invalid excludes from epel-{4,5}-x86_64 configs [BZ# 533762]
- From Marko Myllynen <[email protected]>:
- Set HOME properly when doing SCM checkouts [BZ# 745394]
- Support for setting timestamps for Git checkouts [BZ# 745396]
- From Yury V. Zaytsev <[email protected]>:
- fix incorrect-fsf-address rpmlint warning [BZ#741068]
- From Jan Vcelak <[email protected]>:
- resolve SELinux filesystem mountpoint [BZ# 734781]
* Fri Sep 23 2011 Clark Williams <[email protected]> - 1.1.15-1
- Fixed logging issues due to namespace change [BZ# 740232,739550,739972]
- Fixed error removing old RMP db files [BZ# 738052]
- From Yury V. Zaytsev <[email protected]>:
- SELinux plugin uses Python 2.5 syntax [BZ# 740327]
- Fix inconsistent permissions in specfile [BZ# 715286]
* Fri Sep 9 2011 Clark Williams <[email protected]> - 1.1.14-1
- From Toshio Ernie Kuratomi <[email protected]>
- Fix install path of mockbuild module and default path to module dir
* Thu Sep 8 2011 Clark Williams <[email protected]> - 1.1.13-1
- add custom exception for unshare(2) failures
- change getLog().warn to getLog().warning for consistency
- fix namespace collision with python-mock [BZ# 601725]
- from Kirby Zhou <[email protected]>
- remove rpmdb files before rebuilding SRPM [BZ# 719008]
- from Marko Myllynen <[email protected]>
- integrate mock with RHN
- from Giam Teck Choon <[email protected]>
- add support for passing options to yum-buildep via mock cfg
* Tue Jul 26 2011 Clark Williams <[email protected]> - 1.1.12-1
- remove f13 configs
- added exception for unshare(2) failures [BZ# 718714]
- added back 'newinstance' mount option to devpts (with symlink logic)
- fixed epel-6-* configurations [BZ# 679885, 719740]
- from Matt Domsch <[email protected]>
- tmpfs plugin typo fix
* Wed Jun 22 2011 Clark Williams <[email protected]> - 1.1.11-1
- remove 'newinstance' mount parameter from devpts filesystem mount (BZ# 711175)
- modify --chroot command to print command output
- update the python requirement to >= 2.6 for 1.1.x mock branch
- updated build procedure using fedpkg
- added Fedora 16 configuration files
- from James Laska <[email protected]>
- fix log message typo in SELinux plugin
- from Yury V. Zaytsev <[email protected]>
- Fix inconsistent permissions fixing on /var/cache/mock in SPEC template (BZ 715286)
* Fri May 13 2011 Clark Williams <[email protected]> - 1.1.10-1
- raise exception if running mock and user not member of mock group (BZ# 630791)
- call setsid() to kill controlling terminal in chroot (BZ# 672713,501096)
- Went back to creating /dev/tty and /dev/ptmx in all chroots (BZ# 683111)
- Fixed problem where mock was not constrained to the chroot (BZ# 669733)
- Fix typo in /dev/tty creation code for EPEL{4,5} (BZ# 675803)
- From Marko Myllynen <[email protected]>:
- updated SCM integration (BZ# 670453)
- from Masatake YAMATO <[email protected]>:
- fixed invocation typo in exception.py (BZ# 634555)
- From Jan Vcelak <[email protected]>:
- updated selinux plugin (BZ# 573111, 667190)
- From Levente Farkas <[email protected]>:
- adding missing macro for epel-5 configs (BZ# 695298)
- From Mathieu Bridon <[email protected]> and
Remi Collet <[email protected]>:
- fix chroot cleanup issues (BZ# 668222)
- fix ccache ownership issues (BZ# 700983)
- From Dan Horák <[email protected]>:
- added s390 back as legal arch for s390x (BZ# 678047)
- From Ville Skyttä <[email protected]>:
- Fixes shell escaping issue by using tuples rather than strings
* Fri Feb 18 2011 Clark Williams <[email protected]> - 1.1.9-1
- fix createrepo generated root-owned repository data (BZ# 668278)
- commented out /dev/tty handling code in backend.py (BZ# 609201)
- from Ville Skyttä <[email protected]>
- Use completion goodies from bash-completion >= 1.2 if available.
- Add --scm-enable and --scm-option to bash completion.
- Delete trailing whitespace.
- Add --install bash completion.
- Make --enable/disable-plugin completion work again.
- From Jesse Keating <[email protected]>
- Make "dist" for rawhide configs be "rawhide" (BZ# 506157)
- Revert "turn off updates-released repository for fedora-14 configs"
- From Mike McLean <[email protected]>
- fix typo in el4/5 /dev/tty creation (fh ticket #13, mwhiteley)
- From Dennis Gilmore <[email protected]>
- Revert "disable the updates repos for F-15 they dont yet exist"
- sparc64 boxes can build 32 bit sparc stuff
- add rawhide arm config
- use the s390 mirrorlists for s390 configs
- disable the updates repos for F-15 they dont yet exist
- add the f15 mock configs
* Fri Dec 17 2010 Clark Williams <[email protected]> - 1.1.8-1
- corrected examples section of the mock.1 man page
- added logging for 'install' and 'update' commadns (BZ# 594477)
- added log file of root cache creation (BZ# 444796)
- added logging to the scrub command
- added unlockBuildRoot() method to clean up build root lockfile
- added retry logic to mock.util.rmtree
- removed fedora-12 config files
- From Michael Hampton <[email protected]>:
- Add -f (force) option to userdel when recreating mockbuild user (BZ# 662223)
- From Marko Myllynen <[email protected]>:
- Integrate Mock with SCMs (CVS/Git/SVN)
- document SCM build options in usage and man page
- From Masatake YAMATO <[email protected]>:
- add runtime location of plugins (BZ# 634224)
* Mon Dec 13 2010 Clark Williams <[email protected]> - 1.1.7-1
- add 'legal_host_arches' config option to configs (BZ# 622792)
- add root check and group check (BZ# 662223)
- from Ville Skyttä <[email protected]>:
- Try to set up an appropriate default.cfg symlink at post install time
- Clean up disttag usage
- Drop obsolete and nonfunctional F-8 bits from specfile
- Drop no longer used requiresTextFromHdr() and uniqReqs()
- Install build deps with yum-builddep
- Add comment why binary packages are built with --nodeps
* Thu Oct 14 2010 Clark Williams <[email protected]> - 1.1.6-1
- replace call to perl with native python edit function
- change permissions of selinux plugin 'filesystems' file
- from Ville Skyttä <[email protected]>:
- Find out completions for --*-plugin dynamically
- Keep $COLUMNS in consolehelper environment for --help formatting
- Document --scrub, --enable-plugin, and --disable-plugin
- Fix option name in --enable-plugin/--disable-plugin error string
- Add --scrub completion
- Complete on *.spm (*.src.rpm are sometimes named like that e.g. in SUSE)
- Fix buildsrpm() docstring
- Error message improvements
* Fri Sep 17 2010 Clark Williams <[email protected]> - 1.1.5-1
- fix typo in exception.py
- add cmpKernelEVR function to compare kernel versions (BZ# 526414)
- change selinux plugin to use tempfilej
- added commandline argument checking for --buildsrpm (BZ# 605800)
- create empty faillog and lastlog in <chroot>/var/log (BZ# 585973 & 633435)
- changed copyin/copyout prints from debug to info
- from Alan Franzoni <[email protected]>:
- reworked the root object _umountall() method
- fix epel4 chroot cleanup and umountall issue
- add exception trapping code to _unlock_and_rm_chroot() method
* Mon Aug 09 2010 Clark Williams <[email protected]> - 1.1.4-1
- pass selinux status to mock.util.rmtree() (BZ# 614440)
- change integer constants to symbolic errno constants in util.py
- from Paul Howarth <[email protected]>
- update packages after unpacking root cache (BZ# 557526)
- noarch is always a legal arch (BZ# 622170)
- exclude bind-mounted cache dirs from root cache
- retain order of umount commands (BZ# 620825)
- add i586 as legal build target (BZ# 622544)
* Tue Aug 03 2010 Clark Williams <[email protected]> - 1.1.3-1
- fix umount ordering problem with selinux plugin (BZ# 620825)
- setup SELinux state properly (BZ# 620143)
* Fri Jul 30 2010 Clark Williams <[email protected]> - 1.1.2-1
- From Jan Vcelak <[email protected]>:
- added selinux plugin
- From Kalev Lember <[email protected]>:
- added max_fs_size parameter for tmpfs plugin
- From Ricky Zhou <[email protected]>:
- allow --sources to specify either single file or directory (BZ# 510409)
- From Dennis Gilmore <[email protected]>:
- update the epel-6 mock configs to point at the beta2 mirrorlist urls
- From Paul B. Schroeder <[email protected]>:
- add the --scrub option for cleaning up cache (BZ# 450726)
- added f14 configs
- added symlink from /proc/self/fd to /dev/fd in the chroot (BZ# 526414)
- added i686 architecture
- added logic to detect invalid architecture combinations (BZ# 607144)
- added description of how to add user to the mock group (BZ# 570434)
- deleted fedora-10 and fedora-11 configs
- moved rpmdb clean block so that it works with --offline
- changed from referencing defaults.cfs to site-defaults.cfg (BZ# 600487)
- fix cachefile generation filtering logic
- filter out proc,sys,and dev from cache file creation
* Fri May 14 2010 Clark Williams <[email protected]> - 1.1.1-1
- patch from Seth Vidal <[email protected]> to handle
rpmdb cache issue (BZ#591741)
* Thu Mar 11 2010 Jesse Keating <[email protected]> - 1.1.0-1
- Make the createrepo command arguments optional
- Make the createrepo call disabled by default
* Fri Feb 19 2010 Clark Williams <[email protected]>- 1.0.6-1
- added code to check for SELinux being enabled or disabled
and avoid calling 'chcon' if disabled
- add conditional Require of python-hashlib if building for
the EL5 distro
* Wed Feb 17 2010 Clark Williams <[email protected]>- 1.0.5-1
- from Jesse Keating <[email protected]>:
- fixed 'useradd' option conflict with EPEL (-N vs -n)
- added Fedora 13 configs
* Wed Feb 10 2010 Clark Williams <[email protected]>- 1.0.4-1
- added patch from Seth Vidal <[email protected]> to
automatically run createrepo on generated rpms
* Mon Jan 18 2010 Clark Williams <[email protected]>- 1.0.3-1
- add logic for handling --unpriv with --shell (BZ# 522505)
* Wed Dec 23 2009 Clark Williams <[email protected]>- 1.0.2-1
- added IPv6 localhost entry for default /etc/hosts (BZ# 545435)
- removed output of gethostname() in IPv4 localhost entry as this
caused koji problems and cause 'localhost' to be put into generated
rpms, rather than the output of hostname
- add code to setup /dev/pts differently on EL* than on FC* hosts
* Wed Nov 25 2009 Clark Williams <[email protected]>- 1.0.1-1
- Patch from Paul Howarth to fix intermittent problems generating
root cache tarball (BZ# 540997)
* Mon Nov 23 2009 Clark Williams <[email protected]>- 1.0.0-1
- modified pty devpts mount code to actually work (BZ# 510183)
- deleted F9 configs
- version bump to 1.0.0
* Fri Nov 13 2009 Clark Williams <[email protected]>- 0.9.20-1
- conditionalized import of uuid to avoid failure on RHEL5
- added autoconf/automake mojo to prefer using rpmbuild-md5 for
cross-platform rpm compatibility
* Thu Nov 5 2009 Jesse Keating <[email protected]>- 0.9.19-1
- Fix target arch for i386 on 12 and rawhide
* Thu Nov 5 2009 Jesse Keating <[email protected]>- 0.9.18-1
- Update for Fedora 12 and 13 configs
- Patch from dgilmore to clean up epel configs
- Update configs for new koji static-repo locations
- Don't automatically update the chroot in a --no-clean scenario
* Wed Jul 8 2009 Clark Williams <[email protected]>- 0.9.17-1
- Patch from Jakub Jelinek <[email protected]> for mounting
/dev/pts correctly in the chroot (BZ# 510183)
- raise exception when --shell specified for uninitialized chroot
(BZ# 506288)
- add directory and infrastructure to allow dbus to run inside
chroot (BZ# 460574)
- patch from Levente Farkas <[email protected]> to fix exclude
in EPEL 5 x86_64 config
* Mon May 11 2009 Jesse Keating <[email protected]> - 0.9.16-1
- Make F11 and rawhide build i586 on i386 targets.
* Mon May 11 2009 Jesse Keating <[email protected]> - 0.9.15-1
- Add configs for F11 (jkeating)
* Mon Feb 02 2009 Clark Williams <[email protected]> - 0.9.14-1
- logging cleanup (mikem)
- add new exception for resultdir not available (mebrown)
- moved mock cache dir to /var/cache/mock (williams)
- added version variable and version banner to logs (williams)
- removed import of popen2 to whack deprecated message (williams)
- prevent disabling ccache on epel-5 (tmz)
- added configs for sparc and s390 (dgilmore)
- fixed git log command used in build (tmz)
- added copy of spec/sources for building srpms (mebrown)
- changed unlink to rmdir (mebrown)
- set HOME directory globally (mikeb)
- commented out privlege drop in --copyin (williams)
* Thu Nov 06 2008 Jesse Keating <[email protected]> - 0.9.13-1
- Add configs for F10 (jkeating)
* Tue Oct 14 2008 Clark Williams <[email protected]> - 0.9.12-1
- internal setarch support for s390/s390x (mikem)
- Refer to the .newkey location of current Fedora 8/9 updates. (jkeating)
- [bz458234] Picked up corrected patch (pmatilai)
* Thu Sep 4 2008 Clark Williams <[email protected]> - 0.9.11-1
- added workarounds for rawhide rpm (BZ 455387 and 458234)
- disabled tmpfs plugin on epel-4-x86_64
- fixed autotools breakage in configure.ac
* Tue May 20 2008 Jesse Keating <[email protected]> - 0.9.10-1
- added fix for building F-8 mock (clark)
- Update epel configs
* Tue Apr 22 2008 Jesse Keating <[email protected]> - 0.9.9-1
- Update config files for Fedora 9
- Comment out multilib excludes, no longer needed in F9+ with yum multilib changes
* Mon Mar 31 2008 Jesse Keating <[email protected]> - 0.9.8-1
- modify rootcache logic to rebuild cache if config files have newer timestamp
- For Fedora 8 and higher, use priority failover method
- Point to the correct static-repo for rawhide stuff.
- Move "devel" to "rawhide" to match current Fedora naming schemes.
* Thu Jan 31 2008 Michael Brown <[email protected]> - 0.9.7-1
- redo mock.util.do() to use python subprocess module, which should be
much more maintainable than our old homegrown code.
- Fix exclude= lines once again. Yum fnmatch parser doesnt understand [!x]
notation
- add --unpriv and --cwd options to run chroot commands without elevated privs
and in a specific working directory (under the root).
- mount all filesystems when running chroot commands
- remove redundant ccache init since we now source /etc/profile.d/ccache.sh
* Wed Jan 16 2008 Clark Williams <[email protected]> - 0.9.6-1
- renamed configs and put compat symlinks in place
- misc cleanups (whitespace fixes, info messages, etc.)
- tmpfs plugin fix
- split --target and --arch command line arguments
- changed from -l to --login on bash invocations
- create /dev/full in chroot
* Thu Dec 20 2007 Michael Brown <[email protected]> - 0.9.5-1
- really fix file-based BuildRequires
* Wed Dec 19 2007 Michael Brown <[email protected]> - 0.9.4-1
- Result dir was not honoring --uniqueext=
- make rpmbuild run under a chroot login shell
- mock is now noarch due to drop of all binary components
- add tmpfs plugin (disabled by default)
- slightly more friendly logs.
* Fri Dec 14 2007 Clark Williams <[email protected]> - 0.9.3-1
- added '--copyin' and '--copyout' modes
- added makeChrootPath() method to Root
- replaced most ad hock usages of .rootdir with makeChrootPath()
- updated man page && added test cases
- added 'help' target to Makefile.am
* Thu Dec 13 2007 Michael Brown <[email protected]> - 0.9.2-1
- add '--update' mode
- fix '--shell' mode
* Tue Dec 11 2007 Michael Brown <[email protected]> - 0.9.1-1
- fix 'mock shell' command when passing more than one arg.
- add --orphanskill mode which only does orphankill
- make 'mock --shell' noninteractive and logged to root.log
- fix for file-based BuildRequires
- add sparcs to constant list for auto-setarch
* Tue Dec 11 2007 Michael Brown <[email protected]> - 0.8.17-1
- fix 'mock shell' command when passing more than one arg.
- add --orphanskill mode which only does orphankill
- make 'mock --shell' noninteractive and logged to root.log
- fix for file-based BuildRequires
- add sparcs to constant list for auto-setarch
* Sun Dec 09 2007 Michael Brown <[email protected]> - 0.9.0-1
- drop suid helper and use consolehelper instead.
- add unshare() call rather than clone(CLONE_NEWNS...)
* Sun Dec 09 2007 Michael Brown <[email protected]> - 0.8.16-1
- drop FC6 configs. FC6 no longer supported
- add --trace cmdline parameter
- make logs slightly less verbose
* Wed Dec 05 2007 Michael Brown <[email protected]> - 0.8.15-1
- fix traceback when root cache doesnt exist.
- add "--with", "--without", and "--define" cmdline parameters which are passed
to rpmbuild (courtesy Todd Zullinger)
* Tue Dec 04 2007 Michael Brown <[email protected]> - 0.8.14-1
- fix traceback when cache dir was not found
* Tue Dec 04 2007 Michael Brown <[email protected]> - 0.8.13-1
- brown-paper-bag bug where built rpm didnt work due to lack of path
substitution in mock.py
* Mon Dec 03 2007 Michael Brown <[email protected]> - 0.8.12-1
- fix builds of multiple srpms
- fix 'mock install'
- use python-decoratortools for better python 2.3 back compat
* Thu Nov 29 2007 Clark Williams <[email protected]> - 0.8.11-1
- fixes from mebrown:
- added back -q and -v flags
- print yum output by default
- added --offline option
- cleaned up uid handling
* Mon Nov 26 2007 Michael Brown <[email protected]> - 0.8.10-1
- fix 'shell' command
- fix a couple different selinux avc denial messages (didnt affect functionality)
* Tue Nov 20 2007 Michael Brown <[email protected]> - 0.8.9-1
- Fixes so that mock will run cleanly on RHEL5
- Add glib-devel.i386, glib2-devel.i386 to yum exclude list as it breaks
builds.
- Add backwards-compatibility code for old-style 'automatically assume rebuild'
convention
- automake symlink accidentally included in tarball rather than file
(py-compile)
- update manpage
* Mon Nov 19 2007 Michael Brown <[email protected]> - 0.8.8-1
- make it run correctly when called by the 'root' user
- internal_setarch: optionally run 'setarch' internally. This
eliminates the need to run "setarch i386 mock ..." when building on
target_arch != build_arch. This is turned on by default. Limitations:
must have 'ctypes' python module available, which is only available
by default in python 2.5, or as an extension module in <= 2.4.
If the 'ctypes' module is not available, this feature will be
disabled and you must manually run 'setarch'.
- Does not run 'clean' action for 'shell', 'chroot', 'install', or
'installdeps' (docs updated)
- fix build for top_builddir != top_srcdir
- fix 'installdeps' so that it works with both rpms/srpms
- missing device file /dev/ptmx was causing 'expect' command to always
fail. Affected any SRPM build that used 'expect'.
- hard spec file dep on python >= 2.4 due to python syntax changes.
- resultdir can now contain python-string substitutions for any
variable in the chroot config.
rebuild my.src.rpm
- add 'dist' variable to all chroot config files so that it is
available for resultdir substitutions.
- give good error message when logging.ini cannot be found.
- change default logging format to remove verbosity from build.log.
- make logging format configurable from defaults.cfg or chroot cfg.
- less verbose state.log format
* Mon Oct 22 2007 Michael Brown <[email protected]> - 0.8.4-1
- fix reported 'bad owner/group' from rpm in some configurations.
* Mon Oct 22 2007 Michael Brown <[email protected]> - 0.8.3-1
- BZ# 336361 -- cannot su - mockbuild
- BZ# 326561 -- update manpage
- BZ# 235141 -- error with immutable bit
* Fri Oct 20 2007 Michael Brown <[email protected]> - 0.8.0-1
- huge number of changes upstream
- convert to setuid wrapper instead of old setuid helper
- lots of bugfixes and improvements
- /var/cache/yum now saved and bind-mounted
- ccache integration
- rootcache improvements (formerly called autocache)
* Mon Aug 27 2007 Michael Brown <[email protected]> - 0.7.6-1
- ensure /etc/hosts is created in chroot properly
* Mon Aug 13 2007 Clark Williams <[email protected]> - 0.7.5-2
- build fix from Roland McGrath to fix compile of selinux lib
* Wed Aug 8 2007 Clark Williams <[email protected]> - 0.7.5-1
- orphanskill feature (BZ#221351)
* Wed Aug 8 2007 Michael Brown <[email protected]> - 0.7.5-1
- add example configs to defaults.cfg
- dont rebuild cache if not clean build (BZ#250425)
* Wed Jul 18 2007 Michael Brown <[email protected]> - 0.7.4-1
- return child exit status, so we properly report subcommand failures
* Fri Jul 6 2007 Michael Brown <[email protected]> - 0.7.3-1
- remove redundant defaults.cfg entries.
* Wed Jun 20 2007 Michael Brown <[email protected]> - 0.7.2-1
- fix exclude list
- remove legacy configs
- disable 'local' repos by default (koji-repos)
* Wed Jun 13 2007 Michael Brown <[email protected]> - 0.7.1-1
- Fix problem with autocache where different users couldnt share same cache
- Fix problem creating resolv.conf in rootfs
- cleanup perms on rootfs /etc/
* Tue Jun 12 2007 Michael Brown <[email protected]> - 0.7.1-1
- add EPEL 5 config files
* Mon Jun 11 2007 Clark Williams <[email protected]> - 0.7-1
- fixed bind mount problems
- added code to allow multiple users to use --no-clean
- merged mock-0-6-branch to head and changed version
* Thu Jun 7 2007 Clark Williams <[email protected]> - 0.6.17-1
- added F-7 config files (BZ#242276)
- modified epel configs for changed mirrorlist location (BZ#239981)
- added bind mount of /dev (BZ#236428)
- added copy of /etc/resolv.conf to chroot (BZ#237663 and BZ#238101)
* Tue May 01 2007 Clark Williams <[email protected]> - 0.6.16-1
- timeout code adds new cmdline option that will kill build process after
specified timeout. Useful for automated builds of things that may hang during
build and you just want it to fail.
* Tue Apr 10 2007 Clark Williams <[email protected]> - 0.6.15-1
- Fixed typo in FC4 -epel configs (BZ 235490)
* Sat Feb 24 2007 Clark Williams <[email protected]> - 0.6.14-1
- Ville Skyttä's fix for RPM_OPT_FLAGS (BZ 226673)
* Tue Feb 20 2007 Clark Williams <[email protected]> - 0.6.13-1
- Handle --no-clean option when doing yum.conf symlink (BZ 230824)
* Fri Feb 16 2007 Clark Williams <[email protected]> - 0.6.12-1
- added safety symlink for yum.conf
* Wed Feb 7 2007 Clark Williams <[email protected]> - 0.6.11-1
- added error() calls to print command output on failed commands
* Tue Feb 6 2007 Clark Williams <[email protected]> - 0.6.11-1
- added installdeps command for long-term chroot management
* Mon Jan 8 2007 Clark Williams <[email protected]> - 0.6.10-1
- Added Josh Boyer's EPEL config files
* Tue Nov 21 2006 Clark Williams <[email protected]> - 0.6.9-1
- applied Eric Work's patch to fix defaults vs. command line option problem
(BZ 215168)
- use /etc/mock/defaults.cfg if --configdir specified and no defaults found
in the specified configdir
(BZ 209407)
- applied Jesse Keatings patch for arch specifi config files
(BZ 213516)
* Mon Oct 30 2006 Clark Williams <[email protected]> - 0.6.8-1
- respun tarballs without buildsys rpms
* Mon Oct 30 2006 Clark Williams <[email protected]> - 0.6.7-1
- updated for FC6 release
* Sat Oct 21 2006 Clark Williams <[email protected]> - 0.6.6-1
- bumped version to 0.6.6 (fixed tarball problem)
* Mon Sep 11 2006 Clark Williams <[email protected]> - 0.6.5-1
- changed version number for patch from Karanbir Singh
(rpm workaround on CentOS 4.4)
* Tue Aug 29 2006 Clark Williams <[email protected]> - 0.6.3-1
- changed version number to indicate fix for bz 204051
* Tue Aug 29 2006 Clark Williams <[email protected]> - 0.6.2-2
- bumped revision for bz 204051
* Wed Aug 23 2006 Clark Williams <[email protected]> - 0.6.2-1
- Updated README
- Fixed link problem in etc/Makefile
- Bumped version number
* Wed Aug 16 2006 Clark Williams <[email protected]>
- Added buildsys-build specfile to docs
- Added disttag
- Bumped release number
* Wed Jun 7 2006 Seth Vidal <skvidal at linux.duke.edu>
- version update
* Tue Apr 11 2006 Seth Vidal <skvidal at linux.duke.edu>
- specfile version iterate
* Tue Dec 27 2005 Seth Vidal <[email protected]>
- add patch from Andreas Thienemann - adds man page
* Sat Jun 11 2005 Seth Vidal <[email protected]>
- security fix in mock-helper
* Sun Jun 5 2005 Seth Vidal <[email protected]>
- clean up packaging for fedora extras
* Thu May 19 2005 Seth Vidal <[email protected]>
- second packaging and backing down the yum ver req
* Sun May 15 2005 Seth Vidal <[email protected]>
- first version/packaging