diff options
author | wxs <wxs@FreeBSD.org> | 2010-01-24 01:44:55 +0800 |
---|---|---|
committer | wxs <wxs@FreeBSD.org> | 2010-01-24 01:44:55 +0800 |
commit | b594fe2a030d1947228bded41fbc3f43c5865dc1 (patch) | |
tree | 92b5db25d3898c7109b8652477577ed168e3af70 /lang | |
parent | 2ef20c01360070eeffd37a6a02ceba4c8001fb37 (diff) | |
download | freebsd-ports-gnome-b594fe2a030d1947228bded41fbc3f43c5865dc1.tar.gz freebsd-ports-gnome-b594fe2a030d1947228bded41fbc3f43c5865dc1.tar.zst freebsd-ports-gnome-b594fe2a030d1947228bded41fbc3f43c5865dc1.zip |
An experimental, concurrent, garbage collected language.
Submitted by: devon.odell@gmail.com (private mail)
Diffstat (limited to 'lang')
-rw-r--r-- | lang/go/Makefile | 70 | ||||
-rw-r--r-- | lang/go/distinfo | 3 | ||||
-rw-r--r-- | lang/go/pkg-descr | 3 | ||||
-rw-r--r-- | lang/go/pkg-message | 18 | ||||
-rw-r--r-- | lang/go/pkg-plist | 203 |
5 files changed, 297 insertions, 0 deletions
diff --git a/lang/go/Makefile b/lang/go/Makefile new file mode 100644 index 000000000000..752ee09d29c1 --- /dev/null +++ b/lang/go/Makefile @@ -0,0 +1,70 @@ +# Ports collection makefile for: go +# Date created: 04 December 2010 +# Whom: Devon H. O'Dell <devon.odell@gmail.com> +# +# $FreeBSD$ +# + +PORTNAME= go +PORTVERSION= 20100113 +CATEGORIES= lang +MASTER_SITES= ${MASTER_SITE_LOCAL} \ + http://www.atarininja.org/~wxs/distfiles/ +MASTER_SITE_SUBDIR= wxs +DISTNAME= go-${PORTVERSION} + +MAINTAINER= devon.odell@gmail.com +COMMENT= An experimental, concurrent, garbage-collected language + +BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash \ + bison:${PORTSDIR}/devel/bison + +ONLY_FOR_ARCHS= i386 amd64 +USE_BZIP2= yes +USE_GMAKE= yes +MAKEFILE= ${WRKSRC}/src/Makefile +.if !defined(MAINTAINER_MODE) +ALL_TARGET= build +.endif + +.include <bsd.port.pre.mk> + +.if ${ARCH} == "i386" +GOARCH=386 +GOOBJ=8 +.else +GOARCH=amd64 +GOOBJ=6 +.endif + +GOBIN= ${WRKDIR}/bin +MAKE_ENV= GOROOT=${WRKSRC} \ + GOARCH=${GOARCH} \ + GOBIN=${GOBIN} \ + GOOS=freebsd +PLIST_SUB+= ARCH=${GOARCH} \ + GOOBJ=${GOOBJ} + +pre-build: + @${MKDIR} ${GOBIN} + +post-install: + @${CAT} ${PKGMESSAGE} | ${SED} \ + -e "s|%%PREFIX%%|${PREFIX}|g" \ + -e "s|%%ARCH%%|${GOARCH}|g" \ + -e "s|%%GOOBJ%%|${GOOBJ}|g" + +do-install: +.if !defined(NOPORTDOCS) + ${INSTALL} -d -m 0755 ${DOCSDIR} + ${CP} -R ${WRKSRC}/doc/ ${DOCSDIR} +.endif + ${INSTALL} -d -m 0755 ${DATADIR} + ${INSTALL} -d -m 0755 ${PREFIX}/lib/go + ${INSTALL} -m 0644 ${WRKSRC}/src/Make.${GOARCH} ${DATADIR} + ${INSTALL} -m 0644 ${WRKSRC}/src/Make.pkg ${DATADIR} + ${INSTALL} -m 0644 ${WRKSRC}/src/Make.cmd ${DATADIR} + ${CP} -R ${WRKSRC}/pkg/ ${PREFIX}/lib/go + ${CP} -R ${WRKDIR}/bin/ ${PREFIX}/bin + +.include <bsd.port.post.mk> diff --git a/lang/go/distinfo b/lang/go/distinfo new file mode 100644 index 000000000000..bfc283d49ed8 --- /dev/null +++ b/lang/go/distinfo @@ -0,0 +1,3 @@ +MD5 (go-20100113.tar.bz2) = d0843e0be963ea44a33dceaa020c55a6 +SHA256 (go-20100113.tar.bz2) = e418f0d1a6ab2621fa31908a5fce401ddee69240a3b3efc69611d6d9de57f02e +SIZE (go-20100113.tar.bz2) = 19885406 diff --git a/lang/go/pkg-descr b/lang/go/pkg-descr new file mode 100644 index 000000000000..02e642e2e40f --- /dev/null +++ b/lang/go/pkg-descr @@ -0,0 +1,3 @@ +An experimental, concurrent, garbage collected language. + +WWW: http://golang.org diff --git a/lang/go/pkg-message b/lang/go/pkg-message new file mode 100644 index 000000000000..8f11e10b1444 --- /dev/null +++ b/lang/go/pkg-message @@ -0,0 +1,18 @@ +------------------------------------------------------------------ + To build Go programs for FreeBSD, you'll want to set up your + environment properly. The following environment variables should + be set: + + GOOS=freebsd + GOARCH=%%ARCH%% + GOROOT=%%PREFIX%%/lib/go + + To build Go programs, you may include %%PREFIX%%/share/go/Make.pkg + or %%PREFIX%%/share/go/Make.cmd in your build infrastructure + (note: this requires gmake). + + Your compiler is %%GOOBJ%%g and your linker is %%GOOBJ%%l. + + For more information on programming in Go and for more + documentation, see http://www.golang.org. +------------------------------------------------------------------ diff --git a/lang/go/pkg-plist b/lang/go/pkg-plist new file mode 100644 index 000000000000..c8a5b5d49bed --- /dev/null +++ b/lang/go/pkg-plist @@ -0,0 +1,203 @@ +lib/go/freebsd_%%ARCH%%/runtime.a +lib/go/freebsd_%%ARCH%%/sort.a +lib/go/freebsd_%%ARCH%%/json.a +lib/go/freebsd_%%ARCH%%/patch.a +lib/go/freebsd_%%ARCH%%/rpc.a +lib/go/freebsd_%%ARCH%%/ebnf.a +lib/go/freebsd_%%ARCH%%/utf8.a +lib/go/freebsd_%%ARCH%%/image/png.a +lib/go/freebsd_%%ARCH%%/image/jpeg.a +lib/go/freebsd_%%ARCH%%/encoding/base64.a +lib/go/freebsd_%%ARCH%%/encoding/ascii85.a +lib/go/freebsd_%%ARCH%%/encoding/hex.a +lib/go/freebsd_%%ARCH%%/encoding/binary.a +lib/go/freebsd_%%ARCH%%/encoding/git85.a +lib/go/freebsd_%%ARCH%%/encoding/pem.a +lib/go/freebsd_%%ARCH%%/bytes.a +lib/go/freebsd_%%ARCH%%/debug/gosym.a +lib/go/freebsd_%%ARCH%%/debug/proc.a +lib/go/freebsd_%%ARCH%%/debug/macho.a +lib/go/freebsd_%%ARCH%%/debug/dwarf.a +lib/go/freebsd_%%ARCH%%/debug/elf.a +lib/go/freebsd_%%ARCH%%/container/ring.a +lib/go/freebsd_%%ARCH%%/container/heap.a +lib/go/freebsd_%%ARCH%%/container/list.a +lib/go/freebsd_%%ARCH%%/container/vector.a +lib/go/freebsd_%%ARCH%%/strconv.a +lib/go/freebsd_%%ARCH%%/io/ioutil.a +lib/go/freebsd_%%ARCH%%/websocket.a +lib/go/freebsd_%%ARCH%%/flag.a +lib/go/freebsd_%%ARCH%%/crypto/sha256.a +lib/go/freebsd_%%ARCH%%/crypto/sha1.a +lib/go/freebsd_%%ARCH%%/crypto/md4.a +lib/go/freebsd_%%ARCH%%/crypto/md5.a +lib/go/freebsd_%%ARCH%%/crypto/xtea.a +lib/go/freebsd_%%ARCH%%/crypto/x509.a +lib/go/freebsd_%%ARCH%%/crypto/aes.a +lib/go/freebsd_%%ARCH%%/crypto/block.a +lib/go/freebsd_%%ARCH%%/crypto/rsa.a +lib/go/freebsd_%%ARCH%%/crypto/tls.a +lib/go/freebsd_%%ARCH%%/crypto/rc4.a +lib/go/freebsd_%%ARCH%%/crypto/hmac.a +lib/go/freebsd_%%ARCH%%/crypto/subtle.a +lib/go/freebsd_%%ARCH%%/regexp.a +lib/go/freebsd_%%ARCH%%/malloc.a +lib/go/freebsd_%%ARCH%%/sync.a +lib/go/freebsd_%%ARCH%%/os.a +lib/go/freebsd_%%ARCH%%/os/signal.a +lib/go/freebsd_%%ARCH%%/go/scanner.a +lib/go/freebsd_%%ARCH%%/go/printer.a +lib/go/freebsd_%%ARCH%%/go/parser.a +lib/go/freebsd_%%ARCH%%/go/token.a +lib/go/freebsd_%%ARCH%%/go/doc.a +lib/go/freebsd_%%ARCH%%/go/ast.a +lib/go/freebsd_%%ARCH%%/net.a +lib/go/freebsd_%%ARCH%%/exec.a +lib/go/freebsd_%%ARCH%%/io.a +lib/go/freebsd_%%ARCH%%/compress/zlib.a +lib/go/freebsd_%%ARCH%%/compress/flate.a +lib/go/freebsd_%%ARCH%%/compress/gzip.a +lib/go/freebsd_%%ARCH%%/libcgo.so +lib/go/freebsd_%%ARCH%%/rand.a +lib/go/freebsd_%%ARCH%%/http.a +lib/go/freebsd_%%ARCH%%/expvar.a +lib/go/freebsd_%%ARCH%%/once.a +lib/go/freebsd_%%ARCH%%/testing.a +lib/go/freebsd_%%ARCH%%/hash.a +lib/go/freebsd_%%ARCH%%/tabwriter.a +lib/go/freebsd_%%ARCH%%/template.a +lib/go/freebsd_%%ARCH%%/log.a +lib/go/freebsd_%%ARCH%%/path.a +lib/go/freebsd_%%ARCH%%/strings.a +lib/go/freebsd_%%ARCH%%/exp/parser.a +lib/go/freebsd_%%ARCH%%/exp/datafmt.a +lib/go/freebsd_%%ARCH%%/exp/exception.a +lib/go/freebsd_%%ARCH%%/exp/eval.a +lib/go/freebsd_%%ARCH%%/exp/draw.a +lib/go/freebsd_%%ARCH%%/exp/iterable.a +lib/go/freebsd_%%ARCH%%/bignum.a +lib/go/freebsd_%%ARCH%%/reflect.a +lib/go/freebsd_%%ARCH%%/math.a +lib/go/freebsd_%%ARCH%%/testing/quick.a +lib/go/freebsd_%%ARCH%%/testing/iotest.a +lib/go/freebsd_%%ARCH%%/testing/script.a +lib/go/freebsd_%%ARCH%%/image.a +lib/go/freebsd_%%ARCH%%/unicode.a +lib/go/freebsd_%%ARCH%%/xgb.a +lib/go/freebsd_%%ARCH%%/hash/crc32.a +lib/go/freebsd_%%ARCH%%/hash/adler32.a +lib/go/freebsd_%%ARCH%%/gob.a +lib/go/freebsd_%%ARCH%%/archive/tar.a +lib/go/freebsd_%%ARCH%%/fmt.a +lib/go/freebsd_%%ARCH%%/big.a +lib/go/freebsd_%%ARCH%%/bufio.a +lib/go/freebsd_%%ARCH%%/asn1.a +lib/go/freebsd_%%ARCH%%/time.a +lib/go/freebsd_%%ARCH%%/scanner.a +lib/go/freebsd_%%ARCH%%/syscall.a +lib/go/freebsd_%%ARCH%%/syslog.a +lib/go/freebsd_%%ARCH%%/xml.a +lib/go/~place-holder~ +bin/%%GOOBJ%%g +bin/hgpatch +bin/godefs +bin/godoc +bin/cgo +bin/6cov +bin/gomake +bin/%%GOOBJ%%c +bin/%%GOOBJ%%a +bin/%%GOOBJ%%l +bin/6prof +bin/ebnflint +bin/gofmt +bin/gotest +bin/gopack +bin/goyacc +bin/6nm +bin/quietgcc +%%DATADIR%%/Make.%%ARCH%% +%%DATADIR%%/Make.pkg +%%DATADIR%%/Make.cmd +%%PORTDOCS%%%%DOCSDIR%%/gccgo_contribute.html +%%PORTDOCS%%%%DOCSDIR%%/prog.sh +%%PORTDOCS%%%%DOCSDIR%%/install.html +%%PORTDOCS%%%%DOCSDIR%%/makehtml +%%PORTDOCS%%%%DOCSDIR%%/Makefile +%%PORTDOCS%%%%DOCSDIR%%/go_mem.html +%%PORTDOCS%%%%DOCSDIR%%/root.html +%%PORTDOCS%%%%DOCSDIR%%/godocs.js +%%PORTDOCS%%%%DOCSDIR%%/go-logo-blue.png +%%PORTDOCS%%%%DOCSDIR%%/sieve.gif +%%PORTDOCS%%%%DOCSDIR%%/go_tutorial.html +%%PORTDOCS%%%%DOCSDIR%%/style.css +%%PORTDOCS%%%%DOCSDIR%%/progs/helloworld3.go +%%PORTDOCS%%%%DOCSDIR%%/progs/cat_rot13.go +%%PORTDOCS%%%%DOCSDIR%%/progs/cat.go +%%PORTDOCS%%%%DOCSDIR%%/progs/echo.go +%%PORTDOCS%%%%DOCSDIR%%/progs/sortmain.go +%%PORTDOCS%%%%DOCSDIR%%/progs/server1.go +%%PORTDOCS%%%%DOCSDIR%%/progs/file.go +%%PORTDOCS%%%%DOCSDIR%%/progs/server.go +%%PORTDOCS%%%%DOCSDIR%%/progs/sum.go +%%PORTDOCS%%%%DOCSDIR%%/progs/sort.go +%%PORTDOCS%%%%DOCSDIR%%/progs/sieve1.go +%%PORTDOCS%%%%DOCSDIR%%/progs/helloworld.go +%%PORTDOCS%%%%DOCSDIR%%/progs/print.go +%%PORTDOCS%%%%DOCSDIR%%/progs/sieve.go +%%PORTDOCS%%%%DOCSDIR%%/progs/print_string.go +%%PORTDOCS%%%%DOCSDIR%%/progs/strings.go +%%PORTDOCS%%%%DOCSDIR%%/progs/run +%%PORTDOCS%%%%DOCSDIR%%/video-snap.jpg +%%PORTDOCS%%%%DOCSDIR%%/GoCourseDay1.pdf +%%PORTDOCS%%%%DOCSDIR%%/code.html +%%PORTDOCS%%%%DOCSDIR%%/gordon/bumper640x360.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/gophercolor.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/bumper320x180.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/gophercolor16x16.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/gopherbw.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/bumper480x270.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/bumper.png +%%PORTDOCS%%%%DOCSDIR%%/gordon/bumper192x108.png +%%PORTDOCS%%%%DOCSDIR%%/GoCourseDay2.pdf +%%PORTDOCS%%%%DOCSDIR%%/effective_go.html +%%PORTDOCS%%%%DOCSDIR%%/go_faq.html +%%PORTDOCS%%%%DOCSDIR%%/gccgo_install.html +%%PORTDOCS%%%%DOCSDIR%%/go_spec.html +%%PORTDOCS%%%%DOCSDIR%%/GoCourseDay3.pdf +%%PORTDOCS%%%%DOCSDIR%%/logo-153x55.png +%%PORTDOCS%%%%DOCSDIR%%/go_tutorial.txt +%%PORTDOCS%%%%DOCSDIR%%/htmlgen.go +%%PORTDOCS%%%%DOCSDIR%%/go_for_cpp_programmers.html +%%PORTDOCS%%%%DOCSDIR%%/contribute.html +%%PORTDOCS%%%%DOCSDIR%%/go-logo-black.png +%%PORTDOCS%%%%DOCSDIR%%/go_lang_faq.html +%%PORTDOCS%%%%DOCSDIR%%/talks/slidy.js +%%PORTDOCS%%%%DOCSDIR%%/talks/slidy.css +%%PORTDOCS%%%%DOCSDIR%%/talks/go_talk-20091030.pdf +%%PORTDOCS%%%%DOCSDIR%%/talks/go_talk-20100112.html +%%PORTDOCS%%%%DOCSDIR%%/go-logo-white.png +%%PORTDOCS%%%%DOCSDIR%%/devel/release.html +%%PORTDOCS%%%%DOCSDIR%%/devel/roadmap.html +%%PORTDOCS%%%%DOCSDIR%%/devel/index.html +@dirrm lib/go/freebsd_%%ARCH%%/os +@dirrm lib/go/freebsd_%%ARCH%%/exp +@dirrm lib/go/freebsd_%%ARCH%%/testing +@dirrm lib/go/freebsd_%%ARCH%%/hash +@dirrm lib/go/freebsd_%%ARCH%%/debug +@dirrm lib/go/freebsd_%%ARCH%%/archive +@dirrm lib/go/freebsd_%%ARCH%%/image +@dirrm lib/go/freebsd_%%ARCH%%/crypto +@dirrm lib/go/freebsd_%%ARCH%%/io +@dirrm lib/go/freebsd_%%ARCH%%/encoding +@dirrm lib/go/freebsd_%%ARCH%%/compress +@dirrm lib/go/freebsd_%%ARCH%%/go +@dirrm lib/go/freebsd_%%ARCH%%/container +@dirrm lib/go/freebsd_%%ARCH%% +@dirrm lib/go/ +%%PORTDOCS%%@dirrm %%DOCSDIR%%/devel +%%PORTDOCS%%@dirrm %%DOCSDIR%%/progs +%%PORTDOCS%%@dirrm %%DOCSDIR%%/talks +%%PORTDOCS%%@dirrm %%DOCSDIR%%/gordon +%%PORTDOCS%%@dirrm %%DOCSDIR%% +@dirrm %%DATADIR%% |