summaryrefslogtreecommitdiffstats
path: root/php-phpunit-bytekit.spec
blob: 782ac1607d761a0882b088d69d8fda8006a8baa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
%global gh_commit    ef4020bf0b2b233ffb4e85898d9ab563dda024b2
%global gh_short     %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner     sebastianbergmann
%global gh_project   bytekit-cli
%global php_home     %{_datadir}/php
%global pear_name    bytekit
%global pear_channel pear.phpunit.de
%global with_tests   %{?_without_tests:0}%{!?_without_tests:1}
%global channel pear.phpunit.de

Name:           php-phpunit-bytekit
Version:        1.1.3
Release:        4%{?dist}
Summary:        A command-line tool built on the PHP Bytekit extension

Group:          Development/Libraries
License:        BSD
URL:            https://github.com/%{gh_owner}/%{gh_project}
Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}.tar.gz

Patch0:         %{name}-autoload.patch

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:      noarch
BuildRequires:  php(language) >= 5.3.3

# From package.xml
Requires:       php(language) >= 5.3.3
Requires:       php-composer(symfony/finder)
Requires:       php-composer(symfony/class-loader)
Requires:       php-composer(zetacomponents/console-tools)
# From phpcomaptinfo report for version 1.1.3
Requires:       php-cli
Requires:       php-dom
Requires:       php-pcre
Requires:       php-spl

# For compatibility with pear mode
Provides:       php-pear(%{pear_channel}/%{pear_name}) = %{version}


%description
Bytekit is a PHP extension that provides userspace access to the opcodes
generated by PHP's compiler.

bytekit-cli is a command-line tool that leverages Bytekit to perform common code
analysis tasks.


%prep
%setup -q -n %{gh_project}-%{gh_commit}

%patch0 -p1 -b .rpm
rm Bytekit/Autoload.php.*

find . -name \*.php -exec sed -e 's/@package_version@/%{version}/' -i {} \;


%build
#phpab \
#  --output   Bytekit/Autoload.php \
#  --template Bytekit/Autoload.php.in \
#  Bytekit


%install
rm -rf         %{buildroot}
mkdir -p       %{buildroot}%{php_home}
cp -pr Bytekit %{buildroot}%{php_home}/Bytekit

install -D -p -m 755 bytekit.php %{buildroot}%{_bindir}/bytekit


%clean
rm -rf %{buildroot}


%post
if [ -x %{_bindir}/pear ]; then
   %{_bindir}/pear uninstall --nodeps --ignore-errors --register-only \
      %{pear_channel}/%{pear_name} >/dev/null || :
fi


%files
%defattr(-,root,root,-)
%doc README.markdown LICENSE
%{php_home}/Bytekit
%{_bindir}/bytekit


%changelog
* Wed Jun  3 2015 Remi Collet <remi@fedoraproject.org> - 1.1.3-4
- swicth from eZ to Zeta Components
- ensure compatibility with SCL
- fix reported version

* Sun May  4 2014 Remi Collet <remi@fedoraproject.org> - 1.1.3-3
- sources from github

* Tue Apr  9 2013 Remi Collet <RPMS@FamilleCollet.com> - 1.1.3-2
- pull symfony 2.2 patch from rawhide

* Mon Apr 01 2013 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.1.3-1
- Fix metadata location, FTBFS #914373
- upstream 1.1.3
- Symfony 2.2 patch

* Mon Aug 27 2012 Remi Collet <RPMS@FamilleCollet.com> - 1.1.3-1
- update to 1.1.3
- add requires php-pear(pear.symfony.com/Finder) >= 2.1.0RC1
- add requires php-pear(components.ez.no/ConsoleTools) >= 1.6
- del requires php-pear(pear.phpunit.de/File_Iterator) >= 1.3.0

* Mon Nov 07 2011 Remi Collet <RPMS@FamilleCollet.com> - 1.1.2-2
- upstream 1.1.2, rebuild for remi repository

* Sun Nov 06 2011 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.1.2-2
- Fix search and replace issue

* Sat Nov 05 2011 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.1.2-1
- upstream 1.1.2

* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Fri Dec 18 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.1.1-1
- upstream 1.1.1
- /usr/share/pear/Bytekit wasn't owned

* Thu Nov 26 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.0.0-2
- F-(10|11)

* Wed Oct 14 2009 Guillaume Kulakowski <guillaume DOT kulakowski AT fedoraproject DOT org> - 1.0.0-1
- Initial packaging