Commit Graph

487 Commits

Author SHA1 Message Date
Albert Hopkins f76eab5c82 kernel.config: enable LSI adapter (for vmware) 2011-06-23 18:56:26 -04:00
Albert Hopkins 40330d8858 Add preliminary support for Xen Virtual Appliance (xva) images. 2011-06-23 09:09:41 -04:00
Albert Hopkins d86cb09e04 * New Makefile variable PKGLIST. When set to 1 will create a file outside the
appliance with the list of installed packages on that appliance.  PKGLIST
  is off by default.

* Works with baselayout-2 stage3s, including the fix for the current broken
  stage3 tarballs.

* The new stage3 tarballs are much more limited as far as what dev nodes
  are included.  In addition to being broken stage3s themselves, it also
  broke the UDEV=NO option.  So I have included my own device node tarball
  which is installed when UDEV=NO.

* Put double quotes around hostname in /etc/conf.d/hostname.
2011-06-22 21:42:59 -04:00
Albert Hopkins ea6bda4f2e Don't set system Python to python-3* 2011-06-08 07:23:19 -04:00
Albert Hopkins 77ae4d8016 lodgeit: lodgeit.sh: Make posix-compliant 2011-05-19 16:11:08 -04:00
Albert Hopkins df1d7650d8 Baselayout-2/openrc compatibility and stage4 tarballs.
The first major change here is the support of baselayout-2/openrc.  So far
Gentoo has not released a stage3 tarball with baselayout-2, but I've tested
this enough that I feel it works even when doing an upgrade.  The
baselayout-1 stuff has been converted, however it is recommended to not use
this until baselayout-2 is available in Gentoo stage3s as I don't want to
support converting, or you can do this:

stage4 tarball support.  I'm not sure why I didn't support this before.
Now not only can stage4 tarballs be build, instead of or in addition to
virtual appliance images, but stage4 tarballs can also be used in lieu of a
stage3.  There is a new "stage4" make target, and also when building the
Makefile will first look for stage4/<appliance>-stage4.tar.bz2 and if that
exists use it instead of the Gentoo stage3.  If you specify stage4 as a
target and also already have a stage4, then the Makefile will unpack the
stage4 into the chroot, perform updates, and then re-create the stage4
based on the updates (atomically).  In addition there is a new Makefile
variable, SOFTWARE.  The default value is "1" meaning it will call the
software target (thereby installing/updatein software), but if you set
SOFTWARE=0, then the software phase will not be run.  This can allow, for
example, to build a VM image from a stage4 without performing software
updates, in effect a straight stage4 to image for quick image building.

Since most appliances are pretty much based on the "base" appliance, one
could imply copy the base stage4 to the new appliance stage4 and start from
there, instead of having to start from a vanilla stage3, for example:

# cp stage4/base-stage4.tar.bz2 stage4/kde-stage4.tar.bz2
# make APPLIANCE=kde stage4

Will take the already existing base stage4 and simply update it to kde,
which will be easier/faster than starting from a stage3.

There are still some tweaks that need to be done for the stage4 support.
Specifically Makefile targets need to be written with the assumption that
they may be called more than once (e.g. updating a stage4 or going from
stage4 to image with SOFTWARE=1).  For the most part things work according
to that assumption, but there are a few things that need to be tweeked,
such as the inittab settings if one is building a "headed" image but it's
based off a headless stage4.  New appliance authors should also write their
"preinstall" and "postinstall" targets with the assmption that it may be
called more than once.
2011-05-17 20:44:04 -04:00
Albert Hopkins 331a28bd11 Allow for scrobbler auth to be built into the TeamPlayer configuration 2011-05-17 20:28:53 -04:00
Albert Hopkins fc242370e6 xfce: Add support for baselayout-2 2011-05-14 12:33:28 -04:00
Albert Hopkins 827ee1dd6f x: support for baselayout-2 2011-05-14 12:31:45 -04:00
Albert Hopkins 369daeaf14 teamplayer: Make baselayout-2- and stage4-compatible 2011-05-13 06:51:24 -04:00
Albert Hopkins e96251a580 Forgot to add gnome/gdm.start 2011-05-12 18:29:10 -04:00
Albert Hopkins 47ace21ebc lodgeit: Make opernrc- and stage4- compatible 2011-05-12 15:16:20 -04:00
Albert Hopkins c15f4fbd3f kde: baselayout-2 fixes. Now supports KDE 4.6 2011-05-12 10:38:33 -04:00
Albert Hopkins 111ea2c4e5 gnome: baselayout-2 Fixes 2011-05-12 10:35:06 -04:00
Albert Hopkins bb3d3f77ac xfce: Updates 2011-04-23 00:05:01 -04:00
Albert Hopkins f44dffdc96 kde: Various updates for KDE, removed support for unstable tree build 2011-04-23 00:01:57 -04:00
Albert Hopkins 56c29e55a0 gnome: Updated USE flags 2011-04-22 22:25:59 -04:00
Albert Hopkins 467e417a40 Update kernel config for the latest stable kernel 2011-04-22 22:24:06 -04:00
Albert Hopkins 35f9a64e22 x: added minimal USE flags 2011-04-22 22:22:47 -04:00
Albert Hopkins fe8ecee7c7 Replacing dhcpcd with dhcp (client only) 2011-04-22 22:20:01 -04:00
Albert Hopkins 1d3b1e00fc base: Added "minimal" USE flag for ncurses and pam 2011-04-11 19:53:07 -04:00
Albert Hopkins 8f42ca1fc1 teamplayer: minimal USE flags for pambase and ncurses 2011-04-09 23:47:23 -04:00
Albert Hopkins a1a0c1d1f5 teamplayer: various updates. keeping up with the times... 2011-04-09 23:45:35 -04:00
Albert Hopkins 0c8126df93 lodgeit: Various fixes. Works with python2.7 and latest stage3 2011-04-09 10:01:18 -04:00
Albert Hopkins 1edf7ed990 New DASH Makefile variable, if set to "YES", will install app-shells/dash
and set it as the login shell for root.
2011-04-06 10:25:05 -04:00
Albert Hopkins 029d732f06 Tweaks:
* Added UDEV Makefile variable, if set to NO, will disable UDEV and use
  static /dev (defaults to YES)

* Run eselct python to get around "which python am i?" situation

* export "inroot" variable
2011-04-02 09:56:19 -04:00
Albert Hopkins 1e86ba4d60 lodgit: Add python:2.6 to world file 2011-03-21 11:30:35 -04:00
Albert Hopkins 109a6745ee hemp-node: No need (necessarily) to manually remove python3 2011-03-21 11:30:06 -04:00
Albert Hopkins 69566af315 gnome: fix some USE flags 2011-03-21 11:28:57 -04:00
Albert Hopkins af0db7e32e "eselect python set python2.6" is no longer necessary 2011-03-08 08:11:43 -05:00
Albert Hopkins 4493b659bc teamplayer: we no longer require the "mpc" package 2011-03-05 07:23:35 -05:00
Albert Hopkins 7183961164 teamplayer: Added optional zeroconf broadcast support 2011-02-24 23:35:34 -05:00
Albert Hopkins 4841126b93 Makefile: created "inroot" macro for running commands in the chroot 2011-02-24 23:20:38 -05:00
Albert Hopkins 45b7cefbc6 xfce: gdk-pixbuf requires X USE flag 2011-02-24 23:19:38 -05:00
Albert Hopkins 5ff35f7768 pass --noinput to sync since admin is disabled and there's no adminable stuff 2011-02-22 22:51:31 -05:00
Albert Hopkins f236ffc4bb xfce: replace mousepad with leafpad 2011-02-21 07:13:24 -05:00
Albert Hopkins 74ad01a19d Merge 2011-02-05 00:10:40 -05:00
Albert Hopkins db1cc15a3b New Makefile variable: EXTERNAL_KERNEL
If set to YES, then the kernel sources will not be installed and a kernel
is not built, nor is grub installed/configured.  This is can be useful when
building appliances for hypervisors such as Xen and Qemu/KVM which can run
from external kernel/initramfs configurations. Default is NO
2011-02-05 00:06:23 -05:00
Albert Hopkins 08e6aaf37d teamplayer: requires unstable version of python-mpd now 2011-01-23 10:31:07 -05:00
Albert Hopkins 84911f1824 moved "rm -f umount" from "remove_checkpoints" to "clean" because if make
is run with parallel jobs the file may not exist yet for remove_checkpoints
to remove
2011-01-23 07:48:58 -05:00
Albert Hopkins a67cef9da2 Added global Makefile option to enable sshd in the appliance 2011-01-20 18:17:32 -05:00
Albert Hopkins 4ba07fdd86 Initialize postgres to use utf8 2011-01-19 22:00:50 -05:00
Albert Hopkins 49a48fe340 xinit no longer includes the xdm script so we start xdm manually 2011-01-19 21:18:04 -05:00
Albert Hopkins 6745ad7bba Small tweak to allow downloading of stage3 and portage in parallel (with -j2) 2011-01-19 21:16:13 -05:00
Albert Hopkins 3b6351d610 New makefile variable, ROOT_PASSWORD, to set the (encrypted) root password 2011-01-11 22:47:14 -05:00
Albert Hopkins 93a6eaf2f6 Makefile: hard-code eselect python set python2.6 2011-01-11 17:00:09 -05:00
Albert Hopkins 16efcaea51 hemp-node: Remove python-3 and kernel sources on post install 2011-01-06 19:28:16 -05:00
Albert Hopkins 6b9c82adbd x/package.use: add python USE flag to libxml2 2011-01-05 17:35:49 -05:00
Albert Hopkins f0fa9c4f68 kde/package.use: dev-libs/libxml2 requires python support 2011-01-04 18:33:37 -05:00
Albert Hopkins f90afbd7e8 kernel.config: updated kernel config for 2.6.36 2010-12-25 12:12:42 -05:00