]> TLD Linux GIT Repositories - packages/apache.git/commitdiff
- fix mod_slotmem and mod_socache broken by PLD merge
authorBartosz Świątek <shadzik@tld-linux.org>
Fri, 12 Jul 2013 09:56:45 +0000 (11:56 +0200)
committerBartosz Świątek <shadzik@tld-linux.org>
Fri, 12 Jul 2013 09:56:45 +0000 (11:56 +0200)
- rel 7
- add merge_notes.txt

apache.spec
merge_notes.txt [new file with mode: 0644]

index 1fc6aa3b018d0fedede86624d3732d9849674bb0..9faf190511a52e6e9d69e24183b7d2e3c761f928 100644 (file)
@@ -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 (file)
index 0000000..428236f
--- /dev/null
@@ -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