bind 9.8.1-P1
authorYaakov Selkowitz <yselkowitz@users.sourceforge.net>
Tue, 20 Dec 2011 05:12:30 +0000 (23:12 -0600)
committerYaakov Selkowitz <yselkowitz@users.sourceforge.net>
Tue, 20 Dec 2011 05:12:30 +0000 (23:12 -0600)
Added named-config csih-based service installation script

bind-9.8.1-P1-1.cygport [moved from bind-9.8.1-2.cygport with 71% similarity]
bind.hint
named-config [new file with mode: 0644]

similarity index 71%
rename from bind-9.8.1-2.cygport
rename to bind-9.8.1-P1-1.cygport
index 0d1dc10a6ce0a699cea8b1de6a33b5f72a529fb2..9383686bd2ea8deffb0ae56b82d1f13d932e8400 100644 (file)
@@ -1,10 +1,7 @@
-_pv=${PV/_p/-P}
-
 DESCRIPTION="DNS libraries and utilities suite"
 HOMEPAGE="http://www.isc.org/software/bind/"
-SRC_URI="http://ftp.isc.org/isc/${PN}${PV_MAJ}/${_pv}/${PN}-${_pv}.tar.gz
-         http://ftp.isc.org/isc/${PN}${PV_MAJ}/${_pv}/${PN}-${_pv}.tar.gz.asc"
-SRC_DIR="${PN}-${_pv}"
+SRC_URI="http://ftp.isc.org/isc/${PN}${PV_MAJ}/${PV}/${P}.tar.gz
+         http://ftp.isc.org/isc/${PN}${PV_MAJ}/${PV}/${P}.tar.gz.asc"
 
 PATCH_URI="
        9.7.1-configure.patch
@@ -22,17 +19,26 @@ PKG_IGNORE=${libbind9_devel_CONTENTS}
 
 DISTCLEANFILES="aclocal.m4 libtool.m4"
 
-# gssapi: requires Heimdal
 CYGCONF_ARGS="
        --disable-backtrace
        --disable-linux-caps
        --with-dlz-bdb
        --with-dlz-filesystem
        --with-dlz-ldap
+       --with-dlz-mysql
+       --with-dlz-odbc
        --with-dlz-postgres
+       --with-dlz-stub
        --with-docbook-xsl=/usr/share/sgml/docbook/xsl-stylesheets
-       --without-gssapi
+       --with-gssapi=/usr
        --with-libtool
        --with-libxml2=/usr
        --with-openssl=/usr
 "
+DOCS="RELEASE-NOTES-BIND-${PV%-*}.txt"
+
+src_install() {
+       cd ${B}
+       dosbin ${C}/named-config
+       cyginstall
+}
index e064d5dd26e455ef041f8227dbc0246d47be58e6..dfe94b76e347880a00658a6c39a19e48284fabde 100644 (file)
--- a/bind.hint
+++ b/bind.hint
@@ -1,4 +1,4 @@
 category: Net
-requires: libdb4.5 libgcc1 libidn11 libopenldap2_3_0 libopenssl098 libpq5 libxml2
+requires: libdb4.5 libgcc1 libgssapi3 libidn11 libiodbc2 libkrb5_26 libmysqlclient18 libopenldap2_3_0 libopenssl098 libpq5 libroken18 libxml2
 sdesc: "DNS utilities suite"
 ldesc: "DNS libraries and utilities suite"
diff --git a/named-config b/named-config
new file mode 100644 (file)
index 0000000..e7ef792
--- /dev/null
@@ -0,0 +1,152 @@
+#!/bin/sh
+#
+# named-config, Copyright 2011 Yaakov Selkowitz
+#
+# This file is part of the Cygwin port of bind.
+
+# ======================================================================
+# Initialization
+# ======================================================================
+PROGNAME=$(basename $0)
+_tdir=$(dirname $0)
+PROGDIR=$(cd $_tdir && pwd)
+
+CSIH_SCRIPT=/usr/share/csih/cygwin-service-installation-helper.sh
+
+# Subdirectory where the new package is being installed
+PREFIX=/usr
+RUNDIR=/var/run/named
+
+source ${CSIH_SCRIPT}
+
+# ======================================================================
+# Routine: install_service
+#   Install named as a service
+# ======================================================================
+install_service() {
+
+  if csih_is_nt
+  then
+
+    # Check if named is installed and remove on user request.
+    if cygrunsrv -Q named > /dev/null 2>&1
+    then
+      csih_warning "The named service is already installed."
+      echo
+      if csih_request "Do you want to reinstall it with different args?"
+      then
+        cygrunsrv -E named
+        cygrunsrv -R named
+      fi
+    fi
+
+    # Install named service if it is not already installed
+    if ! cygrunsrv -Q named > /dev/null 2>&1
+    then
+      echo
+      csih_warning "The following function requires administrator privileges!"
+      if csih_request "Do you want to install named as service?"
+      then
+        if cygrunsrv -I named -d "CYGWIN BIND named" -p /usr/sbin/named -a "-f"
+        then
+         echo
+         csih_inform "The named service has been installed under the LocalSystem"
+         csih_inform "account (also known as SYSTEM). To start the service now, call"
+          csih_inform "\`net start named' or \`cygrunsrv -S named'. Otherwise, it"
+          csih_inform "will start automatically after the next reboot."
+         echo
+         csih_inform "Check ${SYSCONFDIR}/system.conf first, if it suits your needs."
+        fi
+      fi # user allowed us to install named
+    fi # named already installed
+  fi # csih_is_nt
+} # --- End of install_service --- #
+
+
+# ======================================================================
+# Main Entry Point
+# ======================================================================
+
+
+# Check how the script has been started.  If
+#   (1) it has been started by giving the full path and
+#       that path is /etc/postinstall, OR
+#   (2) Otherwise, if the environment variable
+#       CONFIG_AUTO_ANSWER_NO is set
+# then set auto_answer to "no".  This allows automatic
+# creation of the config files in /etc w/o overwriting
+# them if they already exist.  In both cases, color
+# escape sequences are suppressed, so as to prevent
+# cluttering setup's logfiles.
+if [ "$PROGDIR" = "/etc/postinstall" ]
+then
+  csih_auto_answer="no"
+  csih_disable_color
+fi
+if [ -n "${CONFIG_AUTO_ANSWER_NO}" ]
+then
+  csih_auto_answer="no"
+  csih_disable_color
+fi
+
+
+# ======================================================================
+# Parse options
+# ======================================================================
+while :
+do
+  case $# in
+  0)
+    break
+    ;;
+  esac
+
+  option=$1
+  shift
+
+  case "$option" in
+  -d | --debug )
+    set -x
+    csih_trace_on
+    ;;
+
+  -y | --yes )
+    csih_auto_answer=yes
+    ;;
+
+  -n | --no )
+    csih_auto_answer=no
+    ;;
+
+  *)
+    echo "usage: ${PROGNAME} [OPTION]..."
+    echo
+    echo "This script creates a basic named configuration."
+    echo
+    echo "Options:"
+    echo "    --debug  -d     Enable shell's debug output."
+    echo "    --yes    -y     Answer all questions with \"yes\" automatically."
+    echo "    --no     -n     Answer all questions with \"no\" automatically."
+    echo
+    exit 1
+    ;;
+
+  esac
+done
+
+# ======================================================================
+# Action!
+# ======================================================================
+
+# Check for ${RUNDIR} directory
+csih_make_dir "${RUNDIR}" "PID files of running processes will not be created."
+chmod 775 "${RUNDIR}"
+setfacl -m u:system:rwx "${RUNDIR}"
+
+# maybe: csih_auto_answer=no will skip,
+# interactive user will get a chance to override
+install_service
+
+
+echo
+echo "Configuration finished. Have fun!"
This page took 0.024786 seconds and 5 git commands to generate.