svn commit: r460678 - in head/www: . mattermost-server mattermost-server/files
Olivier Cochard
olivier at FreeBSD.org
Fri Feb 2 08:50:36 UTC 2018
Author: olivier
Date: Fri Feb 2 08:50:34 2018
New Revision: 460678
URL: https://svnweb.freebsd.org/changeset/ports/460678
Log:
Add new port: www/mattermost-server
Open source Slack-alternative in Golang and React
PR: 225413
Submitted by: loic.blot at unix-experience.fr
Added:
head/www/mattermost-server/
head/www/mattermost-server/Makefile (contents, props changed)
head/www/mattermost-server/distinfo (contents, props changed)
head/www/mattermost-server/files/
head/www/mattermost-server/files/mattermostd.in (contents, props changed)
head/www/mattermost-server/pkg-descr (contents, props changed)
head/www/mattermost-server/pkg-plist (contents, props changed)
Modified:
head/www/Makefile
Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile Fri Feb 2 08:39:46 2018 (r460677)
+++ head/www/Makefile Fri Feb 2 08:50:34 2018 (r460678)
@@ -395,6 +395,7 @@
SUBDIR += man2web
SUBDIR += mathjax
SUBDIR += mathopd
+ SUBDIR += mattermost-server
SUBDIR += mattermost-webapp
SUBDIR += mediawiki123
SUBDIR += mediawiki127
Added: head/www/mattermost-server/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/mattermost-server/Makefile Fri Feb 2 08:50:34 2018 (r460678)
@@ -0,0 +1,57 @@
+# $FreeBSD$
+
+PORTNAME= mattermost-server
+PORTVERSION= 4.6.0
+DISTVERSIONPREFIX= v
+CATEGORIES= www
+
+MAINTAINER= loic.blot at unix-experience.fr
+COMMENT= Open source Slack-alternative in Golang and React
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+ONLY_FOR_ARCHS= amd64 armv6 armv7 i386
+
+BUILD_DEPENDS= go>=1.8.1:lang/go
+RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss \
+ mattermost-webapp>=${PORTVERSION}:www/mattermost-webapp
+
+GO_LDFLAGS= -X github.com/mattermost/mattermost-server/model.BuildNumber=${PORTVERSION}
+
+USE_RC_SUBR= mattermostd
+
+USE_GITHUB= yes
+GH_ACCOUNT= mattermost:DEFAULT
+
+WWWDIR= ${PREFIX}/www/mattermost
+
+MATTERMOSTD_USER= mattermost
+MATTERMOSTD_GROUP= mattermost
+
+USERS= ${MATTERMOSTD_USER}
+GROUPS= ${MATTERMOSTD_GROUP}
+
+.include <bsd.port.pre.mk>
+
+pre-build:
+ @${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME}
+ @cd ${WRKSRC} && \
+ ${MV} api api4 app cmd doc einterfaces imports jobs manualtesting \
+ model plugin store utils web wsapi vendor \
+ ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${PORTNAME}
+
+do-build:
+ @cd ${WRKSRC}/src/github.com/${GH_ACCOUNT_DEFAULT}/${GH_PROJECT} && \
+ ${SETENV} GOPATH=${WRKSRC} go install -ldflags="${GO_LDFLAGS}" ./...
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/platform ${STAGEDIR}${PREFIX}/bin/mattermostd
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/mattermost
+ ${CP} ${WRKSRC}/config/default.json ${STAGEDIR}${PREFIX}/etc/mattermost/config.json.sample
+ ${MKDIR} ${STAGEDIR}${WWWDIR}
+ ${CP} -R ${WRKSRC}/fonts ${STAGEDIR}${WWWDIR}
+ ${CP} -R ${WRKSRC}/i18n ${STAGEDIR}${WWWDIR}
+ ${CP} -R ${WRKSRC}/templates ${STAGEDIR}${WWWDIR}
+
+.include <bsd.port.post.mk>
Added: head/www/mattermost-server/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/mattermost-server/distinfo Fri Feb 2 08:50:34 2018 (r460678)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1516745059
+SHA256 (mattermost-mattermost-server-v4.6.0_GH0.tar.gz) = 89177a57c9a26b1a9e8c26b17846d15af21c1b7aca4d6fc0ffe475650de37496
+SIZE (mattermost-mattermost-server-v4.6.0_GH0.tar.gz) = 52906052
Added: head/www/mattermost-server/files/mattermostd.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/mattermost-server/files/mattermostd.in Fri Feb 2 08:50:34 2018 (r460678)
@@ -0,0 +1,56 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: mattermostd
+# REQUIRE: DAEMON NETWORKING
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable mattermostdb:
+# mattermostd_enable="YES"
+#
+# mattermostd_enable (bool): Set to YES to enable influxd
+# Default: NO
+# mattermostd_conf (str): influxd configuration file
+# Default: ${PREFIX}/etc/mattermostd.conf
+# mattermostd_user (str): influxd daemon user
+# Default: mattermostd
+# mattermostd_group (str): influxd daemon group
+# Default: mattermostd
+# mattermostd_flags (str): Extra flags passed to influxd
+#
+# mattermostd_facility (str): Syslog facility to use
+# Default: daemon
+# mattermostd_priority (str): Syslog priority to use
+# Default: info
+
+. /etc/rc.subr
+
+name="mattermostd"
+rcvar=mattermostd_enable
+load_rc_config $name
+
+: ${mattermostd_enable:="NO"}
+: ${mattermostd_user:="mattermost"}
+: ${mattermostd_group:="mattermost"}
+: ${mattermostd_flags:="--disableconfigwatch"}
+: ${mattermostd_facility:="daemon"}
+: ${mattermostd_priority:="info"}
+: ${mattermostd_conf:="%%PREFIX%%/etc/mattermost/config.json"}
+: ${mattermostd_options:="${mattermostd_flags} --config=${mattermostd_conf}"}
+
+# daemon
+mattermostd_pidfile="/var/run/${name}.pid"
+procname="%%PREFIX%%/bin/${name}"
+command=/usr/sbin/daemon
+start_cmd="mattermostd_startcmd_daemon"
+
+mattermostd_startcmd_daemon()
+{
+ echo "Starting ${name}."
+ cd /usr/local/www/mattermost && \
+ /usr/sbin/daemon -p ${mattermostd_pidfile} -S -s ${mattermostd_priority} -l ${mattermostd_facility} \
+ -u ${mattermostd_user} ${procname} ${mattermostd_options}
+}
+
+run_rc_command "$1"
Added: head/www/mattermost-server/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/mattermost-server/pkg-descr Fri Feb 2 08:50:34 2018 (r460678)
@@ -0,0 +1,5 @@
+Mattermost is an open source, private cloud, Slack-alternative.
+It's written in Golang and React and runs as a single Linux binary with MySQL
+or PostgreSQL.
+
+WWW: https://mattermost.org/
Added: head/www/mattermost-server/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/www/mattermost-server/pkg-plist Fri Feb 2 08:50:34 2018 (r460678)
@@ -0,0 +1,37 @@
+bin/mattermostd
+etc/mattermost/config.json.sample
+%%WWWDIR%%/fonts/luximbi.ttf
+%%WWWDIR%%/i18n/de.json
+%%WWWDIR%%/i18n/en.json
+%%WWWDIR%%/i18n/es.json
+%%WWWDIR%%/i18n/fr.json
+%%WWWDIR%%/i18n/it.json
+%%WWWDIR%%/i18n/ja.json
+%%WWWDIR%%/i18n/ko.json
+%%WWWDIR%%/i18n/nl.json
+%%WWWDIR%%/i18n/pl.json
+%%WWWDIR%%/i18n/pt-BR.json
+%%WWWDIR%%/i18n/ru.json
+%%WWWDIR%%/i18n/tr.json
+%%WWWDIR%%/i18n/zh-CN.json
+%%WWWDIR%%/i18n/zh-TW.json
+%%WWWDIR%%/templates/email_change_body.html
+%%WWWDIR%%/templates/username_change_body.html
+%%WWWDIR%%/templates/invite_body.html
+%%WWWDIR%%/templates/email_info.html
+%%WWWDIR%%/templates/post_body_full.html
+%%WWWDIR%%/templates/email_change_verify_body.html
+%%WWWDIR%%/templates/reset_body.html
+%%WWWDIR%%/templates/signin_change_body.html
+%%WWWDIR%%/templates/verify_body.html
+%%WWWDIR%%/templates/signup_team_body.html
+%%WWWDIR%%/templates/unsupported_browser.html
+%%WWWDIR%%/templates/post_batched_body.html
+%%WWWDIR%%/templates/post_body_generic.html
+%%WWWDIR%%/templates/mfa_change_body.html
+%%WWWDIR%%/templates/password_change_body.html
+%%WWWDIR%%/templates/email_footer.html
+%%WWWDIR%%/templates/post_batched_post_generic.html
+%%WWWDIR%%/templates/welcome_body.html
+%%WWWDIR%%/templates/upgrade_30_body.html
+%%WWWDIR%%/templates/post_batched_post_full.html
More information about the svn-ports-head
mailing list