]> git.pld-linux.org Git - packages/php-phing.git/blame - php-phing.spec
up to 2.13.0
[packages/php-phing.git] / php-phing.spec
CommitLineData
757d1263 1# TODO
53e13939 2# - subpackages for tasks with external dependencies, or rather suggests?
f2e177ea
ER
3%define pkgname phing
4%define pearname %{pkgname}
f9e7bc28
ER
5%define php_min_version 5.2.2
6%include /usr/lib/rpm/macros.php
58d68c26 7Summary: PHP project build system based on Apache Ant
b40afee8 8Summary(pl.UTF-8): System budowania projektów w PHP oparty na narzędziu Apache Ant
7ba85a25 9Name: php-%{pkgname}
10b25319 10Version: 2.13.0
923fe090 11Release: 1
cdbf6c1c 12License: LGPL v3
58d68c26 13Group: Development/Languages/PHP
2701b696 14Source0: http://pear.phing.info/get/phing-%{version}.tgz
10b25319 15# Source0-md5: e190b2778b221263860b3ed7e9d8fa92
7ba85a25 16Source1: %{pkgname}.sh
86c883cf 17Patch0: composer-path.patch
cb8fa04c 18URL: http://www.phing.info/
2701b696 19BuildRequires: php-channel(pear.phing.info)
ead8f162 20BuildRequires: php-pear >= 4:1.3.8
87f1523d 21BuildRequires: php-pear-PEAR >= 1:1.8.0
2701b696 22BuildRequires: rpm-php-pearprov >= 4.4.2-11
82800126 23BuildRequires: rpmbuild(macros) >= 1.654
ce973d4f 24BuildRequires: sed >= 4.0
931dba31 25Requires: /usr/bin/php
5f63436f 26Requires: php(core) >= %{php_min_version}
f9e7bc28 27Requires: php(date)
fab72ba6 28Requires: php(dom)
f9e7bc28 29Requires: php(spl)
fab72ba6 30Requires: php(xml)
f2e177ea 31Requires: php-channel(pear.phing.info)
53e13939 32Suggests: jsl
f9e7bc28
ER
33Suggests: php(ctype)
34Suggests: php(ftp)
35Suggests: php(gettext)
36Suggests: php(hash)
37Suggests: php(mbstring)
38Suggests: php(openssl)
39Suggests: php(pcre)
40Suggests: php(simplexml)
2c1e0fc9 41Suggests: php(xdebug)
f9e7bc28 42Suggests: php(xsl)
ead8f162
ER
43Suggests: php-docblox-DocBlox
44Suggests: php-pdepend-PHP_Depend
977df353
ER
45Suggests: php-pear-Archive_Tar
46Suggests: php-pear-HTTP_Request2
72bad3e6 47Suggests: php-pear-Net_Growl
977df353 48Suggests: php-pear-PEAR_PackageFileManager
f2e177ea 49Suggests: php-pear-PHP_CodeSniffer
977df353
ER
50Suggests: php-pear-PhpDocumentor
51Suggests: php-pear-Services_Amazon_S3
52Suggests: php-pear-VersionControl_Git
53Suggests: php-pear-VersionControl_SVN
f2e177ea 54Suggests: php-phing-phingdocs
ead8f162 55Suggests: php-phpmd-PHP_PMD
6385bbdc 56Suggests: php-phpunit-PHP_CodeCoverage
f2e177ea 57Suggests: php-phpunit-phpcpd
f9e7bc28 58Suggests: php-phpunit-phploc
f44ee5c3 59Suggests: phpunit >= 3.6
ced74b58 60Provides: phing = %{version}
fc6007f0 61Obsoletes: phing < 2.4.1
4a77e8be 62Conflicts: php-phpunit-PHPUnit < 3.6
58d68c26
ER
63BuildArch: noarch
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
7ba85a25
ER
66%define _appdir %{php_data_dir}/%{pkgname}
67
977df353 68# exclude optional dependencies
923fe090 69%define _noautoreq_pear phing/.* Archive/Tar.* HTTP/Request2.* Log.php Mail.php Mail/mime.php Net/FTP.php Net/Growl.* PEAR.php PEAR/.* PEAR/PackageFileManager.* PHP/CodeCoverage/.* PHP/CodeSniffer.* PHP/Depend/.* PHP/PMD.* PHPMD/.* phpunit/.* vendor/.* PHPLOC/.* PHPUnit/.* Services/Amazon/S3.* Smarty.class.php SmartyBC.class.php System.php VersionControl/.* creole/Creole.php [Pp]hpDocumentor/.* simpletest/.* PHPCPD/Autoload.php SebastianBergmann/PHPCPD/autoload.php Ssh2MethodConnectionParam.php Ssh2MethodParam.php IniFileConfig.php IniFileRemove.php IniFileSet.php Symfony/Component/Stopwatch/autoload.php
f9e7bc28
ER
70
71# exclude optional php dependencies
72%define _noautophp php-ctype php-ftp php-gettext php-hash php-mbstring php-openssl php-pcre php-simplexml php-xsl
73
74# put it together for rpmbuild
75%define _noautoreq %{?_noautophp}
58d68c26
ER
76
77%description
78PHing Is Not GNU make; it's a project build system based on Apache
79Ant. You can do anything with it that you could do with a traditional
80build system like GNU make, and its use of simple XML build files and
81extensible PHP "task" classes make it an easy-to-use and highly
82flexible build framework. Features include file transformations (e.g.
83token replacement, XSLT transformation, Smarty template
84transformations), file system operations, interactive build support,
85SQL execution, CVS operations, tools for creating PEAR packages, and
86much more.
87
b40afee8
JB
88%description -l pl.UTF-8
89PHing Is Not GNU make (phing to nie GNU make) to system budowania
90projektów oparty na narzędziu Apache Ant. Pozwala robić wszystko to,
91co da się zrobić przy użyciu tradycyjnego systemu budowania takiego
92jak GNU make i wykorzystuje proste pliki reguł XML oraz rozszerzalne
93klasy PHP "zadań", co czyni z niego łatwe w użyciu i elastyczne
94środowisko. Możliwości obejmują przekształcenia (np. podstawienia
95tokenów, przekształcenia XSLT, przekształcenia szablonów Smarty),
96operacje na systemie plików, obsługę interaktywnego budowania,
cb8fa04c
ER
97wywoływanie SQL-a, operacje na CVS-ie, narzędzia do tworzenia pakietów
98PEAR i wiele więcej.
b40afee8 99
58d68c26 100%prep
ced74b58 101%pear_package_setup -d data_dir=%{_appdir}/data
86c883cf 102%patch0 -p1
58d68c26 103
fc6007f0
ER
104# 2.4.4 release tarball contains .rej and .orig files junk
105find '(' -name '*~' -o -name '*.orig' -o -name '*.rej' ')' -print0 | xargs -0 -r -l512 rm -f
106
58d68c26
ER
107%install
108rm -rf $RPM_BUILD_ROOT
90100218 109install -d $RPM_BUILD_ROOT{%{_bindir},%{php_pear_dir},%{_appdir}}
2701b696
ER
110%pear_package_install
111
112install -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/phing
113
114# cleanup the mess pear install made
115mv $RPM_BUILD_ROOT{%{php_pear_dir}/%{pkgname}/*,%{_appdir}}
2701b696 116mv $RPM_BUILD_ROOT{%{php_pear_dir}/phing.php,%{php_data_dir}/phing.php}
90100218 117cp -a ./%{php_data_dir}/* $RPM_BUILD_ROOT%{php_data_dir}
58d68c26 118
2701b696
ER
119#install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
120#cp -a docs/example/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
9474ebe5 121
58d68c26
ER
122%clean
123rm -rf $RPM_BUILD_ROOT
124
977df353
ER
125%post -p <lua>
126%pear_package_print_optionalpackages
127
58d68c26
ER
128%files
129%defattr(644,root,root,755)
2701b696 130%doc optional-packages.txt
58d68c26 131%attr(755,root,root) %{_bindir}/phing
2701b696 132%{php_pear_dir}/.registry/.channel.*/phing.reg
931dba31 133%{php_data_dir}/phing.php
90100218
ER
134%dir %{_appdir}
135%{_appdir}/*.php
5bcc7332 136%{_appdir}/contrib
90100218
ER
137%{_appdir}/filters
138%{_appdir}/input
139%{_appdir}/listener
140%{_appdir}/mappers
141%{_appdir}/parser
142%{_appdir}/system
143%{_appdir}/tasks
144%{_appdir}/types
145%{_appdir}/util
146
147%dir %{_appdir}/lib
148%{_appdir}/lib/Capsule.php
149
150%{_appdir}/data
151
2701b696 152#%{_examplesdir}/%{name}-%{version}
This page took 0.1386 seconds and 4 git commands to generate.