This is a port of the bulk of the Plan 9 software build environment to

Unix.

This port tries to reproduce the Plan 9 build environment as faithfully
as possible, providing u.h and libc.h, and blithely redefining tokens
such as open, dup, and accept in order to provide implementations that
better mimic the Plan 9 semantics. The result is a more complicated and
less Unix-friendly environment, but Plan 9 programs can typically be
compiled with little or no changes.

PR:		ports/90997
Submitted by:	Serge Gagnon <serge.gagnon@b2b2c.ca>
This commit is contained in:
Pav Lucistnik 2005-12-30 05:07:46 +00:00
parent 1146e3e7e9
commit aa96e7f28f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=152408
5 changed files with 166 additions and 0 deletions

View file

@ -1344,6 +1344,7 @@
SUBDIR += picprog SUBDIR += picprog
SUBDIR += pinstall SUBDIR += pinstall
SUBDIR += pkgconfig SUBDIR += pkgconfig
SUBDIR += plan9port
SUBDIR += ply SUBDIR += ply
SUBDIR += pmake SUBDIR += pmake
SUBDIR += pmk SUBDIR += pmk

125
devel/plan9port/Makefile Normal file
View file

@ -0,0 +1,125 @@
# New ports collection makefile for: plan9port
# Date created: Wed Mar 31 17:11:24 EST 2004
# Whom: Serge Gagnon serge.gagnon@b2b2c.ca
#
# $FreeBSD$
#
PORTNAME= plan9port
PORTVERSION= 20051228
CATEGORIES= devel plan9
MASTER_SITES= http://swtch.com/plan9port/ \
ftp://quenix2.dyndns.org/FreeBSD/ports/distfiles/
EXTRACT_SUFX= .tgz
MAINTAINER= serge.gagnon@b2b2c.ca
COMMENT= Port of the bulk of the Plan9 software build environment to Unix
RESTRICTED= "Redistribution is not permitted"
USE_PERL5= YES
USE_XLIB= YES
WRKSRC= ${WRKDIR}/plan9
PLIST= ${WRKDIR}/.PLIST
SUB_FILES= pkg-message
USE_REINPLACE= yes
REINPLACE_ARGS= -i ""
ONLY_FOR_ARCHS= i386
PLAN9= ${PREFIX}/plan9
MANPREFIX= ${PLAN9}
# Files's name in this directory are utf-8 encoded and not
# handled by pkg_delete
UTF8_DIR= plan9/troff/font/devutf/charlib
MAN1= 9term.1 acmeevent.1 ascii.1 acme.1 9p.1 basename.1 cal.1 \
calendar.1 cat.1 cleanname.1 cmp.1 comm.1 date.1 db.1 \
dc.1 deroff.1 dict.1 diff.1 echo.1 ed.1 factor.1 fmt.1 \
fortune.1 freq.1 grep.1 hoc.1 man.1 idiff.1 join.1 ls.1 \
mc.1 mkdir.1 plumb.1 rc.1 rio.1 rm.1 sam.1 seq.1 sleep.1 \
sort.1 spell.1 split.1 strings.1 sum.1 tail.1 tcs.1 \
tee.1 test.1 time.1 touch.1 tr.1 uniq.1 wc.1 xd.1 yacc.1 \
acid.1 stats.1 graph.1 9.1 gview.1 plot.1 scat.1 eqn.1 \
grap.1 pic.1 tbl.1 troff.1 0intro.1 9c.1 astro.1 bc.1 \
bundle.1 clog.1 colors.1 core.1 crop.1 cvs.1 dial.1 \
doctype.1 fsize.1 gzip.1 install.1 jpg.1 kill.1 label.1 \
lex.1 look.1 map.1 mk.1 mk9660.1 namespace.1 news.1 p.1 \
page.1 pr.1 proof.1 ps.1 psfonts.1 pwd.1 secstore.1 \
sed.1 src.1 tr2post.1 troff2html.1 tweak.1 units.1 vac.1 \
web.1 wintext.1 ndb.1 passwd.1 secstored.1 tar.1 pem.1 \
readcons.1 rsa.1 ssh-agent.1 netfiles.1 sftpcache.1 \
hist.1 venti.1 yesterday.1 hget.1
MAN3= ioproc.3 bio.3 fmtinstall.3 isalpharune.3 print.3 rune.3 \
runestrcat.3 thread.3 9p.3 matrix.3 arith3.3 ctime.3 \
memory.3 needstack.3 opentemp.3 addpt.3 aes.3 allocimage.3 \
arg.3 proto.3 atof.3 pushtls.3 rfork.3 bin.3 blowfish.3 \
cachechars.3 cleanname.3 color.3 complete.3 cputime.3 \
des.3 dial.3 dirread.3 draw.3 dsa.3 dup.3 elgamal.3 \
encode.3 errstr.3 event.3 exec.3 exits.3 fcall.3 flate.3 \
frame.3 genrandom.3 getcallerpc.3 getenv.3 getsnarf.3 \
get9root.3 mux.3 getns.3 getfields.3 post9pservice.3 \
getuser.3 getwd.3 graphics.3 html.3 mach-cmd.3 ip.3 \
keyboard.3 lock.3 mach-file.3 mach-map.3 mach-stack.3 \
mach-swap.3 mach-symbol.3 mach.3 malloc.3 memdraw.3 \
memlayer.3 mousescrollsize.3 mouse.3 mp.3 muldiv.3 nan.3 \
notify.3 open.3 pipe.3 plumb.3 postnote.3 prime.3 quote.3 \
rand.3 rc4.3 read.3 regexp.3 sendfd.3 sysfatal.3 rsa.3 \
sechash.3 seek.3 setjmp.3 sleep.3 stat.3 strcat.3 \
string.3 stringsize.3 subfont.3 time.3 wait.3 0intro.3 \
9p-cmdbuf.3 qball.3 9p-fid.3 9p-file.3 9p-intmap.3 \
9pclient.3 quaternion.3 readcolmap.3 udpread.3 wctl.3 \
window.3 searchpath.3 auth.3 authsrv.3 encrypt.3 ndb.3 \
readcons.3 venti-cache.3 venti-client.3 venti-conn.3 \
venti-fcall.3 venti-file.3 venti-log.3 venti-mem.3 \
venti-packet.3 venti-server.3 venti-zero.3 venti.3
MAN4= 0intro.4 9pserve.4 acme.4 import.4 plumber.4 ramfs.4 \
vacfs.4 factotum.4 srv.4
MAN7= utf.7 regexp.7 0intro.7 color.7 face.7 font.7 image.7 \
man.7 map.7 ms.7 plot.7 plumb.7 thumbprint.7 ndb.7 \
keyboard.7 mpictures.7 venti.7
MAN8= listen1.8 vbackup.8 venti-backup.8 venti-fmt.8 venti.8
MAN9= 0intro.9p attach.9p clunk.9p error.9p flush.9p open.9p \
openfd.9p read.9p remove.9p stat.9p version.9p walk.9p
MANCOMPRESSED= no
EMPTY_DIRS= plan9/log \
plan9/bin/lpbin \
plan9/9pm/Windows/386/bin \
plan9/9pm/Plan9/386/lib
pre-build:
@${REINPLACE_CMD} -e 's|cc=gcc|cc=${CC}|' ${WRKSRC}/bin/9c
@${REINPLACE_CMD} -e 's|cc=gcc|cc=${CC}|' ${WRKSRC}/bin/9l
do-build:
cd ${WRKSRC} && ./INSTALL
post-build:
${RM} -rf `${FIND} ${WRKSRC} -name CVS -o -name .cvsignore`
( ${FIND} ${WRKSRC}/ -type f | ${SORT} \
| ${GREP} -v ".*plan9/man/man[0-9]/.*\.[0-9?]$\" \
| ${GREP} -v charlib ; \
for D in ${EMPTY_DIRS}; do \
${ECHO_CMD} "@exec ${MKDIR} ${PREFIX}/$${D}"; \
done; \
${FIND} ${WRKSRC}/ -type d | ${SORT} -r \
| ${SED} -e 's|^|@dirrm |'; \
) | ${SED} -e 's|${WRKDIR}/||' \
| ${SED} -e 's|@dirrm ${UTF8_DIR}|@unexec ${RM} -rf ${PREFIX}/${UTF8_DIR}|' >${PLIST}
do-install:
${CP} -rp ${WRKSRC} ${PREFIX}
post-install:
cd ${PLAN9} && \
${SETENV} PLAN9=${PLAN9} PATH=${PATH}:${PLAN9}/bin \
${SH} lib/moveplan9.sh ${WRKSRC}
${CHGRP} kmem ${PLAN9}/bin/auxstats
${CHMOD} +s ${PLAN9}/bin/auxstats
@${ECHO_CMD} ""
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

3
devel/plan9port/distinfo Normal file
View file

@ -0,0 +1,3 @@
MD5 (plan9port-20051228.tgz) = 7ce9773ab40280caee7c29a1f5d49930
SHA256 (plan9port-20051228.tgz) = 3bf5175a66467ea3ac31a8e40b9052f7a15160f39e1c96090d429610b198b90b
SIZE (plan9port-20051228.tgz) = 18374917

View file

@ -0,0 +1,13 @@
Add these to your profile environment.
PLAN9=%%PREFIX%%/plan9; export PLAN9
PATH=$PATH:$PLAN9/bin; export PATH
This port can cause some problems if you install certain
ports
www/mozilla -> $PLAN9/bin/zip (mozilla doesn't build if
archivers/zip is not already installed)
x11/kdebase3 -> build crash in a fish.cpp file
I suggest you to unset $PLAN9 before building any other ports
if you don't want to fall into these problems et reset it after.

24
devel/plan9port/pkg-descr Normal file
View file

@ -0,0 +1,24 @@
This is a port of the bulk of the Plan 9 software build environment to
Unix.
This port tries to reproduce the Plan 9 build environment as faithfully
as possible, providing u.h and libc.h, and blithely redefining tokens
such as open, dup, and accept in order to provide implementations that
better mimic the Plan 9 semantics. The result is a more complicated and
less Unix-friendly environment, but Plan 9 programs can typically be
compiled with little or no changes.
The port includes the following:
sources for Linux, FreeBSD, and SunOS
lib9 (nee libc), libString, libbin, libbio, libcomplete, libdraw,
liblibflate, frame, libfs, libhtml, libhttpd, libip, libmux, libplumb,
liblibregexp, libsec, thread, and libventi
9term, acme, hoc, plumber, rio (nee 9wm), sam, and samterm, along with
many small utilities
Plan 9 bitmap fonts
manual pages
WWW: http://swtch.com/plan9port/