rpms/memcached/F-10 memcached.spec,1.14,1.15
Paul Lindner
plindner at fedoraproject.org
Thu Apr 30 13:20:06 UTC 2009
- Previous message (by thread): rpms/memcached/F-10 memcached.spec,1.13,1.14 sources,1.5,1.6
- Next message (by thread): rpms/qbittorrent/devel .cvsignore, 1.6, 1.7 qbittorrent.spec, 1.14, 1.15 sources, 1.6, 1.7
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: plindner
Update of /cvs/pkgs/rpms/memcached/F-10
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv6305
Modified Files:
memcached.spec
Log Message:
upgrade to memcached-1.2.8, Addresses CVE-2009-1255
Index: memcached.spec
===================================================================
RCS file: /cvs/pkgs/rpms/memcached/F-10/memcached.spec,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- memcached.spec 30 Apr 2009 13:17:07 -0000 1.14
+++ memcached.spec 30 Apr 2009 13:19:36 -0000 1.15
@@ -1 +1,253 @@
-e5a4ee04e517a5cad110f29e4490e4ab memcached-1.2.8.tar.gz
+%define selinux_variants mls strict targeted
+%define selinux_policyver %(sed -e 's,.*selinux-policy-\\([^/]*\\)/.*,\\1,' /usr/share/selinux/devel/policyhelp)
+%define modulename memcached
+
+%define username memcached
+%define groupname memcached
+
+Name: memcached
+Version: 1.2.8
+Release: 1%{?dist}
+Summary: High Performance, Distributed Memory Object Cache
+
+Group: System Environment/Daemons
+License: BSD
+URL: http://www.danga.com/memcached/
+Source0: http://www.danga.com/memcached/dist/%{name}-%{version}.tar.gz
+
+# custom init script
+Source1: memcached.sysv
+
+# SELinux files
+Source10: %{modulename}.te
+Source11: %{modulename}.fc
+Source12: %{modulename}.if
+
+# Fixes
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires: libevent-devel
+BuildRequires: perl(Test::More)
+
+Requires: initscripts
+Requires: libevent
+Requires(pre): shadow-utils
+Requires(post): /sbin/chkconfig
+Requires(preun): /sbin/chkconfig, /sbin/service
+Requires(postun): /sbin/service
+
+%description
+memcached is a high-performance, distributed memory object caching
+system, generic in nature, but intended for use in speeding up dynamic
+web applications by alleviating database load.
+
+
+%package selinux
+Summary: SELinux policy module supporting memcached
+Group: System Environment/Base
+BuildRequires: checkpolicy, selinux-policy-devel, hardlink
+%if "%{selinux_policyver}" != ""
+Requires: selinux-policy >= %{selinux_policyver}
+%endif
+Requires: %{name} = %{version}-%{release}
+Requires(post): policycoreutils
+Requires(postun): policycoreutils
+
+%description selinux
+SELinux policy module supporting memcached.
+
+
+%prep
+%setup -q
+mkdir SELinux
+cp -p %{SOURCE10} %{SOURCE11} %{SOURCE12} SELinux/
+
+
+%build
+%configure --enable-threads
+
+make %{?_smp_mflags}
+
+pushd SELinux
+for selinuxvariant in %{selinux_variants}; do
+ make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile
+ mv %{modulename}.pp %{modulename}.pp.${selinuxvariant}
+ make NAME=${selinuxvariant} -f /usr/share/selinux/devel/Makefile clean
+done
+popd
+
+
+%check
+# remove failing test that doesn't work in
+# build systems
+rm -f t/daemonize.t
+make test
+
+%install
+rm -rf %{buildroot}
+make install DESTDIR=%{buildroot} INSTALL="%{__install} -p"
+# remove memcached-debug
+rm -f %{buildroot}/%{_bindir}/memcached-debug
+
+# Perl script for monitoring memcached
+install -Dp -m0755 scripts/memcached-tool %{buildroot}%{_bindir}/memcached-tool
+
+# Init script
+install -Dp -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/memcached
+
+# Default configs
+mkdir -p %{buildroot}/%{_sysconfdir}/sysconfig
+cat <<EOF >%{buildroot}/%{_sysconfdir}/sysconfig/%{name}
+PORT="11211"
+USER="%{username}"
+MAXCONN="1024"
+CACHESIZE="64"
+OPTIONS=""
+EOF
+
+# pid directory
+mkdir -p %{buildroot}/%{_localstatedir}/run/memcached
+
+# Install SELinux policy modules
+pushd SELinux
+for selinuxvariant in %{selinux_variants}; do
+ install -d %{buildroot}%{_datadir}/selinux/${selinuxvariant}
+ install -p -m 644 %{modulename}.pp.${selinuxvariant} \
+ %{buildroot}%{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp
+done
+popd
+
+# Hardlink identical policy module packages together
+/usr/sbin/hardlink -cv %{buildroot}%{_datadir}/selinux
+
+
+%clean
+rm -rf %{buildroot}
+
+
+%pre
+getent group %{groupname} >/dev/null || groupadd -r %{groupname}
+getent passwd %{username} >/dev/null || \
+useradd -r -g %{groupname} -d %{_localstatedir}/run/memcached \
+ -s /sbin/nologin -c "Memcached daemon" %{username}
+exit 0
+
+
+%post
+/sbin/chkconfig --add %{name}
+
+
+%preun
+if [ "$1" = 0 ] ; then
+ /sbin/service %{name} stop > /dev/null 2>&1
+ /sbin/chkconfig --del %{name}
+fi
+exit 0
+
+
+%postun
+if [ "$1" -ge 1 ]; then
+ /sbin/service %{name} condrestart > /dev/null 2>&1
+fi
+exit 0
+
+
+%post selinux
+# Install SELinux policy modules
+for selinuxvariant in %{selinux_variants}
+do
+ /usr/sbin/semodule -s ${selinuxvariant} -i \
+ %{_datadir}/selinux/${selinuxvariant}/%{modulename}.pp &> /dev/null || :
+done
+/usr/sbin/semanage port -a -t memcached_port_t -p tcp 11211 &> /dev/null || :
+/sbin/fixfiles -R %{name} restore || :
+
+
+%postun selinux
+# Clean up after package removal
+if [ $1 -eq 0 ]; then
+ /usr/sbin/semanage port -d -t memcached_port_t -p tcp 11211 &> /dev/null || :
+ # Remove SELinux policy modules
+ for selinuxvariant in %{selinux_variants}
+ do
+ /usr/sbin/semodule -s ${selinuxvariant} -r %{modulename} &> /dev/null || :
+ done
+ /sbin/fixfiles -R %{name} restore || :
+fi
+
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS ChangeLog COPYING NEWS README TODO doc/CONTRIBUTORS doc/*.txt
+%config(noreplace) %{_sysconfdir}/sysconfig/%{name}
+
+%dir %attr(755,%{username},%{groupname}) %{_localstatedir}/run/memcached
+%{_bindir}/memcached-tool
+%{_bindir}/memcached
+%{_mandir}/man1/memcached.1*
+%{_initrddir}/memcached
+
+
+%files selinux
+%defattr(-,root,root,0755)
+%doc SELinux/*.te SELinux/*.fc SELinux/*.if
+%{_datadir}/selinux/*/%{modulename}.pp
+
+
+%changelog
+* Wed Apr 29 2009 Paul Lindner <lindner at inuus.com> - 1.2.8-1
+- Upgrade to memcached-1.2.8
+- Addresses CVE-2009-1255
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.2.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Tue Jul 29 2008 Paul Lindner <lindner at inuus.com> - 1.2.6-1
+- Upgrade to memcached-1.2.6
+
+* Tue Mar 4 2008 Paul Lindner <lindner at inuus.com> - 1.2.5-1
+- Upgrade to memcached-1.2.5
+
+* Tue Feb 19 2008 Fedora Release Engineering <rel-eng at fedoraproject.org> - 1.2.4-4
+- Autorebuild for GCC 4.3
+
+* Sun Jan 27 2008 Paul Lindner <lindner at inuus.com> - 1.2.4-3
+- Adjust libevent dependencies
+
+* Sat Dec 22 2007 Paul Lindner <lindner at inuus.com> - 1.2.4-2
+- Upgrade to memcached-1.2.4
+
+* Fri Sep 07 2007 Konstantin Ryabitsev <icon at fedoraproject.org> - 1.2.3-8
+- Add selinux policies
+- Create our own system user
+
+* Mon Aug 6 2007 Paul Lindner <lindner at inuus.com> - 1.2.3-7
+- Fix problem with -P and -d flag combo on x86_64
+- Fix init script for FC-6
+
+* Fri Jul 13 2007 Paul Lindner <lindner at inuus.com> - 1.2.3-4
+- Remove test that fails in fedora build system on ppc64
+
+* Sat Jul 7 2007 root <lindner at inuus.com> - 1.2.3-2
+- Upgrade to 1.2.3 upstream
+- Adjust make install to preserve man page timestamp
+- Conform with LSB init scripts standards, add force-reload
+
+* Wed Jul 4 2007 Paul Lindner <lindner at inuus.com> - 1.2.2-5
+- Use /var/run/memcached/ directory to hold PID file
+
+* Sat May 12 2007 Paul Lindner <lindner at inuus.com> - 1.2.2-4
+- Remove tabs from spec file, rpmlint reports no more errors
+
+* Thu May 10 2007 Paul Lindner <lindner at inuus.com> - 1.2.2-3
+- Enable build-time regression tests
+- add dependency on initscripts
+- remove memcached-debug (not needed in dist)
+- above suggestions from Bernard Johnson
+
+* Mon May 7 2007 Paul Lindner <lindner at inuus.com> - 1.2.2-2
+- Tidyness improvements suggested by Ruben Kerkhof in bugzilla #238994
+
+* Fri May 4 2007 Paul Lindner <lindner at inuus.com> - 1.2.2-1
+- Initial spec file created via rpmdev-newspec
- Previous message (by thread): rpms/memcached/F-10 memcached.spec,1.13,1.14 sources,1.5,1.6
- Next message (by thread): rpms/qbittorrent/devel .cvsignore, 1.6, 1.7 qbittorrent.spec, 1.14, 1.15 sources, 1.6, 1.7
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list