pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

mattermost-server: Add NetBSD build, following our cousin's example.



Module Name:	pkgsrc-wip
Committed By:	Hauke Fath <hauke%NetBSD.org@localhost>
Pushed By:	hauke
Date:		Thu Mar 19 15:35:57 2026 +0100
Changeset:	7e31174025623711861283cae9b2dfe245dde4f9

Modified Files:
	mattermost-server/Makefile
	mattermost-server/distinfo
Added Files:
	mattermost-server/patches/patch-Makefile
	mattermost-server/patches/patch-build_release.mk
	mattermost-server/patches/patch-cmd_mmctl_commands_utils__unix.go

Log Message:
mattermost-server: Add NetBSD build, following our cousin's example.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7e31174025623711861283cae9b2dfe245dde4f9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 mattermost-server/Makefile                         |  2 +
 mattermost-server/distinfo                         |  3 +
 mattermost-server/patches/patch-Makefile           | 21 ++++++
 mattermost-server/patches/patch-build_release.mk   | 79 ++++++++++++++++++++++
 .../patch-cmd_mmctl_commands_utils__unix.go        | 15 ++++
 5 files changed, 120 insertions(+)

diffs:
diff --git a/mattermost-server/Makefile b/mattermost-server/Makefile
index 347e584b87..a81ee90077 100644
--- a/mattermost-server/Makefile
+++ b/mattermost-server/Makefile
@@ -14,6 +14,8 @@ LICENSE=	gnu-lgpl-v3 AND apache-2.0
 
 WRKSRC=		${WRKDIR}/mattermost-${PKGVER}/server
 
+PKGTOOLS+=	gmake
+
 PKG_SYSCONFSUBDIR=	mattermost
 
 #GO_VERSION_REQD=	125
diff --git a/mattermost-server/distinfo b/mattermost-server/distinfo
index f0cfd7cf9d..6ca1b38799 100644
--- a/mattermost-server/distinfo
+++ b/mattermost-server/distinfo
@@ -2973,3 +2973,6 @@ Size (sourcegraph.com_sourcegraph_go-diff_@v_v0.5.0.mod) = 288 bytes
 BLAKE2s (sourcegraph.com_sqs_pbtypes_@v_v0.0.0-20180604144634-d3ebe8f20ae4.mod) = d87b3ae1da9f8cc1fe847bf28be69ed980a03491d58094f292a7f4e71e6876a6
 SHA512 (sourcegraph.com_sqs_pbtypes_@v_v0.0.0-20180604144634-d3ebe8f20ae4.mod) = 4316ef9aa90178d1f45938d1c81e6e0ab0618eeae3337bdf1bb2509d05c7b0e22e42fc2f86cc5d2a6fb1fdefc50ac68acc030e1d2cce8277314bbc2cc101c262
 Size (sourcegraph.com_sqs_pbtypes_@v_v0.0.0-20180604144634-d3ebe8f20ae4.mod) = 35 bytes
+SHA1 (patch-Makefile) = 2086347ef69011d2fcef375285c087fcec6990b3
+SHA1 (patch-build_release.mk) = 93de8cc03e5906fda26c3e06f3a0239994454318
+SHA1 (patch-cmd_mmctl_commands_utils__unix.go) = fe6a3a21d868c74ada701ce78372c701d19840c3
diff --git a/mattermost-server/patches/patch-Makefile b/mattermost-server/patches/patch-Makefile
new file mode 100644
index 0000000000..96d1a172fc
--- /dev/null
+++ b/mattermost-server/patches/patch-Makefile
@@ -0,0 +1,21 @@
+$NetBSD$
+
+Add NetBSD build, following our cousin's example.
+
+--- Makefile.orig	2026-03-06 10:55:21.000000000 +0000
++++ Makefile
+@@ -1,4 +1,4 @@
+-.PHONY: build package run stop run-client run-server run-node run-haserver stop-haserver stop-client stop-server restart restart-server restart-client restart-haserver start-docker update-docker clean-dist clean nuke check-style check-client-style check-server-style check-unit-tests test dist run-client-tests setup-run-client-tests cleanup-run-client-tests test-client build-linux build-osx build-freebsd build-windows package-prep package-linux package-osx package-windows internal-test-web-client vet run-server-for-web-client-tests diff-config prepackaged-plugins prepackaged-binaries test-server test-server-ee test-server-quick test-server-race test-mmctl-unit test-mmctl-e2e test-mmctl test-mmctl-coverage mmctl-build mmctl-docs new-migration migrations-extract test-public mocks-public
++.PHONY: build package run stop run-client run-server run-node run-haserver stop-haserver stop-client stop-server restart restart-server restart-client restart-haserver start-docker update-docker clean-dist clean nuke check-style check-client-style check-server-style check-unit-tests test dist run-client-tests setup-run-client-tests cleanup-run-client-tests test-client build-linux build-osx build-freebsd build-netbsd build-windows package-prep package-linux package-osx package-windows internal-test-web-client vet run-server-for-web-client-tests diff-config prepackaged-plugins prepackaged-binaries test-server test-server-ee test-server-quick test-server-race test-mmctl-unit test-mmctl-e2e test-mmctl test-mmctl-coverage mmctl-build mmctl-docs new-migration migrations-extract test-public mocks-public
+ 
+ ROOT := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
+ 
+@@ -144,6 +144,8 @@ DIST_PATH_OSX_AMD64=$(DIST_ROOT)/darwin_
+ DIST_PATH_OSX_ARM64=$(DIST_ROOT)/darwin_arm64/mattermost
+ DIST_PATH_FREEBSD_AMD64=$(DIST_ROOT)/freebsd_amd64/mattermost
+ DIST_PATH_FREEBSD_ARM64=$(DIST_ROOT)/freebsd_arm64/mattermost
++DIST_PATH_NETBSD_AMD64=$(DIST_ROOT)/netbsd_amd64/mattermost
++DIST_PATH_NETBSD_ARM64=$(DIST_ROOT)/netbsd_arm64/mattermost
+ DIST_PATH_WIN=$(DIST_ROOT)/windows/mattermost
+ 
+ # Packages lists
diff --git a/mattermost-server/patches/patch-build_release.mk b/mattermost-server/patches/patch-build_release.mk
new file mode 100644
index 0000000000..3bffe7887e
--- /dev/null
+++ b/mattermost-server/patches/patch-build_release.mk
@@ -0,0 +1,79 @@
+$NetBSD$
+
+Add NetBSD build, following our cousin's example.
+
+--- build/release.mk.orig	2026-03-06 10:55:21.000000000 +0000
++++ build/release.mk
+@@ -69,6 +69,26 @@ else
+ 	env GOOS=freebsd GOARCH=arm64 $(GO) build -o $(GOBIN)/freebsd_arm64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./...
+ endif
+ 
++build-netbsd: build-netbsd-amd64 build-netbsd-arm64
++
++build-netbsd-amd64:
++	@echo Build NetBSD amd64
++ifeq ($(BUILDER_GOOS_GOARCH),"netbsd_amd64")
++	env GOOS=netbsd GOARCH=amd64 $(GO) build -o $(GOBIN) $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./...
++else
++	mkdir -p $(GOBIN)/netbsd_amd64
++	env GOOS=netbsd GOARCH=amd64 $(GO) build -o $(GOBIN)/netbsd_amd64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./...
++endif
++
++build-netbsd-arm64:
++	@echo Build NetBSD arm64
++ifeq ($(BUILDER_GOOS_GOARCH),"netbsd_arm64")
++	env GOOS=netbsd GOARCH=arm64 $(GO) build -o $(GOBIN) $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./...
++else
++	mkdir -p $(GOBIN)/netbsd_arm64
++	env GOOS=netbsd GOARCH=arm64 $(GO) build -o $(GOBIN)/netbsd_arm64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./...
++endif
++
+ build-windows:
+ 	@echo Build Windows amd64
+ ifeq ($(BUILDER_GOOS_GOARCH),"windows_amd64")
+@@ -139,6 +159,22 @@ else
+ 	env GOOS=freebsd GOARCH=arm64 $(GO) build -o $(GOBIN)/freebsd_arm64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./cmd/...
+ endif
+ 
++build-cmd-netbsd:
++	@echo Build CMD NetBSD amd64
++ifeq ($(BUILDER_GOOS_GOARCH),"netbsd_amd64")
++	env GOOS=netbsd GOARCH=amd64 $(GO) build -o $(GOBIN) $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./cmd/...
++else
++	mkdir -p $(GOBIN)/netbsd_amd64
++	env GOOS=netbsd GOARCH=amd64 $(GO) build -o $(GOBIN)/netbsd_amd64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./cmd/...
++endif
++	@echo Build CMD NetBSD arm64
++ifeq ($(BUILDER_GOOS_GOARCH),"netbsd_arm64")
++	env GOOS=netbsd GOARCH=arm64 $(GO) build -o $(GOBIN) $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./cmd/...
++else
++	mkdir -p $(GOBIN)/netbsd_arm64
++	env GOOS=netbsd GOARCH=arm64 $(GO) build -o $(GOBIN)/netbsd_arm64 $(GOFLAGS) -trimpath -tags production -ldflags '$(LDFLAGS)' ./cmd/...
++endif
++
+ build-cmd-windows:
+ 	@echo Build CMD Windows amd64
+ ifeq ($(BUILDER_GOOS_GOARCH),"windows_amd64")
+@@ -275,6 +311,22 @@ package-freebsd-arm64: package-prep
+ 
+ package-freebsd: package-freebsd-amd64 package-freebsd-arm64
+ 
++package-netbsd-amd64: package-prep
++	DIST_PATH_GENERIC=$(DIST_PATH_NETBSD_AMD64) CURRENT_PACKAGE_ARCH=netbsd_amd64 MM_BIN_NAME=mattermost MMCTL_BIN_NAME=mmctl $(MAKE) package-general
++	@# Package
++	tar -C $(DIST_PATH_NETBSD_AMD64)/.. -czf $(DIST_PATH)-$(BUILD_TYPE_NAME)-netbsd-amd64.tar.gz mattermost ../mattermost
++	@# Cleanup
++	rm -rf $(DIST_ROOT)/netbsd_amd64
++
++package-netbsd-arm64: package-prep
++	DIST_PATH_GENERIC=$(DIST_PATH_NETBSD_ARM64) CURRENT_PACKAGE_ARCH=netbsd_arm64 MM_BIN_NAME=mattermost MMCTL_BIN_NAME=mmctl $(MAKE) package-general
++	@# Package
++	tar -C $(DIST_PATH_NETBSD_ARM64)/.. -czf $(DIST_PATH)-$(BUILD_TYPE_NAME)-netbsd-arm64.tar.gz mattermost ../mattermost
++	@# Cleanup
++	rm -rf $(DIST_ROOT)/netbsd_arm64
++
++package-netbsd: package-netbsd-amd64 package-netbsd-arm64
++
+ package-linux-amd64: package-prep
+ 	DIST_PATH_GENERIC=$(DIST_PATH_LIN_AMD64) PLUGIN_ARCH=linux-amd64 $(MAKE) package-plugins
+ 	DIST_PATH_GENERIC=$(DIST_PATH_LIN_AMD64) CURRENT_PACKAGE_ARCH=linux_amd64 MM_BIN_NAME=mattermost MMCTL_BIN_NAME=mmctl $(MAKE) package-general
diff --git a/mattermost-server/patches/patch-cmd_mmctl_commands_utils__unix.go b/mattermost-server/patches/patch-cmd_mmctl_commands_utils__unix.go
new file mode 100644
index 0000000000..405e2787ea
--- /dev/null
+++ b/mattermost-server/patches/patch-cmd_mmctl_commands_utils__unix.go
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Add NetBSD build, following our cousin's example.
+
+--- cmd/mmctl/commands/utils_unix.go.orig	2026-03-06 10:55:21.000000000 +0000
++++ cmd/mmctl/commands/utils_unix.go
+@@ -1,7 +1,7 @@
+ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
+ // See LICENSE.txt for license information.
+ 
+-//go:build linux || darwin || freebsd
++//go:build linux || darwin || freebsd || netbsd
+ 
+ package commands
+ 


Home | Main Index | Thread Index | Old Index