* [gentoo-qa] Save dev-util/plan9port !
@ 2011-03-21 7:44 Andy Spencer
0 siblings, 0 replies; only message in thread
From: Andy Spencer @ 2011-03-21 7:44 UTC (permalink / raw
To: gentoo-qa; +Cc: gentoo-dev
[-- Attachment #1.1: Type: text/plain, Size: 1434 bytes --]
I recently noticed that the plan9port package is scheduled for removal.
From package.mask:
> Diego E. Pettenò <flameeyes@gentoo.org> (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?
[-- Attachment #1.2: plan9port-20110320.ebuild --]
[-- Type: text/plain, Size: 2533 bytes --]
# 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 #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2011-03-21 7:51 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-21 7:44 [gentoo-qa] Save dev-util/plan9port ! Andy Spencer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox