##
## drupal.spec -- OpenPKG RPM Package Specification
## Copyright (c) 2000-2007 OpenPKG Foundation e.V.
## Copyright (c) 2000-2007 Ralf S. Engelschall
##
## 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 versions
%define V_drupal 5.5
%define V_module_adminblock 1.0
%define V_module_adsense 1.6
%define V_module_article 2.4
%define V_module_buddylist 1.0
%define V_module_codefilter 1.x
%define V_module_commentcloser 1.1
%define V_module_contextlinks 1.2
%define V_module_customerror 1.1
%define V_module_event 1.0
%define V_module_excerpt 1.2
%define V_module_feedback 1.x
%define V_module_forms 1.x
%define V_module_freelinking 1.2
%define V_module_front 4.0
%define V_module_glossary 1.x
%define V_module_hof 1.1
%define V_module_image 1.6
%define V_module_interwiki 1.x
%define V_module_legal 1.1
%define V_module_livediscussions 1.2
%define V_module_mailhandler 1.2
%define V_module_nodevote 1.x
%define V_module_nodewords 1.5
%define V_module_notify 1.1
%define V_module_og 4.1
%define V_module_paypal_framework 1.0
%define V_module_print 3.0
%define V_module_project 0.1
%define V_module_quotes 1.1
%define V_module_rsvp 1.2
%define V_module_scheduler 1.8
%define V_module_securesite 1.0
%define V_module_shoutbox 1.1
%define V_module_simplenews 1.1
%define V_module_sitemap 1.1
%define V_module_sitemenu 1.0
%define V_module_smartypants 1.0
%define V_module_smileys 1.1
%define V_module_subscriptions 1.9
%define V_module_survey 1.x
%define V_module_syndication 1.x
%define V_module_taxonomy_block 1.x
%define V_module_taxonomy_context 1.x
%define V_module_taxonomy_dhtml 2.2
%define V_module_taxonomy_menu 1.x
%define V_module_taxonomy_theme 1.1
%define V_module_textile 2.1
%define V_module_tinymce 1.x
%define V_module_trackback 1.4
%define V_module_troll 1.1
%define V_module_webform 1.7
%define V_module_week 1.2
%define V_module_wordfilter 1.x
%define V_theme_aeon 1.x
%define V_theme_tidy 1.0
%define V_theme_imapact 1.4
%define V_theme_universal 1.1
%define V_theme_shinobi 1.3
%define V_theme_abac 1.4
%define V_theme_aberdeen 1.7
%define V_theme_amadou 3.3
%define V_theme_andreas09 1.0
%define V_theme_antiquemodern 1.2
%define V_theme_aquasoft 1.0
%define V_theme_arcmateria 1.1
%define V_theme_aurora 1.2
%define V_theme_barlow 1.2
%define V_theme_barron 1.5
%define V_theme_bluebreeze 1.2
%define V_theme_boxgrey 1.1
%define V_theme_channelnine 1.1
%define V_theme_combustion 1.0
%define V_theme_contented7 1.0
%define V_theme_danger4k 1.1
%define V_theme_dreamy 1.4
%define V_theme_fancy 1.0
%define V_theme_foliage 1.0
%define V_theme_garamond 1.1
%define V_theme_garlandrtl 1.0
%define V_theme_glossyblue 1.0
%define V_theme_goldenhour 2.2
%define V_theme_greenhouse 1.1
%define V_theme_gutenberg 1.1
%define V_theme_internetjobs 1.1
%define V_theme_internetservices 1.1
%define V_theme_itheme 1.5
%define V_theme_k2 1.0
%define V_theme_mobi 1.1
%define V_theme_nautica09 1.2
%define V_theme_nonzero 0.1
%define V_theme_ocadia 1.0-1
%define V_theme_orchad 1.3
%define V_theme_rezina 1.2
%define V_theme_sharepointlike 1.0
%define V_theme_sinatra 1.0-1
%define V_theme_spreadfirefox 1.0
%define V_theme_stylizedbeauty 1.0
%define V_theme_votebob 0.1
%define V_theme_zen 0.8
# package information
Name: drupal
Summary: Content Management Platform
URL: http://www.drupal.org/
Vendor: Dries Buytaert et al.
Packager: OpenPKG Foundation e.V.
Distribution: OpenPKG Community
Class: PLUS
Group: CMS
License: GPL
Version: %{V_drupal}
Release: 20071208
# list of sources
Source0: http://ftp.drupal.org/files/projects/drupal-%{V_drupal}.tar.gz
Source1: http://ftp.drupal.org/files/projects/adminblock-5.x-%{V_module_adminblock}.tar.gz
Source2: http://ftp.drupal.org/files/projects/adsense-5.x-%{V_module_adsense}.tar.gz
Source3: http://ftp.drupal.org/files/projects/article-5.x-%{V_module_article}.tar.gz
Source4: http://ftp.drupal.org/files/projects/buddylist-5.x-%{V_module_buddylist}.tar.gz
Source5: http://ftp.drupal.org/files/projects/commentcloser-5.x-%{V_module_commentcloser}.tar.gz
Source6: http://ftp.drupal.org/files/projects/contextlinks-5.x-%{V_module_contextlinks}.tar.gz
Source7: http://ftp.drupal.org/files/projects/customerror-5.x-%{V_module_customerror}.tar.gz
Source8: http://ftp.drupal.org/files/projects/event-5.x-%{V_module_event}.tar.gz
Source9: http://ftp.drupal.org/files/projects/excerpt-5.x-%{V_module_excerpt}.tar.gz
Source10: http://ftp.drupal.org/files/projects/freelinking-5.x-%{V_module_freelinking}.tar.gz
Source11: http://ftp.drupal.org/files/projects/front-5.x-%{V_module_front}.tar.gz
Source12: http://ftp.drupal.org/files/projects/hof-5.x-%{V_module_hof}.tar.gz
Source13: http://ftp.drupal.org/files/projects/image-5.x-%{V_module_image}.tar.gz
Source14: http://ftp.drupal.org/files/projects/legal-5.x-%{V_module_legal}.tar.gz
Source15: http://ftp.drupal.org/files/projects/livediscussions-5.x-%{V_module_livediscussions}.tar.gz
Source16: http://ftp.drupal.org/files/projects/mailhandler-5.x-%{V_module_mailhandler}.tar.gz
Source17: http://ftp.drupal.org/files/projects/nodewords-5.x-%{V_module_nodewords}.tar.gz
Source18: http://ftp.drupal.org/files/projects/notify-5.x-%{V_module_notify}.tar.gz
Source19: http://ftp.drupal.org/files/projects/og-5.x-%{V_module_og}.tar.gz
Source20: http://ftp.drupal.org/files/projects/paypal_framework-5.x-%{V_module_paypal_framework}.tar.gz
Source21: http://ftp.drupal.org/files/projects/print-5.x-%{V_module_print}.tar.gz
Source22: http://ftp.drupal.org/files/projects/project-5.x-%{V_module_project}-beta.tar.gz
Source23: http://ftp.drupal.org/files/projects/quotes-5.x-%{V_module_quotes}.tar.gz
Source24: http://ftp.drupal.org/files/projects/rsvp-5.x-%{V_module_rsvp}.tar.gz
Source25: http://ftp.drupal.org/files/projects/scheduler-5.x-%{V_module_scheduler}.tar.gz
Source26: http://ftp.drupal.org/files/projects/securesite-5.x-%{V_module_securesite}.tar.gz
Source27: http://ftp.drupal.org/files/projects/shoutbox-5.x-%{V_module_shoutbox}.tar.gz
Source28: http://ftp.drupal.org/files/projects/simplenews-5.x-%{V_module_simplenews}.tar.gz
Source29: http://ftp.drupal.org/files/projects/site_map-5.x-%{V_module_sitemap}.tar.gz
Source30: http://ftp.drupal.org/files/projects/sitemenu-5.x-%{V_module_sitemenu}.tar.gz
Source31: http://ftp.drupal.org/files/projects/smartypants-5.x-%{V_module_smartypants}.tar.gz
Source32: http://ftp.drupal.org/files/projects/smileys-5.x-%{V_module_smileys}.tar.gz
Source33: http://ftp.drupal.org/files/projects/subscriptions-5.x-%{V_module_subscriptions}.tar.gz
Source34: http://ftp.drupal.org/files/projects/taxonomy_dhtml-5.x-%{V_module_taxonomy_dhtml}.tar.gz
Source35: http://ftp.drupal.org/files/projects/taxonomy_theme-5.x-%{V_module_taxonomy_theme}.tar.gz
Source36: http://ftp.drupal.org/files/projects/textile-5.x-%{V_module_textile}.tar.gz
Source37: http://ftp.drupal.org/files/projects/trackback-5.x-%{V_module_trackback}.tar.gz
Source38: http://ftp.drupal.org/files/projects/troll-5.x-%{V_module_troll}.tar.gz
Source39: http://ftp.drupal.org/files/projects/webform-5.x-%{V_module_webform}.tar.gz
Source40: http://ftp.drupal.org/files/projects/week-5.x-%{V_module_week}.tar.gz
Source41: http://ftp.drupal.org/files/projects/MyDrupal-Tidy-5.x-%{V_theme_tidy}.tar.gz
Source42: http://ftp.drupal.org/files/projects/MyDrupal_Impact-5.x-%{V_theme_imapact}.tar.gz
Source43: http://ftp.drupal.org/files/projects/MyDrupal_Universal-5.x-%{V_theme_universal}.tar.gz
Source44: http://ftp.drupal.org/files/projects/SHINOBI-5.x-%{V_theme_shinobi}.tar.gz
Source45: http://ftp.drupal.org/files/projects/abac-5.x-%{V_theme_abac}.tar.gz
Source46: http://ftp.drupal.org/files/projects/aberdeen-5.x-%{V_theme_aberdeen}.tar.gz
Source47: http://ftp.drupal.org/files/projects/amadou-5.x-%{V_theme_amadou}.tar.gz
Source48: http://ftp.drupal.org/files/projects/andreas09-5.x-%{V_theme_andreas09}.tar.gz
Source49: http://ftp.drupal.org/files/projects/antique_modern-5.x-%{V_theme_antiquemodern}.tar.gz
Source50: http://ftp.drupal.org/files/projects/aquasoft-5.x-%{V_theme_aquasoft}.tar.gz
Source51: http://ftp.drupal.org/files/projects/arcmateria-5.x-%{V_theme_arcmateria}.tar.gz
Source52: http://ftp.drupal.org/files/projects/aurora-5.x-%{V_theme_aurora}.tar.gz
Source53: http://ftp.drupal.org/files/projects/barlow-5.x-%{V_theme_barlow}.tar.gz
Source54: http://ftp.drupal.org/files/projects/barron-5.x-%{V_theme_barron}.tar.gz
Source55: http://ftp.drupal.org/files/projects/bluebreeze-5.x-%{V_theme_bluebreeze}.tar.gz
Source56: http://ftp.drupal.org/files/projects/box_grey-5.x-%{V_theme_boxgrey}.tar.gz
Source57: http://ftp.drupal.org/files/projects/channel_nine-5.x-%{V_theme_channelnine}.tar.gz
Source58: http://ftp.drupal.org/files/projects/combustion-5.x-%{V_theme_combustion}.tar.gz
Source59: http://ftp.drupal.org/files/projects/contented7-5.x-%{V_theme_contented7}.tar.gz
Source60: http://ftp.drupal.org/files/projects/danger4k-5.x-%{V_theme_danger4k}.tar.gz
Source61: http://ftp.drupal.org/files/projects/dreamy-5.x-%{V_theme_dreamy}.tar.gz
Source62: http://ftp.drupal.org/files/projects/fancy-5.x-%{V_theme_fancy}.tar.gz
Source63: http://ftp.drupal.org/files/projects/foliage-5.x-%{V_theme_foliage}.tar.gz
Source64: http://ftp.drupal.org/files/projects/garamond-5.x-%{V_theme_garamond}.tar.gz
Source65: http://ftp.drupal.org/files/projects/garlandrtl-5.x-%{V_theme_garlandrtl}.tar.gz
Source66: http://ftp.drupal.org/files/projects/glossyblue-5.x-%{V_theme_glossyblue}.tar.gz
Source67: http://ftp.drupal.org/files/projects/golden_hour-5.x-%{V_theme_goldenhour}.tar.gz
Source68: http://ftp.drupal.org/files/projects/greenhouse-5.x-%{V_theme_greenhouse}.tar.gz
Source69: http://ftp.drupal.org/files/projects/gutenberg-5.x-%{V_theme_gutenberg}.tar.gz
Source70: http://ftp.drupal.org/files/projects/internet_jobs-5.x-%{V_theme_internetjobs}.tar.gz
Source71: http://ftp.drupal.org/files/projects/internet_services-5.x-%{V_theme_internetservices}.tar.gz
Source72: http://ftp.drupal.org/files/projects/itheme-5.x-%{V_theme_itheme}.tar.gz
Source73: http://ftp.drupal.org/files/projects/k2-5.x-%{V_theme_k2}.tar.gz
Source74: http://ftp.drupal.org/files/projects/mobi-5.x-%{V_theme_mobi}.tar.gz
Source75: http://ftp.drupal.org/files/projects/nautica09-5.x-%{V_theme_nautica09}.tar.gz
Source76: http://ftp.drupal.org/files/projects/nonzero-5.x-%{V_theme_nonzero}.tar.gz
Source77: http://ftp.drupal.org/files/projects/ocadia-5.x-%{V_theme_ocadia}.tar.gz
Source78: http://ftp.drupal.org/files/projects/orchard-5.x-%{V_theme_orchad}.tar.gz
Source79: http://ftp.drupal.org/files/projects/rezina-5.x-%{V_theme_rezina}.tar.gz
Source80: http://ftp.drupal.org/files/projects/sharepoint-like-5.x-%{V_theme_sharepointlike}.tar.gz
Source81: http://ftp.drupal.org/files/projects/sinatra-5.x-%{V_theme_sinatra}.tar.gz
Source82: http://ftp.drupal.org/files/projects/spreadfirefox-5.x-%{V_theme_spreadfirefox}.tar.gz
Source83: http://ftp.drupal.org/files/projects/stylized_beauty-5.x-%{V_theme_stylizedbeauty}.tar.gz
Source84: http://ftp.drupal.org/files/projects/votebob-5.x-%{V_theme_votebob}.tar.gz
Source85: http://ftp.drupal.org/files/projects/zen-5.x-%{V_theme_zen}.tar.gz
Source86: drupal-setup.sh
Source87: drupal-cron.sh
Source88: drupal-apache.conf
Source89: rc.drupal
Patch0: drupal.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20060823
PreReq: OpenPKG, openpkg >= 20060823
PreReq: apache, pcre
PreReq: apache-php
PreReq: apache-php::with_gd = yes
PreReq: apache-php::with_mbstring = yes
PreReq: apache-php::with_mm = yes
PreReq: apache-php::with_mysql = yes
PreReq: apache-php::with_pcre = yes
PreReq: apache-php::with_xml = yes
PreReq: pcre::with_utf8
AutoReq: no
AutoReqProv: no
%description
Drupal is a dynamic web site platform which allows an individual
or community of users to publish, manage and organize a
variety of content, Drupal integrates many popular features of
content management systems, weblogs, collaborative tools and
discussion-based community software into one easy-to-use package.
%track
prog drupal = {
version = %{V_drupal}
url = http://ftp.drupal.org/files/projects/
regex = >drupal-(5\.\d+).tar.gz
}
prog drupal:adminblock = {
version = %{V_module_adminblock}
url = http://ftp.drupal.org/files/projects/
regex = >adminblock-5.x-(__VER__).tar.gz
}
prog drupal:adsense = {
version = %{V_module_adsense}
url = http://ftp.drupal.org/files/projects/
regex = >adsense-5.x-(__VER__).tar.gz
}
prog drupal:article = {
version = %{V_module_article}
url = http://ftp.drupal.org/files/projects/
regex = >article-5.x-(__VER__).tar.gz
}
prog drupal:buddylist = {
version = %{V_module_buddylist}
url = http://ftp.drupal.org/files/projects/
regex = >buddylist-5.x-(\d+(\.\d+)+).tar.gz
}
prog drupal:commentcloser = {
version = %{V_module_commentcloser}
url = http://ftp.drupal.org/files/projects/
regex = >commentcloser-5.x-(__VER__).tar.gz
}
prog drupal:contextlinks = {
version = %{V_module_contextlinks}
url = http://ftp.drupal.org/files/projects/
regex = >contextlinks-5.x-(__VER__).tar.gz
}
prog drupal:customerror = {
version = %{V_module_customerror}
url = http://ftp.drupal.org/files/projects/
regex = >customerror-5.x-(__VER__).tar.gz
}
prog drupal:event = {
version = %{V_module_event}
url = http://ftp.drupal.org/files/projects/
regex = >event-5.x-(__VER__).tar.gz
}
prog drupal:excerpt = {
version = %{V_module_excerpt}
url = http://ftp.drupal.org/files/projects/
regex = >excerpt-5.x-(__VER__).tar.gz
}
prog drupal:freelinking = {
version = %{V_module_freelinking}
url = http://ftp.drupal.org/files/projects/
regex = >freelinking-5.x-(__VER__).tar.gz
}
prog drupal:front = {
version = %{V_module_front}
url = http://ftp.drupal.org/files/projects/
regex = >front-5.x-(__VER__).tar.gz
}
prog drupal:hof = {
version = %{V_module_hof}
url = http://ftp.drupal.org/files/projects/
regex = >hof-5.x-(__VER__).tar.gz
}
prog drupal:image = {
version = %{V_module_image}
url = http://ftp.drupal.org/files/projects/
regex = >image-5.x-(__VER__).tar.gz
}
prog drupal:legal = {
version = %{V_module_legal}
url = http://ftp.drupal.org/files/projects/
regex = >legal-5.x-(__VER__).tar.gz
}
prog drupal:livediscussions = {
version = %{V_module_livediscussions}
url = http://ftp.drupal.org/files/projects/
regex = >livediscussions-5.x-(__VER__).tar.gz
}
prog drupal:mailhandler = {
version = %{V_module_mailhandler}
url = http://ftp.drupal.org/files/projects/
regex = >mailhandler-5.x-(__VER__).tar.gz
}
prog drupal:nodewords = {
version = %{V_module_nodewords}
url = http://ftp.drupal.org/files/projects/
regex = >nodewords-5.x-(__VER__).tar.gz
}
prog drupal:notify = {
version = %{V_module_notify}
url = http://ftp.drupal.org/files/projects/
regex = >notify-5.x-(__VER__).tar.gz
}
prog drupal:og = {
version = %{V_module_og}
url = http://ftp.drupal.org/files/projects/
regex = >og-5.x-(__VER__).tar.gz
}
prog drupal:paypal_framework = {
version = %{V_module_paypal_framework}
url = http://ftp.drupal.org/files/projects/
regex = >paypal_framework-5.x-(__VER__).tar.gz
}
prog drupal:print = {
version = %{V_module_print}
url = http://ftp.drupal.org/files/projects/
regex = >print-5.x-(__VER__).tar.gz
}
prog drupal:project = {
version = %{V_module_project}
url = http://ftp.drupal.org/files/projects/
regex = >project-5.x-(__VER__)-beta.tar.gz
}
prog drupal:quotes = {
version = %{V_module_quotes}
url = http://ftp.drupal.org/files/projects/
regex = >quotes-5.x-(__VER__).tar.gz
}
prog drupal:rsvp = {
version = %{V_module_rsvp}
url = http://ftp.drupal.org/files/projects/
regex = >rsvp-5.x-(__VER__).tar.gz
}
prog drupal:scheduler = {
version = %{V_module_scheduler}
url = http://ftp.drupal.org/files/projects/
regex = >scheduler-5.x-(__VER__).tar.gz
}
prog drupal:securesite = {
version = %{V_module_securesite}
url = http://ftp.drupal.org/files/projects/
regex = >securesite-5.x-(__VER__).tar.gz
}
prog drupal:shoutbox = {
version = %{V_module_shoutbox}
url = http://ftp.drupal.org/files/projects/
regex = >shoutbox-5.x-(__VER__).tar.gz
}
prog drupal:simplenews = {
version = %{V_module_simplenews}
url = http://ftp.drupal.org/files/projects/
regex = >simplenews-5.x-(__VER__).tar.gz
}
prog drupal:sitemap = {
version = %{V_module_sitemap}
url = http://ftp.drupal.org/files/projects/
regex = >site_map-5.x-(__VER__).tar.gz
}
prog drupal:sitemenu = {
version = %{V_module_sitemenu}
url = http://ftp.drupal.org/files/projects/
regex = >sitemenu-5.x-(__VER__).tar.gz
}
prog drupal:smartypants = {
version = %{V_module_smartypants}
url = http://ftp.drupal.org/files/projects/
regex = >smartypants-5.x-(__VER__).tar.gz
}
prog drupal:smileys = {
version = %{V_module_smileys}
url = http://ftp.drupal.org/files/projects/
regex = >smileys-5.x-(\d+(\.\d+)+).tar.gz
}
prog drupal:subscriptions = {
version = %{V_module_subscriptions}
url = http://ftp.drupal.org/files/projects/
regex = >subscriptions-5.x-(\d+(\.\d+)+).tar.gz
}
prog drupal:taxonomy_dhtml = {
version = %{V_module_taxonomy_dhtml}
url = http://ftp.drupal.org/files/projects/
regex = >taxonomy_dhtml-5.x-(__VER__).tar.gz
}
prog drupal:taxonomy_theme = {
version = %{V_module_taxonomy_theme}
url = http://ftp.drupal.org/files/projects/
regex = >taxonomy_theme-5.x-(__VER__).tar.gz
}
prog drupal:textile = {
version = %{V_module_textile}
url = http://ftp.drupal.org/files/projects/
regex = >textile-5.x-(__VER__).tar.gz
}
prog drupal:trackback = {
version = %{V_module_trackback}
url = http://ftp.drupal.org/files/projects/
regex = >trackback-5.x-(__VER__).tar.gz
}
prog drupal:troll = {
version = %{V_module_troll}
url = http://ftp.drupal.org/files/projects/
regex = >troll-5.x-(__VER__).tar.gz
}
prog drupal:webform = {
version = %{V_module_webform}
url = http://ftp.drupal.org/files/projects/
regex = >webform-5.x-(__VER__).tar.gz
}
prog drupal:week = {
version = %{V_module_week}
url = http://ftp.drupal.org/files/projects/
regex = >week-5.x-(__VER__).tar.gz
}
prog drupal:tidy = {
version = %{V_theme_tidy}
url = http://ftp.drupal.org/files/projects/
regex = >MyDrupal-Tidy-5.x-(__VER__).tar.gz
}
prog drupal:imapact = {
version = %{V_theme_imapact}
url = http://ftp.drupal.org/files/projects/
regex = >MyDrupal_Impact-5.x-(__VER__).tar.gz
}
prog drupal:universal = {
version = %{V_theme_universal}
url = http://ftp.drupal.org/files/projects/
regex = >MyDrupal_Universal-5.x-(__VER__).tar.gz
}
prog drupal:shinobi = {
version = %{V_theme_shinobi}
url = http://ftp.drupal.org/files/projects/
regex = >SHINOBI-5.x-(__VER__).tar.gz
}
prog drupal:abac = {
version = %{V_theme_abac}
url = http://ftp.drupal.org/files/projects/
regex = >abac-5.x-(__VER__).tar.gz
}
prog drupal:aberdeen = {
version = %{V_theme_aberdeen}
url = http://ftp.drupal.org/files/projects/
regex = >aberdeen-5.x-(__VER__).tar.gz
}
prog drupal:amadou = {
version = %{V_theme_amadou}
url = http://ftp.drupal.org/files/projects/
regex = >amadou-5.x-(__VER__).tar.gz
}
prog drupal:andreas09 = {
version = %{V_theme_andreas09}
url = http://ftp.drupal.org/files/projects/
regex = >andreas09-5.x-(__VER__).tar.gz
}
prog drupal:antiquemodern = {
version = %{V_theme_antiquemodern}
url = http://ftp.drupal.org/files/projects/
regex = >antique_modern-5.x-(__VER__).tar.gz
}
prog drupal:aquasoft = {
version = %{V_theme_aquasoft}
url = http://ftp.drupal.org/files/projects/
regex = >aquasoft-5.x-(__VER__).tar.gz
}
prog drupal:arcmateria = {
version = %{V_theme_arcmateria}
url = http://ftp.drupal.org/files/projects/
regex = >arcmateria-5.x-(__VER__).tar.gz
}
prog drupal:aurora = {
version = %{V_theme_aurora}
url = http://ftp.drupal.org/files/projects/
regex = >aurora-5.x-(__VER__).tar.gz
}
prog drupal:barlow = {
version = %{V_theme_barlow}
url = http://ftp.drupal.org/files/projects/
regex = >barlow-5.x-(__VER__).tar.gz
}
prog drupal:barron = {
version = %{V_theme_barron}
url = http://ftp.drupal.org/files/projects/
regex = >barron-5.x-(__VER__).tar.gz
}
prog drupal:bluebreeze = {
version = %{V_theme_bluebreeze}
url = http://ftp.drupal.org/files/projects/
regex = >bluebreeze-5.x-(__VER__).tar.gz
}
prog drupal:boxgrey = {
version = %{V_theme_boxgrey}
url = http://ftp.drupal.org/files/projects/
regex = >box_grey-5.x-(__VER__).tar.gz
}
prog drupal:channelnine = {
version = %{V_theme_channelnine}
url = http://ftp.drupal.org/files/projects/
regex = >channel_nine-5.x-(__VER__).tar.gz
}
prog drupal:combustion = {
version = %{V_theme_combustion}
url = http://ftp.drupal.org/files/projects/
regex = >combustion-5.x-(__VER__).tar.gz
}
prog drupal:contented7 = {
version = %{V_theme_contented7}
url = http://ftp.drupal.org/files/projects/
regex = >contented7-5.x-(__VER__).tar.gz
}
prog drupal:danger4k = {
version = %{V_theme_danger4k}
url = http://ftp.drupal.org/files/projects/
regex = >danger4k-5.x-(__VER__).tar.gz
}
prog drupal:dreamy = {
version = %{V_theme_dreamy}
url = http://ftp.drupal.org/files/projects/
regex = >dreamy-5.x-(__VER__).tar.gz
}
prog drupal:fancy = {
version = %{V_theme_fancy}
url = http://ftp.drupal.org/files/projects/
regex = >fancy-5.x-(__VER__).tar.gz
}
prog drupal:foliage = {
version = %{V_theme_foliage}
url = http://ftp.drupal.org/files/projects/
regex = >foliage-5.x-(__VER__).tar.gz
}
prog drupal:garamond = {
version = %{V_theme_garamond}
url = http://ftp.drupal.org/files/projects/
regex = >garamond-5.x-(__VER__).tar.gz
}
prog drupal:garlandrtl = {
version = %{V_theme_garlandrtl}
url = http://ftp.drupal.org/files/projects/
regex = >garlandrtl-5.x-(__VER__).tar.gz
}
prog drupal:glossyblue = {
version = %{V_theme_glossyblue}
url = http://ftp.drupal.org/files/projects/
regex = >glossyblue-5.x-(__VER__).tar.gz
}
prog drupal:goldenhour = {
version = %{V_theme_goldenhour}
url = http://ftp.drupal.org/files/projects/
regex = >golden_hour-5.x-(__VER__).tar.gz
}
prog drupal:greenhouse = {
version = %{V_theme_greenhouse}
url = http://ftp.drupal.org/files/projects/
regex = >greenhouse-5.x-(__VER__).tar.gz
}
prog drupal:gutenberg = {
version = %{V_theme_gutenberg}
url = http://ftp.drupal.org/files/projects/
regex = >gutenberg-5.x-(__VER__).tar.gz
}
prog drupal:internetjobs = {
version = %{V_theme_internetjobs}
url = http://ftp.drupal.org/files/projects/
regex = >internet_jobs-5.x-(__VER__).tar.gz
}
prog drupal:internetservices = {
version = %{V_theme_internetservices}
url = http://ftp.drupal.org/files/projects/
regex = >internet_services-5.x-(__VER__).tar.gz
}
prog drupal:itheme = {
version = %{V_theme_itheme}
url = http://ftp.drupal.org/files/projects/
regex = >itheme-5.x-(__VER__).tar.gz
}
prog drupal:k2 = {
version = %{V_theme_k2}
url = http://ftp.drupal.org/files/projects/
regex = >k2-5.x-(__VER__).tar.gz
}
prog drupal:mobi = {
version = %{V_theme_mobi}
url = http://ftp.drupal.org/files/projects/
regex = >mobi-5.x-(__VER__).tar.gz
}
prog drupal:nautica09 = {
version = %{V_theme_nautica09}
url = http://ftp.drupal.org/files/projects/
regex = >nautica09-5.x-(__VER__).tar.gz
}
prog drupal:nonzero = {
version = %{V_theme_nonzero}
url = http://ftp.drupal.org/files/projects/
regex = >nonzero-5.x-(__VER__).tar.gz
}
prog drupal:ocadia = {
version = %{V_theme_ocadia}
url = http://ftp.drupal.org/files/projects/
regex = >ocadia-5.x-(__VER__).tar.gz
}
prog drupal:orchad = {
version = %{V_theme_orchad}
url = http://ftp.drupal.org/files/projects/
regex = >orchard-5.x-(__VER__).tar.gz
}
prog drupal:rezina = {
version = %{V_theme_rezina}
url = http://ftp.drupal.org/files/projects/
regex = >rezina-5.x-(__VER__).tar.gz
}
prog drupal:sharepointlike = {
version = %{V_theme_sharepointlike}
url = http://ftp.drupal.org/files/projects/
regex = >sharepoint-like-5.x-(__VER__).tar.gz
}
prog drupal:sinatra = {
version = %{V_theme_sinatra}
url = http://ftp.drupal.org/files/projects/
regex = >sinatra-5.x-(__VER__).tar.gz
}
prog drupal:spreadfirefox = {
version = %{V_theme_spreadfirefox}
url = http://ftp.drupal.org/files/projects/
regex = >spreadfirefox-5.x-(__VER__).tar.gz
}
prog drupal:stylizedbeauty = {
version = %{V_theme_stylizedbeauty}
url = http://ftp.drupal.org/files/projects/
regex = >stylized_beauty-5.x-(__VER__).tar.gz
}
prog drupal:votebob = {
version = %{V_theme_votebob}
url = http://ftp.drupal.org/files/projects/
regex = >votebob-5.x-(__VER__).tar.gz
}
prog drupal:zen = {
version = %{V_theme_zen}
url = http://ftp.drupal.org/files/projects/
regex = >zen-5.x-(__VER__).tar.gz
}
%prep
%setup -q -c
%patch -p0 -d drupal-%{V_drupal}
%{l_shtool} mkdir -f -p -m 755 drupal-%{V_drupal}/sites/all/modules
( cd drupal-%{V_drupal}/sites/all/modules || exit 1
%{l_tar} xvfz %{SOURCE1}
%{l_tar} xvfz %{SOURCE2}
%{l_tar} xvfz %{SOURCE3}
%{l_tar} xvfz %{SOURCE4}
%{l_tar} xvfz %{SOURCE5}
%{l_tar} xvfz %{SOURCE6}
%{l_tar} xvfz %{SOURCE7}
%{l_tar} xvfz %{SOURCE8}
%{l_tar} xvfz %{SOURCE9}
%{l_tar} xvfz %{SOURCE10}
%{l_tar} xvfz %{SOURCE11}
%{l_tar} xvfz %{SOURCE12}
%{l_tar} xvfz %{SOURCE13}
%{l_tar} xvfz %{SOURCE14}
%{l_tar} xvfz %{SOURCE15}
%{l_tar} xvfz %{SOURCE16}
%{l_tar} xvfz %{SOURCE17}
%{l_tar} xvfz %{SOURCE18}
%{l_tar} xvfz %{SOURCE19}
%{l_tar} xvfz %{SOURCE20}
%{l_tar} xvfz %{SOURCE21}
%{l_tar} xvfz %{SOURCE22}
%{l_tar} xvfz %{SOURCE23}
%{l_tar} xvfz %{SOURCE24}
%{l_tar} xvfz %{SOURCE25}
%{l_tar} xvfz %{SOURCE26}
%{l_tar} xvfz %{SOURCE27}
%{l_tar} xvfz %{SOURCE28}
%{l_tar} xvfz %{SOURCE29}
%{l_tar} xvfz %{SOURCE30}
%{l_tar} xvfz %{SOURCE31}
%{l_tar} xvfz %{SOURCE32}
%{l_tar} xvfz %{SOURCE33}
%{l_tar} xvfz %{SOURCE34}
%{l_tar} xvfz %{SOURCE35}
%{l_tar} xvfz %{SOURCE36}
%{l_tar} xvfz %{SOURCE37}
%{l_tar} xvfz %{SOURCE38}
%{l_tar} xvfz %{SOURCE39}
%{l_tar} xvfz %{SOURCE40}
) || exit $?
%{l_shtool} mkdir -f -p -m 755 drupal-%{V_drupal}/sites/all/themes
( cd drupal-%{V_drupal}/sites/all/themes || exit 1
%{l_tar} xvfz %{SOURCE41}
%{l_tar} xvfz %{SOURCE42}
%{l_tar} xvfz %{SOURCE43}
%{l_tar} xvfz %{SOURCE44}
%{l_tar} xvfz %{SOURCE45}
%{l_tar} xvfz %{SOURCE46}
%{l_tar} xvfz %{SOURCE47}
%{l_tar} xvfz %{SOURCE48}
%{l_tar} xvfz %{SOURCE49}
%{l_tar} xvfz %{SOURCE50}
%{l_tar} xvfz %{SOURCE51}
%{l_tar} xvfz %{SOURCE52}
%{l_tar} xvfz %{SOURCE53}
%{l_tar} xvfz %{SOURCE54}
%{l_tar} xvfz %{SOURCE54}
%{l_tar} xvfz %{SOURCE55}
%{l_tar} xvfz %{SOURCE56}
%{l_tar} xvfz %{SOURCE57}
%{l_tar} xvfz %{SOURCE58}
%{l_tar} xvfz %{SOURCE59}
%{l_tar} xvfz %{SOURCE60}
%{l_tar} xvfz %{SOURCE61}
%{l_tar} xvfz %{SOURCE62}
%{l_tar} xvfz %{SOURCE63}
%{l_tar} xvfz %{SOURCE64}
%{l_tar} xvfz %{SOURCE65}
%{l_tar} xvfz %{SOURCE66}
%{l_tar} xvfz %{SOURCE67}
%{l_tar} xvfz %{SOURCE68}
%{l_tar} xvfz %{SOURCE69}
%{l_tar} xvfz %{SOURCE70}
%{l_tar} xvfz %{SOURCE71}
%{l_tar} xvfz %{SOURCE72}
%{l_tar} xvfz %{SOURCE73}
%{l_tar} xvfz %{SOURCE74}
%{l_tar} xvfz %{SOURCE75}
%{l_tar} xvfz %{SOURCE76}
%{l_tar} xvfz %{SOURCE77}
%{l_tar} xvfz %{SOURCE78}
%{l_tar} xvfz %{SOURCE79}
%{l_tar} xvfz %{SOURCE80}
%{l_tar} xvfz %{SOURCE81}
%{l_tar} xvfz %{SOURCE82}
%{l_tar} xvfz %{SOURCE83}
%{l_tar} xvfz %{SOURCE84}
%{l_tar} xvfz %{SOURCE85}
) || exit $?
%build
%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/drupal/sites \
$RPM_BUILD_ROOT%{l_prefix}/share/drupal \
$RPM_BUILD_ROOT%{l_prefix}/var/drupal/files \
$RPM_BUILD_ROOT%{l_prefix}/var/drupal/run \
$RPM_BUILD_ROOT%{l_prefix}/var/drupal/log
# install all files and strip down installation afterwards
cp -rp drupal-%{V_drupal}/* drupal-%{V_drupal}/.htaccess \
$RPM_BUILD_ROOT%{l_prefix}/share/drupal/
# set data location
%{l_shtool} mkln -s \
$RPM_BUILD_ROOT%{l_prefix}/var/drupal/files \
$RPM_BUILD_ROOT%{l_prefix}/share/drupal/
# install run-command script
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE rc.drupal} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
# install MySQL database setup script
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE drupal-setup.sh} $RPM_BUILD_ROOT%{l_prefix}/sbin/drupal-setup
# install Cron job script
%{l_shtool} install -c -m 755 %{l_value -s -a} \
%{SOURCE drupal-cron.sh} $RPM_BUILD_ROOT%{l_prefix}/sbin/drupal-cron
# 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 drupal-apache.conf} \
$RPM_BUILD_ROOT%{l_prefix}/etc/drupal/
# determine installation files
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/drupal' \
'%config %attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/share/drupal' \
'%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/drupal'
%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 Drupal please start MySQL and"
echo " initialize the Drupal database like this:"
echo " \$ $RPM_INSTALL_PREFIX/bin/openpkg rc mysql start"
echo " \$ $RPM_INSTALL_PREFIX/sbin/drupal-setup"
echo " But remember to configure your MySQL installation first."
echo " At least set a MySQL administrator password in:"
echo " \$ $RPM_INSTALL_PREFIX/bin/mysqladmin -u root password FOO"
echo " \$ $RPM_INSTALL_PREFIX/etc/mysql/my.pwd"
echo ""
echo "2. By default, Drupal is run by the OpenPKG cron jobs only every"
echo " 15 minutes. To run Drupal every 5 minutes for more granular"
echo " data gathering, set this variable:"
echo " # $RPM_INSTALL_PREFIX/etc/rc.conf:"
echo " drupal_cron=\"no\""
echo " and insert a new cronjob for user %{l_rusr}"
echo " # system crontab:"
echo " */5 * * * * %{l_rusr} $RPM_INSTALL_PREFIX/sbin/drupal-cron"
echo ""
echo "3. By default, Drupal runs its own Apache server on IPv4 address"
echo " 127.0.0.1, TCP port 80. Please change this by editing the"
echo " \"Listen 127.0.0.1:80\" directive in"
echo " $RPM_INSTALL_PREFIX/etc/drupal/drupal-apache.conf"
echo " Also do not forget to adjust the \$base_url variable in:"
echo " $RPM_INSTALL_PREFIX/etc/drupal/default/settings.php"
echo ""
echo "4. After this postinstallation, start Drupal by running"
echo " \$ $RPM_INSTALL_PREFIX/bin/openpkg rc drupal start"
echo " and connect with a browser to:"
echo " http://127.0.0.1:80/"
echo " Create an account and login. The first account will"
echo " automatically become the main administrator account"
echo " with total control over your Drupal site."
) | %{l_rpmtool} msg -b -t notice
fi
if [ $1 -eq 2 ]; then
# display final hints on update installation
( echo "Please perform a Drupal database upgrade by visiting the"
echo " http://127.0.0.1:80/update.php"
echo "page on your Drupal website."
) | %{l_rpmtool} msg -b -t notice
# after upgrade, restart service
eval `%{l_rc} drupal status 2>/dev/null`
[ ".$drupal_active" = .yes ] && %{l_rc} drupal restart
fi
exit 0
%preun
if [ $1 -eq 0 ]; then
# before erase, stop service and remove log files
%{l_rc} drupal stop 2>/dev/null
rm -f $RPM_INSTALL_PREFIX/var/drupal/log/* >/dev/null 2>&1 || true
rm -f $RPM_INSTALL_PREFIX/var/drupal/run/* >/dev/null 2>&1 || true
fi
exit 0