diff options
| -rw-r--r-- | php-drush-drush.spec | 103 | 
1 files changed, 70 insertions, 33 deletions
diff --git a/php-drush-drush.spec b/php-drush-drush.spec index 189d444..642b109 100644 --- a/php-drush-drush.spec +++ b/php-drush-drush.spec @@ -11,19 +11,23 @@  %global pear_channel pear.drush.org  %global pear_name    drush -# Tests are only run with rpmbuild --with tests -# Lot of failures, need investigation +# PEAR version adds an extra digit +%global pear_version %{version}.0 + +# Tests are only run with rpmbuild "--with tests" +# Tests require download access and a running MariaDB/MySQL server with root +#     user and no password  %global with_tests   %{?_with_tests:1}%{!?_with_tests:0}  Name:             php-drush-%{pear_name} -Version:          5.9.0 +Version:          6.2.0  Release:          1%{?dist}  Summary:          Command line shell and Unix scripting interface for Drupal  Group:            Development/Libraries  License:          GPLv2+  URL:              http://www.drush.org -Source0:          http://%{pear_channel}/get/%{pear_name}-%{version}.tgz +Source0:          http://%{pear_channel}/get/%{pear_name}-%{pear_version}.tgz  Provides:         php-pear(%{pear_channel}/%{pear_name}) = %{version}  Obsoletes:        drupal6-drush < %{version}-%{release} @@ -35,16 +39,17 @@ BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:        noarch  BuildRequires:    php-pear(PEAR)  BuildRequires:    php-channel(%{pear_channel}) -BuildRequires:    php-pear(Console_Table)  BuildRequires:    help2man  %if %{with_tests}  BuildRequires:    php-pear(pear.phpunit.de/PHPUnit) >= 3.5 +BuildRequires:    php-pear(Console_Table)  %endif -Requires:         php-cli >= 5.2 +Requires:         php(language) >= 5.3.0  Requires:         php-pear(PEAR)  Requires:         php-channel(%{pear_channel})  Requires:         php-pear(Console_Table) +Requires:         php-symfony-yaml  Requires:         git >= 1.7  Requires(post):   %{__pear}  Requires(postun): %{__pear} @@ -53,14 +58,13 @@ Requires:         php-ctype  Requires:         php-date  Requires:         php-dom  Requires:         php-fileinfo +Requires:         php-filter  Requires:         php-hash  Requires:         php-iconv  Requires:         php-json -Requires:         php-mysql -Requires:         php-mysqli +Requires:         php-mbstring  Requires:         php-pcre  Requires:         php-pdo -Requires:         php-pgsql  Requires:         php-posix  Requires:         php-reflection  Requires:         php-simplexml @@ -78,36 +82,52 @@ and DB migrations, and misc utilities like run cron or clear cache.  Works with Drupal 6, Drupal 7, and usually Drupal 8. +NOTE: You must manually install your required database driver +      (ex: php-mysql, php-mysqli, php-pgsql) +  %prep  %setup -q -c +# Remove .travis.yml and .gitignore files from package.xml +# *** Upstream issue: http://drupal.org/node/1772518 +sed -e '/.travis.yml/d' \ +    -e '/.gitignore/d' \ +    -i package.xml + +# Remove bundled Symfony YAML +# *** Upstream issue: ... +sed '/name="lib\/Yaml/d' \ +    -i package.xml +# Update location and remove PEAR checksum +sed -e "s#\$path\s*=\s*.*#\$path = '%{pear_phpdir}/Symfony/Component/Yaml';#" \ +    -e '/DRUSH_YAML_VERSION/d' \ +    -i %{pear_name}-%{pear_version}/commands/core/outputformat/yaml.inc +sed '/commands\/core\/outputformat\/yaml.inc/s/md5sum="[^"]*"\s*//' \ +    -i package.xml +  # Update package.xml for files identified with role="php"  # instead of role="test":  # - tests/ -# NOTE: Ran before role="doc" update because role="doc" update will -#       overwrite some of these test roles (specifically tests/*.txt)  # *** Upstream issue: http://drupal.org/node/1643676  sed '/name="tests\//s/role="php"/role="test"/' \      -i package.xml  # Update package.xml for files identified with role="php"  # instead of role="doc": +# - *.md  # - *.txt +# - composer.json  # - docs/  # - examples/  # *** Upstream issue: http://drupal.org/node/1643660 -sed -e '/name="[^"]*\.txt"/s/role="php"/role="doc"/' \ +sed -e '/name="[^"]*\.md"/s/role="[^"]*"/role="doc"/' \ +    -e '/name="[^"]*\.txt"/s/role="[^"]*"/role="doc"/' \ +    -e '/name="composer.json/s/role="php"/role="doc"/' \      -e '/name="docs\//s/role="php"/role="doc"/' \      -e '/name="examples\//s/role="php"/role="doc"/' \      -i package.xml -# Remove .travis.yml and .gitignore files from package.xml -# *** Upstream issue: http://drupal.org/node/1772518 -sed -e '/.travis.yml/d' \ -    -e '/.gitignore/d' \ -    -i package.xml -  # Remove drush.bat  # *** Upstream issue: http://drupal.org/node/1704986  sed -e '/<file.*name="drush.bat"/,/<\/file>/d' \ @@ -116,42 +136,48 @@ sed -e '/<file.*name="drush.bat"/,/<\/file>/d' \  # Fix rpmlint "W: wrong-file-end-of-line-encoding  # /usr/share/doc/pear/drush/examples/sandwich.txt" -sed 's/\r//' -i %{pear_name}-%{version}/examples/sandwich.txt +sed 's/\r//' -i %{pear_name}-%{pear_version}/examples/sandwich.txt  sed '/examples\/sandwich.txt/s/md5sum="[^"]*"//' -i package.xml  # package.xml is version 2.0 -mv package.xml %{pear_name}-%{version}/%{name}.xml +mv package.xml %{pear_name}-%{pear_version}/%{name}.xml  %build  # Build man page -cd %{pear_name}-%{version} -sed -e 's#@pear_directory@/drush#`dirname -- "$0"`#' \ -    -e 's#@php_bin@#%{_bindir}/php#' \ -    drush > drush-help2man -chmod +x drush-help2man -help2man --no-info ./drush-help2man > drush.1 +#cd %%{pear_name}-%%{pear_version} +#sed -e 's#@pear_directory@/drush#`dirname -- "$0"`#' \ +#    -e 's#@php_bin@#%%{_bindir}/php#' \ +#    drush > drush-help2man +#chmod +x drush-help2man +#help2man --no-info ./drush-help2man > drush.1 +#sed -e 's/drush-help2man/drush/g' \ +#    -e 's/DRUSH-HELP2MAN/DRUSH/g' \ +#    -i drush.1  %install -cd %{pear_name}-%{version} +cd %{pear_name}-%{pear_version}  %{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml  # Clean up unnecessary files  rm -rf %{buildroot}%{pear_metadir}/.??*  # Fix some file permissions -chmod a+x %{buildroot}%{pear_phpdir}/%{pear_name}/drush.php -chmod a+x %{buildroot}%{pear_phpdir}/%{pear_name}/drush.complete.sh -chmod a+x %{buildroot}%{pear_testdir}/%{pear_name}/tests/runner.php +#chmod a+x %%{buildroot}%%{pear_phpdir}/%%{pear_name}/drush.php +#chmod a+x %%{buildroot}%%{pear_phpdir}/%%{pear_name}/drush.complete.sh +#chmod a+x %%{buildroot}%%{pear_testdir}/%%{pear_name}/tests/runner.php  # Install XML package description  mkdir -p %{buildroot}%{pear_xmldir}  install -pm 644 %{name}.xml %{buildroot}%{pear_xmldir}  # Install man page -mkdir -p %{buildroot}%{_mandir}/man1 -cp -p drush.1 %{buildroot}%{_mandir}/man1/ +#mkdir -p %%{buildroot}%%{_mandir}/man1 +#cp -p drush.1 %%{buildroot}%%{_mandir}/man1/ + +# Create lib directory +mkdir -pm 0755 %{buildroot}%{pear_phpdir}/%{pear_name}/lib  %check @@ -178,7 +204,7 @@ fi  %files  %defattr(-,root,root,-)  %doc %{pear_docdir}/%{pear_name} -%doc %{_mandir}/man1/drush.1* +#%doc %%{_mandir}/man1/drush.1*  %{pear_xmldir}/%{name}.xml  %{pear_phpdir}/%{pear_name}  %{pear_testdir}/%{pear_name} @@ -186,6 +212,17 @@ fi  %changelog +* Thu Dec 12 2013 Remi Collet <remi@fedoraproject.org> 6.2.0-1 +- backport 6.2.0 for remi repo. + +* Mon Dec 09 2013 Shawn Iwinski <shawn.iwinski@gmail.com> 6.2.0-1 +- Updated to 6.2.0 (BZ 997843, 1016260) +- Fixed drush bin as regualr user (BZ 1013501) +- PHP minimum version 5.2 => 5.3.0 +- Added the following requires: php-symfony-yaml, php-filter, php-mbstring +- Removed the following requires: php-mysql, php-mysqli, php-pgsql +- Removed man page (for now) as it was causing koji build errors +  * Wed May  8 2013 Remi Collet <remi@fedoraproject.org> 5.9.0-1  - backport 5.9.0 for remi repo.  | 
