Paket za buduci prelazak na Debian Lenny.
authorDragan Dosen <bane@nekkar.carnet.hr>
Wed, 11 Feb 2009 19:20:31 +0000 (20:20 +0100)
committerDragan Dosen <bane@nekkar.carnet.hr>
Wed, 11 Feb 2009 19:20:31 +0000 (20:20 +0100)
  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
debian/control
debian/postinst
debian/templates

index 227201a..afac1c6 100644 (file)
@@ -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 <ddosen@ffzg.hr>  Web, 11 Feb 2009 20:13:35 +0100
+
 php5-cn (5.2.0-6) stable; urgency=low
 
   * debian/postinst datoteka:
 php5-cn (5.2.0-6) stable; urgency=low
 
   * debian/postinst datoteka:
index d5f5746..4d1b010 100644 (file)
@@ -8,6 +8,7 @@ Standards-Version: 3.6.1
 
 Package: php5-cn
 Architecture: all
 
 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)
 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)
index af35ec5..8229fc3 100755 (executable)
@@ -31,6 +31,7 @@ A2MODEDIR="/etc/apache2/mods-enabled"
 EXTENSIONS="mysql"
 PHP5DIR="/etc/php5"
 PHP5CONFD="/etc/php5/conf.d"
 EXTENSIONS="mysql"
 PHP5DIR="/etc/php5"
 PHP5CONFD="/etc/php5/conf.d"
+PHP4DIR="/etc/php4"
 
 need_restart=0
 
 
 need_restart=0
 
@@ -253,6 +254,48 @@ for SAPI in apache2 cli; do
 done
 
 
 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
 
 
 db_stop || true
 
 
index d99e08f..bea872c 100644 (file)
@@ -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.
  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.