aboutsummaryrefslogtreecommitdiff
path: root/devel/plan9port/Makefile
blob: 71e30209f360d78517818f32efb0ac6d27088123 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
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>