www-apps/mattermost: version bump

This commit is contained in:
nemunaire 2019-01-20 01:17:12 +01:00
commit 3f58b805f8
6 changed files with 43 additions and 283 deletions

View file

@ -1,22 +1,15 @@
AUX mattermost.init 524 BLAKE2B a56c5474c4699c97923df90623591d77b19dce3a23a84c83389250baefffce97837ed588ae530bb7b1087a3be2a1f15beeb8e2220d196cfe45ab751329411b06 SHA512 7863e337f418d4b08ee25be1fe203ab85feb688cddbbe99dae9b50b268334e7e75291db117bfa12a5193826a9c8dac849e66ca80f4f2bec0ba74c1212d11e056
DIST mattermost-4.10.4-webapp.tar.gz 20468483 BLAKE2B eda741fa8c25b357cddf201ec21978051cb06b21c5247e8252a1d6b66d04be9a8ee8367192631355ee2a46616935b953bba6c07374ad86faa69c2a25e8e31b99 SHA512 8178a86698fc2dbd8bd8665fd03d512398dc26df5d93a04b98c697096b31a5ca542ff013a3a584fb8d6d80912806bffbce5498b7b0dbfafde5c6f5b44df59caf
DIST mattermost-4.10.4.tar.gz 39795572 BLAKE2B c4b0e8c776bb02dd1f56369961e140b36c3fe28b166d9541cd4c642bb1bce6738844db37eb253ee44db8c2a42a1fc42ffdd4f55cac05c79cc6f073a1020c4efe SHA512 211079892306f67d76628336b60f98f93b36ab94a8348633f1d1d308a4a3880206b98b0d80ce29863b44901aa81062899d2cb42661dc3c7557b79edf29c1a876
DIST mattermost-5.3.1-webapp.tar.gz 20986850 BLAKE2B 479d124e0b1457affeb488e5f6ecef9f7d556a8ba2fa051f56e86d8125cf85e789213624b7ca9c3dc1553a9d0850909e8ad93f1f935f7dd9cfa2c7d628013947 SHA512 6fa6d4c84144c383552fce5b36c634a5302038a765dd793bd1814f297344f15da9d30686773ab142ad40bdf8e00e3182515e89b172dede9514b6d6af57a5bc3b
DIST mattermost-5.3.1.tar.gz 10051783 BLAKE2B 8a97b917a425bfc90ae4768954747811990f88e7442d2c2a5fdbb4c6caa05681f8b75b077f820eaec7d85bb696a4feda6c9d67438f769597f95f5bf21916d364 SHA512 8db50c59de4cdf1804f11d345023d76c50e8e208e08cdaf13cc45a81d3e59e32558b55bb2ac811c3fa3c68210415ba19de0a40b471a4f3942a1c0f32a9716965
DIST mattermost-5.4.0-webapp.tar.gz 20890784 BLAKE2B 98000b2b33ecca46a02db4746ae5825ba2a0ef7cf6e2f98807f28a4c62c963ef4170276e37d326c5415da5ce276e3bcc56de366c90e35ea51f3777d5c3097c66 SHA512 53be781283b69335be19fbc7c6c50f37230677d51cda63b328a788b1d4e98843bbe6d202f280da13e343a7e7a5e75327f61c435e60c7818b5b9ad2319e953ec3
DIST mattermost-5.4.0.tar.gz 10086472 BLAKE2B 73da9e97d591e8b7c596eb2f26a938219a08ffaa695f5df9b20b266c1521c46c1747386860e1ced3b48c51fa8beef5d1006db9e6cd73238a4e8dc0410a0dbf24 SHA512 7c68ea6612826f7aa8f8202e50cdd672a3bab2ec2fdc697e30ef4745570a3281090ff448f39a1dff33b8e2f3affe7cff8b3462092b3d98ceff7641efa94c5e30
DIST mattermost-5.5.1-webapp.tar.gz 20895276 BLAKE2B fb905c7600754256803f3eee6f05d1eb1670479326e1793616160139eccb3092430cff56c9d58b3b8ecf894804fc55e85df46d273758483d2a023cf24e7b40b5 SHA512 d0aed76b9aa7f5c34cf54b8dfac0538f883cbc75db331333010390b15d0da4ff50df218e205ad4faae7b6ad2e1fc5b3f48ab23acb44c21934ceadc2f2017cc56
DIST mattermost-5.5.1.tar.gz 10085863 BLAKE2B 48ad8989505018e5721c6e312c0581c1c19e24f67b85d134efb3bbc779d84fbf6783c487a3508cfc31c03c56f72d6e9c6edc453e87c8cf184b7264def239f0b8 SHA512 67d8e2bdc945928bf5fdac32dd2325298d63feb3f3f509bf7b86a42cb483027f17b1b667234b379f13aca832c742fa4d8dcd3f7241ce7c166a01d528e0148a50
DIST mattermost-5.6.1-webapp.tar.gz 21027402 BLAKE2B 7d68610c3e1f919b9482924fc7f21969b5cf765a8657b36a4040b21a26276547a67f0d7e674fc9615d0fd2893bffea6a16cd8f0e3d3bb8bd20b5cfc7f33df003 SHA512 5908a48a5e83d199551893d214b971bd217d4412f6c1491a8627fab77e343373e82b3b49cb791015f653c7aa1b7fd3b682b4a169d3044cb059593cf1a393cdfa
DIST mattermost-5.6.1.tar.gz 10286117 BLAKE2B f02530fbeef6199837f5e62090ab2e7e7937129b994a501492c4a1eb0e3574c432254c1e8fa33ffa16d71c2172af6c5caaa7821c832b440f2f674274369b0922 SHA512 255ce810f0801201c8010cc54fb8174ad107148183ffd7413364c08802cb0836c2c9f966a0de762d88e7fdc309f7676d3e90dc0afa32113973a159db02f1925e
DIST mattermost-team-4.10.4-linux-amd64.tar.gz 47056660 BLAKE2B 1166eb48767088a771e0bce3089856887a74011e3488ceefcb9ce68356e98f96fe5b94f3c85d78598333c8d3bffb3c6df8368a1692af8697c51d2e97e21ae375 SHA512 35c2f446df361a8e9775018297080ed2e8a01e618011b42311d29a3e13c1747d04ef6d82deb4bde82d16cc4e06bf00bc81871cf65fd0811b5e994742f4558322
DIST mattermost-team-5.3.1-linux-amd64.tar.gz 54631214 BLAKE2B 8e6d206b70fa4e1a286208d8603ce739f87e800a9ebe030afca9cf223359c107a514d9aeef99a6646ccf1b153d92e929859c0471ce248caace9f0cde9f513db4 SHA512 05733a82bfa952b6a3c4dbc717b25ac10ed32a3b4173d62decc75fb888bc13baf1d4dfef3cea85d92bdfb03ed9ae01df8836c5dc52336b94d70abe4e4195c045
DIST mattermost-team-5.4.0-linux-amd64.tar.gz 60706491 BLAKE2B 00ce2445f096662da231cd2a119e16730fc2fa4d976c6b732809df74cd1619c6e71223ecf0ab3073d1902e0832166cbef1324e50d6b8564887fe69a9ff3c86a9 SHA512 7ceda3739bca7df779bf6ef7aef3c78d7e048fb3160280d056f539b27c40edd4324702ef60fa81910d9293de2befe05e5837160556895c6a2b79d718ae8021f0
DIST mattermost-team-5.5.1-linux-amd64.tar.gz 55196940 BLAKE2B 4e21b617bfcfbbe500df7b533d129e144148dbd3d18f652e66be54030c484e202aa0349739401a9f87443bcd5aee461dae52d50c692133f26a4daedca7c55e22 SHA512 95319ad734498cf7ebe2bb72a04871d23edacb84c8b90e3d89e0777b3a057227e8c483c0f5a7e6ab0650610e526a261e74214fe8f0001f0ff0a8c5aab90ea3a7
DIST mattermost-team-5.6.1-linux-amd64.tar.gz 99959616 BLAKE2B 3f75ada2f75b976feee11005b0a512c2fafd518c42611b894480687e377d60c9b52ec9b92455caa8561113760f1ba78b7e44a4cbe6ba2b69474579547b3274b6 SHA512 297c7f44c47275a9a26e9ec42069071458469199e6ebc67ede720bea4671c48b17095aa2b0d1d2ce3f34ee89274ea7a8caa28a54cee72a2a4ecb8999bb55fdb6
EBUILD mattermost-4.10.4.ebuild 3844 BLAKE2B 2bc4643d7bf23f0e46251dcb4025f766b1e23a30b0b88f1235ac627f46029d66f423ff83a29bcba14b081fd98ec21cc3d9861df0bb6c98e82ab51d5d8cf1b1f0 SHA512 228ee748dfa5b0a5bb3e4071f4c2c091851579edec7b405b8b6ed06e5f52b65c64106931cde744625e4464988ad3eb5cf1caac29dd6fbc39f11c50fef06cf486
EBUILD mattermost-5.3.1.ebuild 3825 BLAKE2B 0f52747fa6ff2e1daf39985df1347305e824681810bb239f683a0b1547b87a98b5750ff4ae08afc475455a9c055529ffb604ef6e42d58417fd248f6b66993151 SHA512 d54e241b256d970e3e007aa6a7787c13ed5195b786761894668c0c06371d08c65f65f90792e1880b41ae129db5ee578761a7475f6d640a596cdaead9f5a3fd55
EBUILD mattermost-5.4.0.ebuild 3825 BLAKE2B 0f52747fa6ff2e1daf39985df1347305e824681810bb239f683a0b1547b87a98b5750ff4ae08afc475455a9c055529ffb604ef6e42d58417fd248f6b66993151 SHA512 d54e241b256d970e3e007aa6a7787c13ed5195b786761894668c0c06371d08c65f65f90792e1880b41ae129db5ee578761a7475f6d640a596cdaead9f5a3fd55
EBUILD mattermost-5.5.1.ebuild 3884 BLAKE2B a84f7de64f9dbc46b26885027bb141cc3d668c8743e95263dea50f2b4e7cdc48dd01b13e789d2930606ed7163f22347b55bdd8d4719d5004df5a1f52e6afd810 SHA512 b3feaa2c8ecae3044ce414ccabdf0887756fd31a07a1e130802a0fc7bd4a9142219b10b528b0d2def3381e6da80e4f63f06e12e33194bfaea475976b6b351662
EBUILD mattermost-5.6.1.ebuild 3884 BLAKE2B a84f7de64f9dbc46b26885027bb141cc3d668c8743e95263dea50f2b4e7cdc48dd01b13e789d2930606ed7163f22347b55bdd8d4719d5004df5a1f52e6afd810 SHA512 b3feaa2c8ecae3044ce414ccabdf0887756fd31a07a1e130802a0fc7bd4a9142219b10b528b0d2def3381e6da80e4f63f06e12e33194bfaea475976b6b351662
DIST mattermost-5.5.2-webapp.tar.gz 20895057 BLAKE2B 6c126b7a117f0c3a5997004492e3ece11026779a0ca39248dc74ff85d84815ee9f39836bfcac0b431307da7f51d22056d0ce6c5cfabdd2750ab91ff90d0cf7b2 SHA512 d217ca7002a69053a658ae09b0ffadd1ae5ca65cecf73f134d9438f4f0661d404c9169e3ad93363e48533927c64af7b8de99d7f2a12ba1dae02b45b3cfd04a3d
DIST mattermost-5.5.2.tar.gz 10086391 BLAKE2B 73262466af93f8d9da658804f20168d6daae2f87f8a70e2ae6596b5d52d051ae26e3d0df9278715efeddbf65fc1921fd8d9c6b9944659f2644d8636cd2834705 SHA512 fa6a5f0de304a5d675a682bd49d9838363f5d68f2cdf7f9c82e2973d34fdead3f127480e7b026149015dfb21fdb8af2ff1c24bcee40fd4e3d1024c1330b5685a
DIST mattermost-5.6.3-webapp.tar.gz 21027409 BLAKE2B 00f65fcb7eaca9d38d2a8bb057fe52a380b0147903eeb3952e0c800c026b840b9579678ec4946725fe0fc3e44d7d179ec688441ce5d00f4a806a7d809146bad4 SHA512 211d32ce6356877a796edfdc8c3784d759ae98d3908e6bea278784591f00b5c8d6c8710feed2e6e936ddcf41c82503910e0b288f78ecbc5ad71a39d59efe0b99
DIST mattermost-5.6.3.tar.gz 10286740 BLAKE2B f58544d4a69aad6591b8af1aab3c9807d5ab5d1a6f7287b58253b88ecdab76a99c17c56e4cbee1117eb872c4a3311efd3663183b669163ffa35d8c3c3ee8dac2 SHA512 5dc69b1d171cde98021675cdcb504293da82059a8f97fb2ddd061796bbb759e7681b7d83a77f60e8caca5626636b97a03721aabfc9734e7b2975b3b8a7b7dd0f
DIST mattermost-5.7.0-webapp.tar.gz 21030453 BLAKE2B 0d2e0541b66699e2e55f79dfc1f8a124ae037791560c34a754fb1e348281baa0a9debe1eaf3017487f18c074c2d3d1975ee77f980657732855e53d282c83d437 SHA512 a954488f441296065e15fd400b7c051195b34cc8c77a6e0a9cd2f05ec408ff8c06348a1aeef516f42f8cef23a8b3899a886c0be448e5c67887713b5563b3dc74
DIST mattermost-5.7.0.tar.gz 10292956 BLAKE2B 247c70eed14d1617adfa0728e7ff97d5093ab72ce1cecaef96821577b99f3d51c20662f818698c9185a994c61b1a05aed0c8a1ae7e06f724b917aad9ef45f958 SHA512 b675a6c919ac03daa0ce5cbe0ed75f714fb2e1a2e2520202f82d29a578c8a554fe8cd5fb6f8bc1fae7a729de2ffd39ff5f52316c728ea67de6f0947cad70857a
DIST mattermost-team-5.5.2-linux-amd64.tar.gz 49802951 BLAKE2B f7d216a4b0d4d3ac16bd2517ad26a09f02f6a35dd073b44ab126239918b80b795842a841c3fc9f370e1b39f905bf4c886b8b585f1834e058b565659792f52b2a SHA512 bf790537b4504351b1f68199eb80201c5d0eb6a0ef29231f09ad7585d233ced78f90af7df1542c56a5fc3903e0a584d8705c18c5c738acaab7f8ff2daf3e1feb
DIST mattermost-team-5.6.3-linux-amd64.tar.gz 79677854 BLAKE2B 331cf671895f173a228c877995d77b0332eb6ab64ade2dd6b039c8543d3e59bf48056ede07ce4afca7549e77085186a718fe50852d71c2b5126b95db29c41e5d SHA512 2989ce32977b1475215a1031642ed0a6652b1515bffad3501c066a7d8758c9286793821155df95448027a9aabbdeb134b622b962ddf087657a3204a3f9337d2a
DIST mattermost-team-5.7.0-linux-amd64.tar.gz 99920692 BLAKE2B 39b1067cdac460575909430f79e5b88a45e6d6b79e9e27d963b42b053354b88b4935469c230d3dd4aa8add9a1ca37217a268e00be1f63326e1fbf5d89c7ba0ff SHA512 cdd6ea8d01385a8da4561ce3dc3bd09719059d72421878b51fa34bf143082503c1606e7738f681f35e7c17fa7e73b1d2ba33b94026203691ed259d7cd678904f
EBUILD mattermost-5.5.2.ebuild 3884 BLAKE2B a84f7de64f9dbc46b26885027bb141cc3d668c8743e95263dea50f2b4e7cdc48dd01b13e789d2930606ed7163f22347b55bdd8d4719d5004df5a1f52e6afd810 SHA512 b3feaa2c8ecae3044ce414ccabdf0887756fd31a07a1e130802a0fc7bd4a9142219b10b528b0d2def3381e6da80e4f63f06e12e33194bfaea475976b6b351662
EBUILD mattermost-5.6.3.ebuild 3884 BLAKE2B a84f7de64f9dbc46b26885027bb141cc3d668c8743e95263dea50f2b4e7cdc48dd01b13e789d2930606ed7163f22347b55bdd8d4719d5004df5a1f52e6afd810 SHA512 b3feaa2c8ecae3044ce414ccabdf0887756fd31a07a1e130802a0fc7bd4a9142219b10b528b0d2def3381e6da80e4f63f06e12e33194bfaea475976b6b351662
EBUILD mattermost-5.7.0.ebuild 3884 BLAKE2B a84f7de64f9dbc46b26885027bb141cc3d668c8743e95263dea50f2b4e7cdc48dd01b13e789d2930606ed7163f22347b55bdd8d4719d5004df5a1f52e6afd810 SHA512 b3feaa2c8ecae3044ce414ccabdf0887756fd31a07a1e130802a0fc7bd4a9142219b10b528b0d2def3381e6da80e4f63f06e12e33194bfaea475976b6b351662
MISC Manifest.cp 6926 BLAKE2B 44575682e6865ebd1cb27f566d2ace08b0b0670e34b6664821354fc551f045e0711d29cd68c4df51e840aa7b787dad570fd87c40e9b61c61ba94842339ea362a SHA512 adc28e110026e122ceb13a0c26c8751b10fc14b90f4347b74cad710223d176cce394b96ee06881be572bc42d1b92aaa9a0bd6035802deae45cdcdf53cb6de387
MISC metadata.xml 511 BLAKE2B 072d543a0ca6f8b747549d6802bc2089a2e6d59640a18ee7de6d98e40f4323d7710b5934d710fb93082f06f1ea871711bfccdb3b9dd493c5d16577c1782301a7 SHA512 16203ac2d505933f68efd3f4d137646f1593210b37f0e1cd05420b92f1c64b6235231559f1917075287c85c0a1944f8abd45d2c727502b904e5e229c8238c361

View file

@ -1,116 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
EGO_PN=github.com/mattermost/mattermost-server
KEYWORDS="~amd64 ~arm"
SRC_URI="https://github.com/mattermost/mattermost-server/archive/v${PV}.tar.gz -> ${P}.tar.gz
build-client? ( https://github.com/mattermost/mattermost-webapp/archive/v${PV}.tar.gz -> ${P}-webapp.tar.gz )
!build-client? ( https://releases.mattermost.com/${PV}/mattermost-team-${PV}-linux-amd64.tar.gz )"
DESCRIPTION="Open source Slack-alternative in Golang and React"
HOMEPAGE="https://mattermost.com"
LICENSE="Apache-2.0"
SLOT="0"
IUSE="+build-client"
DEPEND="dev-lang/go
build-client? ( sys-apps/yarn )"
RDEPEND=""
S="${WORKDIR}/src/github.com/mattermost/mattermost-server"
src_unpack() {
mkdir -p ${WORKDIR}/bin/ ${WORKDIR}/src/github.com/mattermost/
default
mv "${WORKDIR}/mattermost-server-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-server
use build-client && mv "${WORKDIR}/mattermost-webapp-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-webapp
}
src_prepare() {
# We are not using docker, no need to stop it.
sed -r -i ${S}/Makefile \
-e 's/^clean: stop-docker/clean:/'
# Enforce build hash to Arch Linux (Enterprise hash is already set to
# none), instead of the official git hash value.
sed -r -i ${S}/Makefile \
-e "s/^(\s*)BUILD_HASH(_ENTERPRISE)? =.*/\1BUILD_HASH\2 = Gentoo \(${CHOST}\)/" \
-e 's/-X (.*)(\$\(BUILD_HASH(_ENTERPRISE)?\))(.*)/-X '\''\1\2'\''\4/'
# The configuration isn't available at this time yet, modify the default.
sed -r -i ${S}/build/release.mk \
-e 's/\$\(DIST_PATH\)\/config\/config.json/\$\(DIST_PATH\)\/config\/default.json/'
# The Go programming language only supports 8 instruction sets, therefore
# we cannot rely on ${CARCH} and need to cast manually.
# src.: https://golang.org/doc/install/source#introduction
case "${CHOST}" in
i686*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/386/"
;;
armv8*|aarch64*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/arm64/"
;;
arm*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/arm/"
;;
esac
# Remove platform specific lines from the Makefile from the line beginning
# with that statement to the end of file (we do not care of the additional
# file copy, nor the tar compression defined below the file).
sed '/# ----- PLATFORM SPECIFIC -----/,//d' -i ${S}/build/release.mk
eapply_user
}
src_compile() {
export BUILD_NUMBER=${PVR}
export LANG=C
export GOPATH=${WORKDIR}
emake build-linux
use build-client && emake build-client && emake package
}
src_install() {
install -dm755 \
"${D}"/usr/share/webapps \
"${D}"/var/log/${PN} \
"${D}"/usr/share/doc/${PN} || die
if use build-client; then
cp -a ${S}/dist/${PN} "${D}"/usr/share/webapps/ || die
else
install -dm755 "${D}"/usr/share/webapps/${PN} || die
cp -a ${WORKDIR}/${PN}/client ${WORKDIR}/${PN}/fonts ${WORKDIR}/${PN}/i18n ${WORKDIR}/${PN}/templates "${D}"/usr/share/webapps/${PN} || die
fi
rm -rf \
${D}/usr/share/webapps/${PN}/logs \
${D}/usr/share/webapps/${PN}/plugins \
${D}/usr/share/webapps/${PN}/MIT-COMPILED-LICENSE.md \
${D}/usr/share/webapps/${PN}/NOTICE.txt \
${D}/usr/share/webapps/${PN}/README.md || die
keepdir /var/log/${PN}/
keepdir /var/lib/${PN}/plugins/
ln -s /var/log/${PN}/ ${D}/usr/share/webapps/${PN}/logs || die
ln -s /var/lib/${PN}/plugins/ ${D}/usr/share/webapps/${PN}/plugins || die
insinto /etc/
sed -e 's@"Directory": ".*"@"Directory": "/var/lib/mattermost/"@g' \
-e 's@tcp(dockerhost:3306)@unix(/run/mysqld/mysqld.sock)@g' \
-i "${S}/config/default.json" || die
newins "${S}/config/default.json" mattermost.json
dodoc NOTICE.txt README.md
dobin ${WORKDIR}/bin/${PN}
newinitd "${FILESDIR}"/${PN}.init ${PN}
}

View file

@ -1,116 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
EGO_PN=github.com/mattermost/mattermost-server
KEYWORDS="~amd64 ~arm"
SRC_URI="https://github.com/mattermost/mattermost-server/archive/v${PV}.tar.gz -> ${P}.tar.gz
build-client? ( https://github.com/mattermost/mattermost-webapp/archive/v${PV}.tar.gz -> ${P}-webapp.tar.gz )
!build-client? ( https://releases.mattermost.com/${PV}/mattermost-team-${PV}-linux-amd64.tar.gz )"
DESCRIPTION="Open source Slack-alternative in Golang and React"
HOMEPAGE="https://mattermost.com"
LICENSE="Apache-2.0"
SLOT="0"
IUSE="+build-client"
DEPEND="dev-lang/go
build-client? ( sys-apps/yarn )"
RDEPEND=""
S="${WORKDIR}/src/github.com/mattermost/mattermost-server"
src_unpack() {
mkdir -p ${WORKDIR}/bin/ ${WORKDIR}/src/github.com/mattermost/
default
mv "${WORKDIR}/mattermost-server-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-server
use build-client && mv "${WORKDIR}/mattermost-webapp-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-webapp
}
src_prepare() {
# We are not using docker, no need to stop it.
sed -r -i ${S}/Makefile \
-e 's/^clean: stop-docker/clean:/'
# Enforce build hash to Arch Linux (Enterprise hash is already set to
# none), instead of the official git hash value.
sed -r -i ${S}/Makefile \
-e "s/^(\s*)BUILD_HASH(_ENTERPRISE)? =.*/\1BUILD_HASH\2 = Gentoo \(${CHOST}\)/" \
-e 's/-X (.*)(\$\(BUILD_HASH(_ENTERPRISE)?\))(.*)/-X '\''\1\2'\''\4/'
# The configuration isn't available at this time yet, modify the default.
sed -r -i ${S}/build/release.mk \
-e 's/\$\(DIST_PATH\)\/config\/config.json/\$\(DIST_PATH\)\/config\/default.json/'
# The Go programming language only supports 8 instruction sets, therefore
# we cannot rely on ${CARCH} and need to cast manually.
# src.: https://golang.org/doc/install/source#introduction
case "${CHOST}" in
i686*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/386/"
;;
armv8*|aarch64*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/arm64/"
;;
arm*)
sed -r -i ${S}/build/release.mk \
-e "s/amd64/arm/"
;;
esac
# Remove platform specific lines from the Makefile from the line beginning
# with that statement to the end of file (we do not care of the additional
# file copy, nor the tar compression defined below the file).
sed '/# ----- PLATFORM SPECIFIC -----/,//d' -i ${S}/build/release.mk
eapply_user
}
src_compile() {
export BUILD_NUMBER=${PVR}
export LANG=C
export GOPATH=${WORKDIR}
emake build-linux
use build-client && emake build-client && emake package
}
src_install() {
install -dm755 \
"${D}"/usr/share/webapps \
"${D}"/var/log/${PN} \
"${D}"/usr/share/doc/${PN} || die
if use build-client; then
cp -a ${S}/dist/${PN} "${D}"/usr/share/webapps/ || die
else
install -dm755 "${D}"/usr/share/webapps/${PN} || die
cp -a ${WORKDIR}/${PN}/client ${WORKDIR}/${PN}/fonts ${WORKDIR}/${PN}/i18n ${WORKDIR}/${PN}/templates "${D}"/usr/share/webapps/${PN} || die
fi
rm -rf \
${D}/usr/share/webapps/${PN}/logs \
${D}/usr/share/webapps/${PN}/plugins \
${D}/usr/share/webapps/${PN}/MIT-COMPILED-LICENSE.md \
${D}/usr/share/webapps/${PN}/NOTICE.txt \
${D}/usr/share/webapps/${PN}/README.md || die
keepdir /var/log/${PN}/
keepdir /var/lib/${PN}/plugins/
ln -s /var/log/${PN}/ ${D}/usr/share/webapps/${PN}/logs || die
ln -s /var/lib/${PN}/plugins/ ${D}/usr/share/webapps/${PN}/plugins || die
insinto /etc/
sed -e 's@"Directory": ".*"@"Directory": "/var/lib/mattermost/"@g' \
-e 's@tcp(dockerhost:3306)@unix(/run/mysqld/mysqld.sock)@g' \
-i "${S}/config/default.json" || die
newins "${S}/config/default.json" mattermost.json
dodoc NOTICE.txt README.md
dobin ${WORKDIR}/bin/${PN}
newinitd "${FILESDIR}"/${PN}.init ${PN}
}

View file

@ -1,4 +1,4 @@
# Copyright 1999-2018 Gentoo Foundation
# Copyright 1999-2018 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
@ -22,25 +22,25 @@ RDEPEND=""
S="${WORKDIR}/src/github.com/mattermost/mattermost-server"
src_unpack() {
mkdir -p ${WORKDIR}/bin/ ${WORKDIR}/src/github.com/mattermost/
mkdir -p "${WORKDIR}/bin/" "${WORKDIR}/src/github.com/mattermost/"
default
mv "${WORKDIR}/mattermost-server-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-server
use build-client && mv "${WORKDIR}/mattermost-webapp-${PV}" ${WORKDIR}/src/github.com/mattermost/mattermost-webapp
mv "${WORKDIR}/mattermost-server-${PV}" "${WORKDIR}/src/github.com/mattermost/mattermost-server"
use build-client && mv "${WORKDIR}/mattermost-webapp-${PV}" "${WORKDIR}/src/github.com/mattermost/mattermost-webapp"
}
src_prepare() {
# We are not using docker, no need to stop it.
sed -r -i ${S}/Makefile \
sed -r -i "${S}/Makefile" \
-e 's/^clean: stop-docker/clean:/'
# Enforce build hash to Arch Linux (Enterprise hash is already set to
# none), instead of the official git hash value.
sed -r -i ${S}/Makefile \
sed -r -i "${S}/Makefile" \
-e "s/^(\s*)BUILD_HASH(_ENTERPRISE)? =.*/\1BUILD_HASH\2 = Gentoo \(${CHOST}\)/" \
-e 's/-X (.*)(\$\(BUILD_HASH(_ENTERPRISE)?\))(.*)/-X '\''\1\2'\''\4/'
# The configuration isn't available at this time yet, modify the default.
sed -r -i ${S}/build/release.mk \
sed -r -i "${S}/build/release.mk" \
-e 's/\$\(DIST_PATH\)\/config\/config.json/\$\(DIST_PATH\)\/config\/default.json/'
# The Go programming language only supports 8 instruction sets, therefore
@ -48,15 +48,15 @@ src_prepare() {
# src.: https://golang.org/doc/install/source#introduction
case "${CHOST}" in
i686*)
sed -r -i ${S}/build/release.mk \
sed -r -i "${S}/build/release.mk" \
-e "s/amd64/386/"
;;
armv8*|aarch64*)
sed -r -i ${S}/build/release.mk \
sed -r -i "${S}/build/release.mk" \
-e "s/amd64/arm64/"
;;
arm*)
sed -r -i ${S}/build/release.mk \
sed -r -i "${S}/build/release.mk" \
-e "s/amd64/arm/"
;;
esac
@ -64,15 +64,15 @@ src_prepare() {
# Remove platform specific lines from the Makefile from the line beginning
# with that statement to the end of file (we do not care of the additional
# file copy, nor the tar compression defined below the file).
sed '/# ----- PLATFORM SPECIFIC -----/,//d' -i ${S}/build/release.mk
sed '/# ----- PLATFORM SPECIFIC -----/,//d' -i "${S}/build/release.mk"
eapply_user
}
src_compile() {
export BUILD_NUMBER=${PVR}
export BUILD_NUMBER="${PVR}"
export LANG=C
export GOPATH=${WORKDIR}
export GOPATH="${WORKDIR}"
emake build-linux
use build-client && emake build-client && emake package
@ -80,28 +80,28 @@ src_compile() {
src_install() {
install -dm755 \
"${D}"/usr/share/webapps \
"${D}"/var/log/${PN} \
"${D}"/usr/share/doc/${PN} || die
"${D}/usr/share/webapps" \
"${D}/var/log/${PN}" \
"${D}/usr/share/doc/${PN}" || die
if use build-client; then
cp -a ${S}/dist/${PN} "${D}"/usr/share/webapps/ || die
cp -a "${S}/dist/${PN}" "${D}"/usr/share/webapps/ || die
else
install -dm755 "${D}"/usr/share/webapps/${PN} || die
cp -a ${WORKDIR}/${PN}/client ${WORKDIR}/${PN}/fonts ${WORKDIR}/${PN}/i18n ${WORKDIR}/${PN}/templates "${D}"/usr/share/webapps/${PN} || die
install -dm755 "${D}/usr/share/webapps/${PN}" || die
cp -a "${WORKDIR}/${PN}/client" "${WORKDIR}/${PN}/fonts" "${WORKDIR}/${PN}/i18n" "${WORKDIR}/${PN}/templates" "${D}/usr/share/webapps/${PN}" || die
fi
rm -rf \
${D}/usr/share/webapps/${PN}/logs \
${D}/usr/share/webapps/${PN}/plugins \
${D}/usr/share/webapps/${PN}/MIT-COMPILED-LICENSE.md \
${D}/usr/share/webapps/${PN}/NOTICE.txt \
${D}/usr/share/webapps/${PN}/README.md || die
"${D}/usr/share/webapps/${PN}/logs" \
"${D}/usr/share/webapps/${PN}/plugins" \
"${D}/usr/share/webapps/${PN}/MIT-COMPILED-LICENSE.md" \
"${D}/usr/share/webapps/${PN}/NOTICE.txt" \
"${D}/usr/share/webapps/${PN}/README.md" || die
keepdir /var/log/${PN}/
keepdir /var/lib/${PN}/plugins/
ln -s /var/log/${PN}/ ${D}/usr/share/webapps/${PN}/logs || die
ln -s /var/lib/${PN}/plugins/ ${D}/usr/share/webapps/${PN}/plugins || die
keepdir "/var/log/${PN}/"
keepdir "/var/lib/${PN}/plugins/"
ln -s "/var/log/${PN}/" "${D}/usr/share/webapps/${PN}/logs" || die
ln -s "/var/lib/${PN}/plugins/" "${D}/usr/share/webapps/${PN}/plugins" || die
insinto /etc/
sed -e 's@"Directory": ".*"@"Directory": "/var/lib/mattermost/"@g' \
@ -111,7 +111,6 @@ src_install() {
dodoc NOTICE.txt README.md
mv ${WORKDIR}/bin/platform ${PN}
dobin ${PN}
newinitd "${FILESDIR}"/${PN}.init ${PN}
dobin "${WORKDIR}/bin/${PN}"
newinitd "${FILESDIR}/${PN}.init" "${PN}"
}