diff options
author | pav <pav@FreeBSD.org> | 2005-12-30 13:07:46 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2005-12-30 13:07:46 +0800 |
commit | 727a1358c4d09d2d233e8ea1e6083580f4323a79 (patch) | |
tree | 70cb41babfcd16603030c0bdd9137a1505e69d68 /devel | |
parent | 863a32d247a837a894932fae03cd866e3282e218 (diff) | |
download | freebsd-ports-gnome-727a1358c4d09d2d233e8ea1e6083580f4323a79.tar.gz freebsd-ports-gnome-727a1358c4d09d2d233e8ea1e6083580f4323a79.tar.zst freebsd-ports-gnome-727a1358c4d09d2d233e8ea1e6083580f4323a79.zip |
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>
Diffstat (limited to 'devel')
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/plan9port/Makefile | 125 | ||||
-rw-r--r-- | devel/plan9port/distinfo | 3 | ||||
-rw-r--r-- | devel/plan9port/files/pkg-message.in | 13 | ||||
-rw-r--r-- | devel/plan9port/pkg-descr | 24 |
5 files changed, 166 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index 5cd9d75ddb9b..939dd0d93487 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1344,6 +1344,7 @@ SUBDIR += picprog SUBDIR += pinstall SUBDIR += pkgconfig + SUBDIR += plan9port SUBDIR += ply SUBDIR += pmake SUBDIR += pmk diff --git a/devel/plan9port/Makefile b/devel/plan9port/Makefile new file mode 100644 index 000000000000..71e30209f360 --- /dev/null +++ b/devel/plan9port/Makefile @@ -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> diff --git a/devel/plan9port/distinfo b/devel/plan9port/distinfo new file mode 100644 index 000000000000..d6f613fac81a --- /dev/null +++ b/devel/plan9port/distinfo @@ -0,0 +1,3 @@ +MD5 (plan9port-20051228.tgz) = 7ce9773ab40280caee7c29a1f5d49930 +SHA256 (plan9port-20051228.tgz) = 3bf5175a66467ea3ac31a8e40b9052f7a15160f39e1c96090d429610b198b90b +SIZE (plan9port-20051228.tgz) = 18374917 diff --git a/devel/plan9port/files/pkg-message.in b/devel/plan9port/files/pkg-message.in new file mode 100644 index 000000000000..39fa690d1ca4 --- /dev/null +++ b/devel/plan9port/files/pkg-message.in @@ -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. + diff --git a/devel/plan9port/pkg-descr b/devel/plan9port/pkg-descr new file mode 100644 index 000000000000..bbf51b583229 --- /dev/null +++ b/devel/plan9port/pkg-descr @@ -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/ |