PLD-doc: devel-hints-pl.txt - translated Glen's apache issue docum...
saq
saq at pld-linux.org
Wed Jun 22 15:04:20 CEST 2005
Author: saq Date: Wed Jun 22 13:04:20 2005 GMT
Module: PLD-doc Tag: HEAD
---- Log message:
- translated Glen's apache issue documentation into pl
- the two devel-hints-*.txt are in sync now
---- Files affected:
PLD-doc:
devel-hints-pl.txt (1.41 -> 1.42)
---- Diffs:
================================================================
Index: PLD-doc/devel-hints-pl.txt
diff -u PLD-doc/devel-hints-pl.txt:1.41 PLD-doc/devel-hints-pl.txt:1.42
--- PLD-doc/devel-hints-pl.txt:1.41 Sun Mar 27 15:22:29 2005
+++ PLD-doc/devel-hints-pl.txt Wed Jun 22 15:04:15 2005
@@ -35,7 +35,8 @@
Nazwy pakietów:
W przypadku niektórych klas pakietów stosujemy ujednolicone nazewnictwo.
W szczególności:
-- dla modułów Apache'a: apache-mod_nazwa
+- dla modułów Apache'a 2.x: apache-mod_<nazwa>
+- dla modułów Apache'a 1.3.x: apache1-mod_<nazwa>
- dla modułów PAM: pam-pam_nazwa
- dla modułów PEAR-a: php-pear-nazwa (gdzie nazwa zazwyczaj jest postaci
Klasa[_Klasa[_Klasa...]]
@@ -539,3 +540,62 @@
omijamy zamieniajac USE_AUTOMOC na AUTO.
+Pakiety niezależne od wersji Apache
+
+Od wersji 1.3.33-2, apache1 także obsługuje konfigurację opartą o confdir.
+Aby utworzyć pakiet wymagający funkcjonalności apache (bez wskazania
+konkretnej wersji), należy dodać do pakietu:
+Requires: apache >= 1.3.33-3
+
+Jeżeli pakiet wymaga jakiegoś rdzennego modułu apache, dodaje się
+wirtualną zależność:
+Requires: apache(mod_dir)
+
+Żeby udostępnić konfigurację dla obu apache'y, należy ją umieścić w
+katalogu konfiguracyjnym danej aplikacji (nie w katalogu apache'a!).
+Często sprawdza się %{_sysconfdir}/apache-%{name}.conf .
+
+"Podpinanie" konfiguracje do apache'a
+
+%post
+# apache1
+if [ -d %{_apache1dir}/conf.d ]; then
+ ln -sf %{_sysconfdir}/apache-%{name}.conf %{_apache1dir}/conf.d/99_%{name}.conf
+ if [ -f /var/lock/subsys/apache ]; then
+ /etc/rc.d/init.d/apache restart 1>&2
+ fi
+fi
+# apache2
+if [ -d %{_apache2dir}/httpd.conf ]; then
+ ln -sf %{_sysconfdir}/apache-%{name}.conf %{_apache2dir}/httpd.conf/99_%{name}.conf
+ if [ -f /var/lock/subsys/httpd ]; then
+ /etc/rc.d/init.d/httpd restart 1>&2
+ fi
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+ # apache1
+ if [ -d %{_apache1dir}/conf.d ]; then
+ rm -f %{_apache1dir}/conf.d/99_%{name}.conf
+ if [ -f /var/lock/subsys/apache ]; then
+ /etc/rc.d/init.d/apache restart 1>&2
+ fi
+ fi
+ # apache2
+ if [ -d %{_apache2dir}/httpd.conf ]; then
+ rm -f %{_apache2dir}/httpd.conf/99_%{name}.conf
+ if [ -f /var/lock/subsys/httpd ]; then
+ /etc/rc.d/init.d/httpd restart 1>&2
+ fi
+ fi
+fi
+
+Jeśli wcześniejsze wersje danej aplikacji grzebały w apache.conf lub
+httpd.conf, należy dodać odpowiedni trigger dla konwersji do nowego
+schematu (jest to częste w przypadku aplikacji dla apache1).
+Przykładowy trigger można znaleźć w template-apache1_module.spec.
+Przykład zastosowania triggera dla apache2 znajduje się w turba.spec.
+
+Jeśli aplikacja uprzednio trzymała konfigurację w katalogu apache'a,
+także należy dodać trigger dla jego przeniesienia (przykład w imp.spec).
================================================================
---- CVS-web:
http://cvs.pld-linux.org/PLD-doc/devel-hints-pl.txt?r1=1.41&r2=1.42&f=u
More information about the pld-cvs-commit
mailing list