# $Id$ PNAME="systemd" PVER="28" PBUILD="r1" PCATEGORIE="sys-apps" STATE="unstable" DESCRIPTION="System and Session Manager." HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" DEPEND=">= sys-apps/dbus-1.4 >= sys-fs/udev-170 >= dev-libs/dbus-glib-0.92 >= sys-apps/sysvinit-2.88 >= sys-apps/tcp-wrappers-7.6 >= sys-libs/pam-1.1 >= sys-libs/libcap-2.20 >= sys-apps/util-linux-2.19" SDEPEND=">= app-text/docbook-xsl-stylesheets-1.76 >= x11-libs/gtk2+-2.24 >= dev-libs/libcgroup-0.37 >= dev-libs/libxslt-1.1.26 >= dev-lang/vala-0.12 >= virtual/kernel-headers >= x11-libs/libnotify-0.4.5" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" SRC_URI=( http://www.freedesktop.org/software/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-magellan.patch ) UP2DATE="updatecmd http://www.freedesktop.org/software/systemd/ | lasttarball" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # apply our magellan patch mpatch ${PNAME}-${PVER}-magellan.patch || die # regen configure autoreconf --verbose --install --force || die } src_compile() { cd ${SRCDIR} mconfigure \ --with-distro=magellan \ --libexecdir=/usr/$(mlibdir)/${PNAME} \ --with-pamlibdir=/$(mlibdir)/security \ --with-rootdir=/ \ --enable-gtk \ --enable-pam \ --enable-tcpwrap \ --disable-audit \ --disable-selinux \ || die mmake || die } src_install() { cd ${SRCDIR} mmake DESTDIR=${BINDIR} install || die # install os-release file cat > ${BINDIR}/etc/os-release << EOF NAME="Magellan Linux" ID=magellan PRETTY_NAME="Magellan Linux" ANSI_COLOR="1;34" EOF minstalldocs DISTRO_PORTING LICENSE README TODO || die } preinstall() { # adding lock group ${MLIBDIR}/mgroupadd -o "-g 54" lock } postinstall() { if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then # create machine-id if [ ! -f /etc/machine-id ] then systemd-machine-id-setup fi fi echo echo "systemd has been installed to /bin/systemd. Please ensure you append" echo "init=/bin/systemd to your kernel command line in your bootloader." echo }