Dennis Gilmore
eea89a2b78
remove sparc support
2013-02-25 06:04:50 -06:00
Dennis Gilmore
45bb97ba97
get ppc images for ppc and ppc64 bz#888517
2012-12-21 14:55:16 -06:00
Dennis Gilmore
b7c6c80949
reset the arch to ppc64 when making lorax calls so that the iso will run everywhere
2012-12-21 09:25:26 -06:00
Dennis Gilmore
8d54c4be1b
there is no point making isos on arm, lets log and move on.
2012-12-21 09:23:14 -06:00
Dennis Gilmore
6cbf093f8e
Only include groups that are specified in the kickstart. Remove any environments that use groups not on the media.
...
patch from notting http://lists.fedoraproject.org/pipermail/buildsys/2012-December/004033.html
include langpack in comps
2012-12-20 22:06:16 -06:00
Dennis Gilmore
feadeaadb8
We need to reset the arch to ppc64p7 for both ppc and ppc64
2012-09-22 08:51:52 -05:00
Dennis Gilmore
5cd88a47e6
add 32 bit arm base arches
2012-08-31 00:41:12 -05:00
Dennis Gilmore
4b7685daaa
ppc fixes for bz#849731 also set the arch to ppc64p7 so that power7 optimised rpms get included on the install disk
2012-08-31 00:39:48 -05:00
Dennis Gilmore
2d37fb2fa9
do not run isohybrid on the source iso it doesnt work so well
2012-05-25 09:31:01 -05:00
Dennis Gilmore
989462bf86
don't include s390 packages when composing s390x image
...
Signed-off-by: Dan Horák <dan@danny.cz>
2012-04-16 15:54:08 -05:00
Dennis Gilmore
8ed9aafb78
fix up doing hashed directories for Packages
2012-04-16 14:54:24 -05:00
Daniel Mach
72b9333abd
Run yumbase.arch.setup_arch() to set arch correctly.
2012-04-03 10:17:07 -05:00
Daniel Mach
aa401cc49b
Find %name-debuginfo-common-%arch debuginfo files.
2012-04-03 10:13:15 -05:00
Daniel Mach
9d7f82d91a
Handle excludes during depsolving.
...
Prefiously, packages were excluded from the initial package list,
but could have been pulled in during depsolving. This patch excludes
selected packages for good. Supported syntax is -$name or -%name.%arch
including wildchars.
2012-03-12 10:50:59 -05:00
Daniel Mach
8ccc24e106
Improve --nogreedy behaviour to select only the best packages for target arch. Also exact package arch can be selected by specifying $name.$arch in the config file.
2012-03-12 10:50:59 -05:00
Daniel Mach
83a22bd5ea
Add --full-archlist option to include i686 packages in x86_64 trees.
...
Pungi limits x86_64 package architectures to x86_64 and noarch only,
which renders depsolving in multiarch repos impossible.
This patch adds --full-archlist option which removes the limitation.
2012-03-12 10:50:59 -05:00
Daniel Mach
249efe1d75
Add --nodownload option to print packages instead of downloading them.
...
This allows other tools to use Pungi for depsolving and process
packages in their own way.
2012-03-12 10:50:58 -05:00
Dennis Gilmore
9cf7418cd5
Build in the Mac el-torito if present
...
Patch from Matthew Garrett <mjg@redhat.com>
2012-03-12 10:50:20 -05:00
Dennis Gilmore
45964282af
hash the Packages tree by default, adding a --nohash option for old style layout
2012-02-09 09:12:55 -06:00
Will Woods
32eacf5eec
Use a predictable ISO Volume ID ( #732298 )
...
Since the new lorax branch needs to know the iso Volume ID to be able to
boot, we need to make sure we're using the same Volume ID that lorax
sets up the bootloaders to expect.
2011-10-29 13:26:44 -05:00
Will Woods
0ff7275349
Fix DVD building on ppc64
...
ppc64 systems used to have arch == 'ppc', so pungi was only checking to
see if arch == 'ppc'. Now that ppc64 is separate from ppc, we need to
check if arch.startswith('ppc') instead.
2011-10-29 13:26:44 -05:00
Dennis Gilmore
e70fa6c60f
lorax and anaconda now use isfinal, it simplifies things for us.
2011-07-27 11:40:57 -05:00
Jesse Keating
d6490ebf6e
Always re-init the yum object ( #717089 )
2011-07-18 15:24:17 -07:00
Tom "spot" Callaway
7e65e60fc6
proper isohybrid support
2011-05-26 10:09:00 -05:00
Dennis Gilmore
80120d1e53
add commandline option --isfinal for ga releases. defaulting to a beta
...
for https://bugzilla.redhat.com/show_bug.cgi?id=703815
2011-05-16 17:59:23 -05:00
Jesse Keating
0c8b9d268e
Only init yum if we haven't already
...
And fix where the import goes
2011-04-29 01:45:28 -07:00
Jesse Keating
e3a59fe484
Add the repo from topdir to our yumobject for lorax.
...
This allows lorax to make use of the local low cost repo to fetch
packages from. Buildinstall would previously get passed this repo as a
runtime argument.
2011-04-29 01:45:28 -07:00
Jesse Keating
7a8ab8817a
Add a function for adding repos to the yum object.
...
This allows us to re-use the code if we add repos later, like the repo
we just gathered and createrepod
2011-04-29 01:45:28 -07:00
Dennis Gilmore
4002565f53
only filter the arch list on x86_64 we cant do it on sparc and ppc.
...
it really only makes sense on x86_64.
2011-04-11 14:03:01 -05:00
Bill Nottingham
b4e40a079e
Add an option to allow only grabbing the best provides for a particular depenedency, instead of all.
2011-02-10 15:30:02 -05:00
Martin Gracik
7deae5840c
Lorax patch
...
Use lorax instead of buildinstall
2011-01-12 13:50:39 -08:00
Jesse Keating
5b0c9715a5
Enable efi booting on x86_64 isos
...
This was requested by Peter Jones.
2010-12-20 13:54:38 -08:00
Martin Gracik
19993ef780
Let the yumconf.persistdir be as the default
...
This path gets appended to the installroot every time,
even if it's an absolute path, so it ends up being inside
the installroot everytime. We don't want it to be in some
path depending on a temporary workdir. This will put all
the yum files in a standard /var/lib/yum directory inside
the installroot.
2010-11-30 15:11:51 -08:00
Jesse Keating
6e28466560
Remove code to generate media:// repodata
...
This is no longer necessary when doing single media composes
2010-11-15 16:39:27 -08:00
Jesse Keating
d5ef2c25ff
Remove ability to generate split media
2010-11-12 09:27:10 -08:00
Jesse Keating
a7a43e413b
Fix a traceback ( #609247 )
2010-06-29 15:58:55 -07:00
Jesse Keating
39326ef54a
Clean up white space.
2010-06-11 08:29:31 -07:00
npetrov
f3dafc4446
adding support to exclude groups (-@fonts) from a default ks file.
2010-06-11 08:28:31 -07:00
npetrov
6703e700ba
check for broken symlinks when using --force
2010-06-09 08:34:34 -07:00
Jesse Keating
7099d39f24
Don't do multilib gathering.
...
Anaconda won't install them, so why gather them? Thanks to Seth Vidal
for the code.
2010-06-04 10:29:01 -07:00
npetrov
7dd898cbad
fixes --force when compose fails during split-tree process.
2010-05-17 14:38:58 -07:00
Jesse Keating
6ed01b8852
Patch for new anaconda path
...
This patch came from Chris Lumens via RHBZ 579873
2010-04-14 16:11:10 -07:00
Jesse Keating
be078f9850
Leave some breadcrumbs about the checksum.
2010-04-14 16:01:17 -07:00
Brian C. Lane
38d41ad0be
Add proxy support from the repo line in the kickstart file
2010-03-08 17:18:35 -08:00
Bill Nottingham
f8865c35e2
pungi: Fix dependency resolution to recurse properly.
...
It wasn't properly recusing in the --selfhosting or --fulltree cases
before, leading to potenial broken deps.
Bill
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-09-15 14:51:19 -07:00
Jesse Keating
acdac6a2be
Patch from dgregor for #522371 (no package left behind)
2009-09-15 14:51:19 -07:00
Jesse Keating
179d3cd678
Fix boot.iso showing up on DVD and potentially split media.
2009-05-21 10:31:35 -07:00
Jesse Keating
8a15ecca80
Use the new splittree method of dynamic srpm cd splitting
2009-05-18 15:37:31 -07:00
Jesse Keating
ff3b72a97e
Don't set the number of discs we have until after splittree is done.
...
Splittree now splits as needed, so we can't possible know how many
discs we'll be making until it is done. This also means that
splittree requires less input from us.
2009-05-15 13:00:40 -07:00
Bill Nottingham
0074f79e5d
Add a method that completes the package set with all subpackages of currently used source rpms.
...
In other places, this method could be called No Package Left Behind.
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:16:31 -07:00
Bill Nottingham
63adcfcc7c
Create dicts to map between source and binary packages.
...
This avoids repeating the operation many times later if we do it
on demand each time.
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:16:20 -07:00
Bill Nottingham
e437dd7f7f
Remove obsolete code.
...
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:16:07 -07:00
Bill Nottingham
28412ffc8f
Resolve package build dependencies.
...
Since each package we add for build dependencies may add a new source rpm
to our list, this needs to recurse.
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:40 -07:00
Bill Nottingham
f46d84ed73
Operate on source rpm package objects, not a list that is then turned into package objects.
...
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:21 -07:00
Bill Nottingham
9ecb4c5dc3
Allow ignoring of group metadata from repos.
...
Signed-off-by: Bill Nottingham <notting@redhat.com>
2009-04-13 16:15:05 -07:00
Jesse Keating
44c4028447
Add a function to deselect packages, stolen from Anaconda.
...
Use deselectPackage to deslect things marked with - in kickstart.
More in line with how anaconda treats them.
2009-04-07 15:03:46 -07:00
Jesse Keating
6843a12485
Fix unique md file config setting.
2009-02-10 16:21:17 -08:00
Jesse Keating
7dc76be687
Name the checksum file after the isos being generated.
2009-02-10 16:21:11 -08:00
Jesse Keating
9b77cea3b7
Use sha256 in the treeinfo file
2009-02-10 14:52:01 -08:00
Jesse Keating
90ef65f192
Use sha256 for iso checksums
2009-02-10 14:50:46 -08:00
Jesse Keating
e073e0a032
More generisizing of _doIsoChecksum
2009-02-10 14:49:59 -08:00
Jesse Keating
c0e7d8afe5
Rename _doIsoSha1 to _doIsoChecksum to future proof.
2009-02-10 14:47:37 -08:00
Jesse Keating
074879de5c
Use unique md file names for repodata.
2009-02-05 14:24:32 -08:00
Jeroen van Meeuwen (Fedora Unity)
dee9472d0c
Do not include boot.iso on any disc
2009-02-05 14:22:35 -08:00
Jeroen van Meeuwen (Fedora Unity)
c4004dd307
Prevent errors from happening by accidently inserting a line between two extraargs.append() calls with options that belong together
2009-01-29 17:56:57 -08:00
Jesse Keating
3ca7a26682
'default' is now a reserved config section. We can't use it anymore.
2008-12-04 15:44:34 -08:00
Jesse Keating
208fe34cc5
Make sure that split SRPMS have the right working size to match that
...
of the binary splits.
2008-11-24 15:49:44 -08:00
Jesse Keating
3c30592dab
Use disc_size in splittree as splittree.main() will reset target_size based on it.
...
Set comps size to 0 as we don't create a comps package anymore.
Longer term we need to stop calling main() from splittree, and instead just
call the functions we need manually. A bit late for that change for the F10
cycle though.
2008-11-04 14:48:27 -08:00
Jesse Keating
b929b89835
Handle %packages --default to pick up the default groups.
2008-10-03 15:32:06 -07:00
Jesse Keating
15efef64fa
Fix a typo in a comment
2008-10-03 14:23:30 -07:00
Jesse Keating
dcf4d90e69
Subclass ConfigParser so that we can store path names as config options
...
verbatim and avoid having the files be lowercase.
2008-10-03 10:11:00 -07:00
Jesse Keating
c550c16f62
Make sure we don't include the 'sha1:' in the iso SHA1SUM file.
2008-09-30 15:46:59 -07:00
Jesse Keating
08fc496a36
Revert "Yum api changed with regard to adding conditionals. Need to pass in just a name"
...
This reverts commit bc18a1d4f3
.
Reverting because yum api reverted back to the way it was.
2008-09-11 13:32:01 -07:00
Jesse Keating
e101067357
Make sure we output sha1sums in binary mode. This helps windows.
2008-09-10 15:36:49 -07:00
Jesse Keating
9ca05af1e9
Yum api changed, follow so that we don't break.
2008-08-29 10:55:25 -07:00
Jesse Keating
bc18a1d4f3
Yum api changed with regard to adding conditionals. Need to pass in just a name
...
rather than a package object. Also call searchName since that's all we care about.
2008-08-11 22:47:39 -04:00
Jesse Keating
768ab66ee6
isolist is already relative, there is no need to call mkrelative.
2008-08-05 23:25:14 -04:00
Jesse Keating
7326b388c3
Fix up some references due to moving the yum init into it's own function.
2008-08-05 22:49:05 -04:00
Jesse Keating
e9e0a1880c
Move the yum object initialization to it's own function.
...
This is necessary so that we can get a pypungi object without having to
init the repositories.
2008-08-05 15:36:08 -04:00
Jesse Keating
bdaf3a662a
Grab ppc images checksums too for our info file.
2008-08-05 14:34:37 -04:00
Jesse Keating
f253e2e8bb
Make sure we write out relative paths for the infofile
2008-08-04 17:57:53 -04:00
Jesse Keating
be8b06d523
Make sure we get relative paths to the images.
2008-08-04 16:57:05 -04:00
Jesse Keating
7d92748838
Don't try to make debuginfo repos for source arch.
2008-07-16 13:31:17 -04:00
Jesse Keating
2b5ed26466
Remove some debugging code...
2008-07-15 18:36:07 -04:00
Jesse Keating
74e014707a
Checksum various files from buildinstall output and put them in .treeinfo
...
This will be used by a verify-tree like tool that will ensure that the
content on disk matches what the compose tool thinks it should.
2008-07-15 15:53:11 -04:00
Jesse Keating
ec8b64e6cf
Use new hashsum utility to generate sha1sums of isos.
...
Call a generic function each time we create an iso file.
2008-07-14 23:27:40 -04:00
Jesse Keating
3e62130a6c
Create debuginfo metadata when creating metadata, if we've gathered debuginfo
...
Move cachedir to a variable definition since we use it more than once.
2008-07-09 18:08:12 -04:00
Jesse Keating
7c2e8593c8
Add a function to download the debuginfo packages we found.
2008-07-09 18:07:50 -04:00
Jesse Keating
26795667ac
Add a function to get debuginfo packages to match the other packages we've gathered.
...
This has a couple hardcoded special cases for kernel and glibc for the -common debuginfo
Try to match the original po as close as possible.
2008-07-09 18:07:42 -04:00
Jesse Keating
cbe47772c9
Change _filtersrc to _filtersrcdebug and call it appropriately.
...
We now need to filter out debuginfo packages so that we can add the
debuginfo repos to the ks file
2008-07-09 18:07:13 -04:00
Jesse Keating
15c5b80e87
Take ownership of pkgorder and splittree.py; call appropriately
...
These two files have been removed from anaconda sources, so we
are taking ownership of them. We will likely rewrite some of these
but the plan is to keep them as 'utility' type tools so that they
can be used without creating full pungi objects.
2008-06-23 10:27:30 -04:00
Jesse Keating
3b955cc823
Fix some typos and handle the fact that baseurl is a list, where as mirrorlist isn't.
2008-06-13 13:47:31 -04:00
Jesse Keating
379020e5c5
Add functionality to pass multiple repos, mirrorlists, and output directory to buildinstall.
2008-06-13 12:56:45 -04:00
Jesse Keating
a81ead6181
Move utility functions to util.py; call appropriately.
...
Also fix some whitespace issues (hey, it's my project, I can do whitespace changes)
2008-06-12 11:36:47 -04:00
Jesse Keating
3b89e4586b
Collapse all of pungi.py to __init__.py
2008-06-12 09:00:43 -04:00
Jesse Keating
2cb4e338f7
Adjust layout, will help with using eclipse
2007-12-14 22:41:08 -05:00