Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 255117 Details for
Bug 346425
sys-devel/distcc needs wrapper script
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
distcc ebuild
distcc-3.1-r5.ebuild (text/plain), 4.68 KB, created by
Alex Buell
on 2010-11-22 14:15:24 UTC
(
hide
)
Description:
distcc ebuild
Filename:
MIME Type:
Creator:
Alex Buell
Created:
2010-11-22 14:15:24 UTC
Size:
4.68 KB
patch
obsolete
># Copyright 1999-2009 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/sys-devel/distcc/distcc-3.1-r4.ebuild,v 1.8 2009/10/19 21:09:13 aballier Exp $ > >EAPI="2" >inherit eutils fdo-mime flag-o-matic multilib toolchain-funcs > >DESCRIPTION="a program to 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 hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~sparc-fbsd ~x86-fbsd" >IUSE="avahi gnome gtk hardened ipv6 wrappers selinux xinetd" > >RESTRICT="test" > >RDEPEND=">=dev-lang/python-2.4 > 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 > ) > gtk? ( > >=x11-libs/gtk+-2 > )" >DEPEND="${RDEPEND} > dev-util/pkgconfig" >RDEPEND="${RDEPEND} > !net-misc/pump > >=sys-devel/gcc-config-1.4.1 > selinux? ( sec-policy/selinux-distcc ) > xinetd? ( sys-apps/xinetd )" > >DISTCC_LOG="" >DCCC_PATH="/usr/$(get_libdir)/distcc/bin" >DISTCC_VERBOSE="0" > >pkg_setup() { > enewuser distcc 240 -1 -1 daemon >} > >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" > > 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) \ > $(use_with gnome) \ > ${myconf} || die "econf failed" >} > >src_install() { > # In rare cases, parallel make install failed > emake -j1 DESTDIR="${D}" install || die > > dobin "${FILESDIR}/3.0/distcc-config" > > newinitd "${FILESDIR}/${PV}/init" distccd > > cp "${FILESDIR}/3.0/conf" "${T}/distccd" > if use avahi; then > cat >> "${T}/distccd" <<-EOF > > # Enable zeroconf support in distccd > DISTCCD_OPTS="\${DISTCCD_OPTS} --zeroconf" > EOF > 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}" > if use wrappers; then > cp ${FILESDIR}/wrapper "${D}${DCCC_PATH}/${CTARGET:-${CHOST}}-wrapper" > sed -i -e "s/%%ARCH%%/${CTARGET:-${CHOST}}/g" "${D}${DCCC_PATH}/${CTARGET:-${CHOST}}-wrapper" > fi > for f in cc c++ gcc g++; do > if use wrappers; then > dosym "${DCCC_PATH}/${CTARGET:-${CHOST}}-wrapper" "${DCCC_PATH}/${f}" > else > dosym /usr/bin/distcc "${DCCC_PATH}/${f}" > fi > 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 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 "${D}/usr/bin/distccmon-gnome" "${D}/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" > rm -f "${D}/etc/distcc/clients.allow" > rm -f "${D}/etc/distcc/commands.allow.sh" > prepalldocs >} > >pkg_postinst() { > use gnome && fdo-mime_desktop_database_update > > if use ipv6; then > elog > elog "IPv6 has 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 gnome || 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 gnome && fdo-mime_desktop_database_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 346425
: 255117 |
255119