# HG changeset patch # User Michael Schloh von Bennewitz # Date 1346171335 -7200 # Node ID e3f92ea19d16805e8e63b81881c60e4c5eb0402c # Parent 5cd084e0397a53d5cc852b2024affb65c600da8c Import package vendor original specs for necessary manipulations. diff -r 5cd084e0397a -r e3f92ea19d16 drupal-module-misc/drupal-module-misc.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/drupal-module-misc/drupal-module-misc.patch Tue Aug 28 18:28:55 2012 +0200 @@ -0,0 +1,338 @@ + +Activate the Drupal glue code for the FCKeditor filemanager. + +Index: sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php +--- sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php.orig 2008-03-25 16:28:24 +0100 ++++ sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php 2008-05-02 23:02:23 +0200 +@@ -39,6 +39,9 @@ + // Attention: The above 'UserFilesPath' must point to the same directory. + $Config['UserFilesAbsolutePath'] = '' ; + ++// activate Drupal glue code for filemanager ++require_once "../../../../../filemanager.config.php"; ++ + // Due to security issues with Apache modules, it is recommended to leave the + // following setting enabled. + $Config['ForceSingleExtension'] = true ; + +----------------------------------------------------------------------------- + +1. Fix content validation in "xmlcontent" module in case + one has enabled multiple filters on a particular input format. +2. Additionally, allow absolute paths to support .xsd/.xsl files + in arbitrary directories. +3. Finally, do not create a new DOM and output it as XML. Instead directly + output the transformed XML in order to get rid of the declaration. +4. Additionally, support an optional XML content template (mainly + for loading ENTITY definitions which cannot be done via XSD and XSLT) + +Index: sites/all/modules/xmlcontent/xmlcontent.module +--- sites/all/modules/xmlcontent/xmlcontent.module.orig 2007-03-14 22:59:59 +0100 ++++ sites/all/modules/xmlcontent/xmlcontent.module 2008-05-30 21:13:16 +0200 +@@ -39,8 +39,22 @@ + return t('Allows users to post XML node content and get it transformed through a configured XSLT script'); + + case 'process': +- $xslt_path = drupal_get_path('module', 'xmlcontent'). '/' . variable_get("xmlcontent_xslt_path_$format", ''); +- return _xmlcontent_transform($text, $xslt_path); ++ $tpl_path = variable_get("xmlcontent_tpl_path_$format", ''); ++ if ($tpl_path) { ++ if (substr($tpl_path, 0, 1) != "/") ++ $tpl_path = drupal_get_path('module', 'xmlcontent') . '/' . $tpl_path; ++ $tpl = file_get_contents($tpl_path); ++ $text = preg_replace("/&template_body;/", $text, $tpl); ++ $cwd = getcwd(); ++ chdir(preg_replace("/\\/[^\\/]+\$/", "", $tpl_path)); ++ } ++ $xslt_path = variable_get("xmlcontent_xslt_path_$format", ''); ++ if (substr($xslt_path, 0, 1) != "/") ++ $xslt_path = drupal_get_path('module', 'xmlcontent') . '/' . $xslt_path; ++ $result = _xmlcontent_transform($text, $xslt_path); ++ if ($tpl_path) ++ chdir($cwd); ++ return $result; + + case 'settings': + return _xmlcontent_filter_settings($format); +@@ -72,7 +86,7 @@ + } + // Does the input format of this node use XML Content filter? + $format = filter_resolve_format($node->format); +- $module = db_result(db_query('SELECT module FROM {filters} WHERE format = %d', $format)); ++ $module = db_result(db_query("SELECT module FROM {filters} WHERE format = %d AND module = 'xmlcontent'", $format)); + if ($module != 'xmlcontent') { + return; + } +@@ -83,7 +97,10 @@ + return; + } + +- $schema_path = drupal_get_path('module', 'xmlcontent'). '/' . variable_get("xmlcontent_schema_path_$format",''); ++ $schema_path = variable_get("xmlcontent_schema_path_$format", ''); ++ if (substr($schema_path, 0, 1) != "/") ++ $schema_path = drupal_get_path('module', 'xmlcontent') . '/' . $schema_path; ++ + if (!is_file($schema_path) && ($validation == 'xsd' or $validation == 'rng')) { + $schema_path = null; + watchdog( 'xmlcontent', t('Validation required but no schema file'), WATCHDOG_WARNING ); +@@ -93,7 +110,23 @@ + libxml_clear_errors(); + libxml_use_internal_errors(true); + +- if (!_xmlcontent_validate($node->body, $validation, $schema_path)) { ++ $text = $node->body; ++ $tpl_path = variable_get("xmlcontent_tpl_path_$format", ''); ++ if ($tpl_path) { ++ if (substr($tpl_path, 0, 1) != "/") ++ $tpl_path = drupal_get_path('module', 'xmlcontent') . '/' . $tpl_path; ++ $tpl = file_get_contents($tpl_path); ++ $text = preg_replace("/&template_body;/", $text, $tpl); ++ $cwd = getcwd(); ++ chdir(preg_replace("/\\/[^\\/]+\$/", "", $tpl_path)); ++ } ++ ++ $result = _xmlcontent_validate($text, $validation, $schema_path); ++ ++ if ($tpl_path) ++ chdir($cwd); ++ ++ if (!$result) { + form_set_error('body', t('XML Content: Invalid XML') . libxml_errors_string()); + } + +@@ -156,6 +189,13 @@ + '#collapsible' => TRUE, + '#collapsed' => FALSE, + ); ++ $form['xmlcontent']["xmlcontent_tpl_path_$format"] = array( ++ '#type' => 'textfield', ++ '#title' => t('Optional XML Template File Path'), ++ '#default_value' => variable_get("xmlcontent_tpl_path_$format", ''), ++ '#field_prefix' => drupal_get_path('module', 'xmlcontent'). '/', ++ '#description' => t('The file path to the optional XML template, wrapper around the XML content before processing.'), ++ ); + $form['xmlcontent']["xmlcontent_xslt_path_$format"] = array( + '#type' => 'textfield', + '#title' => t('XSLT Script File Path'), +@@ -218,6 +258,8 @@ + + // Load the XML document + $dom = new DomDocument('1.0', 'UTF-8'); ++ $dom->resolveExternals = true; ++ $dom->substituteEntities = true; + $valid = $dom->loadXML($xml); + if (!$valid) { + watchdog('xmlcontent', "Invalid XML Content", WATCHDOG_WARNING); +@@ -227,6 +269,8 @@ + // Load the XSLT script + // TODO: is there a way to cache it, or not necessary + $xsl = new DomDocument('1.0', 'UTF-8'); ++ $xsl->resolveExternals = true; ++ $xsl->substituteEntities = true; + $xsl->load($path_to_xslt); + + // Create the XSLT processor +@@ -242,10 +286,8 @@ + } + + // Transform +- $newdom = $proc->transformToDoc($dom); +- +- // Return the output as XML text (in fact subset of XHTML, depending on the XSLT script) +- return $newdom->saveXML(); ++ $xml = $proc->transformToXML($dom); ++ return $xml; + } + + +----------------------------------------------------------------------------- + +Fix upgrading in "simplefeed" module if PostgreSQL is used. +Fix modules as Drupal 6.2 does not provide db_num_rows() anymore. + +Index: sites/all/modules/simplefeed/simplefeed.install +--- sites/all/modules/simplefeed/simplefeed.install.orig 2008-06-11 07:22:28 +0200 ++++ sites/all/modules/simplefeed/simplefeed.install 2008-06-14 15:09:53 +0200 +@@ -31,8 +31,17 @@ + + function simplefeed_update_2() { + $ret = array(); +- $ret[] = update_sql("ALTER TABLE {simplefeed_feed} DROP INDEX url"); +- $ret[] = update_sql("ALTER TABLE {simplefeed_feed} CHANGE url url text"); ++ switch ($GLOBALS['db_type']) { ++ case 'mysql': ++ case 'mysqli': ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed} DROP INDEX url"); ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed} CHANGE url url text"); ++ break; ++ case 'pgsql': ++ $ret[] = update_sql("DROP INDEX {simplefeed_feed}_url_idx"); ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed} ALTER COLUMN url TYPE text"); ++ break; ++ } + return $ret; + } + +Index: sites/all/modules/simplefeed/simplefeed_item.install +--- sites/all/modules/simplefeed/simplefeed_item.install.orig 2008-06-11 07:22:28 +0200 ++++ sites/all/modules/simplefeed/simplefeed_item.install 2008-06-14 16:23:01 +0200 +@@ -60,8 +62,18 @@ + + function simplefeed_item_update_3() { + $ret = array(); +- $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} CHANGE url url text"); +- $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} CHANGE iid iid varchar(32) NOT NULL"); ++ switch ($GLOBALS['db_type']) { ++ case 'mysql': ++ case 'mysqli': ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} CHANGE url url text"); ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} CHANGE iid iid varchar(32) NOT NULL"); ++ break; ++ case 'pgsql': ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} ALTER COLUMN url TYPE text"); ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} ALTER COLUMN iid TYPE VARCHAR(32)"); ++ $ret[] = update_sql("ALTER TABLE {simplefeed_feed_item} ALTER COLUMN iid SET NOT NULL"); ++ break; ++ } + return $ret; + } + +----------------------------------------------------------------------------- + +Fix helpers module for PostgreSQL usage. + +Index: sites/all/modules/helpers/helpers_database.module +--- sites/all/modules/helpers/helpers_database.module.orig 2008-04-23 04:38:34 +0200 ++++ sites/all/modules/helpers/helpers_database.module 2008-06-16 18:06:41 +0200 +@@ -16,7 +16,7 @@ + * + * NOTE: This is open code - do not put a function declaration on it. + */ +- $db_types = array('mysql', 'mysqli', 'postgres'); ++ $db_types = array('mysql', 'mysqli', 'pgsql'); + $dbtype = $GLOBALS['db_type']; + if (in_array($dbtype, $db_types)) { + // Using include because the site may not be using this so we don't want a fatal error. +Index: sites/all/modules/helpers/includes/dra_pgsql.inc +--- sites/all/modules/helpers/includes/dra_pgsql.inc.orig 2008-06-16 17:49:43 +0200 ++++ sites/all/modules/helpers/includes/dra_pgsql.inc 2008-06-16 18:05:19 +0200 +@@ -0,0 +1,40 @@ ++ value ++ * 2 columns 1st value => 2nd value ++ * 3 or more 1st value => array(2nd value, 3rd value, ...) ++ */ ++function db_result_array($result) { ++ $array = array(); ++ while ($row = pg_fetch_array($result, NULL, PGSQL_NUM)) { ++ $y = count($row); ++ switch ($y) { ++ case 0: ++ drupal_set_message(t('Db_result_array found no columns in the result set.'), 'error'); ++ return false; ++ ++ case 1: ++ $array[$row[0]] = $row[0]; ++ break; ++ ++ case 2: ++ $array[$row[0]] = $row[1]; ++ break; ++ ++ default: ++ $array[$row[0]] = array_slice($row, 1); ++ break; ++ } ++ } ++ return $array; ++} + +----------------------------------------------------------------------------- + +Fix PostgreSQL usage. + +Index: sites/all/modules/nodeupdates/nodeupdates.install +--- sites/all/modules/nodeupdates/nodeupdates.install.orig 2007-12-31 15:11:57 +0100 ++++ sites/all/modules/nodeupdates/nodeupdates.install 2008-06-18 18:00:08 +0200 +@@ -15,10 +15,10 @@ + + case 'pgsql': + db_query("CREATE TABLE {nodeupdates} ( +- nid integer(10) NOT NULL default '0', ++ nid integer NOT NULL default '0', + title varchar(128) NOT NULL default '', +- message longtext NOT NULL default '', +- timestamp integer(11) NOT NULL default '0' ++ message text NOT NULL default '', ++ timestamp integer NOT NULL default '0' + )"); + break; + } + +----------------------------------------------------------------------------- + +Since PHP 5.3 calling functions with objects and having the function +declare the object parameter as a reference causes a run-time error. +The "call-by-reference" indicator "&" has to be removed from parameters +which are known to be passed as objects (by reference). + +Index: sites/all/modules/diff/diff.module +--- sites/all/modules/diff/diff.module.orig 2010-08-12 18:34:08.000000000 +0200 ++++ sites/all/modules/diff/diff.module 2010-08-13 14:18:26.000000000 +0200 +@@ -87,7 +87,7 @@ + /** + * Implementation of hook_menu_alter(). + */ +-function diff_menu_alter(&$callbacks) { ++function diff_menu_alter($callbacks) { + // Overwrite the default 'Revisions' page + $callbacks['node/%node/revisions']['page callback'] = 'diff_diffs_overview'; + $callbacks['node/%node/revisions']['module'] = 'diff'; +@@ -133,7 +133,7 @@ + /** + * Implementation of hook_nodeapi(). + */ +-function diff_nodeapi(&$node, $op, $teaser, $page) { ++function diff_nodeapi($node, $op, $teaser, $page) { + if ($page && $op == 'view' && user_access('view revisions') && variable_get('show_diff_inline_'. $node->type, FALSE)) { + // Ugly but cheap way to check that we are viewing a node's revision page. + if (arg(2) === 'revisions' && arg(3) === $node->vid) { +@@ -149,7 +149,7 @@ + /** + * Implementation of hook_form_alter(). + */ +-function diff_form_alter(&$form, $form_state, $form_id) { ++function diff_form_alter($form, $form_state, $form_id) { + if (isset($form['type']['#value']) && $form['type']['#value'] .'_node_form' == $form_id) { + // Add a 'View changes' button on the node edit form. + if (variable_get('show_preview_changes_'. $form['type']['#value'], TRUE) && $form['nid']['#value'] > 0) { +@@ -194,7 +194,7 @@ + /** + * Callback if 'View changes' is pressed. + */ +-function diff_node_form_build_preview_changes($form, &$form_state) { ++function diff_node_form_build_preview_changes($form, $form_state) { + module_load_include('inc', 'diff', 'diff.pages'); + $node = node_form_submit_build_node($form, $form_state); + +@@ -323,7 +323,7 @@ + /** + * Form submission handler for diff_inline_form() for JS-disabled clients. + */ +-function diff_inline_form_submit(&$form, &$form_state) { ++function diff_inline_form_submit($form, $form_state) { + if (isset($form_state['values']['revision'], $form_state['values']['node'])) { + $node = $form_state['values']['node']; + $vid = $form_state['values']['revision']; + diff -r 5cd084e0397a -r e3f92ea19d16 drupal-module-misc/drupal-module-misc.spec --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/drupal-module-misc/drupal-module-misc.spec Tue Aug 28 18:28:55 2012 +0200 @@ -0,0 +1,1529 @@ +## +## drupal-module-misc.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2012 OpenPKG Foundation e.V. +## +## 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 (core) +%define V_drupal 6.x + +# package versions (extension modules) +%define V_module_acl 6.x-1.4 +%define V_module_activitystream 6.x-1.0 +%define V_module_adminrole 6.x-1.3 +%define V_module_akismet 6.x-1.0-beta1 +%define V_module_ajax 6.x-1.15 +%define V_module_alt_login 6.x-1.2 +%define V_module_archive 6.x-1.4 +%define V_module_atom 6.x-1.1 +%define V_module_autologout 6.x-4.0 +%define V_module_avatar_selection 6.x-1.7 +%define V_module_backup_migrate 6.x-2.6 +%define V_module_biblio 6.x-1.18 +%define V_module_bitcache 6.x-1.0-beta2 +%define V_module_calendar 6.x-2.4 +%define V_module_captcha 6.x-2.4 +%define V_module_captcha_pack 6.x-1.0-beta3 +%define V_module_cck 6.x-2.9 +%define V_module_cck_blocks 6.x-1.3 +%define V_module_citation_filter 6.x-2.0 +%define V_module_clickpath 6.x-1.2 +%define V_module_codefilter 6.x-1.0 +%define V_module_comment_subject 6.x-1.5 +%define V_module_comment_subscribe 6.x-1.4 +%define V_module_condition 6.x-2.5 +%define V_module_contemplate 6.x-1.2 +%define V_module_countdowntimer 6.x-2.21 +%define V_module_css_injector 6.x-1.4 +%define V_module_custom_breadcrumbs 6.x-1.5 +%define V_module_daily 6.x-1.2 +%define V_module_date 6.x-2.9 +%define V_module_dashplayer 6.x-1.9 +%define V_module_devel 6.x-1.27 +%define V_module_dhtml_menu 6.x-3.5 +%define V_module_diff 6.x-2.3 +%define V_module_download_count 6.x-2.0 +%define V_module_email_registration 6.x-1.3 +%define V_module_epublish 6.x-1.16 +%define V_module_event 6.x-2.x-dev +%define V_module_exhibit 6.x-1.0-beta1 +%define V_module_extlink 6.x-1.11 +%define V_module_faq 6.x-1.13 +%define V_module_faq_ask 6.x-2.2 +%define V_module_fasttoggle 6.x-1.4 +%define V_module_fckeditor 6.x-2.3 +%define V_module_feedapi 6.x-1.8 +%define V_module_filebrowser 6.x-1.4 +%define V_module_fileframework 6.x-1.4 +%define V_module_fivestar 6.x-1.20 +%define V_module_flag_content 6.x-1.x-dev +%define V_module_flashnode 6.x-3.1 +%define V_module_flashvideo 6.x-1.5 +%define V_module_flexifilter 6.x-1.2 +%define V_module_flexifilter_cite 6.x-1.0 +%define V_module_footermap 6.x-1.7 +%define V_module_footnotes 6.x-2.5 +%define V_module_forum_access 6.x-1.8 +%define V_module_forumthread 6.x-1.1 +%define V_module_freelinking 6.x-3.2 +%define V_module_front 6.x-1.3 +%define V_module_geshifilter 6.x-1.4 +%define V_module_globalredirect 6.x-1.5 +%define V_module_glossary 6.x-1.8 +%define V_module_gotwo 6.x-1.3 +%define V_module_headerimage 6.x-1.0 +%define V_module_helpers 6.x-1.1 +%define V_module_htmlawed 6.x-3.3 +%define V_module_httpauth 6.x-1.2 +%define V_module_i18n 6.x-1.10 +%define V_module_iconizer 6.x-1.3 +%define V_module_image 6.x-1.2 +%define V_module_image_caption 6.x-2.5 +%define V_module_imce 6.x-2.3 +%define V_module_imceimage 6.x-1.0-beta2 +%define V_module_img_assist 6.x-2.0-alpha4 +%define V_module_img_filter 6.x-2.2 +%define V_module_int_meta 6.x-1.0-beta7 +%define V_module_jquery_plugin 6.x-1.10 +%define V_module_jscrollpane 6.x-1.0 +%define V_module_jsmath 6.x-2.0 +%define V_module_jstools 6.x-1.0 +%define V_module_jtooltips 6.x-1.8 +%define V_module_jq_maphilight 6.x-1.3 +%define V_module_jump 6.x-1.1 +%define V_module_lightbox2 6.x-1.11 +%define V_module_link 6.x-2.9 +%define V_module_local_menu 6.x-1.7 +%define V_module_logging_alerts 6.x-2.1 +%define V_module_login_destination 6.x-2.12 +%define V_module_markitup 6.x-2.x-dev +%define V_module_marksmarty 6.x-1.0 +%define V_module_menu_breadcrumb 6.x-1.3 +%define V_module_menutree 6.x-1.4 +%define V_module_modr8 6.x-1.3 +%define V_module_multisite_manager 6.x-1.0 +%define V_module_multisite_search 6.x-2.3 +%define V_module_nice_menus 6.x-2.1 +%define V_module_node_clone 6.x-1.3 +%define V_module_node_privacy_byrole 6.x-1.6 +%define V_module_node_type_filter 6.x-1.2 +%define V_module_nodeauthor 6.x-1.8 +%define V_module_nodehierarchy 6.x-2.1 +%define V_module_nodeupdates 6.x-1.1 +%define V_module_pagestyle 6.x-1.9 +%define V_module_pathauto 6.x-2.0 +%define V_module_pathfilter 6.x-1.0 +%define V_module_persistent_login 6.x-1.4 +%define V_module_pingback 6.x-1.0 +%define V_module_pngfix 6.x-1.0 +%define V_module_popups 6.x-1.3 +%define V_module_porterstemmer 6.x-2.6 +%define V_module_print 6.x-1.17 +%define V_module_protected_node 6.x-1.9 +%define V_module_quotes 6.x-1.42 +%define V_module_rdf 6.x-1.0-alpha7 +%define V_module_recent_changes 6.x-1.x-dev +%define V_module_rest_server 6.x-1.0 +%define V_module_revisiontags 6.x-1.1 +%define V_module_scheduler 6.x-1.8 +%define V_module_schema 6.x-1.7 +%define V_module_search404 6.x-1.12 +%define V_module_sections 6.x-1.4 +%define V_module_services 6.x-3.1 +%define V_module_shadowbox 6.x-4.2 +%define V_module_shoutbox 6.x-2.8 +%define V_module_simplefeed 6.x-1.x-dev +%define V_module_slideshow_creator 6.x-1.47 +%define V_module_splash 6.x-2.9 +%define V_module_stringoverrides 6.x-1.8 +%define V_module_subscriptions 6.x-1.5 +%define V_module_supernav 6.x-1.0 +%define V_module_switchtheme 6.x-1.1 +%define V_module_table_altrow 6.x-1.2 +%define V_module_tableofcontents 6.x-3.7 +%define V_module_tabs 6.x-1.3 +%define V_module_tagadelic 6.x-1.3 +%define V_module_tagtool 6.x-1.0 +%define V_module_taxonomy_browser 6.x-1.4 +%define V_module_taxonomy_delegate 6.x-1.3 +%define V_module_taxonomy_filter 6.x-1.6 +%define V_module_taxonomy_lite 6.x-1.3 +%define V_module_taxonomy_manager 6.x-2.2 +%define V_module_taxonomy_menu 6.x-2.9 +%define V_module_taxonomy_vtn 6.x-1.11 +%define V_module_taxotouch 6.x-1.1 +%define V_module_teleport 6.x-1.3 +%define V_module_textsize 6.x-1.9 +%define V_module_texy 6.x-1.3 +%define V_module_themesettingsapi 6.x-1.4 +%define V_module_tinytinymce 6.x-1.12 +%define V_module_token 6.x-1.18 +%define V_module_trackback 6.x-1.2 +%define V_module_trash 6.x-1.1 +%define V_module_twikifilter 6.x-1.x-dev +%define V_module_upload_image 6.x-1.0 +%define V_module_util 6.x-3.1 +%define V_module_views 6.x-3.0 +%define V_module_virtual_site 6.x-1.3 +%define V_module_vocabindex 6.x-2.3 +%define V_module_votingapi 6.x-2.3 +%define V_module_weather 6.x-5.20 +%define V_module_wishlist 6.x-2.6 +%define V_module_wysiwyg 6.x-2.4 +%define V_module_wysiwyg_filter 6.x-1.5 +%define V_module_xmlcontent 6.x-1.x-dev +%define V_module_xmlsitemap 6.x-1.2 +%define V_module_xstandard 6.x-1.1 +%define V_module_yui 6.x-1.3 +%define V_module_yui_calendar 6.x-1.1-4 +%define V_module_yui_editor 6.x-2.33 +%define V_module_yuimenu 6.x-1.2 + +# package versions (auxilliary libraries) +%define V_aux_fckeditor 2.6.6 +%define V_aux_geshi 1.1.1 +%define V_aux_simplepie 1.2 +%define V_aux_tinymce 2_1_3 +%define V_aux_dompdf 0.5.1 +%define V_aux_shadowbox 3.0b +%define V_aux_dashplayer 134 + +# package information +Name: drupal-module-misc +Summary: Drupal CMS: Modules Collection +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: 20120826 + +# list of sources +Source0: http://ftp.drupal.org/files/projects/acl-%{V_module_acl}.tar.gz +Source1: http://ftp.drupal.org/files/projects/activitystream-%{V_module_activitystream}.tar.gz +Source2: http://ftp.drupal.org/files/projects/adminrole-%{V_module_adminrole}.tar.gz +Source3: http://ftp.drupal.org/files/projects/akismet-%{V_module_akismet}.tar.gz +Source4: http://ftp.drupal.org/files/projects/ajax-%{V_module_ajax}.tar.gz +Source5: http://ftp.drupal.org/files/projects/alt_login-%{V_module_alt_login}.tar.gz +Source6: http://ftp.drupal.org/files/projects/archive-%{V_module_archive}.tar.gz +Source7: http://ftp.drupal.org/files/projects/atom-%{V_module_atom}.tar.gz +Source8: http://ftp.drupal.org/files/projects/autologout-%{V_module_autologout}.tar.gz +Source9: http://ftp.drupal.org/files/projects/avatar_selection-%{V_module_avatar_selection}.tar.gz +Source10: http://ftp.drupal.org/files/projects/backup_migrate-%{V_module_backup_migrate}.tar.gz +Source11: http://ftp.drupal.org/files/projects/biblio-%{V_module_biblio}.tar.gz +Source12: http://ftp.drupal.org/files/projects/bitcache-%{V_module_bitcache}.tar.gz +Source13: http://ftp.drupal.org/files/projects/calendar-%{V_module_calendar}.tar.gz +Source14: http://ftp.drupal.org/files/projects/captcha-%{V_module_captcha}.tar.gz +Source15: http://ftp.drupal.org/files/projects/captcha_pack-%{V_module_captcha_pack}.tar.gz +Source16: http://ftp.drupal.org/files/projects/cck-%{V_module_cck}.tar.gz +Source17: http://ftp.drupal.org/files/projects/cck_blocks-%{V_module_cck_blocks}.tar.gz +Source18: http://ftp.drupal.org/files/projects/citation_filter-%{V_module_citation_filter}.tar.gz +Source19: http://ftp.drupal.org/files/projects/clickpath-%{V_module_clickpath}.tar.gz +Source20: http://ftp.drupal.org/files/projects/codefilter-%{V_module_codefilter}.tar.gz +Source21: http://ftp.drupal.org/files/projects/comment_subject-%{V_module_comment_subject}.tar.gz +Source22: http://ftp.drupal.org/files/projects/comment_subscribe-%{V_module_comment_subscribe}.tar.gz +Source23: http://ftp.drupal.org/files/projects/condition-%{V_module_condition}.tar.gz +Source24: http://ftp.drupal.org/files/projects/contemplate-%{V_module_contemplate}.tar.gz +Source25: http://ftp.drupal.org/files/projects/countdowntimer-%{V_module_countdowntimer}.tar.gz +Source26: http://ftp.drupal.org/files/projects/css_injector-%{V_module_css_injector}.tar.gz +Source27: http://ftp.drupal.org/files/projects/custom_breadcrumbs-%{V_module_custom_breadcrumbs}.tar.gz +Source28: http://ftp.drupal.org/files/projects/daily-%{V_module_daily}.tar.gz +Source29: http://ftp.drupal.org/files/projects/date-%{V_module_date}.tar.gz +Source30: http://ftp.drupal.org/files/projects/dashplayer-%{V_module_dashplayer}.tar.gz +Source31: http://ftp.drupal.org/files/projects/devel-%{V_module_devel}.tar.gz +Source32: http://ftp.drupal.org/files/projects/dhtml_menu-%{V_module_dhtml_menu}.tar.gz +Source33: http://ftp.drupal.org/files/projects/diff-%{V_module_diff}.tar.gz +Source34: http://ftp.drupal.org/files/projects/download_count-%{V_module_download_count}.tar.gz +Source35: http://ftp.drupal.org/files/projects/email_registration-%{V_module_email_registration}.tar.gz +Source36: http://ftp.drupal.org/files/projects/epublish-%{V_module_epublish}.tar.gz +Source37: http://ftp.drupal.org/files/projects/event-%{V_module_event}.tar.gz +Source38: http://ftp.drupal.org/files/projects/exhibit-%{V_module_exhibit}.tar.gz +Source39: http://ftp.drupal.org/files/projects/extlink-%{V_module_extlink}.tar.gz +Source40: http://ftp.drupal.org/files/projects/faq-%{V_module_faq}.tar.gz +Source41: http://ftp.drupal.org/files/projects/faq_ask-%{V_module_faq_ask}.tar.gz +Source42: http://ftp.drupal.org/files/projects/fasttoggle-%{V_module_fasttoggle}.tar.gz +Source43: http://ftp.drupal.org/files/projects/fckeditor-%{V_module_fckeditor}.tar.gz +Source44: http://ftp.drupal.org/files/projects/feedapi-%{V_module_feedapi}.tar.gz +Source45: http://ftp.drupal.org/files/projects/filebrowser-%{V_module_filebrowser}.tar.gz +Source46: http://ftp.drupal.org/files/projects/fileframework-%{V_module_fileframework}.tar.gz +Source47: http://ftp.drupal.org/files/projects/fivestar-%{V_module_fivestar}.tar.gz +Source48: http://ftp.drupal.org/files/projects/flag_content-%{V_module_flag_content}.tar.gz +Source49: http://ftp.drupal.org/files/projects/flashnode-%{V_module_flashnode}.tar.gz +Source50: http://ftp.drupal.org/files/projects/flashvideo-%{V_module_flashvideo}.tar.gz +Source51: http://ftp.drupal.org/files/projects/flexifilter-%{V_module_flexifilter}.tar.gz +Source52: http://ftp.drupal.org/files/projects/flexifilter_cite-%{V_module_flexifilter_cite}.tar.gz +Source53: http://ftp.drupal.org/files/projects/footermap-%{V_module_footermap}.tar.gz +Source54: http://ftp.drupal.org/files/projects/footnotes-%{V_module_footnotes}.tar.gz +Source55: http://ftp.drupal.org/files/projects/forum_access-%{V_module_forum_access}.tar.gz +Source56: http://ftp.drupal.org/files/projects/forumthread-%{V_module_forumthread}.tar.gz +Source57: http://ftp.drupal.org/files/projects/freelinking-%{V_module_freelinking}.tar.gz +Source58: http://ftp.drupal.org/files/projects/front-%{V_module_front}.tar.gz +Source59: http://ftp.drupal.org/files/projects/geshifilter-%{V_module_geshifilter}.tar.gz +Source60: http://ftp.drupal.org/files/projects/globalredirect-%{V_module_globalredirect}.tar.gz +Source61: http://ftp.drupal.org/files/projects/glossary-%{V_module_glossary}.tar.gz +Source62: http://ftp.drupal.org/files/projects/gotwo-%{V_module_gotwo}.tar.gz +Source63: http://ftp.drupal.org/files/projects/headerimage-%{V_module_headerimage}.tar.gz +Source64: http://ftp.drupal.org/files/projects/helpers-%{V_module_helpers}.tar.gz +Source65: http://ftp.drupal.org/files/projects/htmLawed-%{V_module_htmlawed}.tar.gz +Source66: http://ftp.drupal.org/files/projects/httpauth-%{V_module_httpauth}.tar.gz +Source67: http://ftp.drupal.org/files/projects/i18n-%{V_module_i18n}.tar.gz +Source68: http://ftp.drupal.org/files/projects/iconizer-%{V_module_iconizer}.tar.gz +Source69: http://ftp.drupal.org/files/projects/image-%{V_module_image}.tar.gz +Source70: http://ftp.drupal.org/files/projects/image_caption-%{V_module_image_caption}.tar.gz +Source71: http://ftp.drupal.org/files/projects/imce-%{V_module_imce}.tar.gz +Source72: http://ftp.drupal.org/files/projects/imceimage-%{V_module_imceimage}.tar.gz +Source73: http://ftp.drupal.org/files/projects/img_assist-%{V_module_img_assist}.tar.gz +Source74: http://ftp.drupal.org/files/projects/img_filter-%{V_module_img_filter}.tar.gz +Source75: http://ftp.drupal.org/files/projects/int_meta-%{V_module_int_meta}.tar.gz +Source76: http://ftp.drupal.org/files/projects/jquery_plugin-%{V_module_jquery_plugin}.tar.gz +Source77: http://ftp.drupal.org/files/projects/jscrollpane-%{V_module_jscrollpane}.tar.gz +Source78: http://ftp.drupal.org/files/projects/jsmath-%{V_module_jsmath}.tar.gz +Source79: http://ftp.drupal.org/files/projects/jstools-%{V_module_jstools}.tar.gz +Source80: http://ftp.drupal.org/files/projects/jtooltips-%{V_module_jtooltips}.tar.gz +Source81: http://ftp.drupal.org/files/projects/jq_maphilight-%{V_module_jq_maphilight}.tar.gz +Source82: http://ftp.drupal.org/files/projects/jump-%{V_module_jump}.tar.gz +Source83: http://ftp.drupal.org/files/projects/lightbox2-%{V_module_lightbox2}.tar.gz +Source84: http://ftp.drupal.org/files/projects/link-%{V_module_link}.tar.gz +Source85: http://ftp.drupal.org/files/projects/local_menu-%{V_module_local_menu}.tar.gz +Source86: http://ftp.drupal.org/files/projects/logging_alerts-%{V_module_logging_alerts}.tar.gz +Source87: http://ftp.drupal.org/files/projects/login_destination-%{V_module_login_destination}.tar.gz +Source88: http://ftp.drupal.org/files/projects/markitup-%{V_module_markitup}.tar.gz +Source89: http://ftp.drupal.org/files/projects/marksmarty-%{V_module_marksmarty}.tar.gz +Source90: http://ftp.drupal.org/files/projects/menu_breadcrumb-%{V_module_menu_breadcrumb}.tar.gz +Source91: http://ftp.drupal.org/files/projects/menutree-%{V_module_menutree}.tar.gz +Source92: http://ftp.drupal.org/files/projects/modr8-%{V_module_modr8}.tar.gz +Source93: http://ftp.drupal.org/files/projects/multisite_manager-%{V_module_multisite_manager}.tar.gz +Source94: http://ftp.drupal.org/files/projects/multisite_search-%{V_module_multisite_search}.tar.gz +Source95: http://ftp.drupal.org/files/projects/nice_menus-%{V_module_nice_menus}.tar.gz +Source96: http://ftp.drupal.org/files/projects/node_clone-%{V_module_node_clone}.tar.gz +Source97: http://ftp.drupal.org/files/projects/node_privacy_byrole-%{V_module_node_privacy_byrole}.tar.gz +Source98: http://ftp.drupal.org/files/projects/node_type_filter-%{V_module_node_type_filter}.tar.gz +Source99: http://ftp.drupal.org/files/projects/nodeauthor-%{V_module_nodeauthor}.tar.gz +Source100: http://ftp.drupal.org/files/projects/nodehierarchy-%{V_module_nodehierarchy}.tar.gz +Source101: http://ftp.drupal.org/files/projects/nodeupdates-%{V_module_nodeupdates}.tar.gz +Source102: http://ftp.drupal.org/files/projects/pagestyle-%{V_module_pagestyle}.tar.gz +Source103: http://ftp.drupal.org/files/projects/pathauto-%{V_module_pathauto}.tar.gz +Source104: http://ftp.drupal.org/files/projects/pathfilter-%{V_module_pathfilter}.tar.gz +Source105: http://ftp.drupal.org/files/projects/persistent_login-%{V_module_persistent_login}.tar.gz +Source106: http://ftp.drupal.org/files/projects/pingback-%{V_module_pingback}.tar.gz +Source107: http://ftp.drupal.org/files/projects/pngfix-%{V_module_pngfix}.tar.gz +Source108: http://ftp.drupal.org/files/projects/popups-%{V_module_popups}.tar.gz +Source109: http://ftp.drupal.org/files/projects/porterstemmer-%{V_module_porterstemmer}.tar.gz +Source110: http://ftp.drupal.org/files/projects/print-%{V_module_print}.tar.gz +Source111: http://ftp.drupal.org/files/projects/protected_node-%{V_module_protected_node}.tar.gz +Source112: http://ftp.drupal.org/files/projects/quotes-%{V_module_quotes}.tar.gz +Source113: http://ftp.drupal.org/files/projects/rdf-%{V_module_rdf}.tar.gz +Source114: http://ftp.drupal.org/files/projects/recent_changes-%{V_module_recent_changes}.tar.gz +Source115: http://ftp.drupal.org/files/projects/rest_server-%{V_module_rest_server}.tar.gz +Source116: http://ftp.drupal.org/files/projects/revisiontags-%{V_module_revisiontags}.tar.gz +Source117: http://ftp.drupal.org/files/projects/scheduler-%{V_module_scheduler}.tar.gz +Source118: http://ftp.drupal.org/files/projects/schema-%{V_module_schema}.tar.gz +Source119: http://ftp.drupal.org/files/projects/search404-%{V_module_search404}.tar.gz +Source120: http://ftp.drupal.org/files/projects/sections-%{V_module_sections}.tar.gz +Source121: http://ftp.drupal.org/files/projects/services-%{V_module_services}.tar.gz +Source122: http://ftp.drupal.org/files/projects/shadowbox-%{V_module_shadowbox}.tar.gz +Source123: http://ftp.drupal.org/files/projects/shoutbox-%{V_module_shoutbox}.tar.gz +Source124: http://ftp.drupal.org/files/projects/simplefeed-%{V_module_simplefeed}.tar.gz +Source125: http://ftp.drupal.org/files/projects/slideshow_creator-%{V_module_slideshow_creator}.tar.gz +Source126: http://ftp.drupal.org/files/projects/splash-%{V_module_splash}.tar.gz +Source127: http://ftp.drupal.org/files/projects/stringoverrides-%{V_module_stringoverrides}.tar.gz +Source128: http://ftp.drupal.org/files/projects/subscriptions-%{V_module_subscriptions}.tar.gz +Source129: http://ftp.drupal.org/files/projects/supernav-%{V_module_supernav}.tar.gz +Source130: http://ftp.drupal.org/files/projects/switchtheme-%{V_module_switchtheme}.tar.gz +Source131: http://ftp.drupal.org/files/projects/table_altrow-%{V_module_table_altrow}.tar.gz +Source132: http://ftp.drupal.org/files/projects/tabs-%{V_module_tabs}.tar.gz +Source133: http://ftp.drupal.org/files/projects/tagadelic-%{V_module_tagadelic}.tar.gz +Source134: http://ftp.drupal.org/files/projects/tagtool-%{V_module_tagtool}.tar.gz +Source135: http://ftp.drupal.org/files/projects/tableofcontents-%{V_module_tableofcontents}.tar.gz +Source136: http://ftp.drupal.org/files/projects/taxonomy_browser-%{V_module_taxonomy_browser}.tar.gz +Source137: http://ftp.drupal.org/files/projects/taxonomy_delegate-%{V_module_taxonomy_delegate}.tar.gz +Source138: http://ftp.drupal.org/files/projects/taxonomy_filter-%{V_module_taxonomy_filter}.tar.gz +Source139: http://ftp.drupal.org/files/projects/tac_lite-%{V_module_taxonomy_lite}.tar.gz +Source140: http://ftp.drupal.org/files/projects/taxonomy_manager-%{V_module_taxonomy_manager}.tar.gz +Source141: http://ftp.drupal.org/files/projects/taxonomy_menu-%{V_module_taxonomy_menu}.tar.gz +Source142: http://ftp.drupal.org/files/projects/taxonomy_vtn-%{V_module_taxonomy_vtn}.tar.gz +Source143: http://ftp.drupal.org/files/projects/taxotouch-%{V_module_taxotouch}.tar.gz +Source144: http://ftp.drupal.org/files/projects/teleport-%{V_module_teleport}.tar.gz +Source145: http://ftp.drupal.org/files/projects/textsize-%{V_module_textsize}.tar.gz +Source146: http://ftp.drupal.org/files/projects/texy-%{V_module_texy}.tar.gz +Source147: http://ftp.drupal.org/files/projects/themesettingsapi-%{V_module_themesettingsapi}.tar.gz +Source148: http://ftp.drupal.org/files/projects/tinytinymce-%{V_module_tinytinymce}.tar.gz +Source149: http://ftp.drupal.org/files/projects/token-%{V_module_token}.tar.gz +Source150: http://ftp.drupal.org/files/projects/trackback-%{V_module_trackback}.tar.gz +Source151: http://ftp.drupal.org/files/projects/trash-%{V_module_trash}.tar.gz +Source152: http://ftp.drupal.org/files/projects/twikifilter-%{V_module_twikifilter}.tar.gz +Source153: http://ftp.drupal.org/files/projects/upload_image-%{V_module_upload_image}.tar.gz +Source154: http://ftp.drupal.org/files/projects/util-%{V_module_util}.tar.gz +Source155: http://ftp.drupal.org/files/projects/views-%{V_module_views}.tar.gz +Source156: http://ftp.drupal.org/files/projects/virtual_site-%{V_module_virtual_site}.tar.gz +Source157: http://ftp.drupal.org/files/projects/vocabindex-%{V_module_vocabindex}.tar.gz +Source158: http://ftp.drupal.org/files/projects/votingapi-%{V_module_votingapi}.tar.gz +Source159: http://ftp.drupal.org/files/projects/weather-%{V_module_weather}.tar.gz +Source160: http://ftp.drupal.org/files/projects/wishlist-%{V_module_wishlist}.tar.gz +Source161: http://ftp.drupal.org/files/projects/wysiwyg-%{V_module_wysiwyg}.tar.gz +Source162: http://ftp.drupal.org/files/projects/wysiwyg_filter-%{V_module_wysiwyg_filter}.tar.gz +Source163: http://ftp.drupal.org/files/projects/xmlcontent-%{V_module_xmlcontent}.tar.gz +Source164: http://ftp.drupal.org/files/projects/xmlsitemap-%{V_module_xmlsitemap}.tar.gz +Source165: http://ftp.drupal.org/files/projects/xstandard-%{V_module_xstandard}.tar.gz +Source166: http://ftp.drupal.org/files/projects/yui-%{V_module_yui}.tar.gz +Source167: http://ftp.drupal.org/files/projects/yui_calendar-%{V_module_yui_calendar}.tar.gz +Source168: http://ftp.drupal.org/files/projects/yui_editor-%{V_module_yui_editor}.tar.gz +Source169: http://ftp.drupal.org/files/projects/yuimenu-%{V_module_yuimenu}.tar.gz +Source300: http://switch.dl.sourceforge.net/fckeditor/FCKeditor_%{V_aux_fckeditor}.tar.gz +Source301: http://switch.dl.sourceforge.net/geshi/GeSHi-%{V_aux_geshi}.tar.gz +Source302: http://simplepie.org/downloads/simplepie_%{V_aux_simplepie}.zip +Source303: http://switch.dl.sourceforge.net/tinymce/tinymce_%{V_aux_tinymce}.zip +Source304: http://switch.dl.sourceforge.net/dompdf/dompdf-%{V_aux_dompdf}.tar.gz +Source305: http://download.openpkg.org/components/versioned/shadowbox/shadowbox-build-%{V_aux_shadowbox}.zip +Source306: http://www.tmtdigital.com/system/files/dashplayer_v%{V_aux_dashplayer}.zip +Patch0: drupal-module-misc.patch + +# build information +BuildPreReq: OpenPKG, openpkg >= 20100101, infozip +PreReq: OpenPKG, openpkg >= 20100101 +PreReq: drupal + +%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-miscd community software into one easy-to-use package. + +%track + prog drupal-module-misc:module_acl = { + version = %{V_module_acl} + url = http://ftp.drupal.org/files/projects/ + regex = >acl-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_activitystream = { + version = %{V_module_activitystream} + url = http://ftp.drupal.org/files/projects/ + regex = >activitystream-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_adminrole = { + version = %{V_module_adminrole} + url = http://ftp.drupal.org/files/projects/ + regex = >adminrole-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_akismet = { + version = %{V_module_akismet} + url = http://ftp.drupal.org/files/projects/ + regex = >akismet-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_ajax = { + version = %{V_module_ajax} + url = http://ftp.drupal.org/files/projects/ + regex = >ajax-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_alt_login = { + version = %{V_module_alt_login} + url = http://ftp.drupal.org/files/projects/ + regex = >alt_login-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_archive = { + version = %{V_module_archive} + url = http://ftp.drupal.org/files/projects/ + regex = >archive-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_atom = { + version = %{V_module_atom} + url = http://ftp.drupal.org/files/projects/ + regex = >atom-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_autologout = { + version = %{V_module_autologout} + url = http://ftp.drupal.org/files/projects/ + regex = >autologout-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_avatar_selection = { + version = %{V_module_avatar_selection} + url = http://ftp.drupal.org/files/projects/ + regex = >avatar_selection-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_backup_migrate = { + version = %{V_module_backup_migrate} + url = http://ftp.drupal.org/files/projects/ + regex = >backup_migrate-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_biblio = { + version = %{V_module_biblio} + url = http://ftp.drupal.org/files/projects/ + regex = >biblio-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_calendar = { + version = %{V_module_calendar} + url = http://ftp.drupal.org/files/projects/ + regex = >calendar-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_captcha = { + version = %{V_module_captcha} + url = http://ftp.drupal.org/files/projects/ + regex = >captcha-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_captcha_pack = { + version = %{V_module_captcha_pack} + url = http://ftp.drupal.org/files/projects/ + regex = >captcha_pack-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_cck = { + version = %{V_module_cck} + url = http://ftp.drupal.org/files/projects/ + regex = >cck-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_cck_blocks = { + version = %{V_module_cck_blocks} + url = http://ftp.drupal.org/files/projects/ + regex = >cck_blocks-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_citation_filter = { + version = %{V_module_citation_filter} + url = http://ftp.drupal.org/files/projects/ + regex = >citation_filter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_clickpath = { + version = %{V_module_clickpath} + url = http://ftp.drupal.org/files/projects/ + regex = >clickpath-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_codefilter = { + version = %{V_module_codefilter} + url = http://ftp.drupal.org/files/projects/ + regex = >codefilter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_comment_subject = { + version = %{V_module_comment_subject} + url = http://ftp.drupal.org/files/projects/ + regex = >comment_subject-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_comment_subscribe = { + version = %{V_module_comment_subscribe} + url = http://ftp.drupal.org/files/projects/ + regex = >comment_subscribe-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_condition = { + version = %{V_module_condition} + url = http://ftp.drupal.org/files/projects/ + regex = >condition-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_contemplate = { + version = %{V_module_contemplate} + url = http://ftp.drupal.org/files/projects/ + regex = >contemplate-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_countdowntimer = { + version = %{V_module_countdowntimer} + url = http://ftp.drupal.org/files/projects/ + regex = >countdowntimer-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_css_injector = { + version = %{V_module_css_injector} + url = http://ftp.drupal.org/files/projects/ + regex = >css_injector-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_custom_breadcrumbs = { + version = %{V_module_custom_breadcrumbs} + url = http://ftp.drupal.org/files/projects/ + regex = >custom_breadcrumbs-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_daily = { + version = %{V_module_daily} + url = http://ftp.drupal.org/files/projects/ + regex = >daily-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_date = { + version = %{V_module_date} + url = http://ftp.drupal.org/files/projects/ + regex = >date-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_dashplayer = { + version = %{V_module_dashplayer} + url = http://ftp.drupal.org/files/projects/ + regex = >dashplayer-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_devel = { + version = %{V_module_devel} + url = http://ftp.drupal.org/files/projects/ + regex = >devel-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_dhtml_menu = { + version = %{V_module_dhtml_menu} + url = http://ftp.drupal.org/files/projects/ + regex = >dhtml_menu-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_diff = { + version = %{V_module_diff} + url = http://ftp.drupal.org/files/projects/ + regex = >diff-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_download_count = { + version = %{V_module_download_count} + url = http://ftp.drupal.org/files/projects/ + regex = >download_count-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_email_registration = { + version = %{V_module_email_registration} + url = http://ftp.drupal.org/files/projects/ + regex = >email_registration-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_epublish = { + version = %{V_module_epublish} + url = http://ftp.drupal.org/files/projects/ + regex = >epublish-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_event = { + version = %{V_module_event} + url = http://ftp.drupal.org/files/projects/ + regex = >event-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_exhibit = { + version = %{V_module_exhibit} + url = http://ftp.drupal.org/files/projects/ + regex = >exhibit-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_extlink = { + version = %{V_module_extlink} + url = http://ftp.drupal.org/files/projects/ + regex = >extlink-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_faq = { + version = %{V_module_faq} + url = http://ftp.drupal.org/files/projects/ + regex = >faq-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_faq_ask = { + version = %{V_module_faq_ask} + url = http://ftp.drupal.org/files/projects/ + regex = >faq_ask-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_fasttoggle = { + version = %{V_module_fasttoggle} + url = http://ftp.drupal.org/files/projects/ + regex = >fasttoggle-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_fckeditor = { + version = %{V_module_fckeditor} + url = http://ftp.drupal.org/files/projects/ + regex = >fckeditor-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_feedapi = { + version = %{V_module_feedapi} + url = http://ftp.drupal.org/files/projects/ + regex = >feedapi-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_filebrowser = { + version = %{V_module_filebrowser} + url = http://ftp.drupal.org/files/projects/ + regex = >filebrowser-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_fileframework = { + version = %{V_module_fileframework} + url = http://ftp.drupal.org/files/projects/ + regex = >fileframework-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_fivestar = { + version = %{V_module_fivestar} + url = http://ftp.drupal.org/files/projects/ + regex = >fivestar-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_flag_content = { + version = %{V_module_flag_content} + url = http://ftp.drupal.org/files/projects/ + regex = >flag_content-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_flashnode = { + version = %{V_module_flashnode} + url = http://ftp.drupal.org/files/projects/ + regex = >flashnode-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_flashvideo = { + version = %{V_module_flashvideo} + url = http://ftp.drupal.org/files/projects/ + regex = >flashvideo-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_flexifilter = { + version = %{V_module_flexifilter} + url = http://ftp.drupal.org/files/projects/ + regex = >flexifilter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_flexifilter_cite = { + version = %{V_module_flexifilter_cite} + url = http://ftp.drupal.org/files/projects/ + regex = >flexifilter_cite-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_footermap = { + version = %{V_module_footermap} + url = http://ftp.drupal.org/files/projects/ + regex = >footermap-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_footnotes = { + version = %{V_module_footnotes} + url = http://ftp.drupal.org/files/projects/ + regex = >footnotes-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_forum_access = { + version = %{V_module_forum_access} + url = http://ftp.drupal.org/files/projects/ + regex = >forum_access-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_forumthread = { + version = %{V_module_forumthread} + url = http://ftp.drupal.org/files/projects/ + regex = >forumthread-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_freelinking = { + version = %{V_module_freelinking} + url = http://ftp.drupal.org/files/projects/ + regex = >freelinking-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_front = { + version = %{V_module_front} + url = http://ftp.drupal.org/files/projects/ + regex = >front-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_geshifilter = { + version = %{V_module_geshifilter} + url = http://ftp.drupal.org/files/projects/ + regex = >geshifilter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_globalredirect = { + version = %{V_module_globalredirect} + url = http://ftp.drupal.org/files/projects/ + regex = >globalredirect-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_glossary = { + version = %{V_module_glossary} + url = http://ftp.drupal.org/files/projects/ + regex = >glossary-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_gotwo = { + version = %{V_module_gotwo} + url = http://ftp.drupal.org/files/projects/ + regex = >gotwo-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_headerimage = { + version = %{V_module_headerimage} + url = http://ftp.drupal.org/files/projects/ + regex = >headerimage-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_helpers = { + version = %{V_module_helpers} + url = http://ftp.drupal.org/files/projects/ + regex = >helpers-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_htmlawed = { + version = %{V_module_htmlawed} + url = http://ftp.drupal.org/files/projects/ + regex = >htm[lL]awed-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_httpauth = { + version = %{V_module_httpauth} + url = http://ftp.drupal.org/files/projects/ + regex = >httpauth-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_i18n = { + version = %{V_module_i18n} + url = http://ftp.drupal.org/files/projects/ + regex = >i18n-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_iconizer = { + version = %{V_module_iconizer} + url = http://ftp.drupal.org/files/projects/ + regex = >iconizer-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_image = { + version = %{V_module_image} + url = http://ftp.drupal.org/files/projects/ + regex = >image-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_image_caption = { + version = %{V_module_image_caption} + url = http://ftp.drupal.org/files/projects/ + regex = >image_caption-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_imce = { + version = %{V_module_imce} + url = http://ftp.drupal.org/files/projects/ + regex = >imce-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_imceimage = { + version = %{V_module_imceimage} + url = http://ftp.drupal.org/files/projects/ + regex = >imceimage-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_img_assist = { + version = %{V_module_img_assist} + url = http://ftp.drupal.org/files/projects/ + regex = >img_assist-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_img_filter = { + version = %{V_module_img_filter} + url = http://ftp.drupal.org/files/projects/ + regex = >img_filter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_int_meta = { + version = %{V_module_int_meta} + url = http://ftp.drupal.org/files/projects/ + regex = >int_meta-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jquery_plugin = { + version = %{V_module_jquery_plugin} + url = http://ftp.drupal.org/files/projects/ + regex = >jquery_plugin-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jscrollpane = { + version = %{V_module_jscrollpane} + url = http://ftp.drupal.org/files/projects/ + regex = >jscrollpane-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jsmath = { + version = %{V_module_jsmath} + url = http://ftp.drupal.org/files/projects/ + regex = >jsmath-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jstools = { + version = %{V_module_jstools} + url = http://ftp.drupal.org/files/projects/ + regex = >jstools-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jtooltips = { + version = %{V_module_jtooltips} + url = http://ftp.drupal.org/files/projects/ + regex = >jtooltips-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jq_maphilight = { + version = %{V_module_jq_maphilight} + url = http://ftp.drupal.org/files/projects/ + regex = >jq_maphilight-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_jump = { + version = %{V_module_jump} + url = http://ftp.drupal.org/files/projects/ + regex = >jump-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_lightbox2 = { + version = %{V_module_lightbox2} + url = http://ftp.drupal.org/files/projects/ + regex = >lightbox2-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_link = { + version = %{V_module_link} + url = http://ftp.drupal.org/files/projects/ + regex = >link-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_local_menu = { + version = %{V_module_local_menu} + url = http://ftp.drupal.org/files/projects/ + regex = >local_menu-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_logging_alerts = { + version = %{V_module_logging_alerts} + url = http://ftp.drupal.org/files/projects/ + regex = >logging_alerts-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_login_destination = { + version = %{V_module_login_destination} + url = http://ftp.drupal.org/files/projects/ + regex = >login_destination-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_markitup = { + version = %{V_module_markitup} + url = http://ftp.drupal.org/files/projects/ + regex = >markitup-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_marksmarty = { + version = %{V_module_marksmarty} + url = http://ftp.drupal.org/files/projects/ + regex = >marksmarty-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_menu_breadcrumb = { + version = %{V_module_menu_breadcrumb} + url = http://ftp.drupal.org/files/projects/ + regex = >menu_breadcrumb-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_menutree = { + version = %{V_module_menutree} + url = http://ftp.drupal.org/files/projects/ + regex = >menutree-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_modr8 = { + version = %{V_module_modr8} + url = http://ftp.drupal.org/files/projects/ + regex = >modr8-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_multisite_manager = { + version = %{V_module_multisite_manager} + url = http://ftp.drupal.org/files/projects/ + regex = >multisite_manager-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_multisite_search = { + version = %{V_module_multisite_search} + url = http://ftp.drupal.org/files/projects/ + regex = >multisite_search-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_nice_menus = { + version = %{V_module_nice_menus} + url = http://ftp.drupal.org/files/projects/ + regex = >nice_menus-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_node_clone = { + version = %{V_module_node_clone} + url = http://ftp.drupal.org/files/projects/ + regex = >node_clone-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_node_privacy_byrole = { + version = %{V_module_node_privacy_byrole} + url = http://ftp.drupal.org/files/projects/ + regex = >node_privacy_byrole-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_node_type_filter = { + version = %{V_module_node_type_filter} + url = http://ftp.drupal.org/files/projects/ + regex = >node_type_filter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_nodeauthor = { + version = %{V_module_nodeauthor} + url = http://ftp.drupal.org/files/projects/ + regex = >nodeauthor-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_nodehierarchy = { + version = %{V_module_nodehierarchy} + url = http://ftp.drupal.org/files/projects/ + regex = >nodehierarchy-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_nodeupdates = { + version = %{V_module_nodeupdates} + url = http://ftp.drupal.org/files/projects/ + regex = >nodeupdates-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_pagestyle = { + version = %{V_module_pagestyle} + url = http://ftp.drupal.org/files/projects/ + regex = >pagestyle-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_pathauto = { + version = %{V_module_pathauto} + url = http://ftp.drupal.org/files/projects/ + regex = >pathauto-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_pathfilter = { + version = %{V_module_pathfilter} + url = http://ftp.drupal.org/files/projects/ + regex = >pathfilter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_persistent_login = { + version = %{V_module_persistent_login} + url = http://ftp.drupal.org/files/projects/ + regex = >persistent_login-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_pingback = { + version = %{V_module_pingback} + url = http://ftp.drupal.org/files/projects/ + regex = >pingback-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_pngfix = { + version = %{V_module_pngfix} + url = http://ftp.drupal.org/files/projects/ + regex = >pngfix-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_popups = { + version = %{V_module_popups} + url = http://ftp.drupal.org/files/projects/ + regex = >popups-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_porterstemmer = { + version = %{V_module_porterstemmer} + url = http://ftp.drupal.org/files/projects/ + regex = >porterstemmer-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_print = { + version = %{V_module_print} + url = http://ftp.drupal.org/files/projects/ + regex = >print-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_protected_node = { + version = %{V_module_protected_node} + url = http://ftp.drupal.org/files/projects/ + regex = >protected_node-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_quotes = { + version = %{V_module_quotes} + url = http://ftp.drupal.org/files/projects/ + regex = >quotes-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_recent_changes = { + version = %{V_module_recent_changes} + url = http://ftp.drupal.org/files/projects/ + regex = >recent_changes-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_rest_server = { + version = %{V_module_rest_server} + url = http://ftp.drupal.org/files/projects/ + regex = >rest_server-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_revisiontags = { + version = %{V_module_revisiontags} + url = http://ftp.drupal.org/files/projects/ + regex = >revisiontags-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_scheduler = { + version = %{V_module_scheduler} + url = http://ftp.drupal.org/files/projects/ + regex = >scheduler-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_schema = { + version = %{V_module_schema} + url = http://ftp.drupal.org/files/projects/ + regex = >schema-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_search404 = { + version = %{V_module_search404} + url = http://ftp.drupal.org/files/projects/ + regex = >search404-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_sections = { + version = %{V_module_sections} + url = http://ftp.drupal.org/files/projects/ + regex = >sections-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_services = { + version = %{V_module_services} + url = http://ftp.drupal.org/files/projects/ + regex = >services-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_shadowbox = { + version = %{V_module_shadowbox} + url = http://ftp.drupal.org/files/projects/ + regex = >shadowbox-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_shoutbox = { + version = %{V_module_shoutbox} + url = http://ftp.drupal.org/files/projects/ + regex = >shoutbox-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_simplefeed = { + version = %{V_module_simplefeed} + url = http://ftp.drupal.org/files/projects/ + regex = >simplefeed-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_slideshow_creator = { + version = %{V_module_slideshow_creator} + url = http://ftp.drupal.org/files/projects/ + regex = >slideshow_creator-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_splash = { + version = %{V_module_splash} + url = http://ftp.drupal.org/files/projects/ + regex = >splash-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_stringoverrides = { + version = %{V_module_stringoverrides} + url = http://ftp.drupal.org/files/projects/ + regex = >stringoverrides-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_subscriptions = { + version = %{V_module_subscriptions} + url = http://ftp.drupal.org/files/projects/ + regex = >subscriptions-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_supernav = { + version = %{V_module_supernav} + url = http://ftp.drupal.org/files/projects/ + regex = >supernav-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_switchtheme = { + version = %{V_module_switchtheme} + url = http://ftp.drupal.org/files/projects/ + regex = >switchtheme-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_table_altrow = { + version = %{V_module_table_altrow} + url = http://ftp.drupal.org/files/projects/ + regex = >table_altrow-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_tableofcontents = { + version = %{V_module_tableofcontents} + url = http://ftp.drupal.org/files/projects/ + regex = >tableofcontents-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_tabs = { + version = %{V_module_tabs} + url = http://ftp.drupal.org/files/projects/ + regex = >tabs-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_tagadelic = { + version = %{V_module_tagadelic} + url = http://ftp.drupal.org/files/projects/ + regex = >tagadelic-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_tagtool = { + version = %{V_module_tagtool} + url = http://ftp.drupal.org/files/projects/ + regex = >tagtool-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_browser = { + version = %{V_module_taxonomy_browser} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_browser-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_delegate = { + version = %{V_module_taxonomy_delegate} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_delegate-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_filter = { + version = %{V_module_taxonomy_filter} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_filter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_lite = { + version = %{V_module_taxonomy_lite} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_lite-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_manager = { + version = %{V_module_taxonomy_manager} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_manager-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_menu = { + version = %{V_module_taxonomy_menu} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_menu-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxonomy_vtn = { + version = %{V_module_taxonomy_vtn} + url = http://ftp.drupal.org/files/projects/ + regex = >taxonomy_vtn-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_taxotouch = { + version = %{V_module_taxotouch} + url = http://ftp.drupal.org/files/projects/ + regex = >taxotouch-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_teleport = { + version = %{V_module_teleport} + url = http://ftp.drupal.org/files/projects/ + regex = >teleport-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_textsize = { + version = %{V_module_textsize} + url = http://ftp.drupal.org/files/projects/ + regex = >textsize-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_texy = { + version = %{V_module_texy} + url = http://ftp.drupal.org/files/projects/ + regex = >texy-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_themesettingsapi = { + version = %{V_module_themesettingsapi} + url = http://ftp.drupal.org/files/projects/ + regex = >themesettingsapi-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_tinytinymce = { + version = %{V_module_tinytinymce} + url = http://ftp.drupal.org/files/projects/ + regex = >tinytinymce-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_token = { + version = %{V_module_token} + url = http://ftp.drupal.org/files/projects/ + regex = >token-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_trackback = { + version = %{V_module_trackback} + url = http://ftp.drupal.org/files/projects/ + regex = >trackback-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_trash = { + version = %{V_module_trash} + url = http://ftp.drupal.org/files/projects/ + regex = >trash-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_twikifilter = { + version = %{V_module_twikifilter} + url = http://ftp.drupal.org/files/projects/ + regex = >twikifilter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_upload_image = { + version = %{V_module_upload_image} + url = http://ftp.drupal.org/files/projects/ + regex = >upload_image-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_util = { + version = %{V_module_util} + url = http://ftp.drupal.org/files/projects/ + regex = >util-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_views = { + version = %{V_module_views} + url = http://ftp.drupal.org/files/projects/ + regex = >views-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_virtual_site = { + version = %{V_module_virtual_site} + url = http://ftp.drupal.org/files/projects/ + regex = >virtual_site-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_vocabindex = { + version = %{V_module_vocabindex} + url = http://ftp.drupal.org/files/projects/ + regex = >vocabindex-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_votingapi = { + version = %{V_module_votingapi} + url = http://ftp.drupal.org/files/projects/ + regex = >votingapi-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_weather = { + version = %{V_module_weather} + url = http://ftp.drupal.org/files/projects/ + regex = >weather-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_wishlist = { + version = %{V_module_wishlist} + url = http://ftp.drupal.org/files/projects/ + regex = >wishlist-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_wysiwyg = { + version = %{V_module_wysiwyg} + url = http://ftp.drupal.org/files/projects/ + regex = >wysiwyg-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_wysiwyg_filter = { + version = %{V_module_wysiwyg_filter} + url = http://ftp.drupal.org/files/projects/ + regex = >wysiwyg_filter-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_xmlcontent = { + version = %{V_module_xmlcontent} + url = http://ftp.drupal.org/files/projects/ + regex = >xmlcontent-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_xmlsitemap = { + version = %{V_module_xmlsitemap} + url = http://ftp.drupal.org/files/projects/ + regex = >xmlsitemap-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_xstandard = { + version = %{V_module_xstandard} + url = http://ftp.drupal.org/files/projects/ + regex = >xstandard-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_yui = { + version = %{V_module_yui} + url = http://ftp.drupal.org/files/projects/ + regex = >yui-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_yui_calendar = { + version = %{V_module_yui_calendar} + url = http://ftp.drupal.org/files/projects/ + regex = >yui_calendar-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_yui_editor = { + version = %{V_module_yui_editor} + url = http://ftp.drupal.org/files/projects/ + regex = >yui_editor-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:module_yuimenu = { + version = %{V_module_yuimenu} + url = http://ftp.drupal.org/files/projects/ + regex = >yuimenu-(6\.x-\d+(?:\.\d+)+)\.tar\.gz + } + prog drupal-module-misc:aux_fckeditor = { + version = %{V_aux_fckeditor} + url = http://sourceforge.net/projects/fckeditor/files/ + regex = FCKeditor_(__VER__)\.tar\.gz + } + prog drupal-module-misc:aux_geshi = { + version = %{V_aux_geshi} + url = http://sourceforge.net/projects/geshi/files/ + regex = GeSHi-(\d+\.\d+(\.\d+)*)\.tar\.gz + } + prog drupal-module-misc:aux_simplepie = { + version = %{V_aux_simplepie} + url = http://simplepie.org/downloads/?download + regex = simplepie_(\d+\.\d+(\.\d+)*)\.zip + } + prog drupal-module-misc:aux_dashplayer = { + version = %{V_aux_dashplayer} + url = http://www.tmtdigital.com/project/dash_player + regex = dashplayer_v(\d+)\.zip + } + +%prep + # unpack core distribution + %setup -q -T -c + + # create additional sub-trees + %{l_shtool} mkdir -f -p -m 755 \ + sites/all/modules + + # install additional modules + ( cd sites/all/modules || exit $? + %{l_tar} xfz %{SOURCE0} + %{l_tar} xfz %{SOURCE1} + %{l_tar} xfz %{SOURCE2} + %{l_tar} xfz %{SOURCE3} + %{l_tar} xfz %{SOURCE4} + %{l_tar} xfz %{SOURCE5} + %{l_tar} xfz %{SOURCE6} + %{l_tar} xfz %{SOURCE7} + %{l_tar} xfz %{SOURCE8} + %{l_tar} xfz %{SOURCE9} + %{l_tar} xfz %{SOURCE10} + %{l_tar} xfz %{SOURCE11} + %{l_tar} xfz %{SOURCE12} + %{l_tar} xfz %{SOURCE13} + %{l_tar} xfz %{SOURCE14} + %{l_tar} xfz %{SOURCE15} + %{l_tar} xfz %{SOURCE16} + %{l_tar} xfz %{SOURCE17} + %{l_tar} xfz %{SOURCE18} + %{l_tar} xfz %{SOURCE19} + %{l_tar} xfz %{SOURCE20} + %{l_tar} xfz %{SOURCE21} + %{l_tar} xfz %{SOURCE22} + %{l_tar} xfz %{SOURCE23} + %{l_tar} xfz %{SOURCE24} + %{l_tar} xfz %{SOURCE25} + %{l_tar} xfz %{SOURCE26} + %{l_tar} xfz %{SOURCE27} + %{l_tar} xfz %{SOURCE28} + %{l_tar} xfz %{SOURCE29} + %{l_tar} xfz %{SOURCE30} + %{l_tar} xfz %{SOURCE31} + %{l_tar} xfz %{SOURCE32} + %{l_tar} xfz %{SOURCE33} + %{l_tar} xfz %{SOURCE34} + %{l_tar} xfz %{SOURCE35} + %{l_tar} xfz %{SOURCE36} + %{l_tar} xfz %{SOURCE37} + %{l_tar} xfz %{SOURCE38} + %{l_tar} xfz %{SOURCE39} + %{l_tar} xfz %{SOURCE40} + %{l_tar} xfz %{SOURCE41} + %{l_tar} xfz %{SOURCE42} + %{l_tar} xfz %{SOURCE43} + %{l_tar} xfz %{SOURCE44} + %{l_tar} xfz %{SOURCE45} + %{l_tar} xfz %{SOURCE46} + %{l_tar} xfz %{SOURCE47} + %{l_tar} xfz %{SOURCE48} + %{l_tar} xfz %{SOURCE49} + %{l_tar} xfz %{SOURCE50} + %{l_tar} xfz %{SOURCE51} + %{l_tar} xfz %{SOURCE52} + %{l_tar} xfz %{SOURCE53} + %{l_tar} xfz %{SOURCE54} + %{l_tar} xfz %{SOURCE55} + %{l_tar} xfz %{SOURCE56} + %{l_tar} xfz %{SOURCE57} + %{l_tar} xfz %{SOURCE58} + %{l_tar} xfz %{SOURCE59} + %{l_tar} xfz %{SOURCE60} + %{l_tar} xfz %{SOURCE61} + %{l_tar} xfz %{SOURCE62} + %{l_tar} xfz %{SOURCE63} + %{l_tar} xfz %{SOURCE64} + %{l_tar} xfz %{SOURCE65} + %{l_tar} xfz %{SOURCE66} + %{l_tar} xfz %{SOURCE67} + %{l_tar} xfz %{SOURCE68} + %{l_tar} xfz %{SOURCE69} + %{l_tar} xfz %{SOURCE70} + %{l_tar} xfz %{SOURCE71} + %{l_tar} xfz %{SOURCE72} + %{l_tar} xfz %{SOURCE73} + %{l_tar} xfz %{SOURCE74} + %{l_tar} xfz %{SOURCE75} + %{l_tar} xfz %{SOURCE76} + %{l_tar} xfz %{SOURCE77} + %{l_tar} xfz %{SOURCE78} + %{l_tar} xfz %{SOURCE79} + %{l_tar} xfz %{SOURCE80} + %{l_tar} xfz %{SOURCE81} + %{l_tar} xfz %{SOURCE82} + %{l_tar} xfz %{SOURCE83} + %{l_tar} xfz %{SOURCE84} + %{l_tar} xfz %{SOURCE85} + %{l_tar} xfz %{SOURCE86} + %{l_tar} xfz %{SOURCE87} + %{l_tar} xfz %{SOURCE88} + %{l_tar} xfz %{SOURCE89} + %{l_tar} xfz %{SOURCE90} + %{l_tar} xfz %{SOURCE91} + %{l_tar} xfz %{SOURCE92} + %{l_tar} xfz %{SOURCE93} + %{l_tar} xfz %{SOURCE94} + %{l_tar} xfz %{SOURCE95} + %{l_tar} xfz %{SOURCE96} + %{l_tar} xfz %{SOURCE97} + %{l_tar} xfz %{SOURCE98} + %{l_tar} xfz %{SOURCE99} + %{l_tar} xfz %{SOURCE100} + %{l_tar} xfz %{SOURCE101} + %{l_tar} xfz %{SOURCE102} + %{l_tar} xfz %{SOURCE103} + %{l_tar} xfz %{SOURCE103} + %{l_tar} xfz %{SOURCE104} + %{l_tar} xfz %{SOURCE105} + %{l_tar} xfz %{SOURCE106} + %{l_tar} xfz %{SOURCE107} + %{l_tar} xfz %{SOURCE108} + %{l_tar} xfz %{SOURCE109} + %{l_tar} xfz %{SOURCE110} + %{l_tar} xfz %{SOURCE111} + %{l_tar} xfz %{SOURCE112} + %{l_tar} xfz %{SOURCE113} + %{l_tar} xfz %{SOURCE114} + %{l_tar} xfz %{SOURCE115} + %{l_tar} xfz %{SOURCE116} + %{l_tar} xfz %{SOURCE117} + %{l_tar} xfz %{SOURCE118} + %{l_tar} xfz %{SOURCE119} + %{l_tar} xfz %{SOURCE120} + %{l_tar} xfz %{SOURCE121} + %{l_tar} xfz %{SOURCE122} + %{l_tar} xfz %{SOURCE123} + %{l_tar} xfz %{SOURCE124} + %{l_tar} xfz %{SOURCE125} + %{l_tar} xfz %{SOURCE126} + %{l_tar} xfz %{SOURCE127} + %{l_tar} xfz %{SOURCE128} + %{l_tar} xfz %{SOURCE129} + %{l_tar} xfz %{SOURCE130} + %{l_tar} xfz %{SOURCE131} + %{l_tar} xfz %{SOURCE132} + %{l_tar} xfz %{SOURCE133} + %{l_tar} xfz %{SOURCE134} + %{l_tar} xfz %{SOURCE135} + %{l_tar} xfz %{SOURCE136} + %{l_tar} xfz %{SOURCE137} + %{l_tar} xfz %{SOURCE138} + %{l_tar} xfz %{SOURCE139} + %{l_tar} xfz %{SOURCE140} + %{l_tar} xfz %{SOURCE141} + %{l_tar} xfz %{SOURCE142} + %{l_tar} xfz %{SOURCE143} + %{l_tar} xfz %{SOURCE144} + %{l_tar} xfz %{SOURCE145} + %{l_tar} xfz %{SOURCE146} + %{l_tar} xfz %{SOURCE147} + %{l_tar} xfz %{SOURCE148} + %{l_tar} xfz %{SOURCE149} + %{l_tar} xfz %{SOURCE150} + %{l_tar} xfz %{SOURCE151} + %{l_tar} xfz %{SOURCE152} + %{l_tar} xfz %{SOURCE153} + %{l_tar} xfz %{SOURCE154} + %{l_tar} xfz %{SOURCE155} + %{l_tar} xfz %{SOURCE156} + %{l_tar} xfz %{SOURCE157} + %{l_tar} xfz %{SOURCE158} + %{l_tar} xfz %{SOURCE159} + %{l_tar} xfz %{SOURCE160} + %{l_tar} xfz %{SOURCE161} + %{l_tar} xfz %{SOURCE162} + %{l_tar} xfz %{SOURCE163} + %{l_tar} xfz %{SOURCE164} + %{l_tar} xfz %{SOURCE165} + %{l_tar} xfz %{SOURCE166} + %{l_tar} xfz %{SOURCE167} + %{l_tar} xfz %{SOURCE168} + %{l_tar} xfz %{SOURCE169} + ) || exit $? + + # install additional third-party files + ( cd sites/all/modules/fckeditor || exit $? + %{l_tar} xfz %{SOURCE300} + chmod -R u+rw . + chmod -R a+r . + ) || exit $? + ( cd sites/all/modules/geshifilter || exit $? + %{l_tar} xfz %{SOURCE301} + rm -rf geshi/docs + rm -rf geshi/contrib + ) || exit $? + ( cd sites/all/modules/simplefeed || exit $? + unzip -q -x %{SOURCE302} + mv simplepie_%{V_aux_simplepie}/simplepie.inc . + rm -rf simplepie_%{V_aux_simplepie} + ) || exit $? + ( cd sites/all/modules/feedapi || exit $? + unzip -q -x %{SOURCE302} + mv simplepie_%{V_aux_simplepie}/simplepie.inc parser_simplepie/ + rm -rf simplepie_%{V_aux_simplepie} + ) || exit $? + ( cd sites/all/modules/tinytinymce || exit $? + unzip -q -x %{SOURCE303} + mv tinymce-jscripts-tiny_mce-plugins-pagebreak tinymce/jscripts/tiny_mce/plugins/pagebreak + cp -r ../img_assist/drupalimage tinymce/jscripts/tiny_mce/plugins/ + ) || exit $? + ( cd sites/all/modules/print || exit $? + %{l_tar} xfz %{SOURCE304} + mv dompdf-%{V_aux_dompdf} dompdf + rm -f dompdf/dompdf.php + echo "Disallow: /print/" >>../../../../robots.txt + ) || exit $? + ( cd sites/all/modules/shadowbox || exit $? + unzip -q -x %{SOURCE305} + mv shadowbox-build-%{V_aux_shadowbox} shadowbox + %{l_shtool} subst \ + -e 's;sites/all/plugins/shadowbox;sites/all/modules/shadowbox/shadowbox;g' \ + shadowbox.module + ) || exit $? + ( cd sites/all/modules/dashplayer || exit $? + unzip -q -x %{SOURCE306} + mv dashplayer_v%{V_aux_dashplayer} dashplayer + ) || exit $? + + # apply local patches + %patch -p0 + +%build + +%install + # create installation hierarchy + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/share/drupal + + # avoid copying unnecessary text files + find . -name "*.orig" -print | xargs rm -f + rm -f "sites/all/modules/tinytinymce/README IMPORTANT.txt" + rm -f sites/all/modules/schema/translations/Kopie* + + # install all files (and strip down installation afterwards) + cp -rp * \ + $RPM_BUILD_ROOT%{l_prefix}/share/drupal/ + + # determine installation files + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/share/drupal' + +%files -f files + +%clean +