Hi!
I really like the project and am a little fan; I am about to use it for sending live-video.
I am just about to try it on mips, mipsle and/or mips64 architectures and can say; building an starting it already works :)
I experienced when I directly targeted a new arch, that I stumbled upon a compile-error leading me to add a white space in internal/assets/assets.go which is necessary to compile with the webmanager -- but seems to fail as long as the webmanager/frontend isn't compiled yet. And after compiling it separately I spent some time to remove the white space again (between // and go:embed browser in line 8)
I would need to test from scratch, but it currently felt like I need to run make frontend first and then make <os>-<arch>.
Hope you got a clue more out of this than me; otherwise I can try to reproduce the behaviour.
For saneness, here the modified Makefile I used for mips/mipsle/mips64 builds:
# All
all: frontend client server
frontend:
cd webmanager && \
npm install && \
npm run-script \
build-prod && \
cd .. && \
rm -rf internal/assets/browser && \
cp -r webmanager/dist/webmanager/browser internal/assets/
# Client build commands
client-linux-i386:
CGO_ENABLED=0 GOOS=linux GOARCH=386 ./build-scripts/build.sh client
client-linux-amd64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./build-scripts/build.sh client
client-linux-arm:
CGO_ENABLED=0 GOOS=linux GOARCH=arm ./build-scripts/build.sh client
client-linux-arm64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 ./build-scripts/build.sh client
client-linux-mips:
CGO_ENABLED=0 GOOS=linux GOARCH=mips ./build-scripts/build.sh client
client-linux-mipsle:
CGO_ENABLED=0 GOOS=linux GOARCH=mipsle ./build-scripts/build.sh client
client-linux-mips64:
CGO_ENABLED=0 GOOS=linux GOARCH=mips64 ./build-scripts/build.sh client
client-windows-i386:
GOOS=windows GOARCH=386 ./build-scripts/build.sh client
client-windows-amd64:
GOOS=windows GOARCH=amd64 ./build-scripts/build.sh client
client-darwin-amd64:
GOOS=darwin GOARCH=amd64 ./build-scripts/build.sh client
# Server build commands
server-linux-i386:
CGO_ENABLED=0 GOOS=linux GOARCH=386 ./build-scripts/build.sh server
server-linux-amd64:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./build-scripts/build.sh server
server-linux-arm:
CGO_ENABLED=0 GOOS=linux GOARCH=arm ./build-scripts/build.sh server
server-linux-arm64:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 ./build-scripts/build.sh server
server-linux-mips:
CGO_ENABLED=0 GOOS=linux GOARCH=mips ./build-scripts/build.sh server
server-linux-mipsle:
CGO_ENABLED=0 GOOS=linux GOARCH=mipsle ./build-scripts/build.sh server
server-linux-mips64:
CGO_ENABLED=0 GOOS=linux GOARCH=mips64 ./build-scripts/build.sh server
server-windows-i386:
GOOS=windows GOARCH=386 ./build-scripts/build.sh server
server-windows-amd64:
GOOS=windows GOARCH=amd64 ./build-scripts/build.sh server
server-darwin-amd64:
GOOS=darwin GOARCH=amd64 ./build-scripts/build.sh server
# Platform-specific builds
linux-i386: client-linux-i386 server-linux-i386
linux-amd64: client-linux-amd64 server-linux-amd64
linux-arm: client-linux-arm server-linux-arm
linux-arm64: client-linux-arm64 server-linux-arm64
linux-mips: client-linux-mips server-linux-mips
linux-mipsle: client-linux-mipsle server-linux-mipsle
linux-mips64: client-linux-mips64 server-linux-mips64
windows-i386: client-windows-i386 server-windows-i386
windows-amd64: client-windows-amd64 server-windows-amd64
darwin-amd64: client-darwin-amd64 server-darwin-amd64
linux: linux-i386 linux-amd64 linux-arm
windows: windows-i386 windows-amd64
darwin: darwin-amd64
# Type-specific builds
client-i386: client-linux-i386 client-windows-i386
client-amd64: client-linux-amd64 client-windows-amd64 client-darwin-amd64
client-arm: client-linux-arm
client-arm64: client-linux-arm64
client-mips: client-linux-mips
client-mipsle: client-linux-mipsle
client-mips64: client-linux-mips64
server-i386: server-linux-i386 server-windows-i386
server-amd64: server-linux-amd64 server-windows-amd64 server-darwin-amd64
server-arm: server-linux-arm
server-arm64: server-linux-arm
client: client-i386 client-amd64 client-arm client-arm64 client-mips client-mipsle client-mips64
server: server-i386 server-amd64 server-arm server-arm64 server-mips server-mipsle server-mips64
Hi!
I really like the project and am a little fan; I am about to use it for sending live-video.
I am just about to try it on mips, mipsle and/or mips64 architectures and can say; building an starting it already works :)
I experienced when I directly targeted a new arch, that I stumbled upon a compile-error leading me to add a white space in internal/assets/assets.go which is necessary to compile with the webmanager -- but seems to fail as long as the webmanager/frontend isn't compiled yet. And after compiling it separately I spent some time to remove the white space again (between
//andgo:embed browserin line 8)I would need to test from scratch, but it currently felt like I need to run
make frontendfirst and thenmake <os>-<arch>.Hope you got a clue more out of this than me; otherwise I can try to reproduce the behaviour.
For saneness, here the modified Makefile I used for mips/mipsle/mips64 builds: