Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > a52c79154c71ec66bc4c42e8ae4a29e3 > files > 2

php-pear-Image-Graph-0.8.0-1.fc13.src.rpm

%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}}
%global pear_name Image_Graph

Name:           php-pear-Image-Graph
Summary:        Displays numerical data as a graph/chart/plot
Version:        0.8.0
%if 0%{?svn}
Release:        0.1.svn%{svn}%{?dist}
# svn export -r 291756 http://svn.php.net/repository/pear/packages/Image_Graph/trunk
# cd trunk;  pear package package.xml
Source0:        %{pear_name}-%{version}.tgz
%else
Release:        1%{?dist}
Source0:        http://pear.php.net/get/%{pear_name}-%{version}.tgz
%endif

Group:          Development/Languages
License:        LGPLv2+
URL:            http://pear.php.net/package/Image_Graph

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:      noarch
BuildRequires:  php-pear >= 1:1.4.9-1.2

Requires:       php-pear(PEAR)
Requires:       php-pear(Image_Canvas) >= 0.3.0
Requires:       php-pear(Numbers_Roman)
Requires:       php-pear(Numbers_Words)
Requires(post): %{__pear}
Requires(postun): %{__pear}
# Test Requires: gnu-free-sans-fonts

Provides:       php-pear(%{pear_name}) = %{version}
Provides:       php-pear-Image-Graph-roman = %{version}-%{release}
Provides:       php-pear-Image-Graph-words = %{version}-%{release}
Obsoletes:      php-pear-Image-Graph-roman < %{version}-%{release}
Obsoletes:      php-pear-Image-Graph-words < %{version}-%{release}

%description
Image_Graph provides a set of classes that creates graphs/plots/charts based on
(numerical) data.

Many different plot types are supported: Bar, line, area, step, impulse,
scatter, radar, pie, map, candlestick, band, box & whisker and smoothed line,
area and radar plots.

The graph is highly customizable, making it possible to get the exact look and
feel that is required.

The output is controlled by a Image_Canvas, which facilitates easy output to
many different output formats, amongst others, GD (PNG, JPEG, GIF, WBMP),
PDF (using PDFLib), Scalable Vector Graphics (SVG).


%prep
%setup -qc

# Create a "localized" php.ini to avoid build warning
cp /etc/php.ini .
echo "date.timezone=UTC" >>php.ini

cd %{pear_name}-%{version}
# package.xml is V2
mv ../package.xml %{name}.xml


%build
cd %{pear_name}-%{version}
# Empty build section, most likely nothing required.


%install
%{__rm} -rf $RPM_BUILD_ROOT docdir
cd %{pear_name}-%{version}
PHPRC=../php.ini %{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{name}.xml

# Move documentation
mv $RPM_BUILD_ROOT%{pear_docdir}/%{pear_name}/docs ../docdir

# Clean up files
find ../docdir -type f -exec %{__sed} -i -e 's/\r//' {} \;
for file in $(find ../docdir -type f -name '*.php') ; do
    iconv -f iso8859-1 -t utf-8 $file > $file.conv && mv -f $file.conv $file
done
# Fix font
find $RPM_BUILD_ROOT%{pear_testdir}/%{pear_name}/tests \
    -type f -name '*.php' \
    -exec %{__sed} -i -e "s@'Verdana'@'/usr/share/fonts/gnu-free/FreeSans.ttf'@" {} \;

%{__sed} -i -e 's@c:/windows/fonts/Arial.ttf@/usr/share/fonts/gnu-free/FreeSans.ttf@' \
    $RPM_BUILD_ROOT%{pear_testdir}/%{pear_name}/tests/freetype.php


# Clean up unnecessary files
%{__rm} -rf $RPM_BUILD_ROOT%{pear_phpdir}/.??*

# Install XML package description
%{__install} -d $RPM_BUILD_ROOT%{pear_xmldir}
%{__install} -pm 644 %{name}.xml $RPM_BUILD_ROOT%{pear_xmldir}


%check
# The tests provided are not unit or regression tests.
# yum install gnu-free-sans-fonts
# cp -r /usr/share/pear/test/Image_Graph/tests /var/www/html/Image_Graph
# use your browser on http://localhost/Image_Graph


%clean
%{__rm} -rf $RPM_BUILD_ROOT


%post
%{__pear} install --nodeps --soft --force --register-only \
    %{pear_xmldir}/%{name}.xml >/dev/null || :

%postun
if [ $1 -eq 0 ] ; then
    %{__pear} uninstall --nodeps --ignore-errors --register-only \
        %{pear_name} >/dev/null || :
fi


%files
%defattr(-,root,root,-)
%doc docdir/*
%{pear_xmldir}/%{name}.xml
%{pear_testdir}/%{pear_name}
%{pear_phpdir}/Image/Graph*
%exclude %{pear_datadir}/%{pear_name} 


%changelog
* Thu Oct 07 2010 Remi Collet <fedora@famillecollet.com> - 0.8.0-1
- upstream Version 0.8.0 (alpha) - API 0.8.0 (alpha)
  but most changes already in previous SVN snapshot
- set timezone during build
- use FreeSans.ttf in tests provided

* Sun Aug 15 2010 Remi Collet <fedora@famillecollet.com> - 0.7.3-0.1.svn291756
- update to SVN snapshot to fix PHP 5.3 issues (#547738)
- rename Image_Graph.xml to php-pear-Image-Graph.xml

* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.2-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild

* Thu Oct 23 2008 Christopher Stone <chris.stone@gmail.com> 0.7.2-4
- Merge subpackages
- Convert example files to UTF-8

* Thu Aug 28 2008 Tom "spot" Callaway <tcallawa@redhat.com> 0.7.2-3
- fix license tag

* Tue Mar 13 2007 Christopher Stone <chris.stone@gmail.com> 0.7.2-2
- Make subpackages for optional pear packages

* Sun Jan 14 2007 Christopher Stone <chris.stone@gmail.com> 0.7.2-1
- Initial Fedora release