Go to file
Marek Marczykowski-Górecki d10c0b67c2 Add Xorg server to common package set
To have it installed in first phase, which will not be repeated each
time template is built. Save time and network bandwidth.
2014-07-28 18:53:40 +02:00
appmenus_fc17 appmenus: whitelists for fc17 2012-06-22 21:16:41 +02:00
appmenus_fc18 Fedora 18 initial support 2012-10-27 21:31:20 +02:00
appmenus_fc20 fedora: Remove "Software Update" appmenu for template (#871) 2014-07-02 19:58:31 +02:00
appmenus_fc20_minimal fedora: initial configuration for "minimal" template (#828) 2014-05-13 04:49:13 +02:00
appmenus_generic fedora: Remove "Software Update" appmenu for template (#871) 2014-07-02 19:58:31 +02:00
mnt Initial public commit. 2010-04-06 00:25:37 +02:00
prepared_images Support different versions of the same distribution 2013-02-16 21:21:05 +01:00
qubeized_images Initial public commit. 2010-04-06 00:25:37 +02:00
rpm Initial public commit. 2010-04-06 00:25:37 +02:00
rpmbuild Remove "empty" directory, already ignored by gitignore 2013-12-08 20:32:36 +01:00
scripts_archlinux archlinux: move xinirc fix to qubes-gui-agent 2014-02-16 21:18:06 +01:00
scripts_debian Add Xorg server to common package set 2014-07-28 18:53:40 +02:00
scripts_fedora fedora: install mate-notification-daemon as default notification daemon (#873) 2014-07-04 18:37:54 +02:00
yum_repo_qubes debian: use real apt repo for qubes packages installation 2014-07-26 04:35:11 +02:00
.gitignore Merge branch 'archlinux' 2013-04-28 06:08:18 +02:00
appvm.buildlog appvm version 1.1.3 2010-06-30 13:03:23 +02:00
build_template_rpm makefile: Fix building many different template rpm packages at the same time 2013-02-24 13:33:57 +01:00
builder_setup debian: list version names, multiple version support 2014-07-26 04:31:42 +02:00
cleanup_image cleanup-image: smart image shrink using fstrim 2013-04-28 22:49:41 +02:00
comps-qubes-template.xml fedora: reduce minimal template 2014-05-21 19:23:36 +02:00
convert_app2template.sh appmenus: preserve file header 2013-01-23 15:59:08 +01:00
create_apps_templates.sh appmenus: choose whitelists basing on distribution version 2012-06-22 21:12:57 +02:00
Makefile Less naive method of template name construction 2014-07-26 04:30:31 +02:00
mount_root.sh Initial public commit. 2010-04-06 00:25:37 +02:00
prepare_image Less naive method of template name construction 2014-07-26 04:30:31 +02:00
qubeize_image Less naive method of template name construction 2014-07-26 04:30:31 +02:00
README Use a script for filling the rpms_to_install symlinks automatically 2011-07-02 14:38:46 +02:00
templates.spec rpm: Prevent upgrades of template pkg 2014-04-22 19:43:35 +02:00
version version 2.1.6 2014-07-04 20:35:57 +02:00
yum.conf qubeize_image: use yum repo for Qubes-specific rpms instead of symlinks 2012-11-14 16:12:18 +01:00

The Template Builder
======================

1) First, create a clean image of Fedora Linux install. You can use the fedoraize_image
script for this:

fedorize_image <image> <file-with-packets-lists>

NOTE: The fedorize_image script can be also used to update an image -- it
automatically assumes the update mode if the <image> already exists.

2) Update symlinks in rpms_to_install/ using the create_symlinks_in_rpms_to_install_dir.sh script. The script
reads the core, gui, and xen packages versions from version_{core,gui,xen} files and creates appropriate symlinks
in rpms_to_install/ dir.

Verify that all symlinks are correct.

3) Now, you can "qubeize" the image. This must be done as root. E.g.:

# ./qubeize_image <img> <template-name>

4) Finally, build the Template RPM (do it as normal user, not root), e.g.: 

$./build_rpm <name>

The resulting rpm is stored in rpm/noarch directory.