Skip to content

feedback on smoothness of building with(out) newly embeded webmanager #96

@wetterfrosch

Description

@wetterfrosch

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions