# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" EBZR_REVISION="2136" EBZR_REPO_URI="http://bazaar.launchpad.net/~ltsp-upstream/ltsp/ltsp-trunk" inherit bzr DESCRIPTION="LTSP server" HOMEPAGE="http://www.ltsp.org/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" # Default to nfs until nbd works IUSE="doc dhcp examples nbd +nfs" DEPEND="" # NOTES on the dependencies # xdm - we currently have to rely on /usr/lib/X11/xdm/Xsession # iproute2 - ltsp-update-sshkeys requires ip RDEPEND="!net-misc/ltsp-client x11-apps/xdm media-sound/pulseaudio x11-base/xorg-server net-misc/openssh virtual/tftp dhcp? ( || ( net-misc/dhcp net-dns/dnsmasq ) ) nfs? ( >net-fs/nfs-utils-1.1.5 ) nbd? ( sys-apps/xinetd sys-block/nbd sys-fs/squashfs-tools ) sys-fs/ltspfs sys-apps/lsb-release >sys-apps/quickstart-0.6 sys-apps/iproute2 >=app-portage/layman-1.3 sys-boot/syslinux net-misc/ldminfod" src_unpack() { bzr_src_unpack } src_install() { ltspdir="/usr/share/ltsp" # executables dobin localapps/ltsp-localapps dosbin server/ltsp-info dosbin server/ltsp-keys dosbin server/ltsp-build-client dosbin server/ltsp-update-kernels dosbin server/ltsp-update-sshkeys dosbin server/scripts/debian/ltsp-chroot # plugins and libraries insinto ${ltspdir} doins ltsp-common-functions insinto ${ltspdir}/plugins doins -r server/plugins/* # configuration insinto /etc/ltsp doins server/configs/Gentoo/ltsp-build-client.conf insinto /etc/ltsp/profiles doins server/configs/Gentoo/*.profile dosym quickstart-5.2.profile /etc/ltsp/profiles/quickstart.profile dosym kicktoo-5.2.profile /etc/ltsp/profiles/kicktoo.profile # man pages doman localapps/doc/ltsp-localapps.1 doman server/doc/ltsp-build-client.8 doman server/doc/ltsp-info.1 doman server/doc/ltsp-update-kernels.8 doman server/doc/ltsp-update-sshkeys.8 doman server/doc/ltsp-chroot.8 if use nbd; then dosbin server/ltsp-update-image dosbin server/ltsp-swapfile-delete dosbin server/nbdrootd dosbin server/nbdswapd insinto /etc/xinetd.d doins server/xinetd.d/nbd* insinto /etc/ltsp doins server/configs/nbdswapd.conf doman server/doc/ltsp-update-image.8 doman server/doc/nbdrootd.8 doman server/doc/nbdswapd.8 fi if use doc; then dodoc TODO dodoc server/doc/CodingStyle dodoc server/doc/QuickInstall dodoc server/doc/lts-parameters.txt dodoc server/doc/plugins dodoc server/doc/swap fi if use examples; then docinto examples dodoc localapps/doc/examples/* dodoc server/doc/examples/* fi } pkg_postinst(){ einfo einfo "You can choose to install a 5.2 or a 5.3 client by pointing" einfo "to it's appropriate build profile in /etc/ltsp/profiles." einfo "The default is set to a 5.2 client." einfo einfo "Starting from ltsp-server-5.2.19, the default install" einfo "architecture is i686, instead of x86. To keep using" einfo "your binary packages, rename the arch dirs in the portage" einfo "package dir accordingly." if use nbd; then einfo einfo "Only NFS is supported for mounting the client chroot." einfo "Mounting swap over NBD is supported." fi einfo einfo "Don't forget to install a window manager," einfo "you can't log in to your ltsp-client without one." }