# remirepo spec file for php-pdepend-PHP-Depend, from: # # Fedora spec file for php-pdepend-PHP-Depend # # License: MIT # http://opensource.org/licenses/MIT # # Please, preserve the changelog entries # %global gh_commit eceacb580af64e9039b274a1e9c6997fc69756c7 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner pdepend %global gh_project pdepend %{!?__pear: %global __pear %{_bindir}/pear} %global pear_name PHP_Depend %global pear_channel pear.pdepend.org %global php_home %{_datadir}/php/PDepend %global with_tests 0%{!?_without_tests:1} Name: php-pdepend-PHP-Depend Version: 2.2.0 Release: 1%{?dist} Summary: PHP_Depend design quality metrics for PHP package Group: Development/Libraries License: BSD URL: http://pdepend.org/ # git snashop to get upstream test suite Source0: %{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh # Autoloader Source2: %{name}-autoload.php Patch0: %{name}-rpm.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %if %{with_tests} # For tests BuildRequires: %{_bindir}/phpunit BuildRequires: php(language) >= 5.3.7 BuildRequires: php-composer(symfony/dependency-injection) >= 2.4 BuildRequires: php-composer(symfony/filesystem) >= 2.4 BuildRequires: php-composer(symfony/config) >= 2.4 BuildRequires: php-bcmath BuildRequires: php-date BuildRequires: php-dom BuildRequires: php-libxml BuildRequires: php-pcre BuildRequires: php-reflection BuildRequires: php-simplexml BuildRequires: php-spl BuildRequires: php-tokenizer BuildRequires: php-composer(symfony/class-loader) %endif # From composer.json, "require": { # "php": ">=5.3.7" # "symfony/dependency-injection": ">=2.4", # "symfony/filesystem": ">=2.4", # "symfony/config": ">=2.4" Requires: php(language) >= 5.3.7 Requires: php-composer(symfony/dependency-injection) >= 2.4 Requires: php-composer(symfony/dependency-injection) < 3 Requires: php-composer(symfony/filesystem) >= 2.4 Requires: php-composer(symfony/filesystem) < 3 Requires: php-composer(symfony/config) >= 2.4 Requires: php-composer(symfony/config) < 3 # From phpcompatinfo report for version 2.1.0 Requires: php-bcmath Requires: php-date Requires: php-dom Requires: php-libxml Requires: php-pcre Requires: php-reflection Requires: php-simplexml Requires: php-spl Requires: php-tokenizer # Autoloader Requires: php-composer(symfony/class-loader) # Single package in this channel Obsoletes: php-channel-pdepend <= 1.3 Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description PHP_Depend is an adaption of the established Java development tool JDepend. This tool shows you the quality of your design in the terms of extensibility, reusability and maintainability. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p0 cp %{SOURCE2} src/main/php/PDepend/autoload.php find src/main/php -name \*php -exec sed -e 's:@package_version@:%{version}:' -i {} \; find src/test/php -name \*xml -exec sed -e 's:@package_version@:%{version}:' -i {} \; %build # Empty build section, most likely nothing required. %install rm -rf %{buildroot} : Library mkdir -p $(dirname %{buildroot}%{php_home}) cp -pr src/main/php/PDepend %{buildroot}%{php_home} : Resources mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr src/main/resources %{buildroot}%{_datadir}/%{name}/resources : Command install -Dpm 0755 src/bin/pdepend %{buildroot}%{_bindir}/pdepend %check %if %{with_tests} %if 0%{?fedora} >= 22 # Temporary ignore this test, BC break in libxml, see # https://bugzilla.redhat.com/1199396 incorrect identification of duplicate ID rm src/test/php/PDepend/Report/Jdepend/ChartTest.php %endif cat <addPrefix('PDepend\\\\', dirname(__DIR__)); EOF %{_bindir}/phpunit -d memory_limit=1G --verbose %else : Test suite disabled %endif %pre if [ -x %{_bindir}/pear ]; then %{_bindir}/pear uninstall --nodeps --ignore-errors --register-only \ %{pear_channel}/%{pear_name} >/dev/null || : fi %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE %doc composer.json %{php_home} %{_datadir}/%{name} %{_bindir}/pdepend %changelog * Mon Sep 21 2015 Remi Collet - 2.2.0-1 - update to 2.2.0 * Thu Jul 2 2015 Remi Collet - 2.1.0-1 - update to 2.1.0 - switch from pear channel to git snapshot sources - run upstream test suite during build * Sun May 04 2014 Remi Collet - 1.1.4-1 - Update to 1.1.4 * Fri Jul 26 2013 Remi Collet - 1.1.1-1 - Update to 1.1.1 - explicit dependencies - cleanups * Wed Sep 12 2012 Remi Collet - 1.1.0-1 - upstream 1.0.7, backport for remi repo * Wed Sep 12 2012 Christof Damian - 1.1.0-1 - upstream 1.1.0 * Fri Jul 20 2012 Fedora Release Engineering - 1.0.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue May 1 2012 Remi Collet - 1.0.7-1 - upstream 1.0.7, backport for remi repo * Tue May 1 2012 Christof Damian - 1.0.7-1 - upstream 1.0.7 * Thu Apr 12 2012 Remi Collet - 1.0.5-1 - upstream 1.0.5 * Wed Apr 11 2012 Christof Damian - 1.0.5-1 - upstream 1.0.5 * Sat Mar 03 2012 Remi Collet - 1.0.4-1 - upstream 1.0.4 * Tue Feb 28 2012 Remi Collet - 1.0.3-1 - upstream 1.0.3 * Thu Feb 23 2012 Remi Collet - 1.0.2-1 - upstream 1.0.2 * Sat Feb 11 2012 Remi Collet - 1.0.1-1 - upstream 1.0.1, rebuild for remi repository * Thu Feb 9 2012 Christof Damian - 1.0.1-1 - upstream 1.0.1 * Tue Nov 01 2011 Remi Collet - 0.10.6-1 - upstream 0.10.6, rebuild for remi repository * Sun Oct 30 2011 Christof Damian - 0.10.6-1 - upstream 0.10.6 * Fri May 27 2011 Remi Collet - 0.10.5-1 - upstream 0.10.5 - rebuild for remi repository * Fri May 20 2011 Christof Damian - 0.10.5-1 - upstream 0.10.5 * Fri Mar 4 2011 Remi Collet - 0.10.3-1 - upstream 0.10.3 - rebuild for remi repository * Fri Mar 4 2011 Christof Damian - 0.10.3-1 - upstream 0.10.3 * Mon Feb 28 2011 Remi Collet - 0.10.2-1 - upstream 0.10.2 - rebuild for remi repository * Mon Feb 28 2011 Christof Damian - 0.10.2-1 - upstream 0.10.2 * Wed Feb 09 2011 Fedora Release Engineering - 0.10.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Feb 07 2011 Remi Collet - 0.10.1-1 - upstream stable release 0.10.1 - rebuild for remi repository * Sun Feb 6 2011 Christof Damian - 0.10.1-1 - upstream stable release 0.10.1 * Sat Sep 18 2010 Remi Collet - 0.9.19-1 - upstream 0.9.19 - rebuild for remi repository * Fri Sep 17 2010 Christof Damian - 0.9.19-1 - upstream 0.9.19 * Sat Sep 04 2010 Remi Collet - 0.9.18-1 - rebuild for remi repository * Fri Sep 3 2010 Christof Damian - 0.9.18-1 - upstream 0.9.18 * Fri Jul 30 2010 Remi Collet - 0.9.17-1 - rebuild for remi repository * Fri Jul 30 2010 Christof Damian - 0.9.17-1 - upstream 0.9.17 * Mon Jun 21 2010 Remi Collet - 0.9.16-1 - rebuild for remi repository * Sun Jun 20 2010 Christof Damian - 0.9.16-1 - upstream 0.9.16: bugfixes * Sun May 23 2010 Remi Collet - 0.9.14-1 - rebuild for remi repository * Sat May 22 2010 Christof Damian - 0.9.14-1 - upstream 0.9.14 * Mon May 10 2010 Remi Collet - 0.9.13-1 - rebuild for remi repository * Mon May 10 2010 Christof Damian - 0.9.13-1 - upstream 0.9.13 important bugfixes * Thu Apr 29 2010 Remi Collet - 0.9.12-1 - rebuild for remi repository * Tue Apr 27 2010 Christof Damian - 0.9.12-1 - upstream 0.9.12 - upstream removed all tests * Thu Mar 4 2010 Remi Collet - 0.9.11-1 - rebuild for remi repository * Wed Mar 3 2010 Christof Damian - 0.9.11-1 - upstream 0.9.11 * Thu Feb 25 2010 Remi Collet - 0.9.10-1 - rebuild for remi repository * Tue Feb 23 2010 Christof Damian - 0.9.10-1 - upstream 0.9.10 - replaced define macro with global * Mon Feb 01 2010 Remi Collet - 0.9.9-2 - rebuild for remi repository * Tue Jan 26 2010 Christof Damian 0.9.9-2 - require pecl imagick, which is an optional requirement - require php-xml for dom - change postun to use channel macro for consistency - own /usr/share/pear/PHP - include test files (which currently don't work) * Fri Jan 1 2010 Christof Damian 0.9.9-1 - initial release