File FastCGI-CentOS_5.spec of Package FastCGI

#
# spec file for package FastCGI (Version 2.4.0)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

%define perl_process_packlist(n:) \
  mkdir -p $RPM_BUILD_ROOT/var/adm/perl-modules \
  test -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod && { sed -e "s@$RPM_BUILD_ROOT@@g" < $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod > $RPM_BUILD_ROOT/var/adm/perl-modules/%{-n:%{-n*}}%{!-n:%{name}} ; } ; \
  test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_sitearch/auto && find $RPM_BUILD_ROOT/%perl_sitearch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
  test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_vendorarch/auto && find $RPM_BUILD_ROOT/%perl_vendorarch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
  rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod \
  %nil

Name:           FastCGI
Version:        2.4.0
Release:        137
#
Group:          Development/Languages/C and C++
License:        Open Market Permissive License
#
BuildRequires:  gcc-c++
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
#
Url:            http://www.fastcgi.com
Source:         http://www.fastcgi.com/dist/fcgi.tar.bz2
Source1:        README.supervise
Patch0:         FastCGI-makefile.am_cppflags.patch
Patch1:         FastCGI-clientdata_pointer.patch
Patch2:         FastCGI-supervise_cgi-fcgi.patch
Patch3:         FastCGI-gcc44.patch
#
Summary:        A Scalable, Open Extension to CGI

%description
FastCGI is a language-independent, scalable, open extension to CGI that
provides high performance without the limitations of server-specific
APIs.



%package devel
License:        Other uncritical OpenSource License; Open Market Permissive License
Group:          Development/Languages/C and C++
Summary:        A scalable, open extension to CGI
Requires:       %{name} = %{version}
Requires:       glibc-devel

%description devel
FastCGI is a language independent, scalable, open extension to CGI that
provides high performance without the limitations of server specific
APIs.



%package -n perl-FastCGI
License:        Other uncritical OpenSource License; Open Market Permissive License
Group:          Development/Languages/C and C++
Summary:        A scalable, open extension to CGI
Requires:       %{name} = %{version}

%description -n perl-FastCGI
FastCGI is a language independent, scalable, open extension to CGI that
provides high performance without the limitations of server specific
APIs.



%prep
%setup -n fcgi-%{version}
%patch0
%patch1
%patch2
%patch3
touch NEWS AUTHORS ChangeLog COPYING
find doc/{fastcgi-prog-guide,fastcgi-whitepaper} -type f -print0 | xargs -r0 chmod 0644

%build
autoreconf -fi
# %configure --includedir=%{_includedir}/fastcgi
%define includedir=%{_includedir}/fastcgi
%configure 
%{__make} all
pushd perl
    # %configure --includedir=%{_includedir}/fastcgi
    %configure
    %{__perl} Makefile.PL
    %{__make} all
popd

%install
%makeinstall
pushd perl
    make DESTDIR=$RPM_BUILD_ROOT install_vendor	
    %perl_process_packlist
popd
pushd examples
    %{__make} clean
popd
%{__install} -Dd -m 0755                     \
    %{buildroot}%{_mandir}/man{1,3}/         \
    %{buildroot}%{_docdir}/%{name}/examples/
%{__install} -m 0644 examples/* %{buildroot}%{_docdir}/%{name}/examples/
%{__install} -m 0644 doc/*.1    %{buildroot}%{_mandir}/man1/
%{__install} -m 0644 doc/*.3    %{buildroot}%{_mandir}/man3/
%{__install} -m 0644 doc/*.htm* doc/*.gif LICENSE.TERMS README \
    %{buildroot}%{_docdir}/%{name}/
%{__install} -m 0644 perl/README    %{buildroot}%{_docdir}/%{name}/README.perl
%{__install} -m 0644 perl/ChangeLog %{buildroot}%{_docdir}/%{name}/ChangeLog.perl
%{__cp} -vr doc/{fastcgi-prog-guide,fastcgi-whitepaper} java %{S:1} \
    %{buildroot}%{_docdir}/%{name}/

%clean
%{__rm} -rf %{buildroot};

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%{_bindir}/cgi-fcgi
%{_libdir}/libfcgi*.so*
%{_mandir}/man1/*.1.gz
%doc %{_docdir}/%{name}

%files devel
%defattr(-,root,root)
%{_libdir}/libfcgi*.a
%{_libdir}/libfcgi*.la
# %dir %{_includedir}/fastcgi/
# %{_includedir}/fastcgi/*
%dir %{_includedir}
%{_includedir}/*
%{_mandir}/man3/*.3.gz

%files -n perl-FastCGI
%defattr(-,root,root)
%{_mandir}/man3/*.3pm.gz
%{perl_vendorarch}/FCGI.pm
%dir %{perl_vendorarch}/auto/FCGI
%{perl_vendorarch}/auto/FCGI/*.*
%{perl_vendorarch}/auto/FCGI/.packlist
%{_var}/adm/perl-modules/%{name}

%changelog
* Tue Jul 02 2009 marko.jung@oucs.ox.ac.uk
- removed perl_make_install and several small fixes
* Mon Feb 16 2009 coolo@suse.de
- fix build with gcc 4.4
* Fri Oct 20 2006 mrueckert@suse.de
- remove perl_make_install for now ... i wont build for fedora
  any time soon.
* Fri Sep 15 2006 mrueckert@suse.de
- add perl_make_install for all distros other than suse.
* Fri Sep 08 2006 mrueckert@suse.de
- add README.supervise
- small spec file cleanup
* Thu Sep 07 2006 mrueckert@suse.de
- applied patch from
  http://rubyists.com/articles/2005/05/03/spawn-fcgi-in-the-foreground
  to run fastcgi application in foreground this is useful for tools
  like runit/daemontools/initng
* Thu Aug 24 2006 mrueckert@suse.de
- run ldconfig
* Wed Mar 08 2006 mrueckert@suse.de
- readded gcc-c++ to the BuildRequires
  Seems it got lost in the automatic BuildRequires conversion.
  fixes C++ bindings.
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Aug 17 2005 mrueckert@suse.de
- Initial package with version 2.4.0
openSUSE Build Service is sponsored by