summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Gathoye2019-07-01 01:56:12 +0200
committerWilliam Gathoye2019-07-01 03:29:49 +0200
commit8d6bcd33b5bc64fe0bf6886e29d3abe7193caeed (patch)
tree18c70635c403822ecc52b0db0f6d4576b0183780
parent688d0b9a4140c74772f9c896ad8e7422c89b64e8 (diff)
downloadaur-8d6bcd33b5bc64fe0bf6886e29d3abe7193caeed.tar.gz
Populate system Go LDFLAGS properly to the Makefile
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD19
-rw-r--r--mattermost-ldflags.patch29
3 files changed, 36 insertions, 24 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b45fec9bc949..b09e3105deeb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = mattermost
pkgdesc = Open source Slack-alternative in Golang and React
pkgver = 5.12.0
- pkgrel = 2
+ pkgrel = 3
url = https://mattermost.com
arch = i686
arch = x86_64
@@ -22,15 +22,15 @@ pkgbase = mattermost
optdepends = percona-server: SQL server storage
optdepends = postgresql: SQL server storage
backup = etc/webapps/mattermost/config.json
- source = mattermost-server-5.11.1.tar.gz::https://github.com/mattermost/mattermost-server/archive/v5.11.1.tar.gz
- source = mattermost-webapp-5.11.1.tar.gz::https://github.com/mattermost/mattermost-webapp/archive/v5.11.1.tar.gz
+ source = mattermost-server-5.12.0.tar.gz::https://github.com/mattermost/mattermost-server/archive/v5.12.0.tar.gz
+ source = mattermost-webapp-5.12.0.tar.gz::https://github.com/mattermost/mattermost-webapp/archive/v5.12.0.tar.gz
source = mattermost-ldflags.patch
source = mattermost.service
source = mattermost.sysusers
source = mattermost.tmpfiles
- sha512sums = 1c6b515e63b336f53b8c3f119eb13bb60f2e63b082eef40b29d3b70750f35f605e1790ba49b5f618551b3cfe68fc4fe14454ae099ca35bdc271c7bb5307b37c3
- sha512sums = 55daa6de32d6f04dbc5b2e5e944474649181827ecb592fefec4ad5f6dd98955f6643d6ffcc08170b25487becee38399cb998b34d40fb9d3d73b5c1d36ee9fae0
- sha512sums = ac952eae873aa09ba7bdf1e7abc618f0dc6982fa85df298261ab71ccf71f66c95846dade400e05d731f2c5ee2c6f4332d6f78d737026c9f098f1e03f419bee00
+ sha512sums = d5682e375744ef0f6c61bbcd89e880d9e7757c3aa15141e56eea180d820c3e2a961d291ec7a2ea3df9cf34934efaeaba550ea1b3caf14e69eaebf14dcacf2fea
+ sha512sums = eed102df35d8e825e352decf7606beb3e2d3d3437b1598216f7637c56f9c14c35e958609b34929c369628ee3c1fa0559d1153642fcb858983f50e91b70cea005
+ sha512sums = 81763a1ea325ceabdc2b9919387c3bbc6fd0b1eca5be60fe8682adc5f1ed3636c0f686f033bdd256f33f35ab6f39e3b32433a9cad047bf423079bf55a1775524
sha512sums = 6fc1b41f1ddcc44dab3e1f6bc15b7566e7c33132346b7eb0bc91d9709b4cec89ae969a57a57b6097c75868af21f438c2affda5ba1507f485c8689ab8004efd70
sha512sums = f08d88fd91e91c8b9996cf33699f4a70d69c8c01783cf7add4781ee3c9c6596839e44c5c39f0ff39a836c6d87544eef179f51de0b037ec7f91f86bac8e24d7cc
sha512sums = e3ffcf4b86e2ecc7166c1abf92cd4de23d81bad405db0121e513a8d81fea05eec9dd508141b14b208c4c13fbc347c56f01ed91326faa01e872ecdedcc18718f9
diff --git a/PKGBUILD b/PKGBUILD
index 5cf8e8a6cc40..e6ee861761ba 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=mattermost
pkgver=5.12.0
-pkgrel=2
+pkgrel=3
pkgdesc='Open source Slack-alternative in Golang and React'
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
url='https://mattermost.com'
@@ -30,12 +30,14 @@ source=(
"${pkgname}.sysusers"
"${pkgname}.tmpfiles"
)
-sha512sums=('1c6b515e63b336f53b8c3f119eb13bb60f2e63b082eef40b29d3b70750f35f605e1790ba49b5f618551b3cfe68fc4fe14454ae099ca35bdc271c7bb5307b37c3'
- '55daa6de32d6f04dbc5b2e5e944474649181827ecb592fefec4ad5f6dd98955f6643d6ffcc08170b25487becee38399cb998b34d40fb9d3d73b5c1d36ee9fae0'
- 'ac952eae873aa09ba7bdf1e7abc618f0dc6982fa85df298261ab71ccf71f66c95846dade400e05d731f2c5ee2c6f4332d6f78d737026c9f098f1e03f419bee00'
- '6fc1b41f1ddcc44dab3e1f6bc15b7566e7c33132346b7eb0bc91d9709b4cec89ae969a57a57b6097c75868af21f438c2affda5ba1507f485c8689ab8004efd70'
- 'f08d88fd91e91c8b9996cf33699f4a70d69c8c01783cf7add4781ee3c9c6596839e44c5c39f0ff39a836c6d87544eef179f51de0b037ec7f91f86bac8e24d7cc'
- 'e3ffcf4b86e2ecc7166c1abf92cd4de23d81bad405db0121e513a8d81fea05eec9dd508141b14b208c4c13fbc347c56f01ed91326faa01e872ecdedcc18718f9')
+sha512sums=(
+ 'd5682e375744ef0f6c61bbcd89e880d9e7757c3aa15141e56eea180d820c3e2a961d291ec7a2ea3df9cf34934efaeaba550ea1b3caf14e69eaebf14dcacf2fea'
+ 'eed102df35d8e825e352decf7606beb3e2d3d3437b1598216f7637c56f9c14c35e958609b34929c369628ee3c1fa0559d1153642fcb858983f50e91b70cea005'
+ '7262595fb66757ea7b83c9a680144a43d3cc175f1aa91b1bb7651b26c05655f4f958b801a20f6ad8b14238bb774a74f8536deb6bc698f5b5b1f0a51b96a8e1f6'
+ '6fc1b41f1ddcc44dab3e1f6bc15b7566e7c33132346b7eb0bc91d9709b4cec89ae969a57a57b6097c75868af21f438c2affda5ba1507f485c8689ab8004efd70'
+ 'f08d88fd91e91c8b9996cf33699f4a70d69c8c01783cf7add4781ee3c9c6596839e44c5c39f0ff39a836c6d87544eef179f51de0b037ec7f91f86bac8e24d7cc'
+ 'e3ffcf4b86e2ecc7166c1abf92cd4de23d81bad405db0121e513a8d81fea05eec9dd508141b14b208c4c13fbc347c56f01ed91326faa01e872ecdedcc18718f9'
+)
prepare() {
# cp cannot copy from a symbolic link to the destination link itself
@@ -103,8 +105,7 @@ prepare() {
# Enforce build hash to Arch Linux (Enterprise hash is already set to
# none), instead of the official git hash value.
sed -r -i Makefile \
- -e "s/^(\s*)BUILD_HASH(_ENTERPRISE)? =.*/\1BUILD_HASH\2 = ${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)/" \
- -e 's/-X (.*)(\$\(BUILD_HASH(_ENTERPRISE)?\))(.*)/-X '\''\1\2'\''\4/'
+ -e "s/^(\s*)BUILD_HASH(_ENTERPRISE)? =.*/\1BUILD_HASH\2 = ${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)/"
cd "${srcdir}/${pkgname}-webapp"
sed -r -i webpack.config.js \
-e "s/^(\s*)COMMIT_HASH:(.*),$/\1COMMIT_HASH: JSON.stringify\(\"${pkgver}-${pkgrel} Arch Linux \(${CARCH}\)\"\),/"
diff --git a/mattermost-ldflags.patch b/mattermost-ldflags.patch
index 2f863a0ff9b8..1ec32ae5931d 100644
--- a/mattermost-ldflags.patch
+++ b/mattermost-ldflags.patch
@@ -1,11 +1,22 @@
---- a/Makefile
-+++ b/Makefile
-@@ -48,6 +48,7 @@ GOFLAGS ?= $(GOFLAGS:)
+--- src/mattermost-server-5.12.0/Makefile 2019-06-14 21:13:52.000000000 +0200
++++ src/mattermost-server-5.12.0/Makefile.new 2019-07-01 03:04:42.875342812 +0200
+@@ -49,11 +49,18 @@
+ GOFLAGS ?= $(GOFLAGS:)
GO=go
DELVE=dlv
- GO_LINKER_FLAGS ?= -ldflags \
-- "-X github.com/mattermost/mattermost-server/model.BuildNumber=$(BUILD_NUMBER)\
-+ "-linkmode external -extldflags '$(LDFLAGS)' -s -w \
-+ -X github.com/mattermost/mattermost-server/model.BuildNumber=$(BUILD_NUMBER)\
- -X 'github.com/mattermost/mattermost-server/model.BuildDate=$(BUILD_DATE)'\
- -X github.com/mattermost/mattermost-server/model.BuildHash=$(BUILD_HASH)\
++# We need to use the second flavour of makefile variables and use a dedicated
++# variable here, otherwise this will cause an infinite loop.
++# src.: https://www.gnu.org/software/make/manual/make.html#Flavors
++LDFLAGS_MATTERMOST := $(LDFLAGS)
+-LDFLAGS += -X "github.com/mattermost/mattermost-server/model.BuildNumber=$(BUILD_NUMBER)"
++LDFLAGS = -X "github.com/mattermost/mattermost-server/model.BuildNumber=$(BUILD_NUMBER)"
+ LDFLAGS += -X "github.com/mattermost/mattermost-server/model.BuildDate=$(BUILD_DATE)"
+ LDFLAGS += -X "github.com/mattermost/mattermost-server/model.BuildHash=$(BUILD_HASH)"
+ LDFLAGS += -X "github.com/mattermost/mattermost-server/model.BuildHashEnterprise=$(BUILD_HASH_ENTERPRISE)"
+ LDFLAGS += -X "github.com/mattermost/mattermost-server/model.BuildEnterpriseReady=$(BUILD_ENTERPRISE_READY)"
++# The link mode needs to be at the end of the LDFLAGS statement otherwise the
++# build pieces of info won't be populated to the about dialog in the app.
++LDFLAGS += -linkmode external -extldflags '$(LDFLAGS_MATTERMOST)' -s -w
+
+ # GOOS/GOARCH of the build host, used to determine whether we're cross-compiling or not
+ BUILDER_GOOS_GOARCH="$(shell $(GO) env GOOS)_$(shell $(GO) env GOARCH)"