Hello,

The latest upstream is version 6.1.3.

On examining the code, the package is native debian package, possibly
because the diff files are in debian/patches.

I think it should still come with pristine source tar.gz + diff, but I
would assume at least the pristine code is available.

I also found several bugs, e.g. the clean target doesn't unapply the
patches, and the changes to the man pages aren't reversed either. This
means for example, the word "index" is transformed into index++ on the
first build, index++++ on the next build, etc.

Also debian/rules clean should remove the autogenerated file
init_mod_vars.c.

Anyway, to build swish++ 6.1.3 I copied the debian tree from swish
5.15.3, and applied the changes in the diff file (Attached).

I have fixed all the problems I found, and it seems to build OK now.

The only possible question mark with my changes is that I changed the
patches to use the quilt system from cdbs. This could be easily changed
if required.

PS. Is swish++ still being maintained in Debian? - it looks like it
hasn't been changed except by NMU since 2004.
-- 
Brian May <[EMAIL PROTECTED]>

Only in swish++-5.15.3/debian: all_in_one.patch
diff -u swish++-5.15.3/debian/changelog swish++-6.1.3/debian/changelog
--- swish++-5.15.3/debian/changelog	2005-08-07 06:26:46.000000000 +1000
+++ swish++-6.1.3/debian/changelog	2006-03-07 15:16:42.253277496 +1100
@@ -1,3 +1,9 @@
+swish++ (6.1.3-1) unstable; urgency=low
+
+  * Latest upstream version.
+
+ -- Brian May <[EMAIL PROTECTED]>  Tue,  7 Mar 2006 15:16:10 +1100
+
 swish++ (5.15.3-3.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -u swish++-5.15.3/debian/control swish++-6.1.3/debian/control
--- swish++-5.15.3/debian/control	2005-08-07 06:29:38.000000000 +1000
+++ swish++-6.1.3/debian/control	2006-03-08 10:26:38.083935560 +1100
@@ -2,7 +2,7 @@
 Section: web
 Priority: optional
 Maintainer: Michael Hummel <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>> 3.0.0), zlib1g-dev
+Build-Depends: debhelper (>> 3.0.0), zlib1g-dev, cdbs, quilt
 Standards-Version: 3.6.1
 
 Package: swish++
Only in swish++-6.1.3/debian: daemon
diff -u swish++-5.15.3/debian/docs swish++-6.1.3/debian/docs
--- swish++-5.15.3/debian/docs	2003-06-06 14:55:44.000000000 +1000
+++ swish++-6.1.3/debian/docs	2006-03-07 15:20:33.987048608 +1100
@@ -1,3 +1,3 @@
 README
 ./debian/README.Debian
-./debian/FAQ.Debian
\ No newline at end of file
+./debian/FAQ.Debian
Common subdirectories: swish++-5.15.3/debian/email_indexing and swish++-6.1.3/debian/email_indexing
Common subdirectories: swish++-5.15.3/debian/patches and swish++-6.1.3/debian/patches
diff -u swish++-5.15.3/debian/rules swish++-6.1.3/debian/rules
--- swish++-5.15.3/debian/rules	2004-03-30 02:13:15.000000000 +1000
+++ swish++-6.1.3/debian/rules	2006-03-08 11:23:26.603761784 +1100
@@ -1,11 +1,15 @@
 #!/usr/bin/make -f
+include /usr/share/cdbs/1/rules/patchsys-quilt.mk
+DEB_PATCHDIRS=$(shell pwd)/debian/patches
+QUILT_PATCHES=$(shell pwd)/debian/patches
+DEB_QUILT_PATCHDIR_LINK=
+
 # Sample debian/rules that uses debhelper.
 # GNU copyright 1997 to 1999 by Joey Hess.
 tmp := $(CURDIR)/debian/swish++
 renamed := extract index search splitmail 
 norename := man1/httpindex.1 man4/swish++.conf.4  man4/swish++.index.4  
 fm := $(CURDIR)/debian/fixmanpage
-patchdir := $(CURDIR)/debian/patches/*
 install_file = install -p    -o root -g root -m 644
 install_program = install -p    -o root -g root -m 755
 makedirectory = install -p -d -o root -g root -m 755
@@ -16,10 +20,8 @@
 export DH_COMPAT=3
 
 configure: configure-stamp
-configure-stamp:
+configure-stamp: apply-patches
 	dh_testdir
-	# Add here commands to configure the package.
-	for i in $(patchdir); do  patch -p0 < $${i}; done; 
 	touch configure-stamp	
 
 build: build-stamp
@@ -35,13 +37,15 @@
 
 	touch build-stamp
 
-clean:
+clean::
 	dh_testdir
 	dh_testroot
 	rm -f build-stamp configure-stamp
 
+	rm -rf tmp init_mod_vars.c
+
 	# Add here commands to clean up after the build process.
-	#-$(MAKE) clean
+	-$(MAKE) distclean
 
 	dh_clean
 
@@ -56,18 +60,17 @@
 	$(install_program) search $(tmp)/usr/bin/search++
 	$(install_program) extract $(tmp)/usr/bin/extract++
 	$(install_program) index $(tmp)/usr/bin/index++
-	$(install_program) splitmail $(tmp)/usr/bin/splitmail++
-	$(install_program) httpindex $(tmp)/usr/bin/httpindex
-	#cd $(tmp)/usr/bin && for i in $(renamed); do mv $${i} $${i}++; done;
-	cd $(CURDIR)/man/man1 && for i in $(renamed); do sh $(fm) $${i}.1; done; for i in $(renamed);\
+	$(install_program) scripts/splitmail $(tmp)/usr/bin/splitmail++
+	$(install_program) scripts/httpindex $(tmp)/usr/bin/httpindex
+	rm -rf tmp
+	cp -a $(CURDIR)/man tmp
+	cd $(CURDIR)/tmp/man1 && for i in $(renamed); do sh $(fm) $${i}.1; done; for i in $(renamed);\
 	do mv $${i}.1 $${i}++.1; done; \
-	cd $(CURDIR)/man && for i in $(norename); do sh $(fm) $${i}; done;
-	#rm $(tmp)/usr/share/man/man8/searchd.8
-	#rm $(tmp)/usr/share/man/man8/searchmonitor.8
+	cd $(CURDIR)/tmp && for i in $(norename); do sh $(fm) $${i}; done;
 	$(makedirectory) $(CURDIR)/debian/daemon
-	$(install_program) searchmonitor $(CURDIR)/debian/daemon/searchmonitor
-	$(install_program) searchc $(CURDIR)/debian/daemon/searchc
-	$(install_program) searchd $(CURDIR)/debian/daemon/searchd
+	$(install_program) scripts/searchmonitor $(CURDIR)/debian/daemon/searchmonitor
+	$(install_program) scripts/searchc $(CURDIR)/debian/daemon/searchc
+	$(install_program) scripts/searchd $(CURDIR)/debian/daemon/searchd
 	# $(install_file) man/man8/searchd.txt $(CURDIR)/debian/daemon/searchd.txt
 # 	$(install_file) man/man8/searchmonitor.txt $(CURDIR)/debian/daemon/searchmonitor.txt
 # 	$(install_file) debian/searchc.txt $(CURDIR)/debian/daemon/searchc.txt
@@ -95,8 +98,8 @@
 #	dh_installmime
 #	dh_installinit
 	dh_installcron
-	dh_installman man/man1/splitmail++.1 man/man1/search++.1 man/man1/extract++.1 man/man1/index++.1 \
-	man/man1/httpindex.1 man/man3/WWW.3 man/man4/swish++.conf.4 man/man4/swish++.index.4
+	dh_installman tmp/man1/splitmail++.1 tmp/man1/search++.1 tmp/man1/extract++.1 tmp/man1/index++.1 \
+	tmp/man1/httpindex.1 tmp/man3/WWW.3 tmp/man4/swish++.conf.4 tmp/man4/swish++.index.4
 	dh_installinfo
 	dh_undocumented
 	dh_installchangelogs Changes
Only in swish++-6.1.3/debian: rules.bak
Only in swish++-6.1.3/debian: rules.old
Only in swish++-6.1.3/debian: stamp-patched
Only in swish++-5.15.3/debian: swish++.conf.patch

Reply via email to