summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/ltsp-server/ltsp-server-5.4.0.ebuild')
-rw-r--r--net-misc/ltsp-server/ltsp-server-5.4.0.ebuild151
1 files changed, 151 insertions, 0 deletions
diff --git a/net-misc/ltsp-server/ltsp-server-5.4.0.ebuild b/net-misc/ltsp-server/ltsp-server-5.4.0.ebuild
new file mode 100644
index 0000000..168e1b8
--- /dev/null
+++ b/net-misc/ltsp-server/ltsp-server-5.4.0.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="2"
+
+EBZR_REVISION="2299"
+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 +pulseaudio +X"
+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
+ 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
+ )
+ pulseaudio? (
+ media-sound/pulseaudio
+ )
+ X? (
+ x11-apps/xdm
+ x11-base/xorg-server
+ )
+ sys-fs/ltspfs
+ sys-apps/lsb-release
+ || ( >sys-apps/quickstart-0.6 sys-apps/kicktoo )
+ sys-apps/iproute2
+ >=app-portage/layman-1.3
+ sys-boot/syslinux
+ net-misc/ldminfod"
+
+src_unpack() {
+ bzr_src_unpack
+}
+
+src_install() {
+ ltspshare="/usr/share/ltsp"
+ ltspconf="/etc/ltsp"
+
+ # executables
+ dobin client/localapps/ltsp-localapps
+ dosbin server/ltsp-config
+ dosbin server/ltsp-info
+ dosbin server/ltsp-build-client
+ dosbin server/ltsp-update-kernels
+ dosbin server/ltsp-update-sshkeys
+ dosbin server/ltsp-chroot
+
+ # plugins and libraries
+ insinto ${ltspshare}
+ newins common/ltsp-common-functions ltsp-server-common-functions
+ doins server/share/ltsp/ltsp-server-functions
+ doins server/Gentoo/share/ltsp/*
+
+ insinto ${ltspshare}/plugins/ltsp-build-client/common
+ doins -r server/share/ltsp/plugins/ltsp-build-client/common/*
+
+ insinto ${ltspshare}/plugins/ltsp-build-client/Gentoo
+ doins -r server/share/ltsp/plugins/ltsp-build-client/Gentoo/*
+
+ # configuration
+ insinto ${ltspconf}
+ doins server/configs/ltsp-update-image.excludes
+ doins server/Gentoo/configs/ltsp-build-client.conf
+
+ insinto ${ltspconf}/profiles
+ doins server/Gentoo/configs/profiles/*
+ dosym quickstart-5.3.profile ${ltspconf}/profiles/quickstart.profile
+ dosym kicktoo-5.3.profile ${ltspconf}/profiles/kicktoo.profile
+
+ # man pages
+ doman client/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
+ doman server/doc/ltsp-config.8
+
+ if use nbd; then
+ dosbin server/ltsp-update-image
+ dosbin server/ltsp-swapfile-delete
+ dosbin server/nbdswapd
+
+ insinto /etc/xinetd.d
+ doins server/Gentoo/configs/xinetd.d/*
+
+ insinto ${ltspconf}
+ doins server/configs/nbdswapd.conf
+
+ doman server/doc/ltsp-update-image.8
+ doman server/doc/nbdswapd.8
+ fi
+
+ if use doc; then
+ dodoc common/doc/CodingStyle
+ dodoc server/doc/plugins
+ fi
+
+ if use examples; then
+ docinto examples
+ dodoc client/localapps/doc/examples/*
+ dodoc server/doc/examples/ltsp-server-dnsmasq.conf
+ 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.3 client."
+
+ if use nbd; then
+ einfo
+ einfo "Only NFS is supported for mounting the client chroot."
+ einfo "Mounting swap over NBD is supported."
+ fi
+
+ if use X; then
+ einfo
+ einfo "Don't forget to install a window manager,"
+ einfo "you can't log in with X onto your server without one."
+ fi
+
+ ewarn
+ ewarn "In line with upstream, the ltsp-update-kernels tool now also"
+ ewarn "removes old boot files from the tftpdir. It removes all"
+ ewarn "default genkernel generated filenames for which the version"
+ ewarn "is different from the chroot kernel. For details, look at"
+ ewarn "/usr/share/ltsp/ltsp-update-kernels-functions"
+}
+