-Amélioré fonctions de download des packages
[hvlinux.git] / stage5 / pkg / uw-imap
index 1124c95..8f10d49 100644 (file)
@@ -1,59 +1,53 @@
-#!/bin/sh
-set -o errexit
-
-# First argument of this script is the package name
-
-# Reading system configuration informations, functions and package versions.
-source ../sysinfos
-source ../functions
-source ../packages-list
-
-# This server is configured to use SSL only, no plain-text passwords.
-
-# Applying patches (if any)
-apply_patches ${1}
-
-cd ${LFS_TMP}/${1}
-
-# Setting default mailbox format for imapd
-sed -i -e "s!^\(CREATEPROTO=\)unixproto!\1${MAILBOX_FORMAT}proto!" src/osdep/unix/Makefile
-
-make lnp
-
-# Installing imapd
-install -m 755 imapd/imapd /usr/bin
-install -m 644 src/imapd/imapd.8 /usr/man/man8/imapd.8
-
-# Installing mailutil
-install -m 755 mailutil/mailutil /usr/bin
-install -m 644 src/mailutil/mailutil.1 /usr/man/man1/mailutil.1
-
-# Installing dmail
-install -m 755 dmail/dmail /usr/bin
-install -m 644 src/dmail/dmail.1 /usr/man/man1/dmail.1
-
-# Installing C-library
-mkdir -p /usr/lib/uw-imap/{include,lib}
-install -m 644 c-client/c-client.a /usr/lib/uw-imap/lib
-ln -sf /usr/lib/uw-imap/lib/c-client.a /usr/lib/uw-imap/lib/libc-client.a
-install -m 644 c-client/*.h /usr/lib/uw-imap/include
-install -m 644 src/osdep/tops-20/shortsym.h /usr/lib/uw-imap/include
-
-# Addition to /etc/inetd.conf
-string_add "imaps stream tcp nowait.400 root /usr/bin/imapd imapd" /etc/inetd.conf
-
-# Addition to /etc/services
-string_add "imaps     993/tcp " /etc/services
-
-# Addition to /etc/pam.conf
-string_add "# IMAP server"                                             /etc/pam.conf
-string_add "imap   auth       required   pam_unix.so   nullok"         /etc/pam.conf
-string_add "imap   account    required   pam_unix.so   try_first_pass" /etc/pam.conf
-string_add "imap   session    required   pam_deny.so"                  /etc/pam.conf
-
-# SSL Certificates generation script
-cat > /etc/mail/imap-ssl-certs << "EOF"
-#!/bin/sh
+#!/bin/bash
+
+hvbuild()
+{
+    cd ${LFS_TMP}/${PACKAGE}
+
+    # Setting default mailbox format for imapd
+    sed -i -e "s!^\(CREATEPROTO=\)unixproto!\1${MAILBOX_FORMAT}proto!" \
+        src/osdep/unix/Makefile
+    make lnp
+
+    # Installing imapd
+    install -m 755 imapd/imapd /usr/bin
+    install -m 644 src/imapd/imapd.8 /usr/man/man8/imapd.8
+
+    # Installing mailutil
+    install -m 755 mailutil/mailutil /usr/bin
+    install -m 644 src/mailutil/mailutil.1 /usr/man/man1/mailutil.1
+
+    # Installing dmail
+    install -m 755 dmail/dmail /usr/bin
+    install -m 644 src/dmail/dmail.1 /usr/man/man1/dmail.1
+
+    # Installing C-library
+    mkdir -p /usr/lib/uw-imap/{include,lib}
+    install -m 644 c-client/c-client.a /usr/lib/uw-imap/lib
+    ln -sf /usr/lib/uw-imap/lib/c-client.a /usr/lib/uw-imap/lib/libc-client.a
+    install -m 644 c-client/*.h /usr/lib/uw-imap/include
+    install -m 644 src/osdep/tops-20/shortsym.h /usr/lib/uw-imap/include
+
+    # Addition to /etc/inetd.conf
+    string_add "imaps stream tcp nowait.400 root /usr/bin/imapd imapd" \
+        /etc/inetd.conf
+
+    # Addition to /etc/services
+    string_add "imaps     993/tcp " /etc/services
+
+    # Addition to /etc/pam.conf
+    string_add "# IMAP server" \
+        /etc/pam.conf
+    string_add "imap   auth       required   pam_unix.so   nullok" \
+        /etc/pam.conf
+    string_add "imap   account    required   pam_unix.so   try_first_pass" \
+        /etc/pam.conf
+    string_add "imap   session    required   pam_deny.so" \
+        /etc/pam.conf
+
+    # SSL Certificates generation script
+    cat > /etc/mail/imap-ssl-certs << "EOF"
+#!/bin/bash
 
 echo "-------------------------------------------------"
 echo "Generation of a Certificate Signing Request (CSR)"
@@ -82,19 +76,18 @@ openssl req -new -x509 -nodes -out imapd.pem -keyout imapd.pem -days 10000
 exit $?
 EOF
 
-chmod 740 /etc/mail/imap-ssl-certs
-
-# Making sure cram-md5.pwd is created.
-if [ ! -f /etc/cram-md5.pwd ]; then
-    echo "# CRAM-MD5 authentication database" > /etc/cram-md5.pwd
-    echo "# Entries are in the form:" >> /etc/cram-md5.pwd
-    echo "#   USERNAME <SINGLE-TAB> PASSWORD" >> /etc/cram-md5.pwd
-    echo "# Its mandatory that there is a single tab" >> /etc/cram-md5.pwd
-    echo "# between the usernasme and password." >> /etc/cram-md5.pwd
-    echo "# Lines starting with \"#\" are comments." >> /etc/cram-md5.pwd
-    echo "" >> /etc/cram-md5.pwd
-
-    chmod 600 /etc/cram-md5.pwd
-fi
-
-exit $?
+    chmod 740 /etc/mail/imap-ssl-certs
+
+    # Making sure cram-md5.pwd is created.
+    if [ ! -f /etc/cram-md5.pwd ]; then
+        echo "# CRAM-MD5 authentication database" > /etc/cram-md5.pwd
+        echo "# Entries are in the form:" >> /etc/cram-md5.pwd
+        echo "#   USERNAME <SINGLE-TAB> PASSWORD" >> /etc/cram-md5.pwd
+        echo "# Its mandatory that there is a single tab" >> /etc/cram-md5.pwd
+        echo "# between the usernasme and password." >> /etc/cram-md5.pwd
+        echo "# Lines starting with \"#\" are comments." >> /etc/cram-md5.pwd
+        echo "" >> /etc/cram-md5.pwd
+
+        chmod 600 /etc/cram-md5.pwd
+    fi
+}