## ## 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_major 4.7 %define V_drupal 4.7.6 %define V_module_adminblock %{V_drupal_major}.0 %define V_module_adsense %{V_drupal_major}.0 %define V_module_article %{V_drupal_major}.0 %define V_module_bookmarks %{V_drupal_major}.0 %define V_module_buddylist %{V_drupal_major}.0 %define V_module_codefilter %{V_drupal_major}.0 %define V_module_commentcloser %{V_drupal_major}.0 %define V_module_contextlinks %{V_drupal_major}.0 %define V_module_customerror %{V_drupal_major}.0 %define V_module_daily %{V_drupal_major}.0 %define V_module_event %{V_drupal_major}.0 %define V_module_excerpt %{V_drupal_major}.0 %define V_module_feedback %{V_drupal_major}.0 %define V_module_flexinode %{V_drupal_major}.0 %define V_module_forms %{V_drupal_major}.0 %define V_module_freelinking %{V_drupal_major}.0 %define V_module_front %{V_drupal_major}.0 %define V_module_glossary %{V_drupal_major}.0 %define V_module_hof %{V_drupal_major}.0 %define V_module_image %{V_drupal_major}.0 %define V_module_indexpage %{V_drupal_major}.0 %define V_module_interwiki %{V_drupal_major}.0 %define V_module_jsdomenu %{V_drupal_major}.0 %define V_module_legal %{V_drupal_major}.0 %define V_module_livediscussions %{V_drupal_major}.0 %define V_module_mailalias %{V_drupal_major}.0 %define V_module_mailhandler %{V_drupal_major}.0 %define V_module_nmoderation %{V_drupal_major}.0 %define V_module_nodevote %{V_drupal_major}.0 %define V_module_nodewords %{V_drupal_major}.0 %define V_module_notify %{V_drupal_major}.0 %define V_module_og %{V_drupal_major}.0 %define V_module_paypal_framework %{V_drupal_major}.0 %define V_module_print %{V_drupal_major}.0 %define V_module_project %{V_drupal_major}.0 %define V_module_quotes %{V_drupal_major}.0 %define V_module_rsvp %{V_drupal_major}.0 %define V_module_scheduler %{V_drupal_major}.0 %define V_module_securesite %{V_drupal_major}.0 %define V_module_shoutbox %{V_drupal_major}.0 %define V_module_simplenews %{V_drupal_major}.0 %define V_module_sitemap %{V_drupal_major}.0 %define V_module_sitemenu %{V_drupal_major}.0 %define V_module_smartypants %{V_drupal_major}.0 %define V_module_smileys %{V_drupal_major}.0 %define V_module_subscriptions %{V_drupal_major}.0 %define V_module_survey %{V_drupal_major}.0 %define V_module_syndication %{V_drupal_major}.0 %define V_module_taxonomy_block %{V_drupal_major}.0 %define V_module_taxonomy_browser %{V_drupal_major}.0 %define V_module_taxonomy_context %{V_drupal_major}.0 %define V_module_taxonomy_dhtml %{V_drupal_major}.0 %define V_module_taxonomy_menu %{V_drupal_major}.0 %define V_module_taxonomy_theme %{V_drupal_major}.0 %define V_module_taxonomy_xml %{V_drupal_major}.0 %define V_module_textile %{V_drupal_major}.0 %define V_module_tinymce %{V_drupal_major}.0 %define V_module_trackback %{V_drupal_major}.0 %define V_module_troll %{V_drupal_major}.0 %define V_module_urlfilter %{V_drupal_major}.0 %define V_module_webform %{V_drupal_major}.0 %define V_module_webserver_auth %{V_drupal_major}.0 %define V_module_week %{V_drupal_major}.0 %define V_module_wordfilter %{V_drupal_major}.0 %define V_module_workspace %{V_drupal_major}.0 %define V_theme_friendselectric %{V_drupal_major}.0 %define V_theme_kubrick %{V_drupal_major}.0 %define V_theme_spreadfirefox %{V_drupal_major}.0 # 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: 20070622 # list of sources Source0: http://ftp.osuosl.org/pub/drupal/files/projects/drupal-%{V_drupal}.tar.gz Source1: http://ftp.osuosl.org/pub/drupal/files/projects/adminblock-%{V_module_adminblock}.tar.gz Source2: http://ftp.osuosl.org/pub/drupal/files/projects/adsense-%{V_module_adsense}.tar.gz Source3: http://ftp.osuosl.org/pub/drupal/files/projects/article-%{V_module_article}.tar.gz Source4: http://ftp.osuosl.org/pub/drupal/files/projects/bookmarks-%{V_module_bookmarks}.tar.gz Source5: http://ftp.osuosl.org/pub/drupal/files/projects/buddylist-%{V_module_buddylist}.tar.gz Source6: http://ftp.osuosl.org/pub/drupal/files/projects/codefilter-%{V_module_codefilter}.tar.gz Source7: http://ftp.osuosl.org/pub/drupal/files/projects/commentcloser-%{V_module_commentcloser}.tar.gz Source8: http://ftp.osuosl.org/pub/drupal/files/projects/contextlinks-%{V_module_contextlinks}.tar.gz Source9: http://ftp.osuosl.org/pub/drupal/files/projects/customerror-%{V_module_customerror}.tar.gz Source10: http://ftp.osuosl.org/pub/drupal/files/projects/daily-%{V_module_daily}.tar.gz Source11: http://ftp.osuosl.org/pub/drupal/files/projects/event-%{V_module_event}.tar.gz Source12: http://ftp.osuosl.org/pub/drupal/files/projects/excerpt-%{V_module_excerpt}.tar.gz Source13: http://ftp.osuosl.org/pub/drupal/files/projects/feedback-%{V_module_feedback}.tar.gz Source14: http://ftp.osuosl.org/pub/drupal/files/projects/flexinode-%{V_module_flexinode}.tar.gz Source15: http://ftp.osuosl.org/pub/drupal/files/projects/forms-%{V_module_forms}.tar.gz Source16: http://ftp.osuosl.org/pub/drupal/files/projects/freelinking-%{V_module_freelinking}.tar.gz Source17: http://ftp.osuosl.org/pub/drupal/files/projects/front-%{V_module_front}.tar.gz Source18: http://ftp.osuosl.org/pub/drupal/files/projects/glossary-%{V_module_glossary}.tar.gz Source19: http://ftp.osuosl.org/pub/drupal/files/projects/hof-%{V_module_hof}.tar.gz Source20: http://ftp.osuosl.org/pub/drupal/files/projects/image-%{V_module_image}.tar.gz Source21: http://ftp.osuosl.org/pub/drupal/files/projects/indexpage-%{V_module_indexpage}.tar.gz Source22: http://ftp.osuosl.org/pub/drupal/files/projects/interwiki-%{V_module_interwiki}.tar.gz Source23: http://ftp.osuosl.org/pub/drupal/files/projects/jsdomenu-%{V_module_jsdomenu}.tar.gz Source24: http://ftp.osuosl.org/pub/drupal/files/projects/legal-%{V_module_legal}.tar.gz Source25: http://ftp.osuosl.org/pub/drupal/files/projects/livediscussions-%{V_module_livediscussions}.tar.gz Source26: http://ftp.osuosl.org/pub/drupal/files/projects/mailalias-%{V_module_mailalias}.tar.gz Source27: http://ftp.osuosl.org/pub/drupal/files/projects/mailhandler-%{V_module_mailhandler}.tar.gz Source28: http://ftp.osuosl.org/pub/drupal/files/projects/nmoderation-%{V_module_nmoderation}.tar.gz Source29: http://ftp.osuosl.org/pub/drupal/files/projects/nodevote-%{V_module_nodevote}.tar.gz Source30: http://ftp.osuosl.org/pub/drupal/files/projects/nodewords-%{V_module_nodewords}.tar.gz Source31: http://ftp.osuosl.org/pub/drupal/files/projects/notify-%{V_module_notify}.tar.gz Source32: http://ftp.osuosl.org/pub/drupal/files/projects/og-%{V_module_og}.tar.gz Source33: http://ftp.osuosl.org/pub/drupal/files/projects/paypal_framework-%{V_module_paypal_framework}.tar.gz Source34: http://ftp.osuosl.org/pub/drupal/files/projects/print-%{V_module_print}.tar.gz Source35: http://ftp.osuosl.org/pub/drupal/files/projects/project-%{V_module_project}.tar.gz Source36: http://ftp.osuosl.org/pub/drupal/files/projects/quotes-%{V_module_quotes}.tar.gz Source37: http://ftp.osuosl.org/pub/drupal/files/projects/rsvp-%{V_module_rsvp}.tar.gz Source38: http://ftp.osuosl.org/pub/drupal/files/projects/scheduler-%{V_module_scheduler}.tar.gz Source39: http://ftp.osuosl.org/pub/drupal/files/projects/securesite-%{V_module_securesite}.tar.gz Source40: http://ftp.osuosl.org/pub/drupal/files/projects/shoutbox-%{V_module_shoutbox}.tar.gz Source41: http://ftp.osuosl.org/pub/drupal/files/projects/simplenews-%{V_module_simplenews}.tar.gz Source42: http://ftp.osuosl.org/pub/drupal/files/projects/site_map-%{V_module_sitemap}.tar.gz Source43: http://ftp.osuosl.org/pub/drupal/files/projects/sitemenu-%{V_module_sitemenu}.tar.gz Source44: http://ftp.osuosl.org/pub/drupal/files/projects/smartypants-%{V_module_smartypants}.tar.gz Source45: http://ftp.osuosl.org/pub/drupal/files/projects/smileys-%{V_module_smileys}.tar.gz Source46: http://ftp.osuosl.org/pub/drupal/files/projects/subscriptions-%{V_module_subscriptions}.tar.gz Source47: http://ftp.osuosl.org/pub/drupal/files/projects/survey-%{V_module_survey}.tar.gz Source48: http://ftp.osuosl.org/pub/drupal/files/projects/syndication-%{V_module_syndication}.tar.gz Source49: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_block-%{V_module_taxonomy_block}.tar.gz Source50: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_browser-%{V_module_taxonomy_browser}.tar.gz Source51: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_context-%{V_module_taxonomy_context}.tar.gz Source52: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_dhtml-%{V_module_taxonomy_dhtml}.tar.gz Source53: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_menu-%{V_module_taxonomy_menu}.tar.gz Source54: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_theme-%{V_module_taxonomy_theme}.tar.gz Source55: http://ftp.osuosl.org/pub/drupal/files/projects/taxonomy_xml-%{V_module_taxonomy_xml}.tar.gz Source56: http://ftp.osuosl.org/pub/drupal/files/projects/textile-%{V_module_textile}.tar.gz Source57: http://ftp.osuosl.org/pub/drupal/files/projects/tinymce-%{V_module_tinymce}.tar.gz Source58: http://ftp.osuosl.org/pub/drupal/files/projects/trackback-%{V_module_trackback}.tar.gz Source59: http://ftp.osuosl.org/pub/drupal/files/projects/troll-%{V_module_troll}.tar.gz Source60: http://ftp.osuosl.org/pub/drupal/files/projects/urlfilter-%{V_module_urlfilter}.tar.gz Source61: http://ftp.osuosl.org/pub/drupal/files/projects/webform-%{V_module_webform}.tar.gz Source62: http://ftp.osuosl.org/pub/drupal/files/projects/webserver_auth-%{V_module_webserver_auth}.tar.gz Source63: http://ftp.osuosl.org/pub/drupal/files/projects/week-%{V_module_week}.tar.gz Source64: http://ftp.osuosl.org/pub/drupal/files/projects/wordfilter-%{V_module_wordfilter}.tar.gz Source65: http://ftp.osuosl.org/pub/drupal/files/projects/workspace-%{V_module_workspace}.tar.gz Source66: http://ftp.osuosl.org/pub/drupal/files/projects/friendselectric-%{V_theme_friendselectric}.tar.gz Source67: http://ftp.osuosl.org/pub/drupal/files/projects/kubrick-%{V_theme_kubrick}.tar.gz Source68: http://ftp.osuosl.org/pub/drupal/files/projects/spreadfirefox-%{V_theme_spreadfirefox}.tar.gz Source100: drupal-setup.sh Source101: drupal-cron.sh Source102: drupal-apache.conf Source103: rc.drupal # 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.osuosl.org/pub/drupal/files/projects/ regex = drupal-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:adminblock = { version = %{V_module_adminblock} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = adminblock-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:adsense = { version = %{V_module_adsense} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = adsense-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:article = { version = %{V_module_article} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = article-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:bookmarks = { version = %{V_module_bookmarks} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = bookmarks-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:buddylist = { version = %{V_module_buddylist} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = buddylist-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:codefilter = { version = %{V_module_codefilter} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = codefilter-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:commentcloser = { version = %{V_module_commentcloser} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = commentcloser-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:contextlinks = { version = %{V_module_contextlinks} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = contextlinks-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:customerror = { version = %{V_module_customerror} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = customerror-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:daily = { version = %{V_module_daily} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = daily-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:event = { version = %{V_module_event} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = event-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:excerpt = { version = %{V_module_excerpt} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = excerpt-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:feedback = { version = %{V_module_feedback} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = feedback-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:flexinode = { version = %{V_module_flexinode} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = flexinode-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:forms = { version = %{V_module_forms} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = forms-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:freelinking = { version = %{V_module_freelinking} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = freelinking-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:front = { version = %{V_module_front} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = front-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:glossary = { version = %{V_module_glossary} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = glossary-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:hof = { version = %{V_module_hof} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = hof-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:image = { version = %{V_module_image} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = image-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:indexpage = { version = %{V_module_indexpage} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = indexpage-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:interwiki = { version = %{V_module_interwiki} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = interwiki-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:jsdomenu = { version = %{V_module_jsdomenu} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = jsdomenu-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:legal = { version = %{V_module_legal} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = legal-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:livediscussions = { version = %{V_module_livediscussions} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = livediscussions-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:mailalias = { version = %{V_module_mailalias} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = mailalias-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:mailhandler = { version = %{V_module_mailhandler} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = mailhandler-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:nmoderation = { version = %{V_module_nmoderation} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = nmoderation-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:nodevote = { version = %{V_module_nodevote} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = nodevote-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:nodewords = { version = %{V_module_nodewords} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = nodewords-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:notify = { version = %{V_module_notify} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = notify-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:og = { version = %{V_module_og} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = og-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:paypal_framework = { version = %{V_module_paypal_framework} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = paypal_framework-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:print = { version = %{V_module_print} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = print-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:project = { version = %{V_module_project} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = project-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:quotes = { version = %{V_module_quotes} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = quotes-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:rsvp = { version = %{V_module_rsvp} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = rsvp-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:scheduler = { version = %{V_module_scheduler} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = scheduler-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:securesite = { version = %{V_module_securesite} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = securesite-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:shoutbox = { version = %{V_module_shoutbox} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = shoutbox-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:simplenews = { version = %{V_module_simplenews} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = simplenews-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:sitemap = { version = %{V_module_sitemap} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = site_map-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:sitemenu = { version = %{V_module_sitemenu} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = sitemenu-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:smartypants = { version = %{V_module_smartypants} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = smartypants-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:smileys = { version = %{V_module_smileys} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = smileys-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:subscriptions = { version = %{V_module_subscriptions} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = subscriptions-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:survey = { version = %{V_module_survey} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = survey-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:syndication = { version = %{V_module_syndication} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = syndication-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_block = { version = %{V_module_taxonomy_block} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_block-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_browser = { version = %{V_module_taxonomy_browser} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_browser-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_context = { version = %{V_module_taxonomy_context} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_context-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_dhtml = { version = %{V_module_taxonomy_dhtml} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_dhtml-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_menu = { version = %{V_module_taxonomy_menu} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_menu-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_theme = { version = %{V_module_taxonomy_theme} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_theme-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:taxonomy_xml = { version = %{V_module_taxonomy_xml} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = taxonomy_xml-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:textile = { version = %{V_module_textile} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = textile-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:tinymce = { version = %{V_module_tinymce} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = tinymce-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:trackback = { version = %{V_module_trackback} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = trackback-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:troll = { version = %{V_module_troll} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = troll-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:urlfilter = { version = %{V_module_urlfilter} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = urlfilter-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:webform = { version = %{V_module_webform} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = webform-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:webserver_auth = { version = %{V_module_webserver_auth} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = webserver_auth-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:week = { version = %{V_module_week} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = week-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:wordfilter = { version = %{V_module_wordfilter} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = wordfilter-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:workspace = { version = %{V_module_workspace} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = workspace-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:friendselectric = { version = %{V_theme_friendselectric} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = friendselectric-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:kubrick = { version = %{V_theme_kubrick} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = kubrick-(%{V_drupal_major}\.\d+)\.tar\.gz } prog drupal:spreadfirefox = { version = %{V_theme_spreadfirefox} url = http://ftp.osuosl.org/pub/drupal/files/projects/ regex = spreadfirefox-(%{V_drupal_major}\.\d+)\.tar\.gz } %prep %setup -q -c %setup -q -D -T -a 1 %setup -q -D -T -a 2 %setup -q -D -T -a 3 %setup -q -D -T -a 4 %setup -q -D -T -a 5 %setup -q -D -T -a 6 %setup -q -D -T -a 7 %setup -q -D -T -a 8 %setup -q -D -T -a 9 %setup -q -D -T -a 10 %setup -q -D -T -a 11 %setup -q -D -T -a 12 %setup -q -D -T -a 13 %setup -q -D -T -a 14 %setup -q -D -T -a 15 %setup -q -D -T -a 16 %setup -q -D -T -a 17 %setup -q -D -T -a 18 %setup -q -D -T -a 19 %setup -q -D -T -a 20 %setup -q -D -T -a 21 %setup -q -D -T -a 22 %setup -q -D -T -a 23 %setup -q -D -T -a 24 %setup -q -D -T -a 25 %setup -q -D -T -a 26 %setup -q -D -T -a 27 %setup -q -D -T -a 28 %setup -q -D -T -a 29 %setup -q -D -T -a 30 %setup -q -D -T -a 31 %setup -q -D -T -a 32 %setup -q -D -T -a 33 %setup -q -D -T -a 34 %setup -q -D -T -a 35 %setup -q -D -T -a 36 %setup -q -D -T -a 37 %setup -q -D -T -a 38 %setup -q -D -T -a 39 %setup -q -D -T -a 40 %setup -q -D -T -a 41 %setup -q -D -T -a 42 %setup -q -D -T -a 43 %setup -q -D -T -a 44 %setup -q -D -T -a 45 %setup -q -D -T -a 46 %setup -q -D -T -a 47 %setup -q -D -T -a 48 %setup -q -D -T -a 49 %setup -q -D -T -a 50 %setup -q -D -T -a 51 %setup -q -D -T -a 52 %setup -q -D -T -a 53 %setup -q -D -T -a 54 %setup -q -D -T -a 55 %setup -q -D -T -a 56 %setup -q -D -T -a 57 %setup -q -D -T -a 58 %setup -q -D -T -a 59 %setup -q -D -T -a 60 %setup -q -D -T -a 61 %setup -q -D -T -a 62 %setup -q -D -T -a 63 %setup -q -D -T -a 64 %setup -q -D -T -a 65 %setup -q -D -T -a 66 %setup -q -D -T -a 67 %setup -q -D -T -a 68 %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 \ $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}/.[a-z]* \ $RPM_BUILD_ROOT%{l_prefix}/share/drupal/ ( cd $RPM_BUILD_ROOT%{l_prefix}/share/drupal rm -f .htaccess rm -f database/database.pgsql database/database.4.0.mysql mv database/database.4.1.mysql database/database.mysql rm -rf scripts rm -f [A-Z]*.txt chmod a-x modules/*.module ) || exit $? # adjust database ( echo '-- OpenPKG branding' echo '--' echo "REPLACE variable SET name = 'site_footer', value = 's:56:\\\"powered by OpenPKG\\\";';" ) >>$RPM_BUILD_ROOT%{l_prefix}/share/drupal/database/database.mysql # move configuration location mv $RPM_BUILD_ROOT%{l_prefix}/share/drupal/sites \ $RPM_BUILD_ROOT%{l_prefix}/etc/drupal/ mkdir $RPM_BUILD_ROOT%{l_prefix}/etc/drupal/sites/default/themes %{l_shtool} mkln -s \ $RPM_BUILD_ROOT%{l_prefix}/etc/drupal/sites \ $RPM_BUILD_ROOT%{l_prefix}/share/drupal/sites %{l_shtool} mkln -s \ $RPM_BUILD_ROOT%{l_prefix}/var/drupal/files \ $RPM_BUILD_ROOT%{l_prefix}/share/drupal/files # install add-on module %{l_shtool} mkdir -f -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/share/drupal/modules/extra for module in \ adminblock \ adsense \ article \ bookmarks \ buddylist \ codefilter \ commentcloser \ customerror \ contextlinks \ daily \ event \ excerpt \ feedback \ flexinode \ forms \ front \ freelinking \ glossary \ hof \ image \ indexpage \ interwiki \ jsdomenu \ legal \ livediscussions \ mailalias \ mailhandler \ nodewords \ nmoderation \ nodevote \ notify \ og \ paypal_framework \ print \ project \ quotes \ rsvp \ scheduler \ securesite \ shoutbox \ simplenews \ site_map \ sitemenu \ smartypants \ smileys \ subscriptions \ survey \ syndication \ taxonomy_block \ taxonomy_browser \ taxonomy_context \ taxonomy_dhtml \ taxonomy_xml \ taxonomy_menu \ taxonomy_theme \ textile \ tinymce \ trackback \ troll \ urlfilter \ webform \ webserver_auth \ week \ wordfilter \ workspace \ ; do ( cd $module rm -f CHANGELOG* Changelog* CREDITS* INSTALL* LICENSE* README* TODO* || true rm -f */CHANGELOG* */Changelog* */CREDITS* */INSTALL* */LICENSE* */README* */TODO* || true rm -rf doc po || true rm -rf */doc */po || true ) || exit $? cp -rp $module $RPM_BUILD_ROOT%{l_prefix}/share/drupal/modules/extra/ done # install add-on themes for theme in \ spreadfirefox \ friendselectric \ kubrick \ ; do ( cd $theme rm -f CHANGELOG* Changelog* CREDITS* INSTALL* LICENSE* README* TODO* || true rm -f */CHANGELOG* */Changelog* */CREDITS* */INSTALL* */LICENSE* */README* */TODO* || true ) || exit $? cp -rp $theme $RPM_BUILD_ROOT%{l_prefix}/share/drupal/themes/ done # 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 %{l_prefix}/etc/drupal/sites/default/*' \ '%dir %attr(775,%{l_rusr},%{l_mgrp}) %{l_prefix}/etc/drupal/sites/default' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/share/drupal' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/drupal' \ '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/drupal/files' %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 " \"Port 80\" and \"Listen 127.0.0.1:80\" directives 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