diff options
author | Michał Górny <mgorny@gentoo.org> | 2013-07-05 13:52:38 +0000 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2013-07-05 13:52:38 +0000 |
commit | 72e5dcf8df5c029fad59f444eb6bde86deed9d38 (patch) | |
tree | 3c2d1ca5130cffdc39cb2a960514d77c3140736d /sys-apps/systemd | |
parent | Version bump to 2.0, needed for version bump of dev-java/ant-ivy to 2.3.0. (diff) | |
download | gentoo-2-72e5dcf8df5c029fad59f444eb6bde86deed9d38.tar.gz gentoo-2-72e5dcf8df5c029fad59f444eb6bde86deed9d38.tar.bz2 gentoo-2-72e5dcf8df5c029fad59f444eb6bde86deed9d38.zip |
Version bump. Drop USE=static-libs since it is no longer supported. Drop old.
(Portage version: 2.2.0_alpha186/cvs/Linux x86_64, signed Manifest commit with key 9627F456F9DA7643!)
Diffstat (limited to 'sys-apps/systemd')
-rw-r--r-- | sys-apps/systemd/ChangeLog | 9 | ||||
-rw-r--r-- | sys-apps/systemd/systemd-197-r1.ebuild | 222 | ||||
-rw-r--r-- | sys-apps/systemd/systemd-200-r1.ebuild | 250 | ||||
-rw-r--r-- | sys-apps/systemd/systemd-202.ebuild | 287 | ||||
-rw-r--r-- | sys-apps/systemd/systemd-205.ebuild (renamed from sys-apps/systemd/systemd-203-r1.ebuild) | 10 | ||||
-rw-r--r-- | sys-apps/systemd/systemd-9999.ebuild | 8 |
6 files changed, 16 insertions, 770 deletions
diff --git a/sys-apps/systemd/ChangeLog b/sys-apps/systemd/ChangeLog index 85c5d1a22767..7bfda86b81b8 100644 --- a/sys-apps/systemd/ChangeLog +++ b/sys-apps/systemd/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for sys-apps/systemd # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/ChangeLog,v 1.141 2013/07/04 13:43:37 ago Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/ChangeLog,v 1.142 2013/07/05 13:52:38 mgorny Exp $ + +*systemd-205 (05 Jul 2013) + + 05 Jul 2013; Michał Górny <mgorny@gentoo.org> +systemd-205.ebuild, + -systemd-197-r1.ebuild, -systemd-200-r1.ebuild, -systemd-202.ebuild, + -systemd-203-r1.ebuild, systemd-9999.ebuild: + Version bump. Drop USE=static-libs since it is no longer supported. Drop old. 04 Jul 2013; Agostino Sarubbo <ago@gentoo.org> systemd-201.ebuild: Stable for ppc64, wrt bug #465870 diff --git a/sys-apps/systemd/systemd-197-r1.ebuild b/sys-apps/systemd/systemd-197-r1.ebuild deleted file mode 100644 index 126f4cfba342..000000000000 --- a/sys-apps/systemd/systemd-197-r1.ebuild +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-197-r1.ebuild,v 1.5 2013/02/24 11:49:24 ago Exp $ - -EAPI=5 - -PYTHON_COMPAT=( python2_7 ) -inherit autotools-utils bash-completion-r1 linux-info pam \ - python-single-r1 systemd - -DESCRIPTION="System and service manager for Linux" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" -SRC_URI="http://www.freedesktop.org/software/systemd/${P}.tar.xz" - -LICENSE="GPL-2 LGPL-2.1 MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc64 ~x86" -IUSE="acl audit cryptsetup gcrypt http +kmod lzma pam python qrcode - selinux tcpd vanilla xattr" - -MINKV="2.6.39" - -COMMON_DEPEND=">=sys-apps/dbus-1.6.8-r1 - >=sys-apps/util-linux-2.20 - ~sys-fs/udev-${PV} - sys-libs/libcap - acl? ( sys-apps/acl ) - audit? ( >=sys-process/audit-2 ) - cryptsetup? ( >=sys-fs/cryptsetup-1.4.2 ) - gcrypt? ( >=dev-libs/libgcrypt-1.4.5 ) - http? ( net-libs/libmicrohttpd ) - kmod? ( >=sys-apps/kmod-12 ) - lzma? ( app-arch/xz-utils ) - pam? ( virtual/pam ) - python? ( ${PYTHON_DEPS} ) - qrcode? ( media-gfx/qrencode ) - selinux? ( sys-libs/libselinux ) - tcpd? ( sys-apps/tcp-wrappers ) - xattr? ( sys-apps/attr )" - -RDEPEND="${COMMON_DEPEND} - sys-apps/hwids - || ( - >=sys-apps/util-linux-2.22 - <sys-apps/sysvinit-2.88-r4 - ) - !sys-auth/nss-myhostname - !<sys-libs/glibc-2.10 - !<sys-fs/udev-197-r3" - -# sys-fs/quota is necessary to store correct paths in unit files -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - app-text/docbook-xsl-stylesheets - dev-libs/libxslt - dev-util/gperf - dev-util/intltool - sys-fs/quota - >=sys-kernel/linux-headers-${MINKV}" - -AUTOTOOLS_IN_SOURCE_BUILD=1 - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_prepare() { - # systemd-analyze is for python2.7 only nowadays. - sed -i -e '1s/python/&2.7/' src/analyze/systemd-analyze - - # link against external udev & libsystemd-daemon. - sed -i -e 's:lib\(udev\|systemd-daemon\)\.la:-l\1:' Makefile.am - - local PATCHES=( - "${FILESDIR}"/197-0001-Disable-udev-targets.patch - ) - - autotools-utils_src_prepare - - # XXX: support it within eclass - eautomake -} - -src_configure() { - local myeconfargs=( - --localstatedir=/var - # install everything to /usr - --with-rootprefix=/usr - --with-rootlibdir=/usr/$(get_libdir) - # but pam modules have to lie in /lib* - --with-pamlibdir=/$(get_libdir)/security - # make sure we get /bin:/sbin in $PATH - --enable-split-usr - # disable sysv compatibility - --with-sysvinit-path= - --with-sysvrcnd-path= - # udev parts - --disable-introspection - --disable-gtk-doc - --disable-gudev - $(use_enable acl) - $(use_enable audit) - $(use_enable cryptsetup libcryptsetup) - $(use_enable gcrypt) - $(use_enable http microhttpd) - $(use_enable kmod) - $(use_enable lzma xz) - $(use_enable pam) - $(use_with python) - $(use python && echo PYTHON_CONFIG=/usr/bin/python-config-${EPYTHON#python}) - $(use_enable qrcode qrencode) - $(use_enable selinux) - $(use_enable tcpd tcpwrap) - $(use_enable xattr) - ) - - autotools-utils_src_configure -} - -src_install() { - autotools-utils_src_install \ - bashcompletiondir=/tmp \ - udevlibexecdir=/lib/udev - - # remove pam.d plugin .la-file - prune_libtool_files --modules - - # compat for init= use - dosym ../usr/lib/systemd/systemd /bin/systemd - dosym ../lib/systemd/systemd /usr/bin/systemd - # rsyslog.service depends on it... - dosym ../usr/bin/systemctl /bin/systemctl - - # move files as necessary - newbashcomp "${D}"/tmp/systemd-bash-completion.sh ${PN} - rm -r "${D}"/tmp || die - - # we just keep sysvinit tools, so no need for the mans - rm "${D}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 \ - || die - rm "${D}"/usr/share/man/man1/init.1 || die - - if ! use vanilla; then - # Create /run/lock as required by new baselay/OpenRC compat. - systemd_dotmpfilesd "${FILESDIR}"/gentoo-run.conf - - # Add mount-rules for /var/lock and /var/run, bug #433607 - systemd_dounit "${FILESDIR}"/var-{lock,run}.mount - systemd_enable_service sysinit.target var-lock.mount - systemd_enable_service sysinit.target var-run.mount - fi - - # Disable storing coredumps in journald, bug #433457 - mv "${D}"/usr/lib/sysctl.d/coredump.conf \ - "${D}"/etc/sysctl.d/coredump.conf.disabled || die - - # Preserve empty dirs in /etc & /var, bug #437008 - keepdir /etc/binfmt.d /etc/modules-load.d /etc/tmpfiles.d \ - /etc/systemd/ntp-units.d /etc/systemd/user /var/lib/systemd - - # Check whether we won't break user's system. - [[ -x "${D}"/bin/systemd ]] || die '/bin/systemd symlink broken, aborting.' - [[ -x "${D}"/usr/bin/systemd ]] || die '/usr/bin/systemd symlink broken, aborting.' -} - -pkg_preinst() { - local CONFIG_CHECK="~AUTOFS4_FS ~BLK_DEV_BSG ~CGROUPS ~DEVTMPFS - ~FANOTIFY ~HOTPLUG ~INOTIFY_USER ~IPV6 ~NET ~PROC_FS ~SIGNALFD - ~SYSFS ~!IDE ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2" - kernel_is -ge ${MINKV//./ } || ewarn "Kernel version at least ${MINKV} required" - check_extra_config -} - -optfeature() { - local i desc=${1} text - shift - - text=" [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - shift - - for i; do - elog "${text}" - text="& [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - done - elog "${text} (${desc})" -} - -pkg_postinst() { - systemd_update_catalog - - mkdir -p "${ROOT}"/run || ewarn "Unable to mkdir /run, this could mean trouble." - if [[ ! -L "${ROOT}"/etc/mtab ]]; then - ewarn "Upstream suggests that the /etc/mtab file should be a symlink to /proc/mounts." - ewarn "It is known to cause users being unable to unmount user mounts. If you don't" - ewarn "require that specific feature, please call:" - ewarn " $ ln -sf '${ROOT}proc/self/mounts' '${ROOT}etc/mtab'" - ewarn - fi - - elog "To get additional features, a number of optional runtime dependencies may" - elog "be installed:" - optfeature 'for systemd-analyze' \ - 'dev-lang/python:2.7' 'dev-python/dbus-python' - optfeature 'for systemd-analyze plotting ability' \ - 'dev-python/pycairo[svg]' - optfeature 'for GTK+ systemadm UI and gnome-ask-password-agent' \ - 'sys-apps/systemd-ui' - elog - - ewarn "Please note this is a work-in-progress and many packages in Gentoo" - ewarn "do not supply systemd unit files yet. You are testing it on your own" - ewarn "responsibility. Please remember than you can pass:" - ewarn " init=/sbin/init" - ewarn "to your kernel to boot using sysvinit / OpenRC." -} - -pkg_prerm() { - # If removing systemd completely, remove the catalog database. - if [[ ! ${REPLACED_BY_VERSION} ]]; then - rm -f -v "${EROOT}"/var/lib/systemd/catalog/database - fi -} diff --git a/sys-apps/systemd/systemd-200-r1.ebuild b/sys-apps/systemd/systemd-200-r1.ebuild deleted file mode 100644 index 87630de9949d..000000000000 --- a/sys-apps/systemd/systemd-200-r1.ebuild +++ /dev/null @@ -1,250 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-200-r1.ebuild,v 1.4 2013/04/27 05:38:24 mgorny Exp $ - -EAPI=5 - -PYTHON_COMPAT=( python2_7 ) -inherit autotools-utils linux-info multilib pam python-single-r1 systemd toolchain-funcs udev user - -DESCRIPTION="System and service manager for Linux" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" -SRC_URI="http://www.freedesktop.org/software/systemd/${P}.tar.xz" - -LICENSE="GPL-2 LGPL-2.1 MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc64 ~x86" -IUSE="acl audit cryptsetup doc gcrypt gudev http - introspection +kmod lzma openrc pam python qrcode selinux static-libs - tcpd vanilla xattr" - -MINKV="2.6.39" - -COMMON_DEPEND=">=sys-apps/dbus-1.6.8-r1 - >=sys-apps/util-linux-2.20 - sys-libs/libcap - acl? ( sys-apps/acl ) - audit? ( >=sys-process/audit-2 ) - cryptsetup? ( >=sys-fs/cryptsetup-1.4.2 ) - gcrypt? ( >=dev-libs/libgcrypt-1.4.5 ) - gudev? ( >=dev-libs/glib-2 ) - http? ( net-libs/libmicrohttpd ) - introspection? ( >=dev-libs/gobject-introspection-1.31.1 ) - kmod? ( >=sys-apps/kmod-12 ) - lzma? ( app-arch/xz-utils ) - pam? ( virtual/pam ) - python? ( ${PYTHON_DEPS} ) - qrcode? ( media-gfx/qrencode ) - selinux? ( sys-libs/libselinux ) - tcpd? ( sys-apps/tcp-wrappers ) - xattr? ( sys-apps/attr )" - -# baselayout-2.2 has /run -RDEPEND="${COMMON_DEPEND} - >=sys-apps/baselayout-2.2 - openrc? ( >=sys-fs/udev-init-scripts-25 ) - || ( - >=sys-apps/util-linux-2.22 - <sys-apps/sysvinit-2.88-r4 - ) - !sys-auth/nss-myhostname - !<sys-libs/glibc-2.10 - !sys-fs/udev" - -PDEPEND=">=sys-apps/hwids-20130326.1[udev]" - -# sys-fs/quota is necessary to store correct paths in unit files -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - app-text/docbook-xsl-stylesheets - dev-libs/libxslt - dev-util/gperf - >=dev-util/intltool-0.50 - sys-fs/quota - >=sys-kernel/linux-headers-${MINKV} - virtual/pkgconfig - doc? ( >=dev-util/gtk-doc-1.18 )" - -src_configure() { - local myeconfargs=( - --localstatedir=/var - --with-firmware-path="/lib/firmware/updates:/lib/firmware" - # install everything to /usr - --with-rootprefix=/usr - --with-rootlibdir=/usr/$(get_libdir) - # but pam modules have to lie in /lib* - --with-pamlibdir=$(getpam_mod_dir) - # avoid bash-completion dep, default is stupid - --with-bashcompletiondir=/usr/share/bash-completion - # make sure we get /bin:/sbin in $PATH - --enable-split-usr - # disable sysv compatibility - --with-sysvinit-path= - --with-sysvrcnd-path= - # just text files - --enable-polkit - # no deps - --enable-keymap - --enable-efi - # optional components/dependencies - $(use_enable acl) - $(use_enable audit) - $(use_enable cryptsetup libcryptsetup) - $(use_enable doc gtk-doc) - $(use_enable gcrypt) - $(use_enable gudev) - $(use_enable http microhttpd) - $(use_enable introspection) - $(use_enable kmod) - $(use_enable lzma xz) - $(use_enable pam) - $(use_with python) - $(use python && echo PYTHON_CONFIG=/usr/bin/python-config-${EPYTHON#python}) - $(use_enable qrcode qrencode) - $(use_enable selinux) - $(use_enable tcpd tcpwrap) - $(use_enable xattr) - ) - - # Keep using the one where the rules were installed. - MY_UDEVDIR=$(get_udevdir) - - # Work around bug 463846. - tc-export CC - - autotools-utils_src_configure -} - -src_compile() { - autotools-utils_src_compile \ - udevlibexecdir="${MY_UDEVDIR}" -} - -src_install() { - autotools-utils_src_install -j1 \ - udevlibexecdir="${MY_UDEVDIR}" \ - dist_udevhwdb_DATA= - - # keep udev working without initramfs, for openrc compat - dodir /bin /sbin - mv "${D}"/usr/lib/systemd/systemd-udevd "${D}"/sbin/udevd || die - mv "${D}"/usr/bin/udevadm "${D}"/bin/udevadm || die - dosym ../../../sbin/udevd /usr/lib/systemd/systemd-udevd - dosym ../../bin/udevadm /usr/bin/udevadm - - # zsh completion - insinto /usr/share/zsh/site-functions - newins shell-completion/systemd-zsh-completion.zsh "_${PN}" - - # remove pam.d plugin .la-file - prune_libtool_files --modules - - # compat for init= use - dosym ../usr/lib/systemd/systemd /bin/systemd - dosym ../lib/systemd/systemd /usr/bin/systemd - # rsyslog.service depends on it... - dosym ../usr/bin/systemctl /bin/systemctl - - # we just keep sysvinit tools, so no need for the mans - rm "${D}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 \ - || die - rm "${D}"/usr/share/man/man1/init.1 || die - - if ! use vanilla; then - # Create /run/lock as required by new baselay/OpenRC compat. - systemd_dotmpfilesd "${FILESDIR}"/gentoo-run.conf - - # Add mount-rules for /var/lock and /var/run, bug #433607 - systemd_dounit "${FILESDIR}"/var-{lock,run}.mount - systemd_enable_service sysinit.target var-lock.mount - systemd_enable_service sysinit.target var-run.mount - fi - - # Disable storing coredumps in journald, bug #433457 - mv "${D}"/usr/lib/sysctl.d/50-coredump.conf{,.disabled} || die - - # Preserve empty dirs in /etc & /var, bug #437008 - keepdir /etc/binfmt.d /etc/modules-load.d /etc/tmpfiles.d \ - /etc/systemd/ntp-units.d /etc/systemd/user /var/lib/systemd - - # Check whether we won't break user's system. - local x - for x in /bin/systemd /usr/bin/systemd \ - /usr/bin/udevadm /usr/lib/systemd/systemd-udevd - do - [[ -x ${D}${x} ]] || die "${x} symlink broken, aborting." - done -} - -pkg_preinst() { - local CONFIG_CHECK="~AUTOFS4_FS ~BLK_DEV_BSG ~CGROUPS ~DEVTMPFS - ~FANOTIFY ~HOTPLUG ~INOTIFY_USER ~IPV6 ~NET ~PROC_FS ~SIGNALFD - ~SYSFS ~!IDE ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2" - kernel_is -ge ${MINKV//./ } || ewarn "Kernel version at least ${MINKV} required" - check_extra_config -} - -optfeature() { - local i desc=${1} text - shift - - text=" [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - shift - - for i; do - elog "${text}" - text="& [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - done - elog "${text} (${desc})" -} - -pkg_postinst() { - # for udev rules - enewgroup dialout - - enewgroup systemd-journal - if use http; then - enewgroup systemd-journal-gateway - enewuser systemd-journal-gateway -1 -1 -1 systemd-journal-gateway - fi - systemd_update_catalog - - # Keep this here in case the database format changes so it gets updated - # when required. Despite that this file is owned by sys-apps/hwids. - if has_version "sys-apps/hwids[udev]"; then - udevadm hwdb --update --root="${ROOT%/}" - fi - - if [[ ! -L "${ROOT}"/etc/mtab ]]; then - ewarn "Upstream suggests that the /etc/mtab file should be a symlink to /proc/mounts." - ewarn "It is known to cause users being unable to unmount user mounts. If you don't" - ewarn "require that specific feature, please call:" - ewarn " $ ln -sf '${ROOT}proc/self/mounts' '${ROOT}etc/mtab'" - ewarn - fi - - elog "To get additional features, a number of optional runtime dependencies may" - elog "be installed:" - optfeature 'for GTK+ systemadm UI and gnome-ask-password-agent' \ - 'sys-apps/systemd-ui' - - # read null-terminated argv[0] from PID 1 - # and see which path to systemd was used (if any) - local init_path - IFS= read -r -d '' init_path < /proc/1/cmdline - if [[ ${init_path} == */bin/systemd ]]; then - ewarn - ewarn "You are using a compatibility symlink to run systemd. The symlink" - ewarn "will be removed in near future. Please update your bootloader" - ewarn "to use:" - ewarn - ewarn " init=/usr/lib/systemd/systemd" - fi -} - -pkg_prerm() { - # If removing systemd completely, remove the catalog database. - if [[ ! ${REPLACED_BY_VERSION} ]]; then - rm -f -v "${EROOT}"/var/lib/systemd/catalog/database - fi -} diff --git a/sys-apps/systemd/systemd-202.ebuild b/sys-apps/systemd/systemd-202.ebuild deleted file mode 100644 index 613eaa5b302e..000000000000 --- a/sys-apps/systemd/systemd-202.ebuild +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-202.ebuild,v 1.2 2013/05/14 14:55:37 floppym Exp $ - -EAPI=5 - -PYTHON_COMPAT=( python2_7 ) -inherit autotools-utils linux-info multilib pam python-single-r1 systemd toolchain-funcs udev user - -DESCRIPTION="System and service manager for Linux" -HOMEPAGE="http://www.freedesktop.org/wiki/Software/systemd" -SRC_URI="http://www.freedesktop.org/software/systemd/${P}.tar.xz" - -LICENSE="GPL-2 LGPL-2.1 MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc64 ~x86" -IUSE="acl audit cryptsetup doc +firmware-loader gcrypt gudev http introspection - keymap +kmod lzma openrc pam policykit python qrcode selinux static-libs - tcpd test vanilla xattr" - -MINKV="2.6.39" - -COMMON_DEPEND=">=sys-apps/dbus-1.6.8-r1 - >=sys-apps/util-linux-2.20 - sys-libs/libcap - acl? ( sys-apps/acl ) - audit? ( >=sys-process/audit-2 ) - cryptsetup? ( >=sys-fs/cryptsetup-1.4.2 ) - gcrypt? ( >=dev-libs/libgcrypt-1.4.5 ) - gudev? ( >=dev-libs/glib-2 ) - http? ( net-libs/libmicrohttpd ) - introspection? ( >=dev-libs/gobject-introspection-1.31.1 ) - kmod? ( >=sys-apps/kmod-12 ) - lzma? ( app-arch/xz-utils ) - pam? ( virtual/pam ) - python? ( ${PYTHON_DEPS} ) - qrcode? ( media-gfx/qrencode ) - selinux? ( sys-libs/libselinux ) - tcpd? ( sys-apps/tcp-wrappers ) - xattr? ( sys-apps/attr )" - -# baselayout-2.2 has /run -RDEPEND="${COMMON_DEPEND} - >=sys-apps/baselayout-2.2 - openrc? ( >=sys-fs/udev-init-scripts-25 ) - policykit? ( sys-auth/polkit ) - || ( - >=sys-apps/util-linux-2.22 - <sys-apps/sysvinit-2.88-r4 - ) - !sys-auth/nss-myhostname - !<sys-libs/glibc-2.10 - !sys-fs/udev" - -PDEPEND=">=sys-apps/hwids-20130326.1[udev]" - -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - app-text/docbook-xml-dtd:4.2 - app-text/docbook-xsl-stylesheets - dev-libs/libxslt - dev-util/gperf - >=dev-util/intltool-0.50 - >=sys-devel/gcc-4.6 - >=sys-kernel/linux-headers-${MINKV} - virtual/pkgconfig - doc? ( >=dev-util/gtk-doc-1.18 )" - -pkg_pretend() { - local CONFIG_CHECK="~AUTOFS4_FS ~BLK_DEV_BSG ~CGROUPS ~DEVTMPFS - ~FANOTIFY ~HOTPLUG ~INOTIFY_USER ~IPV6 ~NET ~PROC_FS ~SIGNALFD - ~SYSFS ~!IDE ~!SYSFS_DEPRECATED ~!SYSFS_DEPRECATED_V2" -# ~!FW_LOADER_USER_HELPER" - - if [[ ${MERGE_TYPE} != binary ]]; then - if [[ $(gcc-major-version) -lt 4 - || ( $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 6 ) ]] - then - eerror "systemd requires at least gcc 4.6 to build. Please switch the active" - eerror "gcc version using gcc-config." - die "systemd requires at least gcc 4.6" - fi - fi - - if [[ ${MERGE_TYPE} != buildonly ]]; then - if kernel_is -lt ${MINKV//./ }; then - ewarn "Kernel version at least ${MINKV} required" - fi - - if ! use firmware-loader && kernel_is -lt 3 8; then - ewarn "You seem to be using kernel older than 3.8. Those kernel versions" - ewarn "require systemd with USE=firmware-loader to support loading" - ewarn "firmware. Missing this flag may cause some hardware not to work." - fi - - check_extra_config - fi -} - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_configure() { - local myeconfargs=( - --localstatedir=/var - --with-pamlibdir=$(getpam_mod_dir) - # avoid bash-completion dep, default is stupid - --with-bashcompletiondir=/usr/share/bash-completion - # make sure we get /bin:/sbin in $PATH - --enable-split-usr - # disable sysv compatibility - --with-sysvinit-path= - --with-sysvrcnd-path= - # no deps - --enable-efi - --enable-ima - # optional components/dependencies - $(use_enable acl) - $(use_enable audit) - $(use_enable cryptsetup libcryptsetup) - $(use_enable doc gtk-doc) - $(use_enable gcrypt) - $(use_enable gudev) - $(use_enable http microhttpd) - $(use_enable introspection) - $(use_enable keymap) - $(use_enable kmod) - $(use_enable lzma xz) - $(use_enable pam) - $(use_enable policykit polkit) - $(use_with python) - $(use python && echo PYTHON_CONFIG=/usr/bin/python-config-${EPYTHON#python}) - $(use_enable qrcode qrencode) - $(use_enable selinux) - $(use_enable tcpd tcpwrap) - $(use_enable test tests) - $(use_enable xattr) - - # not supported (avoid automagic deps in the future) - --disable-chkconfig - - # hardcode a few paths to spare some deps - QUOTAON=/usr/sbin/quotaon - QUOTACHECK=/usr/sbin/quotacheck - ) - - # Keep using the one where the rules were installed. - MY_UDEVDIR=$(get_udevdir) - - if use firmware-loader; then - myeconfargs+=( - --with-firmware-path="/lib/firmware/updates:/lib/firmware" - ) - fi - - # Work around bug 463846. - tc-export CC - - autotools-utils_src_configure -} - -src_compile() { - autotools-utils_src_compile \ - udevlibexecdir="${MY_UDEVDIR}" -} - -src_install() { - autotools-utils_src_install -j1 \ - udevlibexecdir="${MY_UDEVDIR}" \ - dist_udevhwdb_DATA= - - # keep udev working without initramfs, for openrc compat - dodir /bin /sbin - mv "${D}"/usr/lib/systemd/systemd-udevd "${D}"/sbin/udevd || die - mv "${D}"/usr/bin/udevadm "${D}"/bin/udevadm || die - dosym ../../../sbin/udevd /usr/lib/systemd/systemd-udevd - dosym ../../bin/udevadm /usr/bin/udevadm - - # zsh completion - insinto /usr/share/zsh/site-functions - newins shell-completion/systemd-zsh-completion.zsh "_${PN}" - - # remove pam.d plugin .la-file - prune_libtool_files --modules - - # compat for init= use - dosym ../usr/lib/systemd/systemd /bin/systemd - dosym ../lib/systemd/systemd /usr/bin/systemd - # rsyslog.service depends on it... - dosym ../usr/bin/systemctl /bin/systemctl - - # we just keep sysvinit tools, so no need for the mans - rm "${D}"/usr/share/man/man8/{halt,poweroff,reboot,runlevel,shutdown,telinit}.8 \ - || die - rm "${D}"/usr/share/man/man1/init.1 || die - - if ! use vanilla; then - # Create /run/lock as required by new baselay/OpenRC compat. - systemd_dotmpfilesd "${FILESDIR}"/gentoo-run.conf - - # Add mount-rules for /var/lock and /var/run, bug #433607 - systemd_dounit "${FILESDIR}"/var-{lock,run}.mount - systemd_enable_service sysinit.target var-lock.mount - systemd_enable_service sysinit.target var-run.mount - fi - - # Disable storing coredumps in journald, bug #433457 - mv "${D}"/usr/lib/sysctl.d/50-coredump.conf{,.disabled} || die - - # Preserve empty dirs in /etc & /var, bug #437008 - keepdir /etc/binfmt.d /etc/modules-load.d /etc/tmpfiles.d \ - /etc/systemd/ntp-units.d /etc/systemd/user /var/lib/systemd - - # Check whether we won't break user's system. - local x - for x in /bin/systemd /usr/bin/systemd \ - /usr/bin/udevadm /usr/lib/systemd/systemd-udevd - do - [[ -x ${D}${x} ]] || die "${x} symlink broken, aborting." - done -} - -optfeature() { - local i desc=${1} text - shift - - text=" [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - shift - - for i; do - elog "${text}" - text="& [\e[1m$(has_version ${1} && echo I || echo ' ')\e[0m] ${1}" - done - elog "${text} (${desc})" -} - -pkg_postinst() { - # for udev rules - enewgroup dialout - - enewgroup systemd-journal - if use http; then - enewgroup systemd-journal-gateway - enewuser systemd-journal-gateway -1 -1 -1 systemd-journal-gateway - fi - systemd_update_catalog - - # Keep this here in case the database format changes so it gets updated - # when required. Despite that this file is owned by sys-apps/hwids. - if has_version "sys-apps/hwids[udev]"; then - udevadm hwdb --update --root="${ROOT%/}" - fi - - if [[ ! -L "${ROOT}"/etc/mtab ]]; then - ewarn "Upstream suggests that the /etc/mtab file should be a symlink to /proc/mounts." - ewarn "It is known to cause users being unable to unmount user mounts. If you don't" - ewarn "require that specific feature, please call:" - ewarn " $ ln -sf '${ROOT}proc/self/mounts' '${ROOT}etc/mtab'" - ewarn - fi - - elog "To get additional features, a number of optional runtime dependencies may" - elog "be installed:" - optfeature 'for GTK+ systemadm UI and gnome-ask-password-agent' \ - 'sys-apps/systemd-ui' - - # read null-terminated argv[0] from PID 1 - # and see which path to systemd was used (if any) - local init_path - IFS= read -r -d '' init_path < /proc/1/cmdline - if [[ ${init_path} == */bin/systemd ]]; then - ewarn - ewarn "You are using a compatibility symlink to run systemd. The symlink" - ewarn "will be removed in near future. Please update your bootloader" - ewarn "to use:" - ewarn - ewarn " init=/usr/lib/systemd/systemd" - fi -} - -pkg_prerm() { - # If removing systemd completely, remove the catalog database. - if [[ ! ${REPLACED_BY_VERSION} ]]; then - rm -f -v "${EROOT}"/var/lib/systemd/catalog/database - fi -} diff --git a/sys-apps/systemd/systemd-203-r1.ebuild b/sys-apps/systemd/systemd-205.ebuild index fb277e8b61b6..b0c011185bfd 100644 --- a/sys-apps/systemd/systemd-203-r1.ebuild +++ b/sys-apps/systemd/systemd-205.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-203-r1.ebuild,v 1.2 2013/05/14 14:55:37 floppym Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-205.ebuild,v 1.1 2013/07/05 13:52:38 mgorny Exp $ EAPI=5 @@ -14,10 +14,10 @@ SRC_URI="http://www.freedesktop.org/software/systemd/${P}.tar.xz" LICENSE="GPL-2 LGPL-2.1 MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" IUSE="acl audit cryptsetup doc +firmware-loader gcrypt gudev http introspection - keymap +kmod lzma openrc pam policykit python qrcode selinux static-libs - tcpd test vanilla xattr" + keymap +kmod lzma openrc pam policykit python qrcode selinux tcpd test + vanilla xattr" MINKV="2.6.39" @@ -67,8 +67,6 @@ DEPEND="${COMMON_DEPEND} virtual/pkgconfig doc? ( >=dev-util/gtk-doc-1.18 )" -PATCHES=( "${FILESDIR}/203-systemd-sleep.patch" ) - pkg_pretend() { local CONFIG_CHECK="~AUTOFS4_FS ~BLK_DEV_BSG ~CGROUPS ~DEVTMPFS ~FANOTIFY ~HOTPLUG ~INOTIFY_USER ~IPV6 ~NET ~PROC_FS ~SIGNALFD diff --git a/sys-apps/systemd/systemd-9999.ebuild b/sys-apps/systemd/systemd-9999.ebuild index 6bee42c06ec1..223822ff206b 100644 --- a/sys-apps/systemd/systemd-9999.ebuild +++ b/sys-apps/systemd/systemd-9999.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.61 2013/05/14 14:55:37 floppym Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/systemd/systemd-9999.ebuild,v 1.62 2013/07/05 13:52:38 mgorny Exp $ EAPI=5 @@ -22,10 +22,10 @@ SRC_URI="http://www.freedesktop.org/software/systemd/${P}.tar.xz" LICENSE="GPL-2 LGPL-2.1 MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" IUSE="acl audit cryptsetup doc +firmware-loader gcrypt gudev http introspection - keymap +kmod lzma openrc pam policykit python qrcode selinux static-libs - tcpd test vanilla xattr" + keymap +kmod lzma openrc pam policykit python qrcode selinux tcpd test + vanilla xattr" MINKV="2.6.39" |