OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 27-Jul-2005 14:03:31 Branch: HEAD Handle: 2005072713033000 Added files: openpkg-src/wordpress rc.wordpress wordpress-apache.conf wordpress-setup.sh wordpress.spec Log: new package: wordpress 1.5.1.3 (Weblog Publishing System) Summary: Revision Changes Path 1.1 +42 -0 openpkg-src/wordpress/rc.wordpress 1.1 +102 -0 openpkg-src/wordpress/wordpress-apache.conf 1.1 +16 -0 openpkg-src/wordpress/wordpress-setup.sh 1.1 +161 -0 openpkg-src/wordpress/wordpress.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/wordpress/rc.wordpress ============================================================================ $ cvs diff -u -r0 -r1.1 rc.wordpress --- /dev/null 2005-07-27 14:03:22 +0200 +++ rc.wordpress 2005-07-27 14:03:31 +0200 @@ -0,0 +1,42 @@ [EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc +## +## rc.wordpress -- Run-Commands +## + +%config + wordpress_enable="$openpkg_rc_def" + wordpress_cron="yes" + +%common + wordpress_apache_cfgfile="@l_prefix@/etc/wordpress/wordpress-apache.conf" + wordpress_apache_pidfile="@l_prefix@/var/wordpress/wordpress-apache.pid" + +%status -u @l_susr@ -o + wordpress_usable="no" + wordpress_active="no" + @l_prefix@/sbin/apache -t -f $wordpress_apache_cfgfile 2>/dev/null && \ + wordpress_usable="yes" + [ -f $wordpress_apache_pidfile ] && \ + kill -0 `cat $wordpress_apache_pidfile` && \ + wordpress_active="yes" + echo "wordpress_enable=\"$wordpress_enable\"" + echo "wordpress_usable=\"$wordpress_usable\"" + echo "wordpress_active=\"$wordpress_active\"" + +%start -u @l_susr@ + rcService wordpress enable yes || exit 0 + rcService wordpress active yes && exit 0 + @l_prefix@/sbin/apache -f $wordpress_apache_cfgfile + +%stop -u @l_susr@ + rcService wordpress enable yes || exit 0 + rcService wordpress active no && exit 0 + [ -f $wordpress_apache_pidfile ] && \ + kill -TERM `cat $wordpress_apache_pidfile` + sleep 2 + +%restart -u @l_susr@ + rcService wordpress enable yes || exit 0 + rcService wordpress active no && exit 0 + rc wordpress stop start + @@ . patch -p0 <<'@@ .' Index: openpkg-src/wordpress/wordpress-apache.conf ============================================================================ $ cvs diff -u -r0 -r1.1 wordpress-apache.conf --- /dev/null 2005-07-27 14:03:22 +0200 +++ wordpress-apache.conf 2005-07-27 14:03:31 +0200 @@ -0,0 +1,102 @@ +## +## wordpress-apache.conf -- Wordpress Apache Custom Configuration +## + +ServerType standalone +ServerRoot @l_prefix@ +ServerAdmin root@@[EMAIL PROTECTED]@l_domainname@ +ServerName @[EMAIL PROTECTED]@l_domainname@ +ServerTokens Prod +User @l_rusr@ +Group @l_rgrp@ +Port 8080 +Listen 127.0.0.1:8081 + +# runtime files +PidFile @l_prefix@/var/wordpress/wordpress-apache.pid +ScoreBoardFile @l_prefix@/var/wordpress/wordpress-apache.sb +LockFile @l_prefix@/var/wordpress/wordpress-apache.lck + +# server behaviour +Timeout 300 +KeepAlive on +MaxKeepAliveRequests 100 +KeepAliveTimeout 15 +MinSpareServers 5 +MaxSpareServers 10 +StartServers 5 +MaxClients 15 +MaxRequestsPerChild 500 +HostnameLookups off +UseCanonicalName on + +# access logging +LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined +LogFormat "%h %l %u %t \"%r\" %>s %b" common +LogFormat "%{Referer}i -> %U" referer +LogFormat "%{User-agent}i" agent +CustomLog @l_prefix@/var/wordpress/wordpress-apache.access.log common + +# error logging +LogLevel warn +ErrorLog @l_prefix@/var/wordpress/wordpress-apache.error.log +ServerSignature on + +# secure root directory +<Directory /> + Options FollowSymLinks + AllowOverride None +</Directory> + +# browser specifics +BrowserMatch "Mozilla/2" nokeepalive +BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 +BrowserMatch "RealPlayer 4\.0" force-response-1.0 +BrowserMatch "Java/1\.0" force-response-1.0 +BrowserMatch "JDK/1\.0" force-response-1.0 + +# SSL/TLS support +<IfModule mod_ssl.c> + SSLRandomSeed startup builtin + SSLRandomSeed connect builtin + SSLMutex sem + SSLSessionCache shmcb:@l_prefix@/var/wordpress/wordpress-apache.scache(512000) + SSLSessionCacheTimeout 300 + SSLLog @l_prefix@/var/wordpress/wordpress-apache.ssl.log + SSLLogLevel warn + SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL + SetEnvIf User-Agent ".*MSIE.*" \ + nokeepalive ssl-unclean-shutdown \ + downgrade-1.0 force-response-1.0 + <Files ~ "\.(cgi|shtml|phtml|php?)$"> + SSLOptions +StdEnvVars + </Files> + <Directory "@l_prefix@/cgi"> + SSLOptions +StdEnvVars + </Directory> +</IfModule> + +# configure Drupal +AddType application/x-httpd-php .php +php_admin_flag magic_quotes_gpc 0 +php_admin_flag register_globals 0 +php_admin_flag session.auto_start 0 +DocumentRoot @l_prefix@/libexec/wordpress +DirectoryIndex index.php +ErrorDocument 404 /index.php +ExpiresByType text/html A1 +<Directory "@l_prefix@/libexec/wordpress"> + Options -Indexes +FollowSymLinks + AllowOverride None + Order allow,deny + Allow from all + RewriteEngine on + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] + <Files ~ "(\.(inc|module|pl|sh|sql|theme|engine|xtmpl)|Entries|Repositories|Root|scripts|updates)$"> + Order deny,allow + Deny from all + </Files> +</Directory> + @@ . patch -p0 <<'@@ .' Index: openpkg-src/wordpress/wordpress-setup.sh ============================================================================ $ cvs diff -u -r0 -r1.1 wordpress-setup.sh --- /dev/null 2005-07-27 14:03:22 +0200 +++ wordpress-setup.sh 2005-07-27 14:03:31 +0200 @@ -0,0 +1,16 @@ +#!/bin/sh +## +## wordpress-setup +## + +# determine MySQL root password +password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\ + sed -e 's;^password[^=]*= *;;' -e 's; *$;;'` + +# create the MySQL database for Wordpress [EMAIL PROTECTED]@/bin/mysqladmin --user=root --password=$password create wordpress [EMAIL PROTECTED]@/bin/mysql --user=root --password=$password mysql <<EOF +GRANT ALL ON wordpress.* TO [EMAIL PROTECTED] IDENTIFIED BY 'wordpress'; +FLUSH PRIVILEGES; +EOF + @@ . patch -p0 <<'@@ .' Index: openpkg-src/wordpress/wordpress.spec ============================================================================ $ cvs diff -u -r0 -r1.1 wordpress.spec --- /dev/null 2005-07-27 14:03:22 +0200 +++ wordpress.spec 2005-07-27 14:03:31 +0200 @@ -0,0 +1,161 @@ +## +## wordpress.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2005 OpenPKG Foundation e.V. <http://openpkg.net/> +## Copyright (c) 2000-2005 Ralf S. Engelschall <http://engelschall.com/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package information +Name: wordpress +Summary: Weblog Publishing System +URL: http://www.wordpress.org/ +Vendor: R. Boren & M. Mullenweg et al. +Packager: OpenPKG +Distribution: OpenPKG +Class: EVAL +Group: Web +License: GPL +Version: 1.5.1.3 +Release: 20050727 + +# list of sources +Source0: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/wordpress/wordpress-%{version}.tar.gz +Source1: wordpress-apache.conf +Source2: wordpress-setup.sh +Source3: rc.wordpress + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20040130 +PreReq: OpenPKG, openpkg >= 20040130 +PreReq: apache +PreReq: apache::with_mod_php = yes +PreReq: apache::with_mod_php_mysql = yes +AutoReq: no +AutoReqProv: no + +%description + WordPress is a state-of-the-art semantic personal publishing + platform (aka Weblog or BLOG) with a focus on aesthetics, web + standards, and usability. + +%track + prog wordpress = { + version = %{version} + url = ftp://ftp.openpkg.org/sources/CPY/VERSIONED/wordpress/ + regex = wordpress-(__VER__)\.tar\.gz + } + +%prep + %setup -q -n wordpress + +%build + # create configuration file + %{l_shtool} install -m 644 \ + -e 's;username;wordpress;' \ + -e 's;password;wordpress;' \ + wp-config-sample.php wp-config.php + +%install + # create installation hierarchy + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/sbin \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ + $RPM_BUILD_ROOT%{l_prefix}/etc/wordpress \ + $RPM_BUILD_ROOT%{l_prefix}/libexec/wordpress \ + $RPM_BUILD_ROOT%{l_prefix}/etc/wordpress \ + $RPM_BUILD_ROOT%{l_prefix}/var/wordpress/run \ + $RPM_BUILD_ROOT%{l_prefix}/var/wordpress/log + + # install program files + cp -rp * $RPM_BUILD_ROOT%{l_prefix}/libexec/wordpress/ + + # install run-command script + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE rc.wordpress} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + + # install MySQL database setup script + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE wordpress-setup.sh} $RPM_BUILD_ROOT%{l_prefix}/sbin/wordpress-setup + + # install custom Apache configuration + l_hostname=`%{l_shtool} echo -e %h` + l_domainname=`%{l_shtool} echo -e %d | cut -c2-` + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + -e "s;@l_hostname@;$l_hostname;g" \ + -e "s;@l_domainname@;$l_domainname;g" \ + %{SOURCE wordpress-apache.conf} \ + $RPM_BUILD_ROOT%{l_prefix}/etc/wordpress/ + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%config %{l_prefix}/etc/wordpress/*' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/wordpress' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/wordpress/*' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + +%post + if [ $1 -eq 1 ]; then + # display final hints on initial installation + ( echo "1. To complete this installation of Wordpress please start MySQL and" + echo " initialize the Wordpress database like this:" + echo " \$ $RPM_INSTALL_PREFIX/etc/rc mysql start" + echo " \$ $RPM_INSTALL_PREFIX/sbin/wordpress-setup" + echo "" + echo "3. By default, Wordpress runs its own Apache server on IPv4 address" + echo " 127.0.0.1, TCP port 8081. Please change this by editing the" + echo " \"Port 8081\" and \"Listen 127.0.0.1:8081\" directives in" + echo " $RPM_INSTALL_PREFIX/etc/wordpress/wordpress-apache.conf" + echo "" + echo "4. After this postinstallation, start Wordpress by running" + echo " \$ $RPM_INSTALL_PREFIX/etc/rc wordpress start" + echo " and initialize the Wordpress database by connecting to:" + echo " http://127.0.0.1:8081/wp-admin/wp-install.php" + ) | %{l_rpmtool} msg -b -t notice + fi + if [ $1 -eq 2 ]; then + # display final hints on update installation + ( echo "Please perform a Wordpress database upgrade by visiting the" + echo " http://127.0.0.1:8081/wp-admin/upgrade.php" + echo "page on your Wordpress website." + ) | %{l_rpmtool} msg -b -t notice + + # after upgrade, restart service + eval `%{l_rc} wordpress status 2>/dev/null` + [ ".$wordpress_active" = .yes ] && %{l_rc} wordpress restart + fi + exit 0 + +%preun + if [ $1 -eq 0 ]; then + # before erase, stop service and remove log files + %{l_rc} wordpress stop 2>/dev/null + rm -f $RPM_INSTALL_PREFIX/var/wordpress/log/* >/dev/null 2>&1 || true + rm -f $RPM_INSTALL_PREFIX/var/wordpress/run/* >/dev/null 2>&1 || true + fi + exit 0 + @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org