Hi I'm currently trying to package V14 of Metadata plugin for Ubuntu Quantal (https://launchpad.net/~privatedata/+archive/dovecot-2.2.2/) to be installed along with dovecot 2.2.4. According to my efforts packaging the plugin i do have some questions
For future releases, is it possible to add a link to the current release on the meta data mercurial page which includes in the filename of the tar.gz archive the current version number of the plugin ( metadata-plugin-v14.tar.gz). That would allow to add an appropriate line in the debian/watch file to detect when a new release of the plugin is available. Currently i have to check mercurial page manually and use an updated version mangling entry to ensure that the packaging system downloads the latest version. The link would help to simplify this. Especially as the base link in my debian/watch file currently points to tip.tar.gz and not to the archive the linke of the V14 tag points to. The sources i got represent the tip.tar.gz downloaded on July 19th 2013 23:16 CET which likely do not exactly correspond to the contents of the archive containing sources of V14. Therefore a versioned link to the source archives of the latest version would simplify things a lot, especially adding patches released for the latest version. As well as reporting the following addition. Further I have added a doc directory stub, containing the configuration examples found in thread http://dovecot.2317879.n4.nabble.com/dovecot-metadata-8-released-tp10091.html Greetings Christoph
diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/autogen.sh dovecot-metadata/autogen.sh --- dovecot-metadata-0.14.0.orig/autogen.sh 2013-05-14 10:13:53.000000000 +0200 +++ dovecot-metadata/autogen.sh 2013-07-26 10:35:35.000000000 +0200 @@ -4,4 +4,4 @@ test -d m4 || mkdir m4 echo '+ running autoreconf ...' -autoreconf --force --install +autoreconf --force --install -v diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/configure.ac dovecot-metadata/configure.ac --- dovecot-metadata-0.14.0.orig/configure.ac 2013-05-14 10:13:53.000000000 +0200 +++ dovecot-metadata/configure.ac 2013-07-26 10:35:35.000000000 +0200 @@ -10,6 +10,9 @@ AC_CONFIG_SRCDIR([src]) +AM_MAINTAINER_MODE + + AC_PROG_CC_C99 AS_IF([test "x$ac_cv_prog_cc_c99" = "xno"], [AC_MSG_ERROR([C99 support required])] @@ -17,6 +20,12 @@ DC_DOVECOT([2.0]) +# Define metadata documentation install dir +# + +metadata_docdir='${dovecot_docdir}/metadata' +AC_SUBST(metadata_docdir) + AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], @@ -24,6 +33,15 @@ [], [enable_debug=no] ) +AC_ARG_WITH(docs, +[ --with-docs Install documentation (default)], + if test x$withval = xno; then + want_docs=no + else + want_docs=yes + fi, + want_docs=yes) +AM_CONDITIONAL(BUILD_DOCS, test "$want_docs" = "yes") AC_MSG_CHECKING([whether to enable debugging]) AC_MSG_RESULT([$enable_debug]) AS_IF([test "x$enable_debug" = "xyes"], @@ -37,5 +55,8 @@ AC_CONFIG_FILES([ Makefile src/Makefile + doc/Makefile + doc/example-config/Makefile + doc/example-config/conf.d/Makefile ]) AC_OUTPUT diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/10-metadata-mail.conf dovecot-metadata/doc/example-config/conf.d/10-metadata-mail.conf --- dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/10-metadata-mail.conf 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/conf.d/10-metadata-mail.conf 2013-07-27 14:16:56.000000000 +0200 @@ -0,0 +1,9 @@ +#stub copied form +# Email [Dovecot] dovecot-metadata-8 released +# by Dennis Schridde devurandom at gmx.net +# on Sun Jun 12 16:55:57 EEST 2011 +# +#use this to configure the meta data plugin + +#addjust the corresponding line in the 10-mail.conf file +mail_plugins = ... metadata diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/20-metadata-imap.conf dovecot-metadata/doc/example-config/conf.d/20-metadata-imap.conf --- dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/20-metadata-imap.conf 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/conf.d/20-metadata-imap.conf 2013-07-27 14:16:56.000000000 +0200 @@ -0,0 +1,12 @@ +#stub copied form +# Email [Dovecot] dovecot-metadata-8 released +# by Dennis Schridde devurandom at gmx.net +# on Sun Jun 12 16:55:57 EEST 2011 +# +#use this to configure the meta data plugin + +# add this to the protocol imap section in the 20-imap.conf file +# protocol imap { +# mail_plugins = $mail_plugins ... imap_metadata imap_annotatemore +#} + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/90-metadata.conf dovecot-metadata/doc/example-config/conf.d/90-metadata.conf --- dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/90-metadata.conf 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/conf.d/90-metadata.conf 2013-07-26 10:35:35.000000000 +0200 @@ -0,0 +1,11 @@ +#stub copied form +# Email [Dovecot] dovecot-metadata-8 released +# by Dennis Schridde devurandom at gmx.net +# on Sun Jun 12 16:55:57 EEST 2011 +# +#use this to configure the meta data plugin + +plugin { + metadata_dict = proxy::metadata +} + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/Makefile.am dovecot-metadata/doc/example-config/conf.d/Makefile.am --- dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/conf.d/Makefile.am 2013-07-27 14:16:56.000000000 +0200 @@ -0,0 +1,11 @@ +pkgsysconfdir = $(sysconfdir)/dovecot + +exampledir = $(dovecot_docdir)/example-config/conf.d +example_DATA = \ + 10-metadata-mail.conf \ + 20-metadata-imap.conf \ + 90-metadata.conf \ + metadata-dovecot.conf + +EXTRA_DIST = \ + $(example_DATA) diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/metadata-dovecot.conf dovecot-metadata/doc/example-config/conf.d/metadata-dovecot.conf --- dovecot-metadata-0.14.0.orig/doc/example-config/conf.d/metadata-dovecot.conf 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/conf.d/metadata-dovecot.conf 2013-07-27 14:16:56.000000000 +0200 @@ -0,0 +1,12 @@ +#stub copied form +# Email [Dovecot] dovecot-metadata-8 released +# by Dennis Schridde devurandom at gmx.net +# on Sun Jun 12 16:55:57 EEST 2011 +# +#use this to configure the meta data plugin + +#add the following to the appropriate section of the dovecot.conf file +# dict { +# metadata = file:/var/lib/dovecot/shared-metadata +#} + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/example-config/Makefile.am dovecot-metadata/doc/example-config/Makefile.am --- dovecot-metadata-0.14.0.orig/doc/example-config/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/example-config/Makefile.am 2013-07-26 10:35:35.000000000 +0200 @@ -0,0 +1,2 @@ +SUBDIRS = conf.d + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/Makefile.am dovecot-metadata/doc/Makefile.am --- dovecot-metadata-0.14.0.orig/doc/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/Makefile.am 2013-07-26 10:35:35.000000000 +0200 @@ -0,0 +1,15 @@ +SUBDIRS = example-config + +docfiles = \ + script-location-dict.txt + +if BUILD_DOCS +metadata_doc_DATA = $(docfiles) +endif + +EXTRA_DIST = \ + devel \ + extensions \ + plugins \ + $(docfiles) + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/man/Makefile.am dovecot-metadata/doc/man/Makefile.am --- dovecot-metadata-0.14.0.orig/doc/man/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/man/Makefile.am 2013-08-05 17:57:43.605245649 +0200 @@ -0,0 +1,18 @@ +pkgsysconfdir = $(sysconfdir)/dovecot +rundir = ${prefix}/var/run/dovecot + +# dist_man1_MANS = +# +# nodist_man1_MANS = +# +# nodist_man7_MANS = +# +# man_includefiles = \ +# $(srcdir)/reporting-bugs.inc +# +# EXTRA_DIST = \ +# sed.sh \ +# $(man_includefiles) +# +# CLEANFILES = $(nodist_man1_MANS) $(nodist_man7_MANS) +# diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/man/sed.sh dovecot-metadata/doc/man/sed.sh --- dovecot-metadata-0.14.0.orig/doc/man/sed.sh 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/man/sed.sh 2013-07-26 10:35:35.000000000 +0200 @@ -0,0 +1,11 @@ +#!/bin/sh + +SRCDIR="${1:-`pwd`}" +RUNDIR="${2:-/usr/local/var/run/dovecot}" +PKGSYSCONFDIR="${3:-/usr/local/etc/dovecot}" + +sed -e "/^@INCLUDE:reporting-bugs@$/{ + r ${SRCDIR}/reporting-bugs.inc + d + }" | sed -e "s|@pkgsysconfdir@|${PKGSYSCONFDIR}|" -e "s|@rundir@|${RUNDIR}|" + diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/rfc/Makefile.am dovecot-metadata/doc/rfc/Makefile.am --- dovecot-metadata-0.14.0.orig/doc/rfc/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/rfc/Makefile.am 2013-08-05 17:56:33.982120994 +0200 @@ -0,0 +1,5 @@ +# docfiles = +# +# EXTRA_DIST = \ +# $(docfiles) +# diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/doc/script-location-dict.txt dovecot-metadata/doc/script-location-dict.txt --- dovecot-metadata-0.14.0.orig/doc/script-location-dict.txt 1970-01-01 01:00:00.000000000 +0100 +++ dovecot-metadata/doc/script-location-dict.txt 2013-07-26 10:35:35.000000000 +0200 @@ -0,0 +1 @@ + This is just a dummy in case we need it diff -x .bzr -x .pc -x debian -u -N -r dovecot-metadata-0.14.0.orig/Makefile.am dovecot-metadata/Makefile.am --- dovecot-metadata-0.14.0.orig/Makefile.am 2013-05-14 10:13:53.000000000 +0200 +++ dovecot-metadata/Makefile.am 2013-07-26 10:35:35.000000000 +0200 @@ -1,3 +1,16 @@ +if BUILD_DOCS +DOCS = doc +endif + +SUBDIRS = src $(DOCS) + ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = src +pkginc_libdir=$(dovecot_pkgincludedir)/metadata +nodist_pkginc_lib_HEADERS = metadata-config.h + +if MAINTAINER_MODE +ChangeLog: .hg/dirstate + hg log --style=changelog > ChangeLog +endif +