aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2018-02-17 22:08:08 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2018-02-17 22:08:08 +0000
commit9e3e90903aefee58a80474bcaee598e5834f2646 (patch)
tree70cca7b36a0b686ceac5ddb8c39c52bbde812a10
parent23065efb6951c1cf95b0bb6ae6d07a50fa6c41a2 (diff)
Notes
-rw-r--r--www/Makefile1
-rw-r--r--www/go-appengine-sdk/Makefile90
-rw-r--r--www/go-appengine-sdk/distinfo3
-rw-r--r--www/go-appengine-sdk/pkg-descr11
4 files changed, 105 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index 9f9870a88037..9893dde206b4 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -209,6 +209,7 @@
SUBDIR += glpi
SUBDIR += gnome-user-share
SUBDIR += gnome-web-photo
+ SUBDIR += go-appengine-sdk
SUBDIR += go-fasthttp
SUBDIR += go-www
SUBDIR += gobuffalo
diff --git a/www/go-appengine-sdk/Makefile b/www/go-appengine-sdk/Makefile
new file mode 100644
index 000000000000..b7dc2f830470
--- /dev/null
+++ b/www/go-appengine-sdk/Makefile
@@ -0,0 +1,90 @@
+# $FreeBSD$
+
+PORTNAME= go-appengine-sdk
+DISTVERSION= 1.9.62
+CATEGORIES= www devel
+MASTER_SITES= https://storage.googleapis.com/appengine-sdks/featured/
+DISTNAME= ${PORTNAME:S,-,_,g}_linux_amd64-${PORTVERSION}
+
+MAINTAINER= dg@syrec.org
+COMMENT= App Engine SDK for Go
+
+LICENSE= APACHE20 BSD3CLAUSE GPLv2 LGPL21 MIT MPL11 PSFL
+LICENSE_COMB= multi
+LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE
+LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/LICENSE
+LICENSE_FILE_LGPL21= ${WRKSRC}/LICENSE
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE
+LICENSE_FILE_MPL11= ${WRKSRC}/LICENSE
+LICENSE_FILE_PSFL= ${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS= amd64 i386
+
+BUILD_DEPENDS= go:lang/go
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=${PYTHON_VER}:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycrypto>=2.6:security/py-pycrypto@${PY_FLAVOR}
+
+USES= gettext python:2.7 shebangfix zip
+SHEBANG_GLOB= *.py *.bash *.sh *.pl *.cgi goapp
+WRKSRC= ${WRKDIR}/go_appengine
+
+GAEDATADIRS= google lib tools
+GAEGOROOTS= goroot-1.6 goroot-1.8
+GAESCRIPTS= appcfg.py backends_conversion.py \
+ bulkload_client.py bulkloader.py dev_appserver.py \
+ download_appstats.py endpointscfg.py run_tests.py \
+ wrapper_util.py
+GOARCH= ${ARCH:S,i386,386,}
+
+PLIST_FILES= ${GAESCRIPTS:C,(.+)\.py,bin/\1-go,} \
+ bin/goapp
+PLIST_DIRS= ${GAEGOROOTS:C,(.+),${DATADIR}/\1/pkg/obj/${OPSYS:tl}_${GOARCH},}
+
+OPTIONS_DEFINE= EXAMPLES SSE2
+OPTIONS_DEFAULT= SSE2
+SSE2_DESC= Generate code with SSE2 (check off for old x86 CPUs)
+
+SSE2_VARS_OFF= GO386=387
+
+PORTDATA= *
+PORTEXAMPLES= *
+
+do-build:
+ @for R in ${GAEGOROOTS}; do \
+ (cd ${WRKSRC}/$${R}/src && \
+ GOROOT_BOOTSTRAP=${LOCALBASE}/go \
+ GOOS=${OPSYS:tl} GOARCH=${GOARCH} \
+ GO386=${GO386} \
+ ${SH} make.bash); \
+ (cd ${WRKSRC}/$${R}/bin && \
+ ${RM} godoc cover && ${MV} go goapp); \
+ (cd ${WRKSRC}/$${R} && \
+ ${RM} -rf ./pkg/linux_amd64_appengine ./pkg/tool/linux_amd64); \
+ done
+ # Create wrapper scripts to avoid conflicts with other AppEngine SDK(s)
+ @cd ${WRKSRC} && \
+ for S in ${GAESCRIPTS} goapp; do \
+ ${ECHO} "#!/bin/sh" >> $${S%.py}-go; \
+ ${ECHO} "${LOCALBASE}/bin/python2.7 ${DATADIR}/$${S} \$$*" >> $${S%.py}-go; \
+ done
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${DATADIR}
+ for S in ${GAESCRIPTS} _python_runtime.py goapp; do \
+ ${INSTALL_SCRIPT} ${WRKSRC}/$${S} ${STAGEDIR}${DATADIR}; \
+ done
+ ${INSTALL_SCRIPT} ${WRKSRC}/*-go ${STAGEDIR}${PREFIX}/bin
+ ${MV} ${STAGEDIR}${PREFIX}/bin/goapp-go ${STAGEDIR}${PREFIX}/bin/goapp
+ cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} "${GAEDATADIRS}" ${STAGEDIR}${DATADIR} && \
+ ${CP} -a ${GAEGOROOTS} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/VERSION ${STAGEDIR}${DATADIR}
+ cd ${STAGEDIR}${DATADIR} && \
+ ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py -d ${DATADIR} -f ${GAEDATADIRS} -q
+
+do-install-EXAMPLES-on:
+ cd ${WRKSRC}/demos && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/www/go-appengine-sdk/distinfo b/www/go-appengine-sdk/distinfo
new file mode 100644
index 000000000000..e6c84d16109f
--- /dev/null
+++ b/www/go-appengine-sdk/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1518283271
+SHA256 (go_appengine_sdk_linux_amd64-1.9.62.zip) = 3514fa6576842ffd53d7954eddf590e7167e7415ec29d70e92c953c7c0c6c3cb
+SIZE (go_appengine_sdk_linux_amd64-1.9.62.zip) = 132239006
diff --git a/www/go-appengine-sdk/pkg-descr b/www/go-appengine-sdk/pkg-descr
new file mode 100644
index 000000000000..f25477c6e66e
--- /dev/null
+++ b/www/go-appengine-sdk/pkg-descr
@@ -0,0 +1,11 @@
+Google App Engine SDK for Go.
+
+Google App Engine enables you to build web applications on the same scalable
+systems that power Google applications. This SDK provides support for
+building web applications using the Go Programming Language.
+
+This port doesn't include godoc and gofmt tools that are available in Linux
+version of the SDK. Please install lang/go and devel/go-tools if you need
+them.
+
+WWW: https://cloud.google.com/appengine/