diff -Naur darcsweb-1.1/debian/config darcsweb-1.1.new/debian/config
--- darcsweb-1.1/debian/config	1970-01-01 00:00:00.000000000 +0000
+++ darcsweb-1.1.new/debian/config	2010-08-26 15:25:48.000000000 +0000
@@ -0,0 +1,14 @@
+#!/bin/sh
+set -e
+
+action=$1
+version=$2
+
+## Source debconf library
+. /usr/share/debconf/confmodule
+
+# which web-server should I use?
+db_input high darcsweb/webserver || true
+db_go || true
+
+exit 0
diff -Naur darcsweb-1.1/debian/control darcsweb-1.1.new/debian/control
--- darcsweb-1.1/debian/control	2010-08-27 12:24:45.000000000 +0000
+++ darcsweb-1.1.new/debian/control	2010-08-26 14:31:00.000000000 +0000
@@ -2,7 +2,7 @@
 Section: web
 Priority: optional
 Maintainer: fabian linzberger <e@lefant.net>
-Build-Depends: debhelper (>= 5)
+Build-Depends: debhelper (>= 7), po-debconf
 Standards-Version: 3.8.0
 Vcs-Browser: http://lefant.net/cgi-bin/darcsweb.cgi?r=darcsweb.debian;a=summary
 Vcs-Darcs: http://lefant.net/darcs/darcsweb.debian/
diff -Naur darcsweb-1.1/debian/dirs darcsweb-1.1.new/debian/dirs
--- darcsweb-1.1/debian/dirs	2010-08-27 12:24:45.000000000 +0000
+++ darcsweb-1.1.new/debian/dirs	2010-08-26 14:55:09.000000000 +0000
@@ -1,6 +1 @@
-etc/apache
-etc/apache-perl
-etc/apache-ssl
-etc/apache2
 etc/darcsweb
-usr/lib/cgi-bin
diff -Naur darcsweb-1.1/debian/po/POTFILES.in darcsweb-1.1.new/debian/po/POTFILES.in
--- darcsweb-1.1/debian/po/POTFILES.in	1970-01-01 00:00:00.000000000 +0000
+++ darcsweb-1.1.new/debian/po/POTFILES.in	2010-08-26 16:03:38.000000000 +0000
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] templates
diff -Naur darcsweb-1.1/debian/po/templates.pot darcsweb-1.1.new/debian/po/templates.pot
--- darcsweb-1.1/debian/po/templates.pot	1970-01-01 00:00:00.000000000 +0000
+++ darcsweb-1.1.new/debian/po/templates.pot	2010-08-27 08:07:46.000000000 +0000
@@ -0,0 +1,66 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: darcsweb@packages.debian.org\n"
+"POT-Creation-Date: 2010-08-26 16:05+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Choices
+#: ../templates:1001
+msgid "Apache"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:1001
+msgid "Apache-SSL"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:1001
+msgid "Apache2"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:1001
+msgid "All"
+msgstr ""
+
+#. Type: select
+#. Choices
+#: ../templates:1001
+msgid "None"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:1002
+msgid "Webserver type:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:1002
+msgid "Which kind of web server should be used by darcsweb"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../templates:1002
+msgid "Select \"None\" if you would like to configure your webserver by hand."
+msgstr ""
diff -Naur darcsweb-1.1/debian/postinst darcsweb-1.1.new/debian/postinst
--- darcsweb-1.1/debian/postinst	1970-01-01 00:00:00.000000000 +0000
+++ darcsweb-1.1.new/debian/postinst	2010-08-27 11:22:44.000000000 +0000
@@ -0,0 +1,86 @@
+#! /bin/sh
+# postinst script for darcsweb
+set -x
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# source debconf stuff
+. /usr/share/debconf/confmodule
+db_version 2.0
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+case "$1" in
+    configure)
+	#get config from debconf
+    	db_get darcsweb/webserver
+	WWWTYPE="$RET"
+	# done with debconf
+	db_stop
+
+	# configure webserver
+	case "$WWWTYPE" in
+		"Apache")
+			webservers="apache" ;;
+		"Apache-SSL")
+			webservers="apache-ssl" ;;
+		"Apache2")
+			webservers="apache2" ;;
+		"All")
+			webservers="apache apache-ssl apache2" ;;
+		*)
+			webservers="" ;;
+	esac
+
+	for server in $webservers; do
+		if [ -d "/etc/${server}/conf.d" ]; then
+			if [ ! -e "/etc/${server}/conf.d/darcsweb.conf" ] ; then
+				install /usr/share/doc/darcsweb/examples/darcsweb.conf \
+					/etc/${server}/conf.d/darcsweb.conf
+			fi
+		else
+			install -d /etc/${server}/conf.d
+			if [ ! -e "/etc/${server}/conf.d/darcsweb.conf" ] ; then
+				install /usr/share/doc/darcsweb/examples/darcsweb.conf \
+					/etc/${server}/conf.d/darcsweb.conf
+			fi
+		fi
+	done
+	
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        #exit 0
+    ;;
+esac
+
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
diff -Naur darcsweb-1.1/debian/rules darcsweb-1.1.new/debian/rules
--- darcsweb-1.1/debian/rules	2010-08-27 12:24:45.000000000 +0000
+++ darcsweb-1.1.new/debian/rules	2010-08-28 13:45:30.000000000 +0000
@@ -2,7 +2,7 @@
 # -*- makefile -*-
 
 # Uncomment this to turn on verbose mode.
-# export DH_VERBOSE=1
+#export DH_VERBOSE=5
 
 
 build:
@@ -12,26 +12,18 @@
 	dh_testdir
 	dh_testroot
 	dh_clean 
+	debconf-updatepo
 
 install: build
 	dh_testdir
 	dh_testroot
-	dh_clean -k 
-	dh_installdirs
+	dh_prep
 	dh_install
-
-	dh_install debian/conf/darcsweb.conf etc/apache/conf.d
-	dh_install debian/conf/darcsweb.conf etc/apache-perl/conf.d
-	dh_install debian/conf/darcsweb.conf etc/apache-ssl/conf.d
-	dh_install debian/conf/darcsweb.conf etc/apache2/conf.d
-
 	dh_install debian/conf/config.py etc/darcsweb
-
 	dh_install darcs.png minidarcs.png style.css usr/share/darcsweb
-
 	chmod 0755 darcsweb.cgi
 	dh_install darcsweb.cgi usr/lib/cgi-bin
-
+	dh_installdebconf
 
 # Build architecture-independent files here.
 binary-indep: build install
@@ -39,7 +31,7 @@
 	dh_testroot
 	dh_installchangelogs 
 	dh_installdocs
-	dh_installexamples
+	dh_installexamples debian/conf/darcsweb.conf 
 	dh_installman
 	dh_compress
 	dh_fixperms
diff -Naur darcsweb-1.1/debian/templates darcsweb-1.1.new/debian/templates
--- darcsweb-1.1/debian/templates	1970-01-01 00:00:00.000000000 +0000
+++ darcsweb-1.1.new/debian/templates	2010-08-27 12:14:23.000000000 +0000
@@ -0,0 +1,8 @@
+Template: darcsweb/webserver
+Type: select
+__Choices: Apache, Apache-SSL, Apache2, All, None
+Default: Apache2
+_Description: Webserver type:
+ Which kind of web server should be used by darcsweb
+ .
+ Select "None" if you would like to configure your webserver by hand.
