FastCGI/FastCGI.spec

159 lines
4.4 KiB
RPMSpec

#
# spec file for package FastCGI (Version 2.4.0)
#
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: FastCGI
Version: 2.4.0
Release: 23
#
Group: Development/Languages/C and C++
License: Other uncritical OpenSource 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
#
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
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
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
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
%{__make} all
pushd perl
%configure --includedir=%{_includedir}/fastcgi
%{__perl} Makefile.PL
%{__make} all
popd
%install
%makeinstall
pushd perl
%perl_make_install
%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/*
%{_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 -n FastCGI
* 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