2 # RPM spec file for FusionForge
4 # Initial work by Jesse Becker <jbecker@northwestern.edu>
5 # Reworked for 1.5.x by Alain Peyrat <aljeux@free.fr>
7 # Copyright (C) 2014 Alain Peyrat
11 %define WIKI_NAME PhpWiki
12 %define ADMIN_USER admin
13 %define ADMIN_PASSWD myadmin
15 %define DB_NAME phpwiki
16 %define DB_USER phpwiki
17 %define DB_PASSWD phpwikipw
19 %define httpduser apache
20 %define httpdgroup apache
22 %define ACCESS_LOG %{_var}/log/%{name}/%{name}_access.log
23 %define DATABASE_TYPE SQL
24 %define DATABASE_DSN mysql://%{admin_user}:%{admin_passwd}
26 %define USER_AUTH_ORDER "PersonalPage"
27 %define LDAP_AUTH_USER ""
28 %define LDAP_AUTH_PASSWORD ""
29 %define LDAP_SEARCH_FIELD ""
30 %define IMAP_AUTH_HOST ""
31 %define POP3_AUTH_HOST ""
32 %define AUTH_USER_FILE ""
33 %define AUTH_SESS_USER ""
34 %define AUTH_SESS_LEVEL ""
35 %define AUTH_GROUP_FILE ""
37 # Disable debug binary detection & generation to speed up process.
38 %global debug_package %{nil}
41 Summary: PHP-based Wiki webapplication
47 Group: Applications/Internet
48 Source: http://easynews.dl.sourceforge.net/sourceforge/phpwiki/%{name}-%{version}.tar.gz
49 URL: http://sourceforge.net/projects/phpwiki/
50 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
51 Packager: Alain Peyrat <aljeux@free.fr>
56 Requires: httpd, php, php-pear, php-mysql
60 %define dest %{buildroot}/%{prefix}/%{name}
63 PhpWiki is a WikiWikiWeb clone in PHP. A WikiWikiWeb is a site where
64 anyone can edit the pages through an HTML form. Multiple storage
65 backends, dynamic hyperlinking, themeable, scriptable by plugins, full
66 authentication, ACL's.
72 %{__rm} -rf %{buildroot}
74 %{__install} -m 755 -d %{buildroot}%{_var}/log/phpwiki
77 %{__cp} -r config lib locale pgsrc themes schemas uploads %{dest}
78 %{__cp} favicon.ico *.php wiki %{dest}
82 -e 's,^(WIKI_NAME)\s*=.*,$1 = %{WIKI_NAME},;' \
83 -e 's,^[;\s]*(ADMIN_USER)\s*=.*,$1 = %{ADMIN_USER},;' \
84 -e 's,^[;\s]*(ADMIN_PASSWD)\s*=.*,$1 = %{ADMIN_PASSWD},;' \
85 -e 's,^[;\s]*(ACCESS_LOG)\s*=.*,$1 = %{ACCESS_LOG},;' \
86 -e 's,^[;\s]*(DATABASE_TYPE)\s*=.*,$1 = %{DATABASE_TYPE},;' \
87 -e 's,^[;\s]*(DATABASE_DSN)\s*=.*,$1 = mysql://%{DB_USER}:%{DB_PASSWD}\@localhost/%{DB_NAME},;' \
88 -e 's,^[;\s]*(DEBUG)\s*=.*,$1 = %{DEBUG},;' \
89 -e 's,^[;\s]*(USER_AUTH_ORDER)\s*=.*,$1 = %{USER_AUTH_ORDER},;' \
90 -e 's,^[;\s]*(USER_AUTH_ORDER)\s*=.*,$1 = %{USER_AUTH_ORDER},;' \
91 -e 's,^[;\s]*(LDAP_AUTH_USER)\s*=.*,$1 = %{LDAP_AUTH_USER},;' \
92 -e 's,^[;\s]*(LDAP_AUTH_PASSWORD)\s*=.*,$1 = %{LDAP_AUTH_PASSWORD},;' \
93 -e 's,^[;\s]*(LDAP_SEARCH_FIELD)\s*=.*,$1 = %{LDAP_SEARCH_FIELD},;' \
94 -e 's,^[;\s]*(IMAP_AUTH_HOST)\s*=.*,$1 = %{IMAP_AUTH_HOST},;' \
95 -e 's,^[;\s]*(POP3_AUTH_HOST)\s*=.*,$1 = %{POP3_AUTH_HOST},;' \
96 -e 's,^[;\s]*(AUTH_USER_FILE)\s*=.*,$1 = %{AUTH_USER_FILE},;' \
97 -e 's,^[;\s]*(AUTH_SESS_USER)\s*=.*,$1 = %{AUTH_SESS_USER},;' \
98 -e 's,^[;\s]*(AUTH_SESS_LEVEL)\s*=.*,$1 = %{AUTH_SESS_LEVEL},;' \
99 -e 's,^[;\s]*(AUTH_GROUP_FILE)\s*=.*,$1 = %{AUTH_GROUP_FILE},;' \
100 config-dist.ini > config.ini
105 %{__rm} -rf %{buildroot}
110 mysqladmin create %{DB_NAME}
112 echo 'GRANT select, insert, update, delete, lock tables
114 TO %{DB_USER}@localhost
115 IDENTIFIED BY "%{DB_PASSWD}"' | mysql
119 cat schemas/mysql-initialize.sql | mysql %{DB_NAME}
122 %defattr(-, root, root)
123 %doc README UPGRADING LICENSE INSTALL doc Makefile
124 %attr(0775, %{httpduser}, %{httpdgroup}) %dir %{_var}/log/%{name}
128 * Fri Sep 19 2014 - Alain Peyrat <aljeux@free.fr> - 1.5.0-1
131 * Tue May 19 2005 Jesse Becker <jbecker@northwestern.edu>