/[smecontribs]/rpms/smeserver-smf/contribs9/smeserver-smf.spec
ViewVC logotype

Contents of /rpms/smeserver-smf/contribs9/smeserver-smf.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Fri Aug 18 16:25:49 2017 UTC (7 years, 3 months ago) by unnilennium
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +45 -27 lines
Prep for smeserver-sendmail-wrapper import

1 # $Id: smeserver-smf.spec,v 1.1 2017/06/14 20:40:28 unnilennium Exp $
2 # Authority: cool34000
3 # Name: Sylvain Gomez
4
5 %define name smeserver-smf
6 %define version 2.0.14
7 %define release 2
8
9 Summary: SMF is a php web-based forum
10 Name: %{name}
11 Version: %{version}
12 Release: %{release}%{?dist}
13 License: GPL
14 Group: Web/Application
15 Source: %{name}-%{version}.tar.gz
16 Source1: smf_2-0-14_upgrade.tar.gz
17 URL: http://www.simplemachines.org/
18 BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
19 BuildArchitectures: noarch
20 BuildRequires: e-smith-devtools
21 Requires: e-smith-base, e-smith-release >= 9
22 Requires: smeserver-php-scl
23
24 %description
25 This RPM is an unofficial addon for the SME Server 9.x.
26 Simple Machines Forum — SMF in short — is a free, professional grade software
27 package that allows you to set up your own online community within minutes.
28 http://yourdomain.com/forum
29
30 %changelog
31 * Wed Jun 14 2017 Jean-Philipe Pialasse <tests@pialasse.com> 2.0.14-2.sme
32 - update to 2.0-14 for SME9 [SME: 8919]
33
34 * Thu Oct 11 2007 Sylvain Gomez <sylvaingomez@free.fr>
35 - 1.1.4-1
36 Original version
37
38 %prep
39 rm -rf $RPM_BUILD_ROOT
40
41 %setup
42 #mkdir -p $RPM_BUILD_ROOT/opt/SMF
43 #tar -xzf %{SOURCE1} --directory $RPM_BUILD_ROOT/opt/SMF
44
45 %build
46
47 %install
48 /bin/rm -rf $RPM_BUILD_ROOT
49 mkdir -p $RPM_BUILD_ROOT/opt/SMF
50 tar -xzf %{SOURCE1} --directory $RPM_BUILD_ROOT/opt/SMF
51 (/usr/bin/find . -depth -print | /bin/cpio -dump $RPM_BUILD_ROOT)
52 /bin/rm -f %{name}-%{version}-filelist
53 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
54 |sed -e 's/(0755,root,root) \/opt\/SMF\//(0755,root,www) \/opt\/SMF\//gi'\
55 |sed -e 's|/opt/SMF/Packages/installed.list|%attr(0755,www,www) /opt/SMF/Packages/installed.list|gi' \
56 |sed -e 's|/opt/SMF/agreement.txt|%attr(0755,www,www) /opt/SMF/agreement.txt|gi' \
57 |sed -e 's|%attr(0755,root,www) /opt/SMF/attachments$|%attr(0755,www,www) /opt/SMF/attachments|gi' \
58 |sed -e 's|%attr(0755,root,www) /opt/SMF/avatars$|%attr(0755,www,www) /opt/SMF/avatars|gi' \
59 |sed -e 's|%attr(0755,root,www) /opt/SMF/cache|%attr(0755,www,www) /opt/SMF/cache|gi' \
60 |sed -e 's|%attr(0755,root,www) /opt/SMF/Packages$|%attr(0755,www,www) /opt/SMF/Packages|gi' \
61 |sed -e 's|%attr(0755,root,www) /opt/SMF/Smileys$|%attr(0755,www,www) /opt/SMF/Smileys|gi' \
62 |sed -e 's|%attr(0755,root,www) /opt/SMF/Themes$|%attr(0755,www,www) /opt/SMF/Themes|gi' \
63 > %{name}-%{version}-filelist
64
65 %files -f %{name}-%{version}-filelist
66
67 %defattr(-,root,root)
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %pre
73
74 %post
75 # Adding SMF to SME's db
76 /etc/e-smith/events/actions/initialize-default-databases
77 echo " "
78
79 # Variables
80 SMFPASS=$(/sbin/e-smith/db configuration getprop SMF DbPassword)
81 DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
82
83 #echo "Decompressing files..."
84 #cd /opt
85 #tar xfz SMF.tar.gz
86 #rm SMF.tar.gz
87
88 echo "Creating MySQL user and DataBase..."
89 mysqladmin -u root create smf
90 mysql -e " grant select, insert, update, delete, alter, index, create, drop on smf.* to 'smf'@'localhost' "
91 mysql -u root -e " SET PASSWORD FOR smf@localhost = PASSWORD( '$SMFPASS' ) "
92 mysqladmin flush-privileges
93
94 echo "Importing MySQL DataBase..."
95 sed -e "s/yourdomain.com/$DOMAIN/" /opt/SMF.sql >/opt/SMF_1.sql
96 mysql smf < /opt/SMF_1.sql
97 rm -f /opt/SMF.sql
98 rm -f /opt/SMF_1.sql
99
100 # Changing password and domain-name in Settings.php
101 sed -e "s/yourdomain.com/$DOMAIN/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new
102 sed 's.smfpassword.'$SMFPASS'.g' /opt/SMF/Settings.php.new >/opt/SMF/Settings.php
103 case "$LANG" in
104 de_DE.UTF-8) sed -e "s/english/german-utf8/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
105 es_ES.UTF-8) sed -e "s/english/spanish-utf8/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
106 fr_FR.UTF-8) sed -e "s/english/french-utf8/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
107 it_IT.UTF-8) sed -e "s/english/italian-utf8/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
108 sv_FI.UTF-8) sed -e "s/english/swedish-utf8/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
109 *) sed -e "s/english/english/" /opt/SMF/Settings.php >/opt/SMF/Settings.php.new ;;
110 esac
111 mv -f /opt/SMF/Settings.php.new /opt/SMF/Settings.php
112 chown root:www /opt/SMF/Settings.php
113 chmod 664 /opt/SMF/Settings.php
114
115 # Changing password and domain-name in Settings_bak.php
116 sed -e "s/yourdomain.com/$DOMAIN/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new
117 sed 's.smfpassword.'$SMFPASS'.g' /opt/SMF/Settings_bak.php.new >/opt/SMF/Settings_bak.php
118 case "$LANG" in
119 de_DE.UTF-8) sed -e "s/english/german-utf8/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
120 es_ES.UTF-8) sed -e "s/english/spanish-utf8/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
121 fr_FR.UTF-8) sed -e "s/english/french-utf8/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
122 it_IT.UTF-8) sed -e "s/english/italian-utf8/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
123 sv_FI.UTF-8) sed -e "s/english/swedish-utf8/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
124 *) sed -e "s/english/english/" /opt/SMF/Settings_bak.php >/opt/SMF/Settings_bak.php.new ;;
125 esac
126 mv -f /opt/SMF/Settings_bak.php.new /opt/SMF/Settings_bak.php
127 chown root:www /opt/SMF/Settings_bak.php
128 chmod 664 /opt/SMF/Settings_bak.php
129
130 echo "Applying modifications to httpd..."
131 /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
132 /etc/rc7.d/S86httpd-e-smith sigusr1
133
134 case "$LANG" in
135 de_DE.UTF-8) lang=German ;;
136 es_ES.UTF-8) lang=Spanish ;;
137 fr_FR.UTF-8) lang=French ;;
138 it_IT.UTF-8) lang=Italian ;;
139 sv_FI.UTF-8) lang=Swedish ;;
140 *) lang=English ;;
141 esac
142 echo " "
143 echo "-------------------------------------------------------------------------------"
144 echo "SMF Installation finished."
145 echo "Default forum language is set to $lang."
146 echo "URL of the website : http://$DOMAIN/forum"
147 echo " "
148 echo "Login: admin"
149 echo "Pass : admin"
150 echo "Please change the admin password first!"
151 echo " "
152 /sbin/e-smith/config show SMF
153 echo "-------------------------------------------------------------------------------"
154
155 %preun
156
157 %postun
158 echo "Restarting Apache..."
159 /sbin/e-smith/expand-template etc/httpd/conf/httpd.conf
160 /etc/rc7.d/S86httpd-e-smith sigusr1
161
162 echo "Deleting MySQL user and DataBase..."
163 mysql -u root -e "DROP DATABASE smf"
164 mysql -u root -e "REVOKE ALL PRIVILEGES ON smf.* FROM 'smf'@'localhost';"
165 mysql -u root -e "DROP USER smf@localhost;"
166 /sbin/e-smith/config delete SMF
167
168 echo "Removing install directory..."
169 rm -rf /opt/SMF

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed