Blame SPECS/mod_fcgid.spec

Packit Service 2358e2
# Fedora 5, 6, and 7 versions includes SELinux policy module package
Packit Service 2358e2
# Fedora 8 and 9 versions include policy in errata selinux-policy releases
Packit Service 2358e2
# Fedora 10 onwards include policy in standard selinux-policy releases
Packit Service 2358e2
# RHEL 5.5 onwards include policy in standard selinux-policy releases
Packit Service 2358e2
%if 0%{?fedora} < 5 || 0%{?fedora} > 7 || 0%{?rhel}
Packit Service 2358e2
%global selinux_module 0
Packit Service 2358e2
%global selinux_types %{nil}
Packit Service 2358e2
%global selinux_variants %{nil}
Packit Service 2358e2
%global selinux_buildreqs %{nil}
Packit Service 2358e2
%else
Packit Service 2358e2
%global selinux_module 1
Packit Service 2358e2
%global selinux_types %(awk '/^#[[:space:]]*SELINUXTYPE=/,/^[^#]/ { if ($3 == "-") printf "%s ", $2 }' /etc/selinux/config 2>/dev/null)
Packit Service 2358e2
%global selinux_variants %([ -z "%{selinux_types}" ] && echo mls strict targeted || echo %{selinux_types})
Packit Service 2358e2
%global selinux_buildreqs checkpolicy, selinux-policy-devel, hardlink
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
# apxs script location
Packit Service 2358e2
%{!?_httpd_apxs: %global _httpd_apxs %{_sbindir}/apxs}
Packit Service 2358e2
Packit Service 2358e2
# Module Magic Number
Packit Service 2358e2
%{!?_httpd_mmn: %global _httpd_mmn %(cat %{_includedir}/httpd/.mmn 2>/dev/null || echo 0-0)}
Packit Service 2358e2
Packit Service 2358e2
# Configuration directory
Packit Service 2358e2
%{!?_httpd_confdir: %global _httpd_confdir %{_sysconfdir}/httpd/conf.d}
Packit Service 2358e2
Packit Service 2358e2
# For httpd ≥ 2.4 we have a different filesystem layout
Packit Service 2358e2
%if 0%{?fedora} > 17 || 0%{?rhel} > 6
Packit Service 2358e2
%global httpd24 1
Packit Service 2358e2
%global rundir /run
Packit Service 2358e2
%else
Packit Service 2358e2
%global httpd24 0
Packit Service 2358e2
%global rundir %{_localstatedir}/run
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
Name:		mod_fcgid
Packit Service 2358e2
Version:	2.3.9
Packit Service 1f49e5
Release:	17%{?dist}
Packit Service 2358e2
Summary:	FastCGI interface module for Apache 2
Packit Service 2358e2
Group:		System Environment/Daemons
Packit Service 2358e2
License:	ASL 2.0
Packit Service 2358e2
URL:		http://httpd.apache.org/mod_fcgid/
Packit Service 2358e2
Source0:	http://www.apache.org/dist/httpd/mod_fcgid/mod_fcgid-%{version}.tar.bz2
Packit Service 2358e2
Source1:	fcgid.conf
Packit Service 2358e2
Source2:	mod_fcgid-2.1-README.RPM
Packit Service 2358e2
Source3:	mod_fcgid-2.1-README.SELinux
Packit Service 2358e2
Source4:	mod_fcgid-tmpfs.conf
Packit Service 2358e2
Source5:	fcgid24.conf
Packit Service 2358e2
Source10:	fastcgi.te
Packit Service 2358e2
Source11:	fastcgi-2.5.te
Packit Service 2358e2
Source12:	fastcgi.fc
Packit Service 2358e2
Patch0:		mod_fcgid-2.3.4-fixconf-shellbang.patch
Packit Service 2358e2
Patch1:         mod_fcgid-2.3.9-r1847623.patch
Packit Service 2358e2
Patch2:		mod_fcgid-2.3.9-r1848298.patch
Packit Service 2358e2
Patch3:		mod_fcgid-2.3.9-r1847624.patch
Packit Service 2358e2
Patch4:		mod_fcgid-2.3.9-r1848311.patch
Packit Service 1f49e5
Patch5:		mod_fcgid-2.3.9-1024-env-vars.patch
Packit Service 2358e2
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu)
Packit Service 2358e2
BuildRequires:	httpd-devel >= 2.0, pkgconfig
Packit Service 2358e2
Requires:	httpd-mmn = %{_httpd_mmn}
Packit Service 2358e2
# systemd-units needed for ownership of /usr/lib/tmpfiles.d directory
Packit Service 2358e2
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
Packit Service 2358e2
Requires:	systemd-units
Packit Service 2358e2
%endif
Packit Service 2358e2
# Make sure that selinux-policy is sufficiently up-to-date if it's installed
Packit Service 2358e2
# FastCGI policy properly incorporated into EL 5.5
Packit Service 2358e2
%if "%{?rhel}" == "5"
Packit Service 2358e2
Conflicts:	selinux-policy < 2.4.6-279.el5
Packit Service 2358e2
# No provide here because selinux-policy >= 2.4.6-279.el5 does the providing
Packit Service 2358e2
Obsoletes:	mod_fcgid-selinux <= %{version}-%{release}
Packit Service 2358e2
%endif
Packit Service 2358e2
%if "%{?fedora}" == "8"
Packit Service 2358e2
Conflicts:	selinux-policy < 3.0.8-123.fc8
Packit Service 2358e2
%endif
Packit Service 2358e2
%if "%{?fedora}" == "9"
Packit Service 2358e2
Conflicts:	selinux-policy < 3.3.1-107.fc9
Packit Service 2358e2
%endif
Packit Service 2358e2
%if "%{?fedora}" == "10"
Packit Service 2358e2
Conflicts:	selinux-policy < 3.5.13-8.fc10
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%description
Packit Service 2358e2
mod_fcgid is a binary-compatible alternative to the Apache module mod_fastcgi.
Packit Service 2358e2
mod_fcgid has a new process management strategy, which concentrates on reducing
Packit Service 2358e2
the number of fastcgi servers, and kicking out corrupt fastcgi servers as soon
Packit Service 2358e2
as possible.
Packit Service 2358e2
Packit Service 2358e2
%if %{selinux_module}
Packit Service 2358e2
%package selinux
Packit Service 2358e2
Summary:	  SELinux policy module supporting FastCGI applications with mod_fcgid
Packit Service 2358e2
Group:		  System Environment/Base
Packit Service 2358e2
BuildRequires:	  %{selinux_buildreqs}
Packit Service 2358e2
# selinux-policy is required for directory ownership of %%{_datadir}/selinux/*
Packit Service 2358e2
#
Packit Service 2358e2
# version requirement is a hack to avoid problems mixing new modules with older policy,
Packit Service 2358e2
# e.g. http://www.redhat.com/archives/fedora-selinux-list/2006-May/msg00102.html
Packit Service 2358e2
# _selinux_policy_version introduced in F-20 (#999584), but can be emulated by
Packit Service 2358e2
# pulling the policy version number from the policyhelp file on older distributions
Packit Service 2358e2
%{!?_selinux_policy_version: %global _selinux_policy_version %(sed -e 's,.*selinux-policy-\\([^/]*\\)/.*,\\1,' /usr/share/selinux/devel/policyhelp 2>/dev/null || echo 0.0.0)}
Packit Service 2358e2
%global selinux_policynum %(echo %{_selinux_policy_version} | awk -F. '{ printf "%d%02d%02d", $1, $2, $3 }')
Packit Service 2358e2
Requires:	  selinux-policy >= %{_selinux_policy_version}
Packit Service 2358e2
Requires:	  %{name} = %{version}-%{release}
Packit Service 2358e2
Requires(post):	  /usr/sbin/semodule, /sbin/restorecon
Packit Service 2358e2
Requires(postun): /usr/sbin/semodule, /sbin/restorecon
Packit Service 2358e2
Packit Service 2358e2
%description selinux
Packit Service 2358e2
SELinux policy module supporting FastCGI applications with mod_fcgid.
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%prep
Packit Service 2358e2
%setup -q
Packit Service 2358e2
cp -p %{SOURCE1} fcgid.conf
Packit Service 2358e2
cp -p %{SOURCE2} README.RPM
Packit Service 2358e2
cp -p %{SOURCE3} README.SELinux
Packit Service 2358e2
cp -p %{SOURCE5} fcgid24.conf
Packit Service 2358e2
%if 0%{?selinux_policynum} < 20501
Packit Service 2358e2
cp -p %{SOURCE10} fastcgi.te
Packit Service 2358e2
%else
Packit Service 2358e2
cp -p %{SOURCE11} fastcgi.te
Packit Service 2358e2
%endif
Packit Service 2358e2
cp -p %{SOURCE12} fastcgi.fc
Packit Service 2358e2
Packit Service 2358e2
# Fix shellbang in fixconf script for our location of sed
Packit Service 2358e2
%if 0%{?fedora} < 24 && 0%{?rhel} < 8
Packit Service 2358e2
%patch0 -p1
Packit Service 2358e2
%endif
Packit Service 2358e2
%patch1 -p1 -b .r1847623
Packit Service 2358e2
%patch2 -p1 -b .r1848298
Packit Service 2358e2
%patch3 -p1 -b .r1847624
Packit Service 2358e2
%patch4 -p1 -b .r1848311
Packit Service 1f49e5
%patch5 -p1 -b .1024_env_vars
Packit Service 2358e2
Packit Service 2358e2
%build
Packit Service 2358e2
APXS=%{_httpd_apxs} ./configure.apxs
Packit Service 2358e2
make
Packit Service 2358e2
%if %{selinux_module}
Packit Service 2358e2
for selinuxvariant in %{selinux_variants}
Packit Service 2358e2
do
Packit Service 2358e2
	make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile
Packit Service 2358e2
	mv fastcgi.pp fastcgi.pp.${selinuxvariant}
Packit Service 2358e2
	make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean
Packit Service 2358e2
done
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%install
Packit Service 2358e2
rm -rf %{buildroot}
Packit Service 2358e2
make DESTDIR=%{buildroot} MKINSTALLDIRS="mkdir -p" install
Packit Service 2358e2
%if %{httpd24}
Packit Service 2358e2
mkdir -p %{buildroot}{%{_httpd_confdir},%{_httpd_modconfdir}}
Packit Service 2358e2
echo "LoadModule fcgid_module modules/mod_fcgid.so" > %{buildroot}%{_httpd_modconfdir}/10-fcgid.conf
Packit Service 2358e2
install -D -m 644 fcgid24.conf %{buildroot}%{_httpd_confdir}/fcgid.conf
Packit Service 2358e2
%else
Packit Service 2358e2
install -D -m 644 fcgid.conf %{buildroot}%{_httpd_confdir}/fcgid.conf
Packit Service 2358e2
%endif
Packit Service 2358e2
install -d -m 755 %{buildroot}%{rundir}/mod_fcgid
Packit Service 2358e2
Packit Service 2358e2
# Include the manual as %%doc, don't need it elsewhere
Packit Service 2358e2
%if %{httpd24}
Packit Service 2358e2
rm -rf %{buildroot}%{_httpd_contentdir}/manual
Packit Service 2358e2
%else
Packit Service 2358e2
rm -rf %{buildroot}%{_var}/www/manual
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
# Make sure %%{rundir}/mod_fcgid exists at boot time for systems
Packit Service 2358e2
# with %%{rundir} on tmpfs (#656625)
Packit Service 2358e2
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
Packit Service 2358e2
install -d -m 755 %{buildroot}%{_prefix}/lib/tmpfiles.d
Packit Service 2358e2
install -p -m 644 %{SOURCE4} %{buildroot}%{_prefix}/lib/tmpfiles.d/mod_fcgid.conf
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
# Install SELinux policy modules
Packit Service 2358e2
%if %{selinux_module}
Packit Service 2358e2
for selinuxvariant in %{selinux_variants}
Packit Service 2358e2
do
Packit Service 2358e2
	install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant}
Packit Service 2358e2
	install -p -m 644 fastcgi.pp.${selinuxvariant} \
Packit Service 2358e2
		%{buildroot}%{_datadir}/selinux/${selinuxvariant}/fastcgi.pp
Packit Service 2358e2
done
Packit Service 2358e2
# Hardlink identical policy module packages together
Packit Service 2358e2
hardlink -cv %{buildroot}%{_datadir}/selinux
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%clean
Packit Service 2358e2
rm -rf %{buildroot}
Packit Service 2358e2
Packit Service 2358e2
%if %{selinux_module}
Packit Service 2358e2
%post selinux
Packit Service 2358e2
# Install SELinux policy modules
Packit Service 2358e2
for selinuxvariant in %{selinux_variants}
Packit Service 2358e2
do
Packit Service 2358e2
	/usr/sbin/semodule -s ${selinuxvariant} -i \
Packit Service 2358e2
		%{_datadir}/selinux/${selinuxvariant}/fastcgi.pp &> /dev/null || :
Packit Service 2358e2
done
Packit Service 2358e2
# Fix up non-standard directory context from earlier packages
Packit Service 2358e2
/sbin/restorecon -R %{rundir}/mod_fcgid || :
Packit Service 2358e2
Packit Service 2358e2
%postun selinux
Packit Service 2358e2
# Clean up after package removal
Packit Service 2358e2
if [ $1 -eq 0 ]; then
Packit Service 2358e2
	# Remove SELinux policy modules
Packit Service 2358e2
	for selinuxvariant in %{selinux_variants}; do
Packit Service 2358e2
		/usr/sbin/semodule -s ${selinuxvariant} -r fastcgi &> /dev/null || :
Packit Service 2358e2
	done
Packit Service 2358e2
	# Clean up any remaining file contexts (shouldn't be any really)
Packit Service 2358e2
	[ -d %{rundir}/mod_fcgid ] && \
Packit Service 2358e2
		/sbin/restorecon -R %{rundir}/mod_fcgid &> /dev/null || :
Packit Service 2358e2
fi
Packit Service 2358e2
exit 0
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%files
Packit Service 2358e2
%if 0%{?_licensedir:1}
Packit Service 2358e2
%license LICENSE-FCGID
Packit Service 2358e2
%else
Packit Service 2358e2
%doc LICENSE-FCGID
Packit Service 2358e2
%endif
Packit Service 2358e2
# mod_fcgid.html.en is explicitly encoded as ISO-8859-1
Packit Service 2358e2
%doc CHANGES-FCGID NOTICE-FCGID README-FCGID STATUS-FCGID
Packit Service 2358e2
%doc docs/manual/mod/mod_fcgid.html.en modules/fcgid/ChangeLog
Packit Service 2358e2
%doc build/fixconf.sed
Packit Service 2358e2
%{_libdir}/httpd/modules/mod_fcgid.so
Packit Service 2358e2
%if %{httpd24}
Packit Service 2358e2
%config(noreplace) %{_httpd_modconfdir}/10-fcgid.conf
Packit Service 2358e2
%endif
Packit Service 2358e2
%config(noreplace) %{_httpd_confdir}/fcgid.conf
Packit Service 2358e2
%if 0%{?fedora} > 14 || 0%{?rhel} > 6
Packit Service 2358e2
%{_prefix}/lib/tmpfiles.d/mod_fcgid.conf
Packit Service 2358e2
%endif
Packit Service 2358e2
%dir %attr(0775,root,apache) %{rundir}/mod_fcgid/
Packit Service 2358e2
Packit Service 2358e2
%if %{selinux_module}
Packit Service 2358e2
%files selinux
Packit Service 2358e2
%doc fastcgi.fc fastcgi.te README.SELinux
Packit Service 2358e2
%{_datadir}/selinux/*/fastcgi.pp
Packit Service 2358e2
%endif
Packit Service 2358e2
Packit Service 2358e2
%changelog
Packit Service 1f49e5
* Mon Dec 07 2020 Lubos Uhliarik <luhliari@redhat.com> - 2.3.9-17
Packit Service 1f49e5
- Resolves: #1876525 - mod_fcgid does not pass more than 64 variables to an FCGI
Packit Service 1f49e5
  server process environment
Packit Service 1f49e5
Packit Service 2358e2
* Thu Dec 13 2018 Joe Orton <jorton@redhat.com> - 2.3.9-16
Packit Service 2358e2
- restrict symbol exports in mod_fcgid.so (#1655035)
Packit Service 2358e2
Packit Service 2358e2
* Mon Dec 10 2018 Joe Orton <jorton@redhat.com> - 2.3.9-15
Packit Service 2358e2
- fix memory consumption for large request bodies (#1654200)
Packit Service 2358e2
Packit Service 2358e2
* Fri Dec  7 2018 Joe Orton <jorton@redhat.com> - 2.3.9-14
Packit Service 2358e2
- fix handling of chunked request bodies (#1656851)
Packit Service 2358e2
Packit Service 2358e2
* Fri Nov 30 2018 Joe Orton <jorton@redhat.com> - 2.3.9-13
Packit Service 2358e2
- increase maximum FcgidInitialEnv to 256 chars (#1651310)
Packit Service 2358e2
Packit Service 2358e2
* Thu May 03 2018 Luboš Uhliarik <luhliari@redhat.com> - 2.3.9-12
Packit Service 2358e2
- Related: #1564219 - SELinux prevents httpd from starting when mod_fcgid
Packit Service 2358e2
  is installed
Packit Service 2358e2
Packit Service 2358e2
* Tue Apr 24 2018 Luboš Uhliarik <luhliari@redhat.com> - 2.3.9-11
Packit Service 2358e2
- Resolves: #1564219 - SELinux prevents httpd from starting when mod_fcgid
Packit Service 2358e2
  is installed
Packit Service 2358e2
Packit Service 2358e2
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.9-10
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.9-9
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.9-8
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Fri Mar  4 2016 Paul Howarth <paul@city-fan.org> - 2.3.9-7
Packit Service 2358e2
- Use /usr/bin/sed rather than /bin/sed for fixconf script on modern releases
Packit Service 2358e2
- Drop %%defattr, redundant since rpm 4.4
Packit Service 2358e2
- Use %%license where possible
Packit Service 2358e2
Packit Service 2358e2
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.9-6
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.9-5
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.9-4
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.9-3
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Thu Jan 23 2014 Joe Orton <jorton@redhat.com> 2.3.9-2
Packit Service 2358e2
- Fix _httpd_mmn expansion in absence of httpd-devel
Packit Service 2358e2
Packit Service 2358e2
* Tue Oct  8 2013 Paul Howarth <paul@city-fan.org> 2.3.9-1
Packit Service 2358e2
- Update to 2.3.9
Packit Service 2358e2
  - SECURITY: Fix possible heap buffer overwrite (CVE-2013-4365)
Packit Service 2358e2
  - Add experimental cmake-based build system for Windows
Packit Service 2358e2
  - Correctly parse quotation and escaped spaces in FcgidWrapper and the AAA
Packit Service 2358e2
    Authenticator/Authorizor/Access directives' command line argument, as
Packit Service 2358e2
    currently documented (PR#51194)
Packit Service 2358e2
  - Honor quoted FcgidCmdOptions arguments (notably for InitialEnv
Packit Service 2358e2
    assignments) (PR#51657)
Packit Service 2358e2
  - Conform script response parsing with mod_cgid and ensure no response body
Packit Service 2358e2
    is sent when ap_meets_conditions() determines that request conditions are
Packit Service 2358e2
    met
Packit Service 2358e2
  - Improve logging in access control hook functions
Packit Service 2358e2
  - Avoid making internal sub-requests and processing Location headers when in
Packit Service 2358e2
    FCGI_AUTHORIZER mode, as the auth hook functions already treat Location
Packit Service 2358e2
    headers returned by scripts as an error since redirections are not
Packit Service 2358e2
    meaningful in this mode
Packit Service 2358e2
  - Revert fix for PR#53693, added in 2.3.8 but undocumented
Packit Service 2358e2
  - Fix issues with a minor optimization added in 2.3.8
Packit Service 2358e2
Packit Service 2358e2
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 2.3.7-7
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 2.3.7-6
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 2.3.7-5
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Wed Jul  4 2012 Paul Howarth <paul@city-fan.org> 2.3.7-4
Packit Service 2358e2
- Move tmpfiles.d config from %%{_sysconfdir} to %%{_prefix}/lib
Packit Service 2358e2
Packit Service 2358e2
* Wed May  2 2012 Paul Howarth <paul@city-fan.org> 2.3.7-3
Packit Service 2358e2
- Make %%files list more explicit
Packit Service 2358e2
Packit Service 2358e2
* Wed May  2 2012 Joe Orton <jorton@redhat.com> 2.3.7-2
Packit Service 2358e2
- Use 10- prefix for conf file in conf.modules.d with httpd ≥ 2.4
Packit Service 2358e2
- Use _httpd_confdir throughout
Packit Service 2358e2
Packit Service 2358e2
* Mon Apr 23 2012 Paul Howarth <paul@city-fan.org> 2.3.7-1
Packit Service 2358e2
- Update to 2.3.7
Packit Service 2358e2
  - Introduce FcgidWin32PreventOrphans directive on Windows to use OS Job
Packit Service 2358e2
    Control Objects to terminate all running fcgi's when the worker process
Packit Service 2358e2
    has been abruptly terminated (PR: 51078)
Packit Service 2358e2
  - Periodically clean out the brigades that are pulling in the request body
Packit Service 2358e2
    for handoff to the fcgid child (PR: 51749)
Packit Service 2358e2
  - Resolve crash during graceful restarts (PR: 50309)
Packit Service 2358e2
  - Solve latency/congestion of resolving effective user file access rights
Packit Service 2358e2
    when no such info is desired, for config-related filename stats (PR: 51020)
Packit Service 2358e2
  - Fix regression in 2.3.6 that broke process controls when using
Packit Service 2358e2
    vhost-specific configuration
Packit Service 2358e2
  - Account for first process in class in the spawn score
Packit Service 2358e2
- Drop patch for CVE-2012-1181, now included in upstream release
Packit Service 2358e2
Packit Service 2358e2
* Tue Mar 27 2012 Paul Howarth <paul@city-fan.org> 2.3.6-6
Packit Service 2358e2
- Fix compatibility with httpd 2.4 in F-18/RHEL-7 onwards
Packit Service 2358e2
- Use /run rather than /var/run from F-15/RHEL-7 onwards
Packit Service 2358e2
Packit Service 2358e2
* Sun Jan 22 2012 Paul Howarth <paul@city-fan.org> 2.3.6-5
Packit Service 2358e2
- Fix regression in 2.3.6 that broke process controls when using vhost-specific
Packit Service 2358e2
  configuration (upstream issue 49902, #783742, CVE-2012-1181)
Packit Service 2358e2
Packit Service 2358e2
* Fri Jan  6 2012 Paul Howarth <paul@city-fan.org> 2.3.6-4
Packit Service 2358e2
- Nobody else likes macros for commands
Packit Service 2358e2
Packit Service 2358e2
* Tue Feb  8 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 2.3.6-3
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Wed Dec  1 2010 Paul Howarth <paul@city-fan.org> 2.3.6-2
Packit Service 2358e2
- Add /etc/tmpfiles.d/mod_fcgid.conf for builds on Fedora 15 onwards to
Packit Service 2358e2
  support running with /var/run on tmpfs (#656625)
Packit Service 2358e2
Packit Service 2358e2
* Thu Nov  4 2010 Paul Howarth <paul@city-fan.org> 2.3.6-1
Packit Service 2358e2
- Update to 2.3.6 (see CHANGES-FCGID for full details)
Packit Service 2358e2
  - Fix possible stack buffer overwrite (CVE-2010-3872)
Packit Service 2358e2
  - Change the default for FcgidMaxRequestLen from 1GB to 128K; administrators
Packit Service 2358e2
    should change this to an appropriate value based on site requirements
Packit Service 2358e2
  - Correct a problem that resulted in FcgidMaxProcesses being ignored in some
Packit Service 2358e2
    situations
Packit Service 2358e2
  - Return 500 instead of segfaulting when the application returns no output
Packit Service 2358e2
- Don't include SELinux policy for RHEL-5 builds since RHEL >= 5.5 includes it
Packit Service 2358e2
- Explicitly require /bin/sed for fixconf script
Packit Service 2358e2
Packit Service 2358e2
* Tue Jun  8 2010 Paul Howarth <paul@city-fan.org> 2.3.5-2
Packit Service 2358e2
- SELinux policy module not needed for RHEL-6 onwards
Packit Service 2358e2
Packit Service 2358e2
* Wed Jan 27 2010 Paul Howarth <paul@city-fan.org> 2.3.5-1
Packit Service 2358e2
- Update to 2.3.5 (see CHANGES-FCGID for details)
Packit Service 2358e2
- Drop upstream svn patch
Packit Service 2358e2
Packit Service 2358e2
* Wed Oct 21 2009 Paul Howarth <paul@city-fan.org> 2.3.4-2
Packit Service 2358e2
- Add fixes from upstream svn for a number of issues, most notably that the
Packit Service 2358e2
  fixconf script had an error in the regexp, which resulted in a prefix of
Packit Service 2358e2
  "FcgidFcgid" on the updated directives
Packit Service 2358e2
Packit Service 2358e2
* Mon Oct 12 2009 Paul Howarth <paul@city-fan.org> 2.3.4-1
Packit Service 2358e2
- Update to 2.3.4 (configuration directives changed again)
Packit Service 2358e2
- Add fixconf.sed script for config file directives update
Packit Service 2358e2
Packit Service 2358e2
* Fri Sep 25 2009 Paul Howarth <paul@city-fan.org> 2.3.1-2.20090925svn818270
Packit Service 2358e2
- Update to svn revision 818270
Packit Service 2358e2
- DESTDIR and header detection patches upstreamed
Packit Service 2358e2
- Build SELinux policy module for EL-5; support in EL-5.3 is incomplete and
Packit Service 2358e2
  will be fixed in EL-5.5 (#519369)
Packit Service 2358e2
- Drop aliases httpd_sys_content_r{a,o,w}_t -> httpd_fastcgi_content_r{a,o,w}_t
Packit Service 2358e2
  from pre-2.5 SElinux policy module as these types aren't defined there
Packit Service 2358e2
Packit Service 2358e2
* Wed Sep 23 2009 Paul Howarth <paul@city-fan.org> 2.3.1-1.20090923svn817978
Packit Service 2358e2
- Update to post-2.3.1 svn snapshot
Packit Service 2358e2
- Upstream moved to apache.org
Packit Service 2358e2
- License changed to ASL 2.0
Packit Service 2358e2
- Use FCGID-prefixed config file options (old ones deprecated)
Packit Service 2358e2
- Lots of documentation changes
Packit Service 2358e2
- Renumber sources
Packit Service 2358e2
- Don't defer to mod_fastcgi if both are present
Packit Service 2358e2
- Drop gawk buildreq
Packit Service 2358e2
- Add patches fixing RPM build issues (DESTDIR support, header detection)
Packit Service 2358e2
Packit Service 2358e2
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-13
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Tue May 26 2009 Paul Howarth <paul@city-fan.org> 2.2-12
Packit Service 2358e2
- Don't use /etc/httpd/run as basis of "run" directory as its DAC permissions
Packit Service 2358e2
  are not permissive enough in F-11 onwards; instead, revert to
Packit Service 2358e2
  /var/run/mod_fcgid and tweak default config accordingly (#502273)
Packit Service 2358e2
Packit Service 2358e2
* Sun May 17 2009 Paul Howarth <paul@city-fan.org> 2.2-11
Packit Service 2358e2
- Follow link /etc/httpd/run and make our "run" directory a subdir of wherever
Packit Service 2358e2
  that leads (#501123)
Packit Service 2358e2
Packit Service 2358e2
* Mon Apr  6 2009 Paul Howarth <paul@city-fan.org> 2.2-10
Packit Service 2358e2
- EL 5.3 now has SELinux support in the main selinux-policy package so handle
Packit Service 2358e2
  that release as per Fedora >= 8, except that the RHEL selinux-policy package
Packit Service 2358e2
  doesn't Obsolete/Provide mod_fcgid-selinux like the Fedora version, so do
Packit Service 2358e2
  the obsoletion here instead
Packit Service 2358e2
Packit Service 2358e2
* Thu Feb 26 2009 Paul Howarth <paul@city-fan.org> 2.2-9
Packit Service 2358e2
- Update documentation for MoinMoin, Rails (#476658), and SELinux
Packit Service 2358e2
Packit Service 2358e2
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-8
Packit Service 2358e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit Service 2358e2
Packit Service 2358e2
* Wed Nov 12 2008 Paul Howarth <paul@city-fan.org> 2.2-7
Packit Service 2358e2
- SELinux policy module no longer built for Fedora 8 onwards as it is
Packit Service 2358e2
  obsoleted by the main selinux-policy package
Packit Service 2358e2
- Conflicts for selinux-policy packages older than the releases where mod_fcgid
Packit Service 2358e2
  policy was incorporated have been added for Fedora 8, 9, and 10 versions, to
Packit Service 2358e2
  ensure that SELinux support will work if installed
Packit Service 2358e2
Packit Service 2358e2
* Tue Oct 21 2008 Paul Howarth <paul@city-fan.org> 2.2-6
Packit Service 2358e2
- SELinux policy module rewritten to merge fastcgi and system script domains
Packit Service 2358e2
  in preparation for merge into main selinux-policy package (#462318)
Packit Service 2358e2
- Try to determine supported SELinux policy types by reading /etc/selinux/config
Packit Service 2358e2
Packit Service 2358e2
* Thu Jul 24 2008 Paul Howarth <paul@city-fan.org> 2.2-5
Packit Service 2358e2
- Tweak selinux-policy version detection macro to work with current Rawhide
Packit Service 2358e2
Packit Service 2358e2
* Thu Feb 14 2008 Paul Howarth <paul@city-fan.org> 2.2-4
Packit Service 2358e2
- Rebuild with gcc 4.3.0 for Fedora 9
Packit Service 2358e2
Packit Service 2358e2
* Mon Jan 14 2008 Paul Howarth <paul@city-fan.org> 2.2-3
Packit Service 2358e2
- Update SELinux policy to fix occasional failures on restarts
Packit Service 2358e2
  (move shared memory file into /var/run/mod_fcgid directory)
Packit Service 2358e2
Packit Service 2358e2
* Thu Jan  3 2008 Paul Howarth <paul@city-fan.org> 2.2-2
Packit Service 2358e2
- Update SELinux policy to support file transition to httpd_tmp_t for
Packit Service 2358e2
  temporary files
Packit Service 2358e2
Packit Service 2358e2
* Fri Sep 14 2007 Paul Howarth <paul@city-fan.org> 2.2-1
Packit Service 2358e2
- Update to version 2.2
Packit Service 2358e2
- Make sure docs are encoded as UTF-8
Packit Service 2358e2
Packit Service 2358e2
* Mon Sep  3 2007 Joe Orton <jorton@redhat.com> 2.1-6
Packit Service 2358e2
- rebuild for fixed 32-bit APR (#254241)
Packit Service 2358e2
Packit Service 2358e2
* Thu Aug 23 2007 Paul Howarth <paul@city-fan.org> 2.1-5
Packit Service 2358e2
- Update source URL to point to downloads.sf.net rather than dl.sf.net
Packit Service 2358e2
- Upstream released new tarball without changing version number, though the
Packit Service 2358e2
  only change was in arch/win32/fcgid_pm_win.c, which is not used to build the
Packit Service 2358e2
  RPM package
Packit Service 2358e2
- Clarify license as GPL (unspecified/any version)
Packit Service 2358e2
- Unexpand tabs in spec
Packit Service 2358e2
- Add buildreq of gawk
Packit Service 2358e2
Packit Service 2358e2
* Fri Aug  3 2007 Paul Howarth <paul@city-fan.org> 2.1-4
Packit Service 2358e2
- Add buildreq of pkgconfig, a missing dependency of both apr-devel and
Packit Service 2358e2
  apr-util-devel on FC5
Packit Service 2358e2
Packit Service 2358e2
* Fri Jun 15 2007 Paul Howarth <paul@city-fan.org> 2.1-3
Packit Service 2358e2
- Major update of SELinux policy, supporting accessing data on NFS/CIFS shares
Packit Service 2358e2
  and a new boolean, httpd_fastcgi_can_sendmail, to allow connections to SMTP
Packit Service 2358e2
  servers
Packit Service 2358e2
- Fix for SELinux policy on Fedora 7, which didn't work due to changes in the
Packit Service 2358e2
  permissions macros in the underlying selinux-policy package
Packit Service 2358e2
Packit Service 2358e2
* Wed Mar 21 2007 Paul Howarth <paul@city-fan.org> 2.1-2
Packit Service 2358e2
- Add RHEL5 with SELinux support
Packit Service 2358e2
- Rename README.Fedora to README.RPM
Packit Service 2358e2
Packit Service 2358e2
* Fri Feb 16 2007 Paul Howarth <paul@city-fan.org> 2.1-1
Packit Service 2358e2
- Update to 2.1
Packit Service 2358e2
- Update documentation and patches
Packit Service 2358e2
- Rename some source files to reduce chances of conflicting names
Packit Service 2358e2
- Include SharememPath directive in conf file to avoid unfortunate upstream
Packit Service 2358e2
  default location
Packit Service 2358e2
Packit Service 2358e2
* Mon Oct 30 2006 Paul Howarth <paul@city-fan.org> 2.0-1
Packit Service 2358e2
- Update to 2.0
Packit Service 2358e2
- Source is now hosted at sourceforge.net
Packit Service 2358e2
- Update docs
Packit Service 2358e2
Packit Service 2358e2
* Wed Sep  6 2006 Paul Howarth <paul@city-fan.org> 1.10-7
Packit Service 2358e2
- Include the right README* files
Packit Service 2358e2
Packit Service 2358e2
* Tue Aug 29 2006 Paul Howarth <paul@city-fan.org> 1.10-6
Packit Service 2358e2
- Buildreqs for FC5 now identical to buildreqs for FC6 onwards
Packit Service 2358e2
Packit Service 2358e2
* Fri Jul 28 2006 Paul Howarth <paul@city-fan.org> 1.10-5
Packit Service 2358e2
- Split off SELinux module into separate subpackage to avoid dependency on
Packit Service 2358e2
  the selinux-policy package for the main package
Packit Service 2358e2
Packit Service 2358e2
* Fri Jul 28 2006 Paul Howarth <paul@city-fan.org> 1.10-4
Packit Service 2358e2
- SELinux policy packages moved from %%{_datadir}/selinux/packages/POLICYNAME
Packit Service 2358e2
  to %%{_datadir}/selinux/POLICYNAME
Packit Service 2358e2
- hardlink identical policy module packages together to avoid duplicate files
Packit Service 2358e2
Packit Service 2358e2
* Thu Jul 20 2006 Paul Howarth <paul@city-fan.org> 1.10-3
Packit Service 2358e2
- Adjust buildreqs for FC6 onwards
Packit Service 2358e2
- Figure out where top_dir is dynamically since the /etc/httpd/build
Packit Service 2358e2
  symlink is gone in FC6
Packit Service 2358e2
Packit Service 2358e2
* Wed Jul  5 2006 Paul Howarth <paul@city-fan.org> 1.10-2
Packit Service 2358e2
- SELinux policy update: allow FastCGI apps to do DNS lookups
Packit Service 2358e2
Packit Service 2358e2
* Tue Jul  4 2006 Paul Howarth <paul@city-fan.org> 1.10-1
Packit Service 2358e2
- Update to 1.10
Packit Service 2358e2
- Expand tabs to shut rpmlint up
Packit Service 2358e2
Packit Service 2358e2
* Tue Jul  4 2006 Paul Howarth <paul@city-fan.org> 1.09-10
Packit Service 2358e2
- SELinux policy update:
Packit Service 2358e2
  * allow httpd to read httpd_fastcgi_content_t without having the
Packit Service 2358e2
  | httpd_builtin_scripting boolean set
Packit Service 2358e2
  * allow httpd_fastcgi_script_t to read /etc/resolv.conf without
Packit Service 2358e2
  | having the httpd_can_network_connect boolean set
Packit Service 2358e2
Packit Service 2358e2
* Sun Jun 18 2006 Paul Howarth <paul@city-fan.org> 1.09-9
Packit Service 2358e2
- Discard output of semodule in %%postun
Packit Service 2358e2
- Include some documentation from upstream
Packit Service 2358e2
Packit Service 2358e2
* Fri Jun  9 2006 Paul Howarth <paul@city-fan.org> 1.09-8
Packit Service 2358e2
- Change default context type for socket directory from var_run_t to
Packit Service 2358e2
  httpd_fastcgi_sock_t for better separation
Packit Service 2358e2
Packit Service 2358e2
* Thu Jun  8 2006 Paul Howarth <paul@city-fan.org> 1.09-7
Packit Service 2358e2
- Add SELinux policy module and README.Fedora
Packit Service 2358e2
- Conflict with selinux-policy versions older than what we're built on
Packit Service 2358e2
Packit Service 2358e2
* Mon May 15 2006 Paul Howarth <paul@city-fan.org> 1.09-6
Packit Service 2358e2
- Instead of conflicting with mod_fastcgi, don't add the handler for .fcg etc.
Packit Service 2358e2
  if mod_fastcgi is present
Packit Service 2358e2
Packit Service 2358e2
* Fri May 12 2006 Paul Howarth <paul@city-fan.org> 1.09-5
Packit Service 2358e2
- Use correct handler name in fcgid.conf
Packit Service 2358e2
- Conflict with mod_fastcgi
Packit Service 2358e2
- Create directory %%{_localstatedir}/run/mod_fcgid for sockets
Packit Service 2358e2
Packit Service 2358e2
* Thu May 11 2006 Paul Howarth <paul@city-fan.org> 1.09-4
Packit Service 2358e2
- Cosmetic tweaks (personal preferences)
Packit Service 2358e2
- Don't include INSTALL.TXT, nothing of use to end users
Packit Service 2358e2
Packit Service 2358e2
* Wed May 10 2006 Thomas Antony <thomas@antony.eu> 1.09-3
Packit Service 2358e2
- Initial release