From 6cfff3db2e964ff7cc54d193db5675215aef2353 Mon Sep 17 00:00:00 2001 From: Dragan Dosen Date: Wed, 11 Feb 2009 20:20:31 +0100 Subject: [PATCH] Paket za buduci prelazak na Debian Lenny. debian/postinst datoteka: + u slucaju da na sustavu postoji PHP4 konfiguracija, obavlja se provjera aktivnih dodataka za PHP4 - korisnik je informiran ako odgovarajuci dodaci nisu aktivirani za PHP5. debian/templates datoteka: + novi predlozak php5-cn/extensions. debian/control datoteka: + dodana ovisnost o findutils paketu. --- debian/changelog | 14 ++++++++++++++ debian/control | 1 + debian/postinst | 43 +++++++++++++++++++++++++++++++++++++++++++ debian/templates | 20 ++++++++++++++++++++ 4 files changed, 78 insertions(+) diff --git a/debian/changelog b/debian/changelog index 227201a..afac1c6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,17 @@ +php5-cn (5.2.0-7) stable; urgency=low + + * Paket za buduci prelazak na Debian Lenny. + * debian/postinst datoteka: + + u slucaju da na sustavu postoji PHP4 konfiguracija, obavlja + se provjera aktivnih dodataka za PHP4 - korisnik je + informiran ako odgovarajuci dodaci nisu aktivirani za PHP5. + * debian/templates datoteka: + + novi predlozak php5-cn/extensions. + * debian/control datoteka: + + dodana ovisnost o findutils paketu. + + -- Dragan Dosen Web, 11 Feb 2009 20:13:35 +0100 + php5-cn (5.2.0-6) stable; urgency=low * debian/postinst datoteka: diff --git a/debian/control b/debian/control index d5f5746..4d1b010 100644 --- a/debian/control +++ b/debian/control @@ -8,6 +8,7 @@ Standards-Version: 3.6.1 Package: php5-cn Architecture: all +Pre-Depends: findutils Depends: libapache2-mod-php5, php5-cli, php5-mysql, debconf (>= 1.4.72), carnet-tools-cn (>= 2.4) Conflicts: php4-cn Description: server-side, HTML-embedded scripting language (CARNet configuration) diff --git a/debian/postinst b/debian/postinst index af35ec5..8229fc3 100755 --- a/debian/postinst +++ b/debian/postinst @@ -31,6 +31,7 @@ A2MODEDIR="/etc/apache2/mods-enabled" EXTENSIONS="mysql" PHP5DIR="/etc/php5" PHP5CONFD="/etc/php5/conf.d" +PHP4DIR="/etc/php4" need_restart=0 @@ -253,6 +254,48 @@ for SAPI in apache2 cli; do done +# Compare active PHP5 extensions with PHP4 ones, if PHP4 configuration still exists. +# +db_fget php5-cn/extensions seen +if [ "$RET" != "true" ]; then + + if [ -d "${PHP4DIR}" ] && [ -f "${PHP4DIR}/apache2/php.ini" ]; then + + phpext_re='^[[:space:]]*extension[[:space:]]*=[[:space:]]*["]{0,1}(.*)\.so["]{0,1}' + + # Get all active PHP4 extensions. + php4_ext="$(find ${PHP4DIR} -type f -name *.ini | + egrep "\/(conf\.d|apache2|cli)\/" | + xargs sed -rn 's/'$phpext_re'/\1/Ip')" || true + + # Get all active PHP5 extensions. + php5_ext="" + if [ -d "${PHP5DIR}" ]; then + php5_ext="$(find ${PHP5DIR} -type f -name *.ini | + egrep "\/(conf\.d|apache2|cli)\/" | + xargs sed -rn 's/'$phpext_re'/\1/Ip')" || true + fi + + # Compare PHP5 <-> PHP4 extensions. + php5_ext_mis="" + for ext in $php4_ext; do + if [ "$(echo $php5_ext | egrep $ext)" = "" ]; then + php5_ext_mis="\n${ext}${php5_ext_mis}" + if + done + + # Some PHP5 extensions are not active. + if [ -n "$php5_ext_mis" ]; then + db_fset php5-cn/extensions seen false + db_title php5-cn - konfiguracija + db_subst php5-cn/extensions php5_extensions "${php5_ext_mis}" + db_input critical php5-cn/extensions || true + db_go || true + fi + fi +fi + + db_stop || true diff --git a/debian/templates b/debian/templates index d99e08f..bea872c 100644 --- a/debian/templates +++ b/debian/templates @@ -44,3 +44,23 @@ Description: kao mjerna jedinica koristit ce se 'byte'. Molimo, svakako provjerite postavke unutar navedene datoteke kako bi aplikacije (kao sto je Squirrelmail) mogle normalno funkcionirati. + +Template: php5-cn/extensions +Type: note +Description: + Iako je PHP4 uklonjen sa sustava, ostala je njegova konfiguracija. Usporedbom + trenutnih PHP4 i PHP5 konfiguracijskih datoteka, ustanovljeno je da sljedeci + PHP5 dodaci (extensions) nisu ukljuceni, iako su ukljuceni za PHP4: + . + ${php5_extensions} + . + Kako su neki od dodataka ukljuceni u PHP4 konfiguraciji, postoji mogucnost da + pojedine aplikacije zahtjevaju odgovarajuce dodatke za PHP5. Primjerice, ako + je u PHP4 konfiguraciji bio ukljucen dodatak za LDAP (php4-ldap), tada je + u PHP5 konfiguraciji potrebno ukljuciti PHP5 dodatak za LDAP (php5-ldap). Molimo, + svakako provjerite PHP5 postavke kako bi PHP aplikacije koje se koriste na + posluzitelju mogle normalno funkcionirati. + . + Ako za neke od navedenih dodataka ne postoji odgovarajuca inacica za PHP5 + ili ste sigurni da neke od navedenih dodatka vise ne trebate, slobodno + ignorirajte ovu poruku. -- 1.7.10.4