%define name smeserver-rocketchat %define version 0.4 %define release 1 Summary: Plugin to enable RocketChat Name: %{name} Version: %{version} Release: %{release} License: GNU GPL version 2 URL: http://libreswan.org/ Group: SMEserver/addon Source: %{name}-%{version}.tar.gz BuildRoot: /var/tmp/%{name}-%{version} BuildArchitectures: noarch BuildRequires: e-smith-devtools Requires: e-smith-release >= 10.0 Requires: mongodb-org-server >= 4.2 Requires: smeserver-docker AutoReqProv: no %description The ultimate Free Open Source Solution for team communications. %changelog * Wed Jul 26 2023 John Crisp 0.4-1.sme - First import to smecontribs [SME: 12390] - Simplify and revert to docker templates * Tue Sep 03 2019 John Crisp 0.3-3.sme - tidy spec file * Wed Aug 21 2019 John Crisp 0.3-2.sme - Add profile.d cleanup script - Add DB configuration for mongod so it autostarts * Wed Aug 21 2019 John Crisp 0.3-1.sme - Remove support for Mongo < 4.0 * Mon Apr 29 2019 John Crisp 0.2-9.sme - Add Mongo 34 support * Tue Jan 15 2019 John Crisp 0.2-8.sme - Add replica set in mongod.conf - needs rs.initialise in mongo * Tue Jan 15 2019 John Crisp 0.2-7.sme - Update mongodb32 conf file for YAML - requires rh-mongodb32-mongodb & requires: rh-mongodb32-mongo-tools * Tue Jan 15 2019 John Crisp 0.2-6.sme - remove required for mongo 2.6 and 3.0upg * Tue Jan 15 2019 John Crisp 0.2-5.sme - Delete erroneous docker config files - Add createlink expand docker-compose.yml * Tue Jan 15 2019 John Crisp 0.2-4.sme - create /var/opt/data/db as standard db location - set mongodb30upg and mongodb32 conf to use standard DB dir * Mon Jan 14 2019 John Crisp 0.2-3.sme - Add service links * Mon Jan 14 2019 John Crisp 0.2-2.sme - remove old rocketchat service now we use docker - add settings for mongodb30upg and mongodb32 * Fri Aug 17 2018 John Crisp 0.2-1.sme - Move to using Docker * Tue Jan 09 2018 John Crisp 0.1-15.sme - Update SME Version - Update node version - Fix missing quote * Thu Jul 27 2017 John Crisp 0.1-14.sme - Proxy template does not work on Apache 2.2 - Revised proxy templates that also work with letsencrypt * Thu Jun 01 2017 John Crisp 0.1-13.sme - Update httpd proxy template as per recommendation - https://rocket.chat/docs/installation/manual-installation/configuring-ssl-reverse-proxy * Thu Apr 20 2017 John Crisp 0.1-12.sme - Add new kill links - Add log rotate - bump nodejs requires for newer version of rocketchat - mailcomposer patch removed as this is now in Meteor - Remove mongo service createlinks * Wed Dec 21 2016 John Crisp 0.1-11.sme - Fix incorrect link in createlinks * Tue Dec 20 2016 John Crisp 0.1-10.sme - Fix incorrect logrotate template location * Tue Dec 20 2016 John Crisp 0.1-9.sme - Fix incorrect curly brace in 20variables * Thu Nov 24 2016 John Crisp 0.1-8.sme - Modify SSL Support - Add SSLProxy key * Wed Nov 23 2016 John Crisp 0.1-7.sme - add logrotate template - Remove /home from http redirect * Mon Oct 31 2016 John Crisp 0.1-6.sme - Update for Rocket v0.40+ allowing for higher version of node * Fri Aug 26 2016 John Crisp 0.1-5.sme - Fix Proxy pass for letsencrypt * Tue Aug 16 2016 John Crisp 0.1-4.sme - Add SSL / proxy support * Mon Aug 15 2016 John Crisp 0.1-3.sme - Small fixes * Mon Aug 15 2016 John Crisp 0.1-2.sme - Lots of changes to scripts an file locations * Fri May 06 2016 John Crisp 0.1-1.sme - Initial build %prep %setup %build perl createlinks %install rm -rf $RPM_BUILD_ROOT (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) rm -f %{name}-%{version}-filelist /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist echo "%doc COPYING" >> %{name}-%{version}-filelist %clean cd .. rm -rf %{name}-%{version} %files -f %{name}-%{version}-filelist %defattr(-,root,root) %pre %preun %post Not required for mongo 4 #if [[ -d /var/opt/data/db ]]; #then mkdir -p /var/opt/data/db; #chown mongodb:mongodb /var/opt/data/db; #fi Probably not needed for mongo # chown mongodb:mongodb /var/lib/mongo; # if exists remove the following if [[ -f /etc/e-smith/templates/etc/profile.d/scls-nodejs010.sh ]]; then rm -f /etc/e-smith/templates/etc/profile.d/scls-nodejs010.sh; fi if [[ ! -e /etc/profile.d/scls-nodejs010.sh ]]; then rm -f /etc/profile.d/scls-nodejs010.sh; fi echo "Remove old mongo scripts" for file in /etc/profile.d/scls-rh-mon* do rm -f $file done # Need to clean old symlinks rm -f /etc/rc.d/rc0.d/K21rh-mongodb26-mongod 2> /dev/null rm -f /etc/rc.d/rc1.d/K21rh-mongodb26-mongod 2> /dev/null rm -f /etc/rc.d/rc6.d/K21rh-mongodb26-mongod 2> /dev/null rm -f /etc/rc.d/rc0.d/K21rocketchat 2> /dev/null rm -f /etc/rc.d/rc1.d/K21rocketchat 2> /dev/null rm -f /etc/rc.d/rc6.d/K21rocketchat 2> /dev/null echo "****************************************" echo "https://wiki.contribs.org/Rocket_Chat" echo "****************************************" %postun