From f2f9f2cc1a964f82a3fdfbe7f040e5d6793cfcb7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20=C5=9Awi=C4=85tek?= Date: Fri, 12 Jul 2013 11:56:45 +0200 Subject: [PATCH] - fix mod_slotmem and mod_socache broken by PLD merge - rel 7 - add merge_notes.txt --- apache.spec | 150 +++++++++++------------------------------------- merge_notes.txt | 7 +++ 2 files changed, 39 insertions(+), 118 deletions(-) create mode 100644 merge_notes.txt diff --git a/apache.spec b/apache.spec index 1fc6aa3..9faf190 100644 --- a/apache.spec +++ b/apache.spec @@ -35,7 +35,7 @@ Summary(ru.UTF-8): Самый популярный веб-сервер Summary(tr.UTF-8): Lider WWW tarayıcı Name: apache Version: 2.4.4 -Release: 6 +Release: 7 License: Apache v2.0 Group: Networking/Daemons/HTTP Source0: http://www.apache.org/dist/httpd/httpd-%{version}.tar.gz @@ -2187,110 +2187,38 @@ zależności od różnych aspektów żądania pasujących do podanych wyrażeń regularnych. Te zmienne środowiskowe mogą być używane przez inne części serwera do podejmowania decyzji o podejmowanych akcjach. -%package mod_slotmem_plain +%package mod_slotmem Summary: Slot-based shared memory provider -Summary(pl.UTF-8): Moduł zapewniający pamięć dzieloną w oparciu o sloty Group: Networking/Daemons/HTTP URL: http://httpd.apache.org/docs/2.4/mod/mod_slotmem_plain.html +#URL: http://httpd.apache.org/docs/2.4/mod/mod_slotmem_shm.html Requires: %{name}-base = %{version}-%{release} +Provides: apache(mod_slotmem) = %{version}-%{release} Provides: apache(mod_slotmem_plain) = %{version}-%{release} - -%description mod_slotmem_plain -mod_slotmem_plain is a memory provider which provides for creation and -access to a plain memory segment in which the datasets are organized -in "slots." - -If the memory needs to be shared between threads and processes, a -better provider would be mod_slotmem_shm. - -%description mod_slotmem_plain -l pl.UTF-8 -mod_slotmem_plain to moduł dostarczający pamięć, pozwalający na -tworzenie i dostęp do segmentu zwykłej pamięci, w której zbiory danych -są zorganizowane w "sloty". - -Jeśli pamięć musi być dzielona między wątki i procesy, lepszym -rozwiązaniem będzie mod_slotmem_shm. - -%package mod_slotmem_shm -Summary: Slot-based shared memory provider -Summary(pl.UTF-8): Moduł zapewniający pamięć dzieloną w oparciu o sloty -Group: Networking/Daemons/HTTP -URL: http://httpd.apache.org/docs/2.4/mod/mod_slotmem_shm.html -Requires: %{name}-base = %{version}-%{release} Provides: apache(mod_slotmem_shm) = %{version}-%{release} +Obsoletes: apache-mod_slotmem_plain +Obsoletes: apache-mod_slotmem_shm -%description mod_slotmem_shm -mod_slotmem_shm is a memory provider which provides for creation and -access to a shared memory segment in which the datasets are organized -in "slots." +%description mod_slotmem +Slot-based shared memory provider. -All shared memory is cleared and cleaned with each restart, whether -graceful or not. The data itself is stored and restored within a file -noted by the name parameter in the create and attach calls. - -%description mod_slotmem_shm -l pl.UTF-8 -mod_slotmem_plain to moduł dostarczający pamięć, pozwalający na -tworzenie i dostęp do segmentu pamięci dzielonej, w której zbiory -danych są zorganizowane w "sloty". - -Cała pamięć współdzielona jest czyszczona przy każdym restarcie. Same -dane są zapisywane i odtwarzane z pliku o nazwie podawanej jako -parametr przy wywołaniach tworzenia i podłączania. - -%package mod_socache_dbm -Summary: DBM based shared object cache provider -Summary(pl.UTF-8): Moduł zapewniający współdzieloną pamięć podręczną obiektów w oparciu o DBM +%package mod_socache +Summary: Shared object cache provider Group: Networking/Daemons/HTTP URL: http://httpd.apache.org/docs/2.4/mod/mod_socache_dbm.html +#URL: http://httpd.apache.org/docs/2.4/mod/mod_socache_memcache.html +#URL: http://httpd.apache.org/docs/2.4/mod/mod_socache_shmcb.html Requires: %{name}-base = %{version}-%{release} +Provides: apache(mod_socache) = %{version}-%{release} Provides: apache(mod_socache_dbm) = %{version}-%{release} - -%description mod_socache_dbm -mod_socache_dbm is a shared object cache provider which provides for -creation and access to a cache backed by a DBM database. - -%description mod_socache_dbm -l pl.UTF-8 -mod_socache_dbm to moduł dostarczający współdzieloną pamięć podręczną -obiektów, zapewniający tworzenie i dostęp do cache'a zapisywanego w -bazie DBM. - -%package mod_socache_memcache -Summary: Memcache based shared object cache provider -Summary(pl.UTF-8): Moduł zapewniający współdzieloną pamięć podręczną obiektów w oparciu o memcache -Group: Networking/Daemons/HTTP -URL: http://httpd.apache.org/docs/2.4/mod/mod_socache_memcache.html -Requires: %{name}-base = %{version}-%{release} Provides: apache(mod_socache_memcache) = %{version}-%{release} - -%description mod_socache_memcache -mod_socache_memcache is a shared object cache provider which provides -for creation and access to a cache backed by the memcached -high-performance, distributed memory object caching system. - -%description mod_socache_memcache -l pl.UTF-8 -mod_socache_dbm to moduł dostarczający współdzieloną pamięć podręczną -obiektów, zapewniający tworzenie i dostęp do cache'a zapisywanego w -systemie memcached - wysoko wydajnym, ozproszonym systemie pamięci -podręcznej obiektów. - -%package mod_socache_shmcb -Summary: shmcb based shared object cache provider -Summary(pl.UTF-8): Moduł zapewniający współdzieloną pamięć podręczną obiektów w oparciu o shmcb -Group: Networking/Daemons/HTTP -URL: http://httpd.apache.org/docs/2.4/mod/mod_socache_shmcb.html -Requires: %{name}-base = %{version}-%{release} Provides: apache(mod_socache_shmcb) = %{version}-%{release} +Obsoletes: apache-mod_socache_dbm +Obsoletes: apache-mod_socache_memcache +Obsoletes: apache-mod_socache_shmcb -%description mod_socache_shmcb -mod_socache_shmcb is a shared object cache provider which provides for -creation and access to a cache backed by a high-performance cyclic -buffer inside a shared memory segment. - -%description mod_socache_shmcb -l pl.UTF-8 -mod_socache_dbm to moduł dostarczający współdzieloną pamięć podręczną -obiektów, zapewniający tworzenie i dostęp do cache'a zapisywanego w -wysoko wydajnym buforze cyklicznym wewnątrz segmentu pamięci -dzielonej. +%description mod_socache +Shared object cache provider. %package mod_speling Summary: Attempts to correct mistaken URLs by ignoring capitalization and by allowing up to one misspelling @@ -2330,7 +2258,8 @@ Epoch: 1 Group: Networking/Daemons/HTTP URL: http://httpd.apache.org/docs/2.4/mod/mod_ssl.html Requires: %{name}-base = %{version}-%{release} -Requires: %{name}-mod_socache_shmcb = %{version}-%{release} +Suggests: apache(mod_socache_shmcb) = %{version}-%{release} +Suggests: apache(mod_socache_dbm) = %{version}-%{release} Requires: openssl >= %{openssl_ver} Requires: apr-util-dbm-db Provides: apache(mod_ssl) = 1:%{version}-%{release} @@ -2852,11 +2781,11 @@ echo "LoadModule session_crypto_module modules/mod_session_crypto.so" > $CFG/00 echo "LoadModule session_dbd_module modules/mod_session_dbd.so" > $CFG/00_mod_session_dbd.conf echo "LoadModule session_module modules/mod_session.so" > $CFG/00_mod_session.conf echo "LoadModule setenvif_module modules/mod_setenvif.so" > $CFG/00_mod_setenvif.conf -echo "LoadModule slotmem_plain_module modules/mod_slotmem_plain.so" > $CFG/00_mod_slotmem_plain.conf -echo "LoadModule slotmem_shm_module modules/mod_slotmem_shm.so" > $CFG/00_mod_slotmem_shm.conf -echo "LoadModule socache_dbm_module modules/mod_socache_dbm.so" > $CFG/00_mod_socache_dbm.conf -echo "LoadModule socache_memcache_module modules/mod_socache_memcache.so" > $CFG/00_mod_socache_memcache.conf -echo "LoadModule socache_shmcb_module modules/mod_socache_shmcb.so" > $CFG/00_mod_socache_shmcb.conf +echo "LoadModule slotmem_plain_module modules/mod_slotmem_plain.so" > $CFG/00_mod_slotmem.conf +echo "#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so" >> $CFG/00_mod_slotmem.conf +echo "#LoadModule socache_dbm_module modules/mod_socache_dbm.so" > $CFG/00_mod_socache.conf +echo "#LoadModule socache_memcache_module modules/mod_socache_memcache.so" >> $CFG/00_mod_socache.conf +echo "LoadModule socache_shmcb_module modules/mod_socache_shmcb.so" >> $CFG/00_mod_socache.conf echo "LoadModule speling_module modules/mod_speling.so" > $CFG/00_mod_speling.conf echo "LoadModule substitute_module modules/mod_substitute.so" > $CFG/00_mod_substitute.conf echo "LoadModule unique_id_module modules/mod_unique_id.so" > $CFG/00_mod_unique_id.conf @@ -3209,11 +3138,8 @@ fi %module_scripts mod_session_crypto %module_scripts mod_session_dbd %module_scripts mod_setenvif -%module_scripts mod_slotmem_plain -%module_scripts mod_slotmem_shm -%module_scripts mod_socache_dbm -%module_scripts mod_socache_memcache -%module_scripts mod_socache_shmcb +%module_scripts mod_slotmem +%module_scripts mod_socache %module_scripts mod_speling %module_scripts mod_ssl %module_scripts mod_status @@ -3772,30 +3698,18 @@ fi %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_setenvif.conf %attr(755,root,root) %{_libexecdir}/mod_setenvif.so -%files mod_slotmem_plain +%files mod_slotmem %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_slotmem_plain.conf %attr(755,root,root) %{_libexecdir}/mod_slotmem_plain.so - -%files mod_slotmem_shm -%defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_slotmem_shm.conf %attr(755,root,root) %{_libexecdir}/mod_slotmem_shm.so +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_slotmem.conf -%files mod_socache_dbm +%files mod_socache %defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_socache_dbm.conf %attr(755,root,root) %{_libexecdir}/mod_socache_dbm.so - -%files mod_socache_memcache -%defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_socache_memcache.conf -%attr(755,root,root) %{_libexecdir}/mod_socache_memcache.so - -%files mod_socache_shmcb -%defattr(644,root,root,755) -%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_socache_shmcb.conf %attr(755,root,root) %{_libexecdir}/mod_socache_shmcb.so +%attr(755,root,root) %{_libexecdir}/mod_socache_memcache.so +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_socache.conf %files mod_speling %defattr(644,root,root,755) diff --git a/merge_notes.txt b/merge_notes.txt new file mode 100644 index 0000000..428236f --- /dev/null +++ b/merge_notes.txt @@ -0,0 +1,7 @@ +When merging from PLD be aware of fuckups: + +- no suexec-fcgi patch +- oversplitted mod_socache_*, do not do this +- mod_ssl: R: mod_socache_shmcb, this isn't correct, you don't need to use SSLSessionCache at all or can also use dbm +- pack all so_cache modules in one subpackage +- mod_slotmem-* - same as mod_socache -- 2.46.0