Commit Graph

81 Commits

Author SHA1 Message Date
Marek Marczykowski-Górecki
50b5602f61
Exclude debug and source packages from installation image 2020-01-13 23:21:47 +01:00
Marek Marczykowski-Górecki
d831bb2248
Prefer createrepo_c over createrepo 2020-01-13 23:21:31 +01:00
Frédéric Pierret (fepitre)
bf09161732
Move scripts under 'scripts' directory.
TODO: remove path dependency of rpm_verify in builder-rpm and infrastructure
2019-12-30 09:54:15 +01:00
Frédéric Pierret (fepitre)
fd5b7355d0
lorax: user repo file from kickstart 2019-12-30 09:53:37 +01:00
Frédéric Pierret (fepitre)
80071510db
pungi: drop --selfhosting option 2019-12-22 12:10:23 +01:00
Marek Marczykowski-Górecki
283872facf
Fix permissions on installation image
Make files readable also by non-root user.
2019-12-20 05:10:29 +01:00
Frédéric Pierret (fepitre)
e3f71f46cc
Makefile: product is QubesOS not Qubes 2019-12-17 23:48:31 +01:00
Frédéric Pierret (fepitre)
127b27d292
gather: fix missing qubes groups when creating iso repo 2019-12-17 23:48:22 +01:00
Frédéric Pierret (fepitre)
22070f43a7
gather: greedy=none to prevent downloading useless rpm 2019-12-17 23:48:19 +01:00
Frédéric Pierret (fepitre)
0789bb5453
volid: fix according to ISO 2019-12-17 23:48:14 +01:00
Frédéric Pierret (fepitre)
8b9a31d25a
lorax: use repo file for sources 2019-12-17 23:48:09 +01:00
Frédéric Pierret (fepitre)
748d05dddd
Makefile: drop pungi-legacy
Replace pungi(legacy) by creating specific targets:
1) pungi-gather for collecting required RPM from comps on the targeted ISO
2) lorax for creating runtime installer (anaconda)
3) mkisofs + isohybrid + implantisomd5

This is to handle deprecated pungi-legacy on upstream and to not use pungi-koji
which is currently overkill for our purpose.
2019-12-17 23:48:04 +01:00
Marek Marczykowski-Górecki
5851a15b08
Add compat verify-sources target
qubes-builder refuse to run make get-sources, if there is no
accompanying make verify-sources defined.
2019-06-27 02:07:50 +02:00
Marek Marczykowski-Górecki
d0b1446e92
Allow override ISO_VERSION with environment variable 2019-05-07 13:03:19 +02:00
Marek Marczykowski-Górecki
6692950b6f
Make files on ISO readable by non-root users.
Set umask to 022 for that.
2019-05-07 01:29:34 +02:00
Frédéric Pierret (fepitre)
7458a1ad84
Create ISO with new name format instead of legacy one 2019-04-06 00:04:49 +02:00
Frédéric Pierret (fepitre)
e0d309d0cc
Add stamp for latest built iso 2019-04-05 16:48:40 +02:00
Frédéric Pierret (fepitre)
7ec0948503
get-sources: init submodule 2019-02-05 18:36:45 +01:00
Frédéric Pierret (fepitre)
9141d09ed3
Increase default rootfs-size 2019-01-27 17:08:06 +01:00
Marek Marczykowski-Górecki
d78bec7bcb
Merge branch 'fedora-25' 2017-04-08 13:35:03 +02:00
Wojtek Porczyk
7b424ec65f
Makefile: download live-only sources just for ISO_LIVEUSB
When building not for ISO_LIVEUSB, the sources are not downloaded.
Liveusb build is broken anyway, but the upstream mirror is gone.
2017-03-02 19:37:54 +01:00
Marek Marczykowski-Górecki
16b7346023
makefile: keep whole 'work' directory
Don't remove most of it - it's useful for diagnostics - for example
'logs' subdir.
2017-02-14 02:37:51 +01:00
HW42
bf64e801ec live: fix kickstart file path 2016-09-22 05:41:34 +02:00
Marek Marczykowski-Górecki
4288335086
Merge branch 'master' into fedora-23 2016-05-25 03:10:11 +02:00
Marek Marczykowski-Górecki
68ab062cde
Make build configuration (kickstart) configurable
QubesOS/qubes-issues#1926
2016-05-24 13:40:53 +02:00
Marek Marczykowski-Górecki
e07e43dbed Update makefile to handle ISO filename generated by new anaconda 2016-03-22 02:27:16 +13:00
Marek Marczykowski-Górecki
0e6649b6a5
Merge branch 'liveusb'
* liveusb: (31 commits)
  livecd-tools: gitignore
  livecd-tools: apply patches for verifying downloaded packages
  livecd-tools: plug it into qubes-builder scripts
  livecd-tools: import unmodified package from Fedora 20
  makefile: remove legacy targets
  liveusb: EFI support
  live: remove automatic swap discovery
  live: place private.img of default VMs back on dm-snapshot device
  live: remove redundant livecd-creator --verbose flag
  live: disable (currently broken) EFI
  liveusb: fix package name in build-deps
  liveusb: use more friendly output image name
  liveusb: overlayfs doesn't support sparse files, use tmpfs directly
  liveusb: include default appmenus based on default fedora-21 template
  liveusb: use offline-mode of qubes-set-updates
  liveusb: mount /var/lib/qubes using overlayfs on tmpfs, instead of dm-snapshot
  liveusb: reset list of PCI devices assigned to sys-net before assigning new ones
  conf/liveusb: disable updates check - senseless on non-persistent system
  liveusb: use qvm-pci --offline-mode
  conf/liveusb: create default dispvm template
  ...

QubesOS/qubes-ossues#1018
2015-09-29 16:10:30 +02:00
Marek Marczykowski-Górecki
75bc4dbee8 livecd-tools: import unmodified package from Fedora 20 2015-09-29 03:24:01 +02:00
Marek Marczykowski-Górecki
dbb8ebcbe5 makefile: remove legacy targets 2015-09-29 03:22:19 +02:00
Marek Marczykowski-Górecki
10b346a1e1 pungi: verify downloaded (but not installed packages)
This way all the packages are verified, not only those installed in
installer image (by lorax). This makes manual rpm --checksig redundant.
2015-09-28 20:29:39 +02:00
Marek Marczykowski-Górecki
012cad5b47
live: remove redundant livecd-creator --verbose flag
--debug already implies this. Actually only the last one is used.
2015-08-09 20:42:24 +02:00
Marek Marczykowski-Górecki
ea884ac81d
liveusb: use more friendly output image name 2015-08-04 20:57:11 +02:00
Marek Marczykowski-Górecki
4bf5169ad9
Make liveusb build compatible with qubes-builder - use 'iso' target
This commit introduces two new settings (for builder.conf):
ISO_INSTALLER - build installer ISO; enabled by default
ISO_LIVEUSB - build Live ISO; disabled by default
2015-08-03 17:52:05 +02:00
Marek Marczykowski-Górecki
d57620c96d
Add 'liveusb' make target 2015-08-01 23:20:46 +02:00
Marek Marczykowski-Górecki
3ce7faca65 Ensure that installer repo is created with proper comps.xml 2015-04-15 14:24:23 +02:00
Wojciech Zygmunt Porczyk
d81c64ca41 remove qubes-logos, migrate to qubes-artwork 2014-06-10 18:47:47 +02:00
Marek Marczykowski-Górecki
b1d76b2e65 anaconda no longer have noarch packages 2014-04-08 05:50:32 +02:00
Marek Marczykowski
0d7c04bd53 lorax: do not build boot.iso (#706) 2013-02-25 01:02:06 +01:00
Marek Marczykowski
ec03babdb2 iso build: fail build when pungi fails
This is fix for bug introduced in commit
ac856cca70.
2013-02-20 02:44:23 +01:00
Marek Marczykowski
ac856cca70 iso build: keep intermediate files in "work" dir and clean it up
Also take care to set right owner of result files.

Commend about method: pungi have --destdir option, but apparently it
break whole build process. So change directory just before build
2013-02-19 22:33:03 +01:00
Marek Marczykowski
10dc163e42 qubes-release: provide Qubes-comps.xml 2013-02-08 23:01:34 +01:00
Marek Marczykowski
6e1b85fa43 pungi+pykickstart: import packages and patch it to support rpm signature verification
Details here: https://bugzilla.redhat.com/show_bug.cgi?id=904654
When above bug will be resolved, this commit can be reverted.
2013-01-26 22:41:55 +01:00
Marek Marczykowski
a3970b15fd makefile: include all anaconda packages 2013-01-26 22:21:58 +01:00
Marek Marczykowski
da9fe1b076 Move result files version independent directory 2013-01-26 22:19:09 +01:00
Marek Marczykowski
a25ae51162 lorax: add lorax-templates-qubes package - for now with fc18 templates 2013-01-24 11:50:02 +01:00
Marek Marczykowski
6c3b88a24a revisor: remove it, now ISO will be built with pungi and lorax 2013-01-24 03:20:05 +01:00
Marek Marczykowski
13fc2f86d9 use pungi to build installation ISO 2013-01-24 03:19:59 +01:00
Marek Marczykowski
59b685d2dc Fix qubes-release-notes package.
The package is actually placeholder, but do not confuse revisor about missing
package.
2012-12-19 03:11:47 +01:00
Marek Marczykowski
8d3c6ce94e Merge branch 'master' of git://git.qubes-os.org/joanna/installer 2012-12-10 00:55:17 +01:00
Marek Marczykowski
d0922a1cfa makefile: update-repo-* targets 2012-12-09 23:54:24 +01:00