diff --git a/disabled_packages.turris b/disabled_packages.turris index 5389993c9ec6605fb730464acaba37b661128898..e0c90542ee438af5fc4fbb514c47bddd998374bf 100644 --- a/disabled_packages.turris +++ b/disabled_packages.turris @@ -21,3 +21,6 @@ dahdi-tools-libtonezone libpri subversion apinger +go +meek +obfs4proxy diff --git a/package/devel/go/Makefile b/package/devel/go/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..4f3a7061a449f2cb0212516f3062badca08bab5d --- /dev/null +++ b/package/devel/go/Makefile @@ -0,0 +1,67 @@ +# +## Copyright (C) 2017 CZ.NIC z.s.p.o. (http://www.nic.cz/) +# +## This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# # +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=go +PKG_VERSION:=1.8.3. +PKG_RELEASE:=1 +PKG_SOURCE_URL:=https://storage.googleapis.com/golang/ +PKG_SOURCE:=$(PKG_NAME)$(PKG_VERSION)linux-amd64.tar.gz +PKG_MD5:= +PKG_MAINTAINER:=Jan Pavlinec + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) +HOST_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) + +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/host-build.mk +include $(INCLUDE_DIR)/package.mk + +define Package/$(PKG_NAME) + SUBMENU:=Go + SECTION:=lang + CATEGORY:=Languages + TITLE:=Go programing language compiler + URL:=https://golang.org +endef + +define Build/Prepare +endef + +define Build/Configure +endef + +define Build/Compile +endef + +define Build/Install +endef + +define Build/Clean +endef + +define Host/Configure +endef + +define Host/Compile +endef + +define Host/Install + cp -r $(BUILD_DIR)/$(PKG_NAME) $(STAGING_DIR_HOST) + echo $(BUILD_DIR) +endef + +define Host/Clean + rm -rf $(STAGING_DIR_HOST)/$(PKG_NAME)/ + rm -rf $(BUILD_DIR)/$(PKG_NAME)/ +endef + +$(eval $(call HostBuild)) +$(eval $(call BuildPackage,$(PKG_NAME))) + diff --git a/package/devel/go/files/go-package.mk b/package/devel/go/files/go-package.mk new file mode 100644 index 0000000000000000000000000000000000000000..82426c196c8794eb1ef30aead809e007a907d36f --- /dev/null +++ b/package/devel/go/files/go-package.mk @@ -0,0 +1,32 @@ +# +## Copyright (C) 2017 CZ.NIC z.s.p.o. (http://www.nic.cz/) +# +## This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# # +# + + +#GO_SRC_DIR must be set from package +#example from obfs4proxy +#GO_SRC_DIR:=$(PKG_BUILD_DIR)/obfs4proxy/ + + +OBFS_DIR:=$(GO_SRC_DIR) +GO_CMD:=$(STAGING_DIR_HOST)/go/bin/go + +define Build/Compile/Go + (export GOROOT=$(STAGING_DIR_HOST)/go ; \ + export GOTOOLDIR=$(STAGING_DIR_HOST)/go/pkg/tool/linux_amd64 ; \ + export GOPATH=$(OBFS_DIR) ; \ + export GOARCH=arm ; \ + export GOARM=7 ; \ + export GOBIN=$(OBFS_DIR)bin/ ; \ + export -p ; \ + cd $(OBFS_DIR) ; \ + $(GO_CMD) env ; \ + $(GO_CMD) get -d . ; \ + $(GO_CMD) build . ; \ + ) +endef +