walk back i2pd support for the time being until I find a cross-compilation process I can deal with. Probably replace it with a jpackage and make it self update too.

This commit is contained in:
idk
2022-02-19 00:16:29 -05:00
parent 38287a81c4
commit 5057f0e872
6 changed files with 11 additions and 53 deletions

View File

@ -1,14 +1,15 @@
VERSION=0.0.4 VERSION=0.0.4
#CGO_ENABLED=0 CGO_ENABLED=0
#export CGO_ENABLED=0 export CGO_ENABLED=0
GOOS?=$(shell uname -s | tr A-Z a-z) GOOS?=$(shell uname -s | tr A-Z a-z)
GOARCH?="amd64" GOARCH?="amd64"
#ARG=-v -tags netgo -ldflags '-w -extldflags "-static"' #ARG=-v -tags netgo -ldflags '-w -extldflags "-static"'
FLAGS=/usr/lib/x86_64-linux-gnu/libboost_system.a /usr/lib/x86_64-linux-gnu/libboost_date_time.a /usr/lib/x86_64-linux-gnu/libboost_filesystem.a /usr/lib/x86_64-linux-gnu/libboost_program_options.a /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libz.a #FLAGS=/usr/lib/x86_64-linux-gnu/libboost_system.a /usr/lib/x86_64-linux-gnu/libboost_date_time.a /usr/lib/x86_64-linux-gnu/libboost_filesystem.a /usr/lib/x86_64-linux-gnu/libboost_program_options.a /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libz.a
ARG=-ldflags '-w -linkmode=external -extldflags "-static -ldl $(FLAGS)"' ARG=-ldflags '-w -linkmode=external -extldflags "-static -ldl $(FLAGS)"'
NOSTATIC=-v -tags netgo -ldflags '-w -extldflags "-ldl $(FLAGS)"' NOSTATIC=-v -tags netgo -ldflags '-w -extldflags "-ldl $(FLAGS)"'
WINGUI=-v -tags netgo -ldflags '-H=windowsgui -w -extldflags "-static -ldl $(FLAGS)"'
BINARY=i2p.plugins.tor-manager BINARY=i2p.plugins.tor-manager
SIGNER=hankhill19580@gmail.com SIGNER=hankhill19580@gmail.com
@ -21,6 +22,9 @@ PREFIX?=/usr/local
binary: binary:
go build $(ARG) -tags=netgo,nosystray -o $(BINARY)-$(GOOS)-$(GOARCH) . go build $(ARG) -tags=netgo,nosystray -o $(BINARY)-$(GOOS)-$(GOARCH) .
winbinary:
go build $(WINGUI) -tags=netgo,nosystray -o $(BINARY)-$(GOOS)-$(GOARCH) .
systray: systray:
go build $(NOSTATIC) -tags=netgo -o $(BINARY)-$(GOOS)-$(GOARCH) . go build $(NOSTATIC) -tags=netgo -o $(BINARY)-$(GOOS)-$(GOARCH) .
@ -43,6 +47,8 @@ install:
install onion.png /var/lib/i2pbrowser/icons/onion.png install onion.png /var/lib/i2pbrowser/icons/onion.png
build: dep binary build: dep binary
winbuild: dep winbinary
p: dep binary su3 p: dep binary su3
@ -54,8 +60,8 @@ clean:
all: windows linux osx bsd all: windows linux osx bsd
windows: windows:
GOOS=windows GOARCH=amd64 make build su3 GOOS=windows GOARCH=amd64 make winbuild su3
GOOS=windows GOARCH=386 make build su3 GOOS=windows GOARCH=386 make winbuild su3
linux: linux:
GOOS=linux GOARCH=amd64 make build su3 GOOS=linux GOARCH=amd64 make build su3

3
go.mod
View File

@ -4,7 +4,6 @@ go 1.17
require ( require (
github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21 github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
github.com/eyedeekay/go-i2pd v0.0.0-20220213070306-9807541b2dfc
github.com/getlantern/systray v1.1.0 github.com/getlantern/systray v1.1.0
github.com/go-ole/go-ole v1.2.6 github.com/go-ole/go-ole v1.2.6
github.com/jchavannes/go-pgp v0.0.0-20200131171414-e5978e6d02b4 github.com/jchavannes/go-pgp v0.0.0-20200131171414-e5978e6d02b4
@ -53,6 +52,4 @@ require (
howett.net/plist v1.0.0 // indirect howett.net/plist v1.0.0 // indirect
) )
replace github.com/eyedeekay/go-i2pd v0.0.0-20220213070306-9807541b2dfc => ./go-i2pd
replace github.com/getlantern/systray v1.1.0 => github.com/eyedeekay/systray v1.1.1-0.20220213191004-800d7458fdfd replace github.com/getlantern/systray v1.1.0 => github.com/eyedeekay/systray v1.1.1-0.20220213191004-800d7458fdfd

1
go.sum
View File

@ -37,7 +37,6 @@ github.com/eyedeekay/httptunnel v0.0.0-20190831065052-9eab288b8a82/go.mod h1:VeX
github.com/eyedeekay/httptunnel v0.0.0-20190831071439-0ff3d5f798fb/go.mod h1:SnCAM9CskhwSFkzDfh+H5yNTbvhcTeKekkuX0ejCcSk= github.com/eyedeekay/httptunnel v0.0.0-20190831071439-0ff3d5f798fb/go.mod h1:SnCAM9CskhwSFkzDfh+H5yNTbvhcTeKekkuX0ejCcSk=
github.com/eyedeekay/httptunnel v0.0.0-20210508193128-6e9606d6eb24 h1:Xkifu/edD0lcNzS7vMf6sS05Hk6Umv21aosiKwULpCk= github.com/eyedeekay/httptunnel v0.0.0-20210508193128-6e9606d6eb24 h1:Xkifu/edD0lcNzS7vMf6sS05Hk6Umv21aosiKwULpCk=
github.com/eyedeekay/httptunnel v0.0.0-20210508193128-6e9606d6eb24/go.mod h1:EASp//e3tfDMsChn4Xkwq9BdZBMHOR4QeMV6eEW64vY= github.com/eyedeekay/httptunnel v0.0.0-20210508193128-6e9606d6eb24/go.mod h1:EASp//e3tfDMsChn4Xkwq9BdZBMHOR4QeMV6eEW64vY=
github.com/eyedeekay/i2pd v0.3.0-1stbinrelease.0.20210702172028-5d01ee95810a/go.mod h1:4qJhWn+yNrWRbqFHhU8kl7JgbcW1hm3PMgvlPlxO3gg=
github.com/eyedeekay/outproxy v0.0.0-20190908174238-22bd71d43733/go.mod h1:jUBr6XRbiuUBe/sSbVdO5upU4mp8842bdpXDsQY54Rc= github.com/eyedeekay/outproxy v0.0.0-20190908174238-22bd71d43733/go.mod h1:jUBr6XRbiuUBe/sSbVdO5upU4mp8842bdpXDsQY54Rc=
github.com/eyedeekay/portcheck v0.0.0-20190218044454-bb8718669680/go.mod h1:8VVIH19/CU2VFJB8P6e58Mo9nvDqqKgllS0oQY3F83U= github.com/eyedeekay/portcheck v0.0.0-20190218044454-bb8718669680/go.mod h1:8VVIH19/CU2VFJB8P6e58Mo9nvDqqKgllS0oQY3F83U=
github.com/eyedeekay/ramp v0.0.0-20190429201811-305b382042ab/go.mod h1:h7mvUAMgZ/rtRDUOkvKTK+8LnDMeUhJSoa5EPdB51fc= github.com/eyedeekay/ramp v0.0.0-20190429201811-305b382042ab/go.mod h1:h7mvUAMgZ/rtRDUOkvKTK+8LnDMeUhJSoa5EPdB51fc=

20
i2pd.go
View File

@ -1,20 +0,0 @@
//go:build !noi2pd
// +build !noi2pd
package main
import (
i2pd "github.com/eyedeekay/go-i2pd/goi2pd"
)
func InitI2PSAM() func() {
return i2pd.InitI2PSAM()
}
func StartI2P() {
i2pd.StartI2P()
}
func StopI2P() {
defer i2pd.StopI2P()
}

View File

@ -162,11 +162,7 @@ func main() {
} }
} }
} else { } else {
closer := InitI2PSAM()
defer closer()
go StartI2P()
go runSysTray(true) go runSysTray(true)
defer StopI2P()
if tbget.TestHTTPDefaultProxy() { if tbget.TestHTTPDefaultProxy() {
log.Println("I2P HTTP proxy OK") log.Println("I2P HTTP proxy OK")
} else { } else {

View File

@ -1,20 +0,0 @@
//go:build noi2pd
// +build noi2pd
package main
func InitI2PSAM() func() {
return nullFunc
}
func nullFunc() {
}
func StartI2P() {
}
func StopI2P() {
}