Generations:Genesis

From Generations
Jump to: navigation, search

Genesis

The program called genesis in Generations Linux is the installer. It is under development.

What I can share is that it uses an XML file which specifies a depot also known as catalog of catalogs, here is an example:

<?xml version="1.0" encoding="utf-16"?>
<depot distribution="Generations Linux" release="3.1">
 <signature file="softcraft.asc">gpg-pubkey-1ee4a61b-44e3e8d7</signature>
 <arch>x86</arch>

 <!--
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software Foundation,
  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

  Copyright (C) Softcraft Impresa, LLC <info@softcraft.org>
 -->

 <source>
  <path>/master/packages</path>
  <path>/var/spool/packages</path>
 </source>

 <catalog name="base">
  <package name="bash" version="4.2.45" options="nodeps" />
  <package name="coreutils" version="8.23" options="nodeps" />
  <package name="rpm" version="4.11.1" options="nodeps" />
  <package name="core" version="3.1" />
  <package name="glibc" version="2.19" />
  <package name="cpio" version="2.11" />
  <package name="gzip" version="1.6" />
  <package name="sysvinit" version="2.88" />
  <package name="busybox" version="1.18.4" />
  <package name="mkinitrd" version="2.0.3" />
  <package name="kmod" version="5" />
  <package name="kernel" version="3.12.30" options="ignorearch"/>
  <package name="kernel" version="3.9.11" options="force" />
  <package name="zlib" version="1.2.5" />
  <package name="binutils" version="2.24" />
  <package name="bzip2" version="1.0.6" />
  <package name="bzip2-libs" version="1.0.6" />
  <package name="cracklib" version="2.7" />
  <package name="e2fsprogs" version="1.42.7" />
  <package name="elfutils" version="0.153" />
  <package name="expat" version="2.1.0" />
  <package name="file" version="4.21" />
  <package name="findutils" version="4.2.28" />
  <package name="gawk" version="3.1.5" />
  <package name="grep" version="2.20" />
  <package name="hwinfo" version="19.1" />
  <package name="libgcc" version="4.9.1" />
  <package name="libgomp" version="4.9.1" />
  <package name="libstdc++" version="4.9.1" />
  <package name="libusb" version="1.0.18" />
  <package name="libusb-compat" version="0.1.4" />
  <package name="make" version="4.0" />
  <package name="neon" version="0.30.0" />
  <package name="net-tools" version="1.60" />
  <package name="openssl" version="1  <package name="pam" version="1.1.6" />
  <package name="sqlite" version="3.8.2" />
  <package name="termcap" version="2.0.8" />
  <package name="sed" version="4.1.4" />
  <package name="shadow-utils" version="4.1.5" />
  <package name="sysklogd" version="1.5" />
  <package name="util-linux" version="2.22.2" />
 </catalog>

 <catalog name="minimal">
  <include>base</include>
  <package name="dbus" version="1.6.8" />
  <package name="dbus-glib" version="0.102" />
  <package name="kbd" version="2.0.2" />
  <package name="mtools" version="3.9.9" />
  <package name="ncurses" version="5.5" />
  <package name="grub" version="0.97" />
  ...
 </catalog>
</depot>