axs 14/10/29 18:52:29 Modified: ChangeLog Added: distcc-3.1-r10.ebuild distcc-3.2_rc1-r1.ebuild Removed: distcc-3.1-r5.ebuild distcc-3.1-r7.ebuild distcc-3.2_rc1.ebuild distcc-3.1-r9.ebuild distcc-3.1-r6.ebuild Log: Added missing python dependencies, cleaned up old v3.1 ebuilds as per discussion with untrabug on irc (Portage version: 2.2.8-r2/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 2B6559ED)
Revision Changes Path 1.237 sys-devel/distcc/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/ChangeLog?rev=1.237&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/ChangeLog?rev=1.237&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/ChangeLog?r1=1.236&r2=1.237 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/sys-devel/distcc/ChangeLog,v retrieving revision 1.236 retrieving revision 1.237 diff -u -r1.236 -r1.237 --- ChangeLog 21 May 2014 06:38:17 -0000 1.236 +++ ChangeLog 29 Oct 2014 18:52:28 -0000 1.237 @@ -1,6 +1,15 @@ # ChangeLog for sys-devel/distcc # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-devel/distcc/ChangeLog,v 1.236 2014/05/21 06:38:17 jlec Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-devel/distcc/ChangeLog,v 1.237 2014/10/29 18:52:28 axs Exp $ + +*distcc-3.2_rc1-r1 (29 Oct 2014) +*distcc-3.1-r10 (29 Oct 2014) + + 29 Oct 2014; Ian Stakenvicius (_AxS_) <a...@gentoo.org> +distcc-3.1-r10.ebuild, + +distcc-3.2_rc1-r1.ebuild, -distcc-3.1-r5.ebuild, -distcc-3.1-r6.ebuild, + -distcc-3.1-r7.ebuild, -distcc-3.1-r9.ebuild, -distcc-3.2_rc1.ebuild: + Added missing python dependencies, cleaned up old v3.1 ebuilds as per + discussion with untrabug on irc 21 May 2014; Justin Lecher <j...@gentoo.org> distcc-3.1-r9.ebuild, distcc-3.2_rc1.ebuild: 1.1 sys-devel/distcc/distcc-3.1-r10.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/distcc-3.1-r10.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/distcc-3.1-r10.ebuild?rev=1.1&content-type=text/plain Index: distcc-3.1-r10.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-devel/distcc/distcc-3.1-r10.ebuild,v 1.1 2014/10/29 18:52:28 axs Exp $ EAPI=5 PYTHON_COMPAT=( python{2_6,2_7} ) inherit eutils fdo-mime flag-o-matic multilib python-single-r1 systemd toolchain-funcs user DESCRIPTION="Distribute compilation of C code across several machines on a network" HOMEPAGE="http://distcc.org/" SRC_URI="http://distcc.googlecode.com/files/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd" IUSE="avahi gtk hardened ipv6 selinux xinetd" RESTRICT="test" RDEPEND="${PYTHON_DEPS} dev-libs/popt avahi? ( >=net-dns/avahi-0.6[dbus] ) gtk? ( x11-libs/gtk+:2 )" DEPEND="${RDEPEND} virtual/pkgconfig" RDEPEND="${RDEPEND} !net-misc/pump >=sys-devel/gcc-config-1.4.1 selinux? ( sec-policy/selinux-distcc ) xinetd? ( sys-apps/xinetd )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" DISTCC_LOG="" DCCC_PATH="/usr/$(get_libdir)/distcc/bin" DISTCC_VERBOSE="0" pkg_setup() { enewuser distcc 240 -1 -1 daemon python-single-r1_pkg_setup } src_prepare() { epatch "${FILESDIR}/${PN}-3.0-xinetd.patch" # bug #253786 epatch "${FILESDIR}/${PN}-3.0-fix-fortify.patch" # bug #255188 epatch "${FILESDIR}/${P}-freedesktop.patch" # bug #258364 epatch "${FILESDIR}/${P}-python.patch" # bug #351979 epatch "${FILESDIR}/${P}-argc-fix.patch" sed -i -e "/PATH/s:\$distcc_location:${DCCC_PATH}:" pump.in || die # Bugs #120001, #167844 and probably more. See patch for description. use hardened && epatch "${FILESDIR}/distcc-hardened.patch" } src_configure() { local myconf="--disable-Werror --with-docdir=/usr/share/doc/${PF}" # More legacy stuff? [ "$(gcc-major-version)" = "2" ] && filter-lfs-flags # --disable-rfc2553 b0rked, bug #254176 use ipv6 && myconf="${myconf} --enable-rfc2553" econf \ $(use_with avahi) \ $(use_with gtk) \ ${myconf} } src_install() { # In rare cases, parallel make install failed MAKEOPTS+=" -j1" default dobin "${FILESDIR}/3.0/distcc-config" newinitd "${FILESDIR}/${PV}/init" distccd systemd_dounit "${FILESDIR}/distccd.service" systemd_install_serviced "${FILESDIR}/distccd.service.conf" cp "${FILESDIR}/3.1/conf" "${T}/distccd" || die if use avahi; then cat >> "${T}/distccd" <<-EOF # Enable zeroconf support in distccd DISTCCD_OPTS="\${DISTCCD_OPTS} --zeroconf" EOF sed -i '/ExecStart/ s|$| --zeroconf|' "${ED}"/usr/lib/systemd/system/distccd.service || die fi doconfd "${T}/distccd" cat > "${T}/02distcc" <<-EOF # This file is managed by distcc-config; use it to change these settings. DISTCC_LOG="${DISTCC_LOG}" DCCC_PATH="${DCCC_PATH}" DISTCC_VERBOSE="${DISTCC_VERBOSE}" EOF doenvd "${T}/02distcc" # create the masquerade directory dodir "${DCCC_PATH}" for f in cc c++ gcc g++; do dosym /usr/bin/distcc "${DCCC_PATH}/${f}" if [ "${f}" != "cc" ]; then dosym /usr/bin/distcc "${DCCC_PATH}/${CTARGET:-${CHOST}}-${f}" fi done # create the distccd pid directory keepdir /var/run/distccd fowners distcc:daemon /var/run/distccd if use gtk; then einfo "Renaming /usr/bin/distccmon-gnome to /usr/bin/distccmon-gui" einfo "This is to have a little sensability in naming schemes between distccmon programs" mv "${ED}/usr/bin/distccmon-gnome" "${ED}/usr/bin/distccmon-gui" || die dosym distccmon-gui /usr/bin/distccmon-gnome fi if use xinetd; then insinto /etc/xinetd.d newins "doc/example/xinetd" distcc fi rm -rf "${D}/etc/default" || die rm -f "${D}/etc/distcc/clients.allow" || die rm -f "${D}/etc/distcc/commands.allow.sh" || die python_fix_shebang "${ED}" python_optimize "${ED}"/$(python_get_sitedir) } pkg_postinst() { use gtk && fdo-mime_desktop_database_update if use ipv6; then elog elog "IPv6 is not supported yet by ${P}." fi elog elog "Tips on using distcc with Gentoo can be found at" elog "http://www.gentoo.org/doc/en/distcc.xml" elog elog "How to use pump mode with Gentoo:" elog "# distcc-config --set-hosts \"foo,cpp,lzo bar,cpp,lzo baz,cpp,lzo\"" elog "# pump emerge -u world" elog elog "To use the distccmon programs with Gentoo you should use this command:" elog "# DISTCC_DIR=\"${DISTCC_DIR}\" distccmon-text 5" if use gtk; then elog "Or:" elog "# DISTCC_DIR=\"${DISTCC_DIR}\" distccmon-gnome" fi elog elog "***SECURITY NOTICE***" elog "If you are upgrading distcc please make sure to run etc-update to" elog "update your /etc/conf.d/distccd and /etc/init.d/distccd files with" elog "added security precautions (the --listen and --allow directives)" elog } pkg_postrm() { use gtk && fdo-mime_desktop_database_update } 1.1 sys-devel/distcc/distcc-3.2_rc1-r1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/distcc-3.2_rc1-r1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/distcc/distcc-3.2_rc1-r1.ebuild?rev=1.1&content-type=text/plain Index: distcc-3.2_rc1-r1.ebuild =================================================================== # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-devel/distcc/distcc-3.2_rc1-r1.ebuild,v 1.1 2014/10/29 18:52:28 axs Exp $ EAPI=5 PYTHON_COMPAT=( python2_7 ) inherit autotools eutils fdo-mime flag-o-matic multilib python-single-r1 systemd toolchain-funcs user MY_P="${P/_}" DESCRIPTION="Distribute compilation of C code across several machines on a network" HOMEPAGE="http://distcc.org/" SRC_URI="http://distcc.googlecode.com/files/${MY_P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" IUSE="avahi crossdev gnome gssapi gtk hardened ipv6 selinux xinetd" RESTRICT="test" RDEPEND="${PYTHON_DEPS} dev-libs/popt avahi? ( >=net-dns/avahi-0.6[dbus] ) gnome? ( >=gnome-base/libgnome-2 >=gnome-base/libgnomeui-2 x11-libs/gtk+:2 x11-libs/pango ) gssapi? ( net-libs/libgssglue ) gtk? ( x11-libs/gtk+:2 )" DEPEND="${RDEPEND} virtual/pkgconfig" RDEPEND="${RDEPEND} !net-misc/pump >=sys-devel/gcc-config-1.4.1 selinux? ( sec-policy/selinux-distcc ) xinetd? ( sys-apps/xinetd )" REQUIRED_USE="${PYTHON_REQUIRED_USE}" S="${WORKDIR}/${MY_P}" DCCC_PATH="/usr/$(get_libdir)/distcc/bin" DISTCC_VERBOSE="0" pkg_setup() { enewuser distcc 240 -1 -1 daemon python-single-r1_pkg_setup } src_prepare() { epatch "${FILESDIR}/${PN}-3.0-xinetd.patch" # bug #253786 epatch "${FILESDIR}/${PN}-3.0-fix-fortify.patch" # bug #255188 epatch "${FILESDIR}/${PN}-3.2_rc1-freedesktop.patch" # bug #258364 epatch "${FILESDIR}/${PN}-3.2_rc1-python.patch" # for net-libs/libgssglue epatch "${FILESDIR}/${PN}-3.2_rc1-gssapi.patch" # Bugs #120001, #167844 and probably more. See patch for description. use hardened && epatch "${FILESDIR}/distcc-hardened.patch" sed -i \ -e "/PATH/s:\$distcc_location:${EPREFIX}${DCCC_PATH}:" \ -e "s:@PYTHON@:${EPYTHON}:" \ pump.in || die "sed failed" sed \ -e "s:@EPREFIX@:${EPREFIX:-/}:" \ -e "s:@libdir@:/usr/$(get_libdir):" \ "${FILESDIR}/distcc-config-3.2_rc1" > "${T}/distcc-config" || die eaclocal -Im4 --output=aclocal.m4 eautoconf } src_configure() { local myconf="--disable-Werror --with-docdir=/usr/share/doc/${PF}" # More legacy stuff? [ "$(gcc-major-version)" = "2" ] && filter-lfs-flags # --disable-rfc2553 b0rked, bug #254176 use ipv6 && myconf="${myconf} --enable-rfc2553" econf \ $(use_with avahi) \ $(use_with gtk) \ $(use_with gnome) \ $(use_with gssapi auth) \ ${myconf} } src_install() { default dobin "${FILESDIR}/3.0/distcc-config" newinitd "${FILESDIR}/3.1/init" distccd systemd_dounit "${FILESDIR}/distccd.service" systemd_install_serviced "${FILESDIR}/distccd.service.conf" cp "${FILESDIR}/3.0/conf" "${T}/distccd" || die if use avahi; then cat >> "${T}/distccd" <<-EOF # Enable zeroconf support in distccd DISTCCD_OPTS="\${DISTCCD_OPTS} --zeroconf" EOF sed -i '/ExecStart/ s|$| --zeroconf|' "${ED}"/usr/lib/systemd/system/distccd.service || die fi doconfd "${T}/distccd" || die cat > "${T}/02distcc" <<-EOF # This file is managed by distcc-config; use it to change these settings. # DISTCC_LOG and DISTCC_DIR should not be set. DISTCC_VERBOSE="${DISTCC_VERBOSE:-0}" DISTCC_FALLBACK="${DISTCC_FALLBACK:-1}" DISTCC_SAVE_TEMPS="${DISTCC_SAVE_TEMPS:-0}" DISTCC_TCP_CORK="${DISTCC_TCP_CORK}" DISTCC_SSH="${DISTCC_SSH}" UNCACHED_ERR_FD="${UNCACHED_ERR_FD}" DISTCC_ENABLE_DISCREPANCY_EMAIL="${DISTCC_ENABLE_DISCREPANCY_EMAIL}" DCC_EMAILLOG_WHOM_TO_BLAME="${DCC_EMAILLOG_WHOM_TO_BLAME}" EOF doenvd "${T}/02distcc" || die keepdir "${DCCC_PATH}" || die dobin "${T}/distcc-config" || die # create the distccd pid directory keepdir /var/run/distccd || die fowners distcc:daemon /var/run/distccd || die if use gnome || use gtk; then einfo "Renaming /usr/bin/distccmon-gnome to /usr/bin/distccmon-gui" einfo "This is to have a little sensability in naming schemes between distccmon programs" mv "${ED}/usr/bin/distccmon-gnome" "${ED}/usr/bin/distccmon-gui" || die dosym distccmon-gui /usr/bin/distccmon-gnome || die fi if use xinetd; then insinto /etc/xinetd.d || die newins "doc/example/xinetd" distcc || die fi rm -r "${ED}/etc/default" || die rm "${ED}/etc/distcc/clients.allow" || die rm "${ED}/etc/distcc/commands.allow.sh" || die } pkg_postinst() { if [ -x "${EPREFIX}/usr/bin/distcc-config" ] ; then if use crossdev; then "${EPREFIX}/usr/bin/distcc-config" --update-masquerade-with-crossdev else "${EPREFIX}/usr/bin/distcc-config" --update-masquerade fi fi python_mod_optimize include_server use gnome && fdo-mime_desktop_database_update elog elog "Tips on using distcc with Gentoo can be found at" elog "http://www.gentoo.org/doc/en/distcc.xml" elog elog "How to use pump mode with Gentoo:" elog "# distcc-config --set-hosts \"foo,cpp,lzo bar,cpp,lzo baz,cpp,lzo\"" elog "# echo 'FEATURES=\"\${FEATURES} distcc distcc-pump\"' >> /etc/make.conf" elog "# emerge -u world" elog elog "To use the distccmon programs with Gentoo you should use this command:" elog "# DISTCC_DIR=\"${DISTCC_DIR:-${BUILD_PREFIX}/.distcc}\" distccmon-text 5" if use gnome || use gtk; then elog "Or:" elog "# DISTCC_DIR=\"${DISTCC_DIR:-${BUILD_PREFIX}/.distcc}\" distccmon-gnome" fi elog elog "***SECURITY NOTICE***" elog "If you are upgrading distcc please make sure to run etc-update to" elog "update your /etc/conf.d/distccd and /etc/init.d/distccd files with" elog "added security precautions (the --listen and --allow directives)" elog } pkg_postrm() { # delete the masquerade directory if [ ! -f "${EPREFIX}/usr/bin/distcc" ] ; then einfo "Remove masquerade symbolic links." rm "${EPREFIX}${DCCC_PATH}/"*{cc,c++,gcc,g++} rmdir "${EPREFIX}${DCCC_PATH}" fi python_mod_cleanup include_server use gnome && fdo-mime_desktop_database_update }