Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-qa
Navigation:
Lists: gentoo-qa: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-qa@g.o
From: Andy Spencer <andy753421@...>
Subject: Save dev-util/plan9port !
Date: Mon, 21 Mar 2011 07:44:43 +0000
I recently noticed that the plan9port package is scheduled for removal.

From package.mask:
> Diego E. Pettenò <flameeyes@g.o> (25 Jan 2011)
>  on behalf of QA team
> 
> Missing a dedicated maintainer; problems regarding LDFLAGS
> (bug #335471), overflows (bug #340671), W|X sections,
> and misc problems (bug #224209) as well as missing version
> bumps for about two years now (bug #273890).
> 
> Removal on 2011-03-26

I would like to see this package remain in portage and would therefore
like to volunteer as the new maintainer. I've updated the existing
ebuild using a 2011-03-20 snapshot and have included quite a few
updates, including those from Bug #273890.

I've attached a copy of the new ebuild, additional files can be found
here: http://andy753421.ath.cx/linked/p9p/

It builds cleanly for me on x86 and amd64 machines. I've included fixes
for Bug #273890, Bug #224209, the W|X section issues, and a variety of
other problems. I wasn't able to immediately reproduce Bug #335471 or
Bug #340671 so they may either have been fixed upstream or I will need
more precise steps to reproduce. Some of these fixes are slightly hacky
patch files, so I'm planning on working with upstream for a proper
solution.

However, I am not an official gentoo developer so it sounds like I'll
need a "Proxy Maintainer" to review my work and push updates to portage.
Would anyone be willing to do this?
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-util/plan9port/plan9port-20080130.ebuild,v 1.1 2008/03/11 13:03:53 coldwind  Exp $

EAPI="4"

inherit eutils

# Originally from http://swtch.com/plan9port/${PN}.tgz
# Remove .hg directory before repacking to reduce size

DESCRIPTION="Plan 9 From User Space"
HOMEPAGE="http://swtch.com/plan9port/"
SRC_URI="mirror://gentoo/${P}.tar.lzma"

LICENSE="Lucent-1.02"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

DEPEND="x11-apps/xauth"
RDEPEND="${DEPEND}"

S="${WORKDIR}/plan9"

PLAN9=/opt/plan9

# P9P's man does not handle compression
PORTAGE_DOCOMPRESS=()

src_configure()
{
	# Fix paths, done in place of ./INSTALL -c
	einfo "Fixing hard-coded /usr/local/plan9 paths"
	find -type f -exec sed -i "s!/usr/local/plan9!${PLAN9}!g" "{}" ";"
}

src_prepare()
{
	epatch "${FILESDIR}/${PN}-"{9660srv-errno,no-lex,noexecstack}".patch"
}

src_compile() {
	# Convert -j5 to NPROC=5 for mk
	export NPROC="$(echo "$MAKEOPTS" | sed -r -n 's/.*(^| )-j([0-9]*).*/\2/p')"

	# The INSTALL script builds mk then [re]builds everything using that
	einfo "Compiling Plan 9 from User Space can take a very long time"
	einfo "depending on the speed of your computer. Please be patient!"
	./INSTALL -b || die "Build failed"
}

src_install() {
	dodir "${PLAN9}"

	# do* plays with the executable bit, and we should not modify them
	cp -a * "${D}/${PLAN9}"

	# build the environment variables and install them in env.d
	cat > "${T}/30plan9" <<-EOF
		PLAN9="${PLAN9}"
		PATH="${PLAN9}/bin"
		ROOTPATH="${PLAN9}/bin"
		MANPATH="${PLAN9}/man"
	EOF
	doenvd "${T}/30plan9"
}

pkg_postinst() {
	elog "Plan 9 from User Space has been successfully installed into"
	elog "${PLAN9}. Your PLAN9 and PATH environment variables have"
	elog "also been appropriately set, please use env-update and"
	elog "source /etc/profile to bring that into immediate effect."
	elog
	elog "Please note that ${PLAN9}/bin has been appended to the"
	elog "*end* or your PATH to prevent conflicts. To use the Plan9"
	elog "versions of common UNIX tools, use the absolute path:"
	elog "${PLAN9}/bin or the 9 command (eg: 9 troff)"
	elog
	elog "If you are migrating from an earlier version of plan9port"
	elog "you may need to update any custom files that they rely on"
	elog "absolute paths to the plan9port utilities."
	elog "    sed -i 's!/usr/lib/plan9/!/opt/plan9/!' FILE .."
	elog
	elog "Please report any bugs to bugs.gentoo.org, NOT Plan9Port."
}
Attachment:
pgpt42hlsJz5L.pgp (PGP signature)
Navigation:
Lists: gentoo-qa: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
Proposed changes to GLEP48
Next by thread:
Early elections for new QA lead
Previous by date:
Re: Proposed changes to GLEP48
Next by date:
Early elections for new QA lead


Updated Aug 26, 2011

Summary: Archive of the gentoo-qa mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.