update debian packaging

This commit is contained in:
Oswald Buddenhagen 2017-09-23 12:52:10 +02:00
parent a9feea71fe
commit f2524d082b
13 changed files with 178 additions and 151 deletions

View File

@ -54,12 +54,8 @@ log:
git log --date=iso --log-size --name-only --no-merges | \ git log --date=iso --log-size --name-only --no-merges | \
perl -e '$(LOG_PL)' > ChangeLog ) perl -e '$(LOG_PL)' > ChangeLog )
deb: deb-clean deb:
CFLAGS= fakeroot debian/rules binary CFLAGS= INSTALL= dpkg-buildpackage -b --no-sign
deb-clean:
dh_clean -Xsrc/
fakeroot debian/rules clean
dist-hook: dist-hook:
find $(distdir)/debian \( -name .#\*# -o -type l \) -print0 | xargs -0r rm -rf find $(distdir)/debian \( -name .#\*# -o -type l \) -print0 | xargs -0r rm -rf

4
debian/.gitignore vendored
View File

@ -1,5 +1,7 @@
.debhelper
autoreconf.after
autoreconf.before
files files
isync isync
isync.debhelper.log isync.debhelper.log
isync.postrm.debhelper
isync.substvars isync.substvars

12
debian/README.Debian vendored Normal file
View File

@ -0,0 +1,12 @@
A note from isync's web site:
isync can be integrated into Mutt fairly easily with a few hooks:
folder-hook ~A bind index $ <sync-mailbox>
folder-hook +maildir 'macro index $ "<sync-mailbox>!isync -e maildir\n"'
where maildir is the name of the local mailbox (or its alias). This works well
so long as you are not modifying the IMAP mailbox outside of Mutt. However, if
you are using another mail program simultaneously Mutt will have the wrong idea
of the local mailbox flags and messages will start disappearing from its index
display (don't worry, they are still on disk).

94
debian/changelog vendored
View File

@ -1,3 +1,97 @@
isync (1.2.3-0) unstable; urgency=low
* Upload to unstable (with urgency=low)
-- Oswald Buddenhagen <ossi@users.sf.net> Sun, 01 Oct 2017 12:12:12 +0000
isync (1.2.1-2) unstable; urgency=low
* Upload to unstable (with urgency=low)
* Don't call uupdate after uscan
* Import patch to fix build with OpenSSL 1.1 (Closes: #828357)
* Bump Standards-Version to 3.9.8 (no changes needed)
* Add pkg-config to Build-Depends
* Update Vcs-* URLs
* Fix spelling-error-in-binary
-- Alessandro Ghedini <ghedo@debian.org> Sat, 19 Nov 2016 17:14:42 +0000
isync (1.2.1-1) experimental; urgency=medium
[ Evgeni Golov ]
* New upstream release.
* Explicitly Build-Depend on zlib1g-dev
-- Alessandro Ghedini <ghedo@debian.org> Sat, 09 Jan 2016 12:56:39 +0000
isync (1.2.0-1) experimental; urgency=medium
* New upstream release
- Only show sync progress by default (Closes: #765052)
* Enable libsasl support
-- Alessandro Ghedini <ghedo@debian.org> Mon, 06 Apr 2015 13:42:24 +0200
isync (1.1.2-1) unstable; urgency=medium
* New upstream release
* Bump Standards-Version to 3.9.6 (no changes needed)
-- Alessandro Ghedini <ghedo@debian.org> Sun, 01 Feb 2015 20:42:25 +0100
isync (1.1.1-1) unstable; urgency=medium
* New upstream release
- Don't lie about the default of User (Closes: #744389)
- Don't forget to reset message counts when skipping scan (Closes: #744259)
- Rework maildir store mapping (Closes: #737708)
* Drop 01_fix-manpages.patch (merged upstream)
* Drop 02_fix-empty-folder-sync.patch (merged upstream)
-- Alessandro Ghedini <ghedo@debian.org> Tue, 03 Jun 2014 21:00:44 +0200
isync (1.1.0-2) unstable; urgency=medium
* Drop 02_fix-duplicate-changelog.patch
(rm the file after installation instead)
* Update 01_fix-manpages.patch
* Add 02_fix-empty-folder-sync.patch (Closes: #738873)
-- Alessandro Ghedini <ghedo@debian.org> Fri, 14 Feb 2014 20:41:49 +0100
isync (1.1.0-1) unstable; urgency=low
* New upstream release (Closes: #674403)
- Fix overlapping memcpy (Closes: #650373)
- Fix segfault while syncing mailboxes (Closes: #411120)
- Fix segfault when invoked with arguments without configuration
(Closes: #727239)
* Bump debhelper compat level, update Build-Depends
* Switch to short-form dh rules, remove useless files
* Switch to 3.0 (quilt) source format
* Remove empty patches/ directory
* Drop local source modifications
* Update short/long descriptions
* Add 01_fix-manpages.patch to fix manpage errors and typos
* Add Homepage field
* Update copyright file to Copyright-Format 1.0
* Add Vcs-* fields
* Add 02_fix-duplicate-changelog.patch to avoid duplicate changelog install
* Add myself to Uploaders
* Bump Standards-Version to 3.9.5 (no changes needed)
* Use dh-autoreconf instead of autotools-dev
-- Alessandro Ghedini <ghedo@debian.org> Sun, 12 Jan 2014 16:35:52 +0100
isync (1.0.4-2.2) unstable; urgency=low
* Non-maintainer upload.
* Apply upstream patch for CVE-2013-0289.
Fix incorrect server's SSL x509.v3 certificate validation when
performing IMAP synchronization. (Closes: #701052)
-- Salvatore Bonaccorso <carnil@debian.org> Sun, 24 Feb 2013 09:27:55 +0100
isync (1.0.4-2.1) unstable; urgency=low isync (1.0.4-2.1) unstable; urgency=low
* Non-maintainer upload. * Non-maintainer upload.

2
debian/compat vendored
View File

@ -1 +1 @@
4 9

43
debian/control vendored
View File

@ -2,33 +2,42 @@ Source: isync
Section: mail Section: mail
Priority: optional Priority: optional
Maintainer: Nicolas Boullis <nboullis@debian.org> Maintainer: Nicolas Boullis <nboullis@debian.org>
Uploaders: Theodore Y. Ts'o <tytso@mit.edu> Uploaders: Theodore Y. Ts'o <tytso@mit.edu>,
Standards-Version: 3.7.3 Alessandro Ghedini <ghedo@debian.org>
Build-Depends: libssl-dev (>= 0.9.8), debhelper (>= 4.1.16), dpkg-dev (>= 1.9.0), libdb-dev Standards-Version: 3.9.8
Build-Depends: debhelper (>= 9),
dh-autoreconf,
libdb-dev,
libsasl2-dev,
libssl-dev,
pkg-config,
zlib1g-dev
Vcs-Git: https://anonscm.debian.org/git/collab-maint/isync.git
Vcs-Browser: https://anonscm.debian.org/gitweb/?p=collab-maint/isync.git
Homepage: http://isync.sourceforge.net/
Package: isync Package: isync
Architecture: any Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends} Depends: ${shlibs:Depends}, ${misc:Depends}
Suggests: mutt Suggests: mutt
Description: Synchronize Maildir and IMAP4 mailboxes Description: IMAP and MailDir mailbox synchronizer
A command line application which synchronizes mailboxes; currently mbsync/isync is a command line application which synchronizes mailboxes;
Maildir and IMAP4 mailboxes are supported. currently Maildir and IMAP4 mailboxes are supported. New messages, message
New messages, message deletions and flag changes can be propagated both ways. deletions and flag changes can be propagated both ways. isync is suitable
It is useful for working in disconnected mode, such as on a laptop or with a for use in IMAP-disconnected mode.
non-permanent internet collection (dIMAP).
. .
The main application was much improved in version 1.0. Those The main application was much improved in version 1.0. Those improvements
improvements lead to interface changes and the application being lead to interface changes and the application being renamed to mbsync. The
renamed to mbsync. The application isync is now only a wrapper to application isync is now only a wrapper to keep compatibility with earlier
keep compatibility with earlier versions. versions.
. .
Features: Features:
* Fine-grained selection of synchronization operations to perform * Fine-grained selection of synchronization operations to perform
* Synchronizes single mailboxes or entire mailbox collections * Synchronizes single mailboxes or entire mailbox collections
* Partial mirrors possible: keep only the latest messages locally * Partial mirrors possible: keep only the latest messages locally
* Trash functionality: backup messages before removing them * Trash functionality: backup messages before removing them
* IMAP features: IMAP features:
* Supports TLS/SSL via imaps: (port 993) and STARTTLS (RFC2595) * Security: supports TLS/SSL via imaps: (port 993) and STARTTLS; SASL
* Supports CRAM-MD5 (RFC2195) for authentication for authentication
* Supports NAMESPACE (RFC2342) for simplified configuration * Supports NAMESPACE for simplified configuration
* Pipelining for maximum speed * Pipelining for maximum speed

59
debian/copyright vendored
View File

@ -1,32 +1,33 @@
This package was debianized by Tommi Virtanen <tv@debian.org> and is now Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
maintained by Nicolas Boullis <nboullis@debian.org>. Upstream-Name: isync
Source: http://isync.sourceforge.net
It was downloaded from http://isync.sourceforge.net/ Files: *
Copyright: 2000-2002, Michael R. Elkins <me@mutt.org>
2002-2017, Oswald Buddenhagen <ossi@users.sf.net>
2004, Theodore Y. Ts'o <tytso@mit.edu>
License: GPL-2+
Upstream Author: Michael R. Elkins <me@mutt.org>, Files: debian/*
Oswald Buddenhagen <ossi@users.sf.net> Copyright: 2013, Alessandro Ghedini <ghedo@debian.org>
License: GPL-2+
Copyright: License: GPL-2+
This program is free software: you can redistribute it and/or modify
* isync - IMAP4 to maildir mailbox synchronizer it under the terms of the GNU General Public License as published by
* Copyright (C) 2000-2002 Michael R. Elkins <me@mutt.org> the Free Software Foundation, either version 2 of the License, or
* Copyright (C) 2002-2006 Oswald Buddenhagen <ossi@users.sf.net> (at your option) any later version.
* .
* This program is free software; you can redistribute it and/or modify This package is distributed in the hope that it will be useful,
* it under the terms of the GNU General Public License as published by but WITHOUT ANY WARRANTY; without even the implied warranty of
* the Free Software Foundation; either version 2 of the License, or MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* (at your option) any later version. GNU General Public License for more details.
* .
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License
* but WITHOUT ANY WARRANTY; without even the implied warranty of along with this program. If not, see <http://www.gnu.org/licenses/>.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .
* GNU General Public License for more details. As a special exception, mbsync may be linked with the OpenSSL library,
* despite that library's more restrictive license.
* You should have received a copy of the GNU General Public License .
* along with this program. If not, see <http://www.gnu.org/licenses/>. On Debian systems, the complete text of the GNU General Public License version
* 2 can be found in "/usr/share/common-licenses/GPL-2".
* As a special exception, isync may be linked with the OpenSSL library,
* despite that library's more restrictive license.
On Debian systems, the complete text of the GNU General Public
License can be found in /usr/share/common-licenses/GPL

1
debian/dirs vendored
View File

@ -1 +0,0 @@
usr/bin

3
debian/docs vendored
View File

@ -1,3 +0,0 @@
NEWS
README
TODO

39
debian/generate-deb vendored
View File

@ -1,39 +0,0 @@
#!/bin/sh
#
# Intended to be run from the root of the isync source tree in the repository.
#
VERSION=`dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)-[^-]\+$/\1/p'`
OLDVERSION=$VERSION
if echo $VERSION | grep +cvsXXXXXXXX; then
DATE=`date +%Y%m%d`
VERSION=`echo $VERSION | sed -e s/+cvsXXXXXXXX/+cvs${DATE}/`
else
if [ ! -f ../isync_$VERSION.orig.tar.gz ]; then
echo isync_$VERSION.orig.tar.gz must be found in the parent directory.
exit 1
fi
fi
rm -rf ../isync-$VERSION
fakeroot ./debian/rules clean
cp -rl . ../isync-$VERSION
cd ../isync-$VERSION
if [ "$OLDVERSION" != "$VERSION" ]; then
sed -e s/+cvsXXXXXXXX/+cvs${DATE}/ < debian/changelog > debian/changelog.new
mv debian/changelog.new debian/changelog
fi
find . -name .git -print0 | xargs -0r rm -rf
find . -name .gitignore -print0 | xargs -0r rm
find . -type l -print0 | xargs -0r rm
find . -name .#\*# -print0 | xargs -0r rm
aclocal
autoheader
automake --add-missing --copy
autoconf
if [ -n "$DOSIGN" ]; then
SIGNOPTS=
else
SIGNOPTS="-us -uc"
fi
dpkg-buildpackage -rfakeroot $SIGNOPTS

59
debian/rules vendored
View File

@ -1,55 +1,10 @@
#!/usr/bin/make -f #!/usr/bin/make -f
CFLAGS = -Wall -g %:
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) dh $@ --with=autoreconf
CFLAGS += -O0
else
CFLAGS += -O2
endif
DEB_HOST_GNU_TYPE := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) override_dh_auto_install:
DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) dh_auto_install
mv $(CURDIR)/debian/isync/usr/bin/get-cert \
build: build-stamp $(CURDIR)/debian/isync/usr/bin/mbsync-get-cert
build-stamp: $(RM) $(CURDIR)/debian/isync/usr/share/doc/isync/ChangeLog
dh_testdir
./configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) --prefix=/usr --mandir=/usr/share/man
$(MAKE) CFLAGS="$(CFLAGS)"
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp
[ ! -f Makefile ] || $(MAKE) distclean
dh_clean Makefile config.log config.status
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs usr/bin usr/share/man/man1
$(MAKE) DESTDIR=$(CURDIR)/debian/isync install
rm -r $(CURDIR)/debian/isync/usr/share/doc
mv $(CURDIR)/debian/isync/usr/bin/get-cert $(CURDIR)/debian/isync/usr/bin/mbsync-get-cert
binary-indep: build install
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs ChangeLog
dh_installdocs AUTHORS NEWS README TODO
dh_installexamples src/mbsyncrc.sample src/compat/isyncrc.sample
dh_installman
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

2
debian/watch vendored
View File

@ -1,2 +1,2 @@
version=3 version=3
http://sf.net/isync/ isync-(.*)\.tar\.gz debian uupdate http://sf.net/isync/ isync-(.*)\.tar\.gz