# remirepo spec file for php-phpmd-PHP-PMD, from # # Fedora spec file for php-phpmd-PHP-PMD # # License: MIT # http://opensource.org/licenses/MIT # # Please, preserve the changelog entries # %global gh_commit 714629ed782537f638fe23c4346637659b779a77 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner phpmd %global gh_project phpmd %{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} %global pear_name PHP_PMD %global pear_channel pear.phpmd.org %global php_home %{_datadir}/php/PHPMD %global with_tests 0%{!?_without_tests:1} Name: php-phpmd-PHP-PMD Version: 2.8.2 Release: 1%{?dist} Summary: PHPMD - PHP Mess Detector License: BSD URL: http://phpmd.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 BuildArch: noarch %if %{with_tests} # For tests # From composer.json, "require-dev": { # "phpunit/phpunit": "^4.8.36 || ^5.7.27", # "squizlabs/php_codesniffer": "^2.0", # "mikey179/vfsstream": "^1.6.4", # "gregwar/rst": "^1.0", # "easy-doc/easy-doc": "0.0.0 || ^1.3.2" BuildRequires: php-composer(phpunit/phpunit) >= 4.8.36 BuildRequires: php(language) >= 5.3.9 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(pdepend/pdepend) >= 2.7.1 with php-composer(pdepend/pdepend) < 3) BuildRequires: (php-composer(composer/xdebug-handler) >= 1.0 with php-composer(composer/xdebug-handler) < 2) BuildRequires: (php-composer(mikey179/vfsstream) >= 1.6.4 with php-composer(mikey179/vfsstream) < 2) %else BuildRequires: php-composer(pdepend/pdepend) < 3 BuildRequires: php-composer(pdepend/pdepend) >= 2.5 BuildRequires: php-composer(composer/xdebug-handler) < 2 BuildRequires: php-composer(composer/xdebug-handler) >= 1.0 BuildRequires: php-composer(mikey179/vfsstream) < 2 BuildRequires: php-composer(mikey179/vfsstream) >= 1.6.4 %endif BuildRequires: php-date BuildRequires: php-json BuildRequires: php-libxml BuildRequires: php-pcre BuildRequires: php-simplexml BuildRequires: php-spl # Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": ">=5.3.9", # "pdepend/pdepend": "^2.7.1", # "ext-xml": "*", # "composer/xdebug-handler": "^1.0" Requires: php(language) >= 5.3.9 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(pdepend/pdepend) >= 2.7.1 with php-composer(pdepend/pdepend) < 3) Requires: (php-composer(composer/xdebug-handler) >= 1.0 with php-composer(composer/xdebug-handler) < 2) %else Requires: php-composer(pdepend/pdepend) < 3 Requires: php-composer(pdepend/pdepend) >= 2.6 Requires: php-composer(composer/xdebug-handler) < 2 Requires: php-composer(composer/xdebug-handler) >= 1.0 %endif Requires: php-xml # From phpcompatinfo report for version 2.7.0 Requires: php-date Requires: php-json Requires: php-libxml Requires: php-pcre Requires: php-simplexml Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) # Single package in this channel Obsoletes: php-channel-phpmd <= 1.3 Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} %description This is the project site of PHPMD. It is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly front-end application for the raw metrics stream measured by PHP Depend. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p0 -b .rpm find . -name \*.rpm -delete cp %{SOURCE2} src/main/php/PHPMD/autoload.php find src/main/php -name \*php -exec sed -e 's:@package_version@:%{version}:' -i {} \; find src/test -type f -exec sed -e 's:@package_version@:%{version}:' -i {} \; sed -e '/project.version/s/2.8.1/%{version}/' -i build.properties %build # Empty build section, most likely nothing required. %install : Library mkdir -p $(dirname %{buildroot}%{php_home}) cp -pr src/main/php/PHPMD %{buildroot}%{php_home} : Resources mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr src/main/resources %{buildroot}%{_datadir}/%{name}/resources : Command install -Dpm 0755 src/bin/phpmd %{buildroot}%{_bindir}/phpmd %check %if %{with_tests} cat << 'EOF' | tee src/test/php/bootstrap.php /dev/null || : fi %files %{!?_licensedir:%global license %%doc} %license LICENSE %doc composer.json %doc CONTRIBUTING.md README.rst AUTHORS.rst %doc CHANGELOG %{php_home} %{_datadir}/%{name} %{_bindir}/phpmd %changelog * Tue Feb 25 2020 Remi Collet - 2.8.2-1 - update to 2.8.2 - raise dependency on pdepend/pdepend version 2.7.1 * Tue Jan 7 2020 Remi Collet - 2.8.1-1 - update to 2.8.1 - raise dependency on pdepend/pdepend version 2.6 - add dependency on composer/xdebug-handler * Fri Aug 2 2019 Remi Collet - 2.7.0-1 - update to 2.7.0 * Mon Jul 15 2019 Remi Collet - 2.6.1-1 - update to 2.6.1 - use range dependencies * Fri Jan 20 2017 Remi Collet - 2.6.0-1 - update to 2.6.0 - raise dependency on pdepend/pdepend version 2.5 * Thu Nov 24 2016 Remi Collet - 2.5.0-1 - update to 2.5.0 * Tue Nov 22 2016 Remi Collet - 2.4.4-1 - update to 2.4.4 - raise dependency on PHP 5.3.9 - switch to fedora/autoloader * Thu Apr 21 2016 Remi Collet - 2.4.3-1 - update to 2.4.3 * Fri Mar 11 2016 Remi Collet - 2.4.2-1 - update to 2.4.2 * Wed Mar 9 2016 Remi Collet - 2.4.1-1 - update to 2.4.1 * Tue Mar 8 2016 Remi Collet - 2.3.3-1 - update to 2.3.3 * Fri Sep 25 2015 Remi Collet - 2.3.2-1 - update to 2.3.2 - drop dependency on symfony * Tue Sep 22 2015 Remi Collet - 2.3.1-1 - update to 2.3.1 * Tue Sep 22 2015 Remi Collet - 2.3.0-1 - update to 2.3.0 * Thu Jul 2 2015 Remi Collet - 2.2.3-1 - update to 2.2.3 - switch from pear channel to git snapshot sources - run upstream test suite during build * Fri Jul 26 2013 Remi Collet - 1.5.0-1 - Update to 1.5.0 * Fri Dec 14 2012 Remi Collet - 1.4.1-1 - upstream 1.4.1 for remi repo - spec cleanups * Sat Sep 8 2012 Remi Collet - 1.4.0-1 - upstream 1.4.0 * Sat Mar 03 2012 Remi Collet - 1.3.3-1 - upstream 1.3.3 * Tue Feb 28 2012 Remi Collet - 1.3.2-1 - upstream 1.3.2 * Thu Feb 23 2012 Remi Collet - 1.3.1-1 - upstream 1.3.1 * Sat Feb 11 2012 Remi Collet - 1.3.0-1 - upstream 1.3.0, rebuild for remi repository * Thu Feb 9 2012 Christof Damian - 1.3.0-1 - upstream 1.3.0 * Tue Nov 01 2011 Remi Collet - 1.2.0-1 - upstream 1.2.0, rebuild for remi repository - doc in /usr/share/doc/pear * Fri Oct 28 2011 Christof Damian - 1.2.0-1 - upstream 1.2.0 * Sat Jul 16 2011 Remi Collet - 1.1.1-1 - rebuild for remi repository * Fri Jul 15 2011 Christof Damian - 1.1.1-1 - upstream 1.1.1 * Fri Mar 25 2011 Remi Collet - 1.1.0-1 - rebuild for remi repository * Thu Mar 24 2011 Christof Damian - 1.1.0-1 - upstream 1.1.0 * Wed Feb 16 2011 Remi Collet - 1.0.1-1 - upstream 1.0.1 - bugfixes - rebuild for remi repository * Tue Feb 15 2011 Christof Damian - 1.0.1-1 - upstream 1.0.1 - bugfixes * Wed Feb 09 2011 Fedora Release Engineering - 1.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Feb 07 2011 Remi Collet - 1.0.0-1 - upstream stable release 1.0.0 - rebuild for remi repository * Sun Feb 6 2011 Christof Damian - 1.0.0-1 - upstream stable release 1.0.0 * Sun Oct 3 2010 Remi Collet - 0.2.7-1 - new upstream - rebuild for remi repository * Sat Oct 2 2010 Christof Damian - 0.2.7-1 - new upstream * Mon Jul 5 2010 Remi Collet - 0.2.6-1 - rebuild for remi repository * Sun Jul 4 2010 Christof Damian - 0.2.6-1 - upstream 0.2.6 * Mon Apr 5 2010 Remi Collet - 0.2.5-1 - rebuild for remi repository * Sun Apr 4 2010 Christof Damian - 0.2.5-1 - upsteam 0.2.5: bugfixes * Tue Mar 9 2010 Remi Collet - 0.2.4-1 - rebuild for remi repository * Tue Mar 9 2010 Christof Damian - 0.2.4-1 - upstream 0.2.4 : Small bugfix release which closes an E_NOTICE issue introduced with release 0.2.3 * Sat Mar 6 2010 Remi Collet - 0.2.3-1 - rebuild for remi repository * Thu Mar 4 2010 Christof Damian - 0.2.3-1 - upstream 0.2.3 - increased php and pdepend requirements * Mon Feb 01 2010 Remi Collet - 0.2.2-2 - rebuild for remi repository * Sun Jan 31 2010 Christof Damian - 0.2.2-2 - use pear_datadir in filesection * Sat Jan 30 2010 Christof Damian 0.2.2-1 - upstream 0.2.2 - changed define to global - moved docs to /usr/share/doc - use channel macro in postun * Tue Jan 12 2010 Christof Damian - 0.2.1-1 - upstream 0.2.1 * Fri Jan 1 2010 Christof Damian 0.2.0-1 - initial release