From 9fe157c794d245177a9eafb18595a67311ff64b8 Mon Sep 17 00:00:00 2001
From: Ben Hutchings <ben@decadent.org.uk>
Date: Wed, 11 Jan 2006 00:50:57 +0000
Subject: [PATCH] Remove installation of Apache config fragment from rules. Add
 postinst script to add it to any Apache installation with mod_perl enabled.
 Add postrm script to remove it later.

---
 debian/memories.postinst | 23 +++++++++++++++++++++++
 debian/memories.postrm   | 11 +++++++++++
 debian/rules             |  2 --
 3 files changed, 34 insertions(+), 2 deletions(-)
 create mode 100755 debian/memories.postinst
 create mode 100755 debian/memories.postrm

diff --git a/debian/memories.postinst b/debian/memories.postinst
new file mode 100755
index 0000000..5393e1b
--- /dev/null
+++ b/debian/memories.postinst
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+if [ "x$1" = xconfigure ]; then
+
+    # Install our configuration fragment and make Apache load it
+    # (and unload any code from a previous version of Memories).
+    # Check whether mod_perl is enabled first.
+    for server in apache apache-perl apache-ssl; do
+        if [ "$(apache-modconf $server query mod_perl 2>/dev/null)" \
+                 = "mod_perl" -a \
+             \! -e /etc/$server/conf.d/memories ]; then
+            ln -s ../../memories/apache.conf /etc/$server/conf.d/memories
+            invoke-rc.d $server force-reload
+        fi
+    done
+    # Module configuration is different in the apache2 package.
+    if [ -e /etc/apache2/mods-enabled/perl.load -a \
+         \! -e /etc/apache2/conf.d/memories ]; then
+        ln -s ../../memories/apache.conf /etc/apache2/conf.d/memories
+        invoke-rc.d apache2 force-reload
+    fi
+
+fi
diff --git a/debian/memories.postrm b/debian/memories.postrm
new file mode 100755
index 0000000..0d3c14f
--- /dev/null
+++ b/debian/memories.postrm
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+if [ "x$1" = xremove -o "x$1" = xpurge ]; then
+    # Flush out our configuration fragment and loaded code from Apache.
+    for server in apache apache-perl apache-ssl apache2; do
+        if [ -L /etc/$server/conf.d/memories ]; then
+            rm /etc/$server/conf.d/memories
+            invoke-rc.d $server force-reload
+        fi
+    done
+fi
diff --git a/debian/rules b/debian/rules
index 2573375..348d96a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,8 +16,6 @@ binary-indep :
 	cp -dR templates debian/memories/etc/memories/
 	ln -s /etc/memories/Config.pm debian/memories/usr/share/perl5/Memories/
 	install debian/apache.conf debian/memories/etc/memories/
-	install -d debian/memories/etc/apache/conf.d
-	ln -s ../../memories/apache.conf debian/memories/etc/apache/conf.d/memories
 	install -d debian/memories/usr/share/memories
 	install memories.sql tag_dates debian/memories/usr/share/memories/
 	install -d debian/memories/var/lib/memories
-- 
2.39.5