db3c330
%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}}
Christof Damian fe73e75
%global pear_name     PHP_CodeSniffer
Christof Damian fe73e75
%global pear_version  1.3.0
Christof Damian fe73e75
%global pear_release RC1
db3c330
db3c330
Name:           php-pear-PHP-CodeSniffer
Christof Damian fe73e75
Version:        %{pear_version}
5185919
Release:        3.%{pear_release}%{?dist}
db3c330
Summary:        PHP coding standards enforcement tool
db3c330
db3c330
Group:          Development/Tools
db3c330
License:        BSD
db3c330
URL:            http://pear.php.net/package/PHP_CodeSniffer
Christof Damian fe73e75
Source0:        http://pear.php.net/get/%{pear_name}-%{pear_version}%{pear_release}.tgz
db3c330
Source1:        PHP_CodeSniffer-licence.txt
db3c330
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
db3c330
db3c330
BuildArch:      noarch
db3c330
BuildRequires:  php-pear >= 1:1.4.9-1.2
6c87b0b
Requires:       php-pear(PEAR)
46dea52
Requires:       php-common >= 5.1.2
db3c330
Requires(post): %{__pear}
db3c330
Requires(postun): %{__pear}
Christof Damian fe73e75
Requires:       php-pear(pear.phpunit.de/PHP_Timer) >= 1.0.0
db3c330
Provides:       php-pear(%{pear_name}) = %{version}
46dea52
Provides:       phpcs = %{version}
46dea52
Obsoletes:      phpcs < %{version}
db3c330
65772f9
# optional: PHP_Timer, which is up for review at the moment
65772f9
db3c330
%description
db3c330
PHP_CodeSniffer provides functionality to verify that code conforms to
db3c330
certain standards, such as PEAR, or user-defined.
db3c330
db3c330
%prep
db3c330
%setup -q -c
db3c330
[ -f package2.xml ] || mv package.xml package2.xml
Christof Damian fe73e75
mv package2.xml %{pear_name}-%{pear_version}%{pear_release}/%{pear_name}.xml
db3c330
Christof Damian fe73e75
cd %{pear_name}-%{pear_version}%{pear_release}
Christof Damian fe73e75
Christof Damian fe73e75
# Create a "localized" php.ini to avoid build warning
Christof Damian fe73e75
cp /etc/php.ini .
Christof Damian fe73e75
echo "date.timezone=UTC" >>php.ini
db3c330
db3c330
%build
5426084
# Empty build section, 
db3c330
db3c330
db3c330
%install
Christof Damian fe73e75
cd %{pear_name}-%{pear_version}%{pear_release}
db3c330
rm -rf $RPM_BUILD_ROOT docdir
Christof Damian fe73e75
Christof Damian fe73e75
PHPRC=./php.ini %{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{pear_name}.xml
db3c330
5426084
# Move documentation
5426084
mkdir -p docdir
5426084
mv $RPM_BUILD_ROOT%{pear_datadir}/%{pear_name}/*.sample.conf docdir/
5426084
82795bd
# Remove phpcs-svn-pre-commit: we'll add it to docs
82795bd
mv  -f $RPM_BUILD_ROOT%{_bindir}/scripts/phpcs-svn-pre-commit .
82795bd
chmod 0644 phpcs-svn-pre-commit
82795bd
rm -rf $RPM_BUILD_ROOT%{_bindir}/scripts
82795bd
db3c330
cp %{SOURCE1} .
db3c330
db3c330
# Clean up unnecessary files
db3c330
rm -rf $RPM_BUILD_ROOT%{pear_phpdir}/.??*
db3c330
db3c330
# Install XML package description
db3c330
mkdir -p $RPM_BUILD_ROOT%{pear_xmldir}
db3c330
install -pm 644 %{pear_name}.xml $RPM_BUILD_ROOT%{pear_xmldir}
db3c330
db3c330
db3c330
%clean
db3c330
rm -rf $RPM_BUILD_ROOT
db3c330
db3c330
%post
db3c330
%{__pear} install --nodeps --soft --force --register-only \
db3c330
    %{pear_xmldir}/%{pear_name}.xml >/dev/null || :
db3c330
db3c330
%postun
db3c330
if [ $1 -eq 0 ] ; then
db3c330
    %{__pear} uninstall --nodeps --ignore-errors --register-only \
db3c330
        %{pear_name} >/dev/null || :
db3c330
fi
db3c330
db3c330
db3c330
%files
db3c330
%defattr(-,root,root,-)
Christof Damian fe73e75
%doc %{pear_name}-%{pear_version}%{pear_release}/PHP_CodeSniffer-licence.txt 
Christof Damian fe73e75
%doc %{pear_name}-%{pear_version}%{pear_release}/phpcs-svn-pre-commit
Christof Damian fe73e75
%doc %{pear_name}-%{pear_version}%{pear_release}/docdir/*
db3c330
%{pear_xmldir}/%{pear_name}.xml
db3c330
%{pear_testdir}/%{pear_name}
46dea52
%{pear_datadir}/%{pear_name}
46dea52
%{pear_phpdir}/PHP
82795bd
%{_bindir}/phpcs
db3c330
db3c330
%changelog
5185919
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-3.RC1
5185919
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
5185919
Christof Damian fe73e75
* Sat Dec  4 2010 Christof Damian <christof@damian.net> - 1.3.0-2.RC1
Christof Damian fe73e75
- fix version number 
Christof Damian fe73e75
- fix timezone warnings
Christof Damian fe73e75
Christof Damian fe73e75
* Fri Sep  3 2010 Christof Damian <christof@damian.net> - 1.3.0RC1-1
Christof Damian fe73e75
- upstream 1.3.0RC1
Christof Damian fe73e75
65772f9
* Thu Jul 15 2010 Christof Damian <christof@damian.net> - 1.3.0a1-1
65772f9
- upstream 1.3.0a1
65772f9
46dea52
* Wed Jan 27 2010 Christof Damian <christof@damian.net> 1.2.2-1
46dea52
- upstream 1.2.2 ( bug:559170 )
46dea52
- move phpcs into main package ( bug: 517775 )
46dea52
- add php-common version requirement
46dea52
a5f862a
* Tue Nov 17 2009 Christof Damian <christof@damian.net> - 1.2.1-1
a5f862a
- Upstream 1.2.1
a5f862a
2d51858
* Sat Sep 19 2009 Christof Damian <christof@damian.net> - 1.2.0-1
2d51858
- Upstream 1.2.0
2d51858
025ee6a
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-2
025ee6a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
025ee6a
45f33a3
* Thu Mar 05 2009 Konstantin Ryabitsev <icon@fedoraproject.org> - 1.1.0-1
45f33a3
- Belatedly update to 1.1.0 final.
45f33a3
f0a7482
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-0.2.RC2
f0a7482
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f0a7482
82795bd
* Mon Jun 30 2008 Konstantin Ryabitsev <icon@fedoraproject.org> - 1.1.0-0.1.RC2
82795bd
- Upstream 1.1.0RC2
82795bd
5426084
* Sun Feb 17 2008 Konstantin Ryabitsev <icon@fedoraproject.org> - 1.0.1-1
5426084
- Upstream 1.0.1
5426084
- Move sample config into docs
5426084
2223833
* Fri Aug 17 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.8.0-1
2223833
- Upstream 0.8.0
2223833
6c87b0b
* Mon Jun 11 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.7.0-1
6c87b0b
- Upstream 0.7.0
6c87b0b
- Drop Requirement on php-common (php-pear pulls that in)
6c87b0b
eef28d6
* Mon Jun 11 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.6.0-1
eef28d6
- Upstream 0.6.0
eef28d6
- Fix owner on phpcs
eef28d6
473dae2
* Tue Apr 17 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.5.0-1
473dae2
- Upstream 0.5.0
473dae2
5a8ed4a
* Tue Feb 20 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.4.0-1
5a8ed4a
- Upstream 0.4.0
5a8ed4a
db3c330
* Mon Jan 29 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.3.0-1
db3c330
- Rename to php-pear-PHP-CodeSniffer
db3c330
- Own all dirs we create
db3c330
- Require php-common > 5.1.0
db3c330
db3c330
* Mon Jan 29 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.3.0-1
db3c330
- Split phpcs into a separate package (so we don't require php-cli)
db3c330
db3c330
* Fri Jan 12 2007 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.3.0-0.1
db3c330
- Upstream 0.3.0
db3c330
db3c330
* Mon Oct 23 2006 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.2.0-0.1
db3c330
- Upstream 0.2.0
db3c330
db3c330
* Mon Sep 25 2006 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.1.1-0.1
db3c330
- Upstream update.
db3c330
db3c330
* Fri Sep 22 2006 Konstantin Ryabitsev <icon@fedoraproject.org> - 0.1.0-0.1
db3c330
- Initial packaging.