2 Summary: PHP-based Wiki webapplication
8 #############################################
10 #############################################
12 #These are setup mostly for my local config.
13 #Edit to taste, add salt, and boil for 3 minutes.
15 %define WIKI_NAME NU-Wiki
16 %define ADMIN_USER <PHPWiki admin account name here>
17 %define ADMIN_PASSWD <encrypted admin account PW here, see passencrypt.php>
19 %define DB_NAME <database name>
20 %define DB_USER <database user account>
21 %define DB_PASSWD <database account password>
23 %define HTTPD_UID apache
25 %define ACCESS_LOG /var/log/httpd/phpwiki_access.log
26 %define DATABASE_TYPE SQL
27 %define DATABASE_DSN mysql://%{admin_user}:%{admin_passwd}
29 %define USER_AUTH_ORDER "PersonalPage"
30 %define LDAP_AUTH_USER ""
31 %define LDAP_AUTH_PASSWORD ""
32 %define LDAP_SEARCH_FIELD ""
33 %define IMAP_AUTH_HOST ""
34 %define POP3_AUTH_HOST ""
35 %define AUTH_USER_FILE ""
36 %define AUTH_SESS_USER ""
37 %define AUTH_SESS_LEVEL ""
38 %define AUTH_GROUP_FILE ""
42 Group: Applications/Internet
44 URL: http://sourceforge.net/projects/phpwiki/
46 Packager: Jesse Becker <jbecker@northwestern.edu>
47 Vendor: Northwestern University
49 Source: http://easynews.dl.sourceforge.net/sourceforge/phpwiki/%{name}-%{version}.tar.gz
50 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
56 Requires: php php-mysql
58 # For some systems (like older RH)
61 #Requires: httpd, php-pear
65 %define dest %{buildroot}/%{prefix}/%{name}
68 PhpWiki is a WikiWikiWeb clone in PHP. A WikiWikiWeb is a site where
69 anyone can edit the pages through an HTML form. Multiple storage
70 backends, dynamic hyperlinking, themeable, scriptable by plugins, full
71 authentication, ACL's.
77 %{__rm} -rf %{buildroot}
79 %{__cp} -r config lib locale pgsrc themes schemas uploads %{dest}
80 %{__cp} favicon.ico *.php *.wsdl *.wdsl wiki %{dest}
84 -e 's,^(WIKI_NAME)\s*=.*,$1 = %{WIKI_NAME},;' \
85 -e 's,^[;\s]*(ADMIN_USER)\s*=.*,$1 = %{ADMIN_USER},;' \
86 -e 's,^[;\s]*(ADMIN_PASSWD)\s*=.*,$1 = %{ADMIN_PASSWD},;' \
87 -e 's,^[;\s]*(ACCESS_LOG)\s*=.*,$1 = %{ACCESS_LOG},;' \
88 -e 's,^[;\s]*(DATABASE_TYPE)\s*=.*,$1 = %{DATABASE_TYPE},;' \
89 -e 's,^[;\s]*(DATABASE_DSN)\s*=.*,$1 = mysql://%{DB_USER}:%{DB_PASSWD}\@localhost/%{DB_NAME},;' \
90 -e 's,^[;\s]*(DEBUG)\s*=.*,$1 = %{DEBUG},;' \
91 -e 's,^[;\s]*(USER_AUTH_ORDER)\s*=.*,$1 = %{USER_AUTH_ORDER},;' \
92 -e 's,^[;\s]*(USER_AUTH_ORDER)\s*=.*,$1 = %{USER_AUTH_ORDER},;' \
93 -e 's,^[;\s]*(LDAP_AUTH_USER)\s*=.*,$1 = %{LDAP_AUTH_USER},;' \
94 -e 's,^[;\s]*(LDAP_AUTH_PASSWORD)\s*=.*,$1 = %{LDAP_AUTH_PASSWORD},;' \
95 -e 's,^[;\s]*(LDAP_SEARCH_FIELD)\s*=.*,$1 = %{LDAP_SEARCH_FIELD},;' \
96 -e 's,^[;\s]*(IMAP_AUTH_HOST)\s*=.*,$1 = %{IMAP_AUTH_HOST},;' \
97 -e 's,^[;\s]*(POP3_AUTH_HOST)\s*=.*,$1 = %{POP3_AUTH_HOST},;' \
98 -e 's,^[;\s]*(AUTH_USER_FILE)\s*=.*,$1 = %{AUTH_USER_FILE},;' \
99 -e 's,^[;\s]*(AUTH_SESS_USER)\s*=.*,$1 = %{AUTH_SESS_USER},;' \
100 -e 's,^[;\s]*(AUTH_SESS_LEVEL)\s*=.*,$1 = %{AUTH_SESS_LEVEL},;' \
101 -e 's,^[;\s]*(AUTH_GROUP_FILE)\s*=.*,$1 = %{AUTH_GROUP_FILE},;' \
102 config-dist.ini > config.ini
107 %{__rm} -rf %{buildroot}
111 if [ -f %{ACCESS_LOG} ]; then
112 chown %{HTTPD_UID} %{ACCESS_LOG}
113 chmod 644 %{ACCESS_LOG}
117 mysqladmin create %{DB_NAME}
119 echo 'GRANT select, insert, update, delete, lock tables
121 TO %{DB_USER}@localhost
122 IDENTIFIED BY "%{DB_PASSWD}"' | mysql
126 cat schemas/mysql.sql | mysql %{DB_NAME}
130 %defattr(-, root, root, 0755)
131 %doc README UPGRADING LICENSE INSTALL doc Makefile tests
133 %{prefix}/%{name}/*.php
134 %{prefix}/%{name}/*.wsdl
135 %{prefix}/%{name}/wiki
137 %{prefix}/%{name}/lib
138 %{prefix}/%{name}/locale
139 %{prefix}/%{name}/pgsrc
140 %{prefix}/%{name}/themes
141 %{prefix}/%{name}/schemas
142 %{prefix}/%{name}/config/config-default.ini
143 %dir %{prefix}/%{name}/uploads
145 %config %{prefix}/%{name}/uploads/.htaccess
146 %config %{prefix}/%{name}/config/config.ini
151 * Tue May 19 2005 Jesse Becker <jbecker@northwestern.edu>