summaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog467
-rw-r--r--debian/clean1
-rw-r--r--debian/control64
-rw-r--r--debian/copyright66
-rw-r--r--debian/paramiko-doc.docs1
-rw-r--r--debian/paramiko-doc.examples1
-rw-r--r--debian/patches/0001-Fix-32-bit-ism-in-protocol-seqno-rollover-test-from-.patch55
-rw-r--r--debian/patches/0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch26
-rw-r--r--debian/patches/remove_pytest_relaxed.patch63
-rw-r--r--debian/patches/series3
-rwxr-xr-xdebian/rules7
-rw-r--r--debian/salsa-ci.yml8
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides8
-rw-r--r--debian/source/options2
-rw-r--r--debian/upstream/metadata4
-rw-r--r--debian/watch3
17 files changed, 780 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..84ff552
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,467 @@
+paramiko (3.4.0-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstream version 3.4.0
+ - Fix Terrapin MitM attack (CVE-2023-48795) (Closes: #1059006)
+ * Add debian/salsa-ci.yml
+ * Update debian/patches/remove_pytest_relaxed.patch
+ * Add python3-icecream to build-dependencies
+ * Fix nose deprecation errors produced by pytest. Patch:
+ 0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch
+ * Fix 32-bit-ism in protocol seqno rollover test from Terrapin fix. Patch
+ from upstream
+ * Add myself to Uploaders
+
+ -- Santiago Ruano Rincón <santiagorr@riseup.net> Fri, 03 May 2024 07:10:06 -0300
+
+paramiko (2.12.0-3) unstable; urgency=medium
+
+ * remove myself
+
+ -- Sandro Tosi <morph@debian.org> Wed, 28 Feb 2024 01:25:38 -0500
+
+paramiko (2.12.0-2) unstable; urgency=medium
+
+ * Run autopkgtests via autopkgtest-pkg-pybuild
+
+ -- Sandro Tosi <morph@debian.org> Sat, 17 Dec 2022 20:07:23 -0500
+
+paramiko (2.12.0-1) unstable; urgency=medium
+
+ * New upstream release
+ * debian/patches/
+ - refresh, remove patches merged upstream
+ * debian/control
+ - bump Standards-Version to 4.6.1.0 (no changes needed)
+ * debian/copyright
+ - extend packaging copyright years
+
+ -- Sandro Tosi <morph@debian.org> Sat, 17 Dec 2022 14:09:43 -0500
+
+paramiko (2.10.4-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release.
+ * Drop patch that is included upstream.
+ * Drop upstream signing key. The release tarballs on GitHub are not signed.
+
+ -- Benjamin Drung <bdrung@ubuntu.com> Mon, 16 May 2022 09:42:31 +0200
+
+paramiko (2.10.3-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release.
+ - Fix CVE-2022-24302 (Closes: #1008012)
+ - Add support for SHA-2 variants of RSA key verification algorithms
+ to support openssh >= 8.8p1-1 (Closes: #1007168, LP: #1961979)
+ * Refresh PR1942.patch
+ * Fix spelling mistake of distributed
+ * Drop unused source-is-missing lintian override
+ * Ignore very-long-line-length-in-source-file lintian alert
+ * Update debian/copyright
+ * d/p/thread-setdaemon-deprecation.patch: patch out a deprecation warning
+ with Python 3.10 (LP: #1959095)
+
+ -- Benjamin Drung <bdrung@ubuntu.com> Tue, 12 Apr 2022 16:40:12 +0200
+
+paramiko (2.8.1-1) unstable; urgency=medium
+
+ * New upstream release
+ * debian/patches/PR1942.patch
+ - add upstream PR to fix test_sftp.py failures
+ * debian/control
+ - bump Standards-Version to 4.6.0.1 (no changes needed)
+ * debian/copyright
+ - extend packaging copyright years
+
+ -- Sandro Tosi <morph@debian.org> Sat, 11 Dec 2021 01:27:04 -0500
+
+paramiko (2.8.0-1) unstable; urgency=medium
+
+ [ Ondřej Nový ]
+ * d/control: Update Maintainer field with new Debian Python Team
+ contact address.
+ * d/control: Update Vcs-* fields with new Debian Python Team Salsa
+ layout.
+
+ [ Sandro Tosi ]
+ * New upstream release
+ * debian/watch
+ - track github releases
+ * debian/gbp.conf
+ - remove gbp.conf file
+ * debian/patches/remove_pytest_relaxed.patch
+ - refresh patch
+
+ -- Sandro Tosi <morph@debian.org> Fri, 15 Oct 2021 13:33:52 -0400
+
+paramiko (2.7.2-1) unstable; urgency=medium
+
+ * Team upload.
+ * New upstream release.
+ - Rebase patches.
+ * Bump debhelper from old 12 to 13.
+ * Set upstream metadata fields: Bug-Submit.
+ * Set Rules-Requires-Root: no.
+
+ -- Tristan Seligmann <mithrandi@debian.org> Wed, 02 Sep 2020 10:33:40 +0200
+
+paramiko (2.7.1-2) unstable; urgency=medium
+
+ * debian/rules
+ - run tests at build-time
+ * debian/control
+ - add mock, invoke to b-d, needed by tests
+ - wrap-and-sort
+ - bump Standards-Version to 4.5.0 (no changes needed)
+ * debian/patches/add-tests-configs-directory.patch
+ - add tests/configs directory, needed to run successfully the test suite,
+ patch by Cesar Tulio Albuquerque de Almeida
+ * debian/tests/control
+ - install build-depends packages when running autopkgtests; Closes: #960899
+
+ -- Sandro Tosi <morph@debian.org> Sun, 26 Jul 2020 01:18:03 -0400
+
+paramiko (2.7.1-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstrem release (Closes: #955473)
+
+ -- Antoine Beaupré <anarcat@debian.org> Mon, 11 May 2020 21:49:58 -0400
+
+paramiko (2.6.0-2) unstable; urgency=medium
+
+ [ Ondřej Nový ]
+ * Bump Standards-Version to 4.4.1.
+
+ [ Sandro Tosi ]
+ * Drop python2 support; Closes: #937238
+
+ -- Sandro Tosi <morph@debian.org> Thu, 09 Jan 2020 19:39:19 -0500
+
+paramiko (2.6.0-1) unstable; urgency=medium
+
+ * New upstream release; Closes: #924178, #851474, #892860
+ * Acknowledge NMU: Closes: #892859, #904635
+ * debian/control
+ - move under DPMT umbrella (with current maintainers blessing)
+ - bump b-d on cryptograpy to >= 2.5
+ - drop obsolete X-Python*-Version fields
+ - bump Standards-Version to 4.4.0 (no changes needed)
+ - update Vcs-* fields to point to DPMT repo
+ - update long description; Closes: #766893
+ * debian/copyright
+ - convert to machine-parsable format
+ - add myself to copyright (previous contributions were not mentioned)
+ - update to new upstream release
+ * debian/patches/remove_pytest_relaxed.patch
+ - refresh patch
+ * debian/source/lintian-overrides
+ - update for new jquery.js
+
+ -- Sandro Tosi <morph@debian.org> Sat, 17 Aug 2019 18:43:04 -0400
+
+paramiko (2.4.2-0.1) unstable; urgency=medium
+
+ * New upstream version 2.4.2 (Closes: #892859)
+ * Fix autopkgtests (switch to pytest) (Closes: #904635)
+
+ -- Gaudenz Steinlin <gaudenz@debian.org> Sat, 01 Dec 2018 14:30:29 +0100
+
+paramiko (2.4.0-1) unstable; urgency=medium
+
+ * Imported Upstream version 2.4.0
+ * Update build for 2.4.0 (Closes: #871249, #882322, #698075)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Wed, 07 Mar 2018 14:59:55 -0500
+
+paramiko (2.0.0-1) unstable; urgency=medium
+
+ * Imported Upstream version 2.0.0 (Closes: #826737)
+ * Correct email address for patch
+ * Update Standards-Version to 3.9.8, no changes needed
+ * Update doc file names to match upstream changes
+ * Update crypto dependencies
+ * Clean up debian/control, debian/rules and lintian issues
+ * Upstream bug tracking check (Closes: #783313, #754851)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Wed, 08 Jun 2016 23:56:41 -0400
+
+paramiko (1.16.0-1) unstable; urgency=medium
+
+ * Imported Upstream version 1.16.0 (Closes: #816618)
+ * Update debian/patches
+ * Add Python pyasn1 and gssapi build depends (Closes: #804582)
+ * Use upstream test script
+ * Update debian/watch to use pypi.debian.net
+ * Fix dh_auto_test override
+ * Update Standards-Version to 3.9.7, no changes needed
+ * Remove unneeded option
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Mon, 11 Apr 2016 15:47:02 -0400
+
+paramiko (1.15.3-1) unstable; urgency=medium
+
+ * Imported Upstream version 1.15.3
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sun, 25 Oct 2015 22:46:34 -0400
+
+paramiko (1.15.2-1) unstable; urgency=medium
+
+ * Imported Upstream version 1.15.2
+ * Update Standards-Version (no changes needed)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Wed, 08 Jul 2015 10:35:09 -0400
+
+paramiko (1.15.1-1) unstable; urgency=medium
+
+ * Imported Upstream version 1.15.1
+ * Update gbp.conf section headers for newer version
+ * Move from epydoc to sphinx for doc build
+ * Add patch to localize generated documentation
+ * Implement pybuild buildsystem
+ * debian/gbp.conf: Update postbuild for git-buildpackage
+ * Imported Upstream version 1.15.0
+ * Specify minimum required version of ecdsa
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 23 Sep 2014 14:07:59 -0400
+
+paramiko (1.14.1-1) unstable; urgency=medium
+
+ [ Thomas Kluyver ]
+ * Add autopkgtest information
+
+ [ Jeremy T. Bouse ]
+ * Include upstream GitHub Pull Request #352 to fix RC bug.
+ Thanks to Jelmer Vernooij <jelmer> (Closes: #750517, #755910)
+ * Imported Upstream version 1.14.1
+ * Revert "Include upstream GitHub Pull Request #352 to fix RC bug"
+ as it was included in upstream bug fix release 1.14.1 to remove
+ the regression introduced into 1.14.0.
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Thu, 28 Aug 2014 22:23:51 -0700
+
+paramiko (1.14.0-2) unstable; urgency=low
+
+ * Add extend-diff-ignore to debian/source/options.
+ Thanks to Thomas Goirand <zigo>
+ * Add python-ecdsa to Build-Depends (Closes: #702571)
+ * Add Python 3 support to build.
+ Thanks to Thomas Goirand <zigo> (Closes: #697600, #749512)
+ * Clean up build environment
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 27 May 2014 21:30:02 -0400
+
+paramiko (1.14.0-1) unstable; urgency=low
+
+ * Imported Upstream version 1.14.0 (Closes: #742005)
+ * Update Standards-Version to 3.9.5
+ * Fix paramiko-doc overwriting /usr/share/doc-base/python-paramiko.
+ Thanks to Felix Geyer <fgeyer@debian.org> (Closes: #718004)
+ * debian/patches/*: Removed patch applied upstream
+ * debian/control: Move VCS location
+ * debian/control: Fix type in paramiko-doc block
+ * debian/control: Removed unknown XS-Testsuite
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sun, 11 May 2014 23:01:05 -0400
+
+paramiko (1.10.1-1) unstable; urgency=low
+
+ * Imported Upstream version 1.10.1
+ * debian/control: Revise debhelper Build-Depends entry
+ * debian/{control,watch}: Update for new maintainer and source address
+ (Closes: #690080) - thanks to Mike Gabriel <mike.gabriel@das-
+ netzwerkteam.de>
+ * debian/gbp.conf: Add standard git-buildpackage settings
+ * debian/patches/*: Removed patch included in upstream
+ * debian/patches/*: Removed hostkey patch that caused problems -
+ thanks to Lars Noschinski <lars@public.noschinski.de>
+ * debian/*: clean up build files for new version
+ * debian/control: Add Build-Depend on python-epydoc
+ * debian/patches/*: Add patch to remove upstream Makefile
+ * debian/*: Build out separate paramiko-doc package (Closes: #682255)
+ - thanks to Touko Korpela <touko.korpela@iki.fi>
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Thu, 27 Jun 2013 22:59:08 -0400
+
+paramiko (1.7.7.1-3) unstable; urgency=low
+
+ * Accept NMU uploads (Closes: #659007, #668239)
+ * Update package to clean up lintian findings
+ * debian/source/local-options: set unapply-patches option
+ * debian/watch: Don't need to use uupdate with gbp
+ * debian/control: Upgrade Debian Standard (no changes needed)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Mon, 09 Jul 2012 11:02:38 -0400
+
+paramiko (1.7.7.1-2.2) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Add Fix-SSHException-when-re-keying-over-a-fast-connection.patch patch.
+ Fix bug "Transfers fail after 1GB; rekeying window too small".
+ (Closes: #659007)
+
+ -- Salvatore Bonaccorso <carnil@debian.org> Sat, 07 Jul 2012 17:09:08 +0200
+
+paramiko (1.7.7.1-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix broken host key handling when port != 22 (Closes: 668239)
+
+ -- Luk Claes <luk@debian.org> Thu, 05 Jul 2012 00:38:56 +0000
+
+paramiko (1.7.7.1-2) unstable; urgency=low
+
+ * debian/*: Update build to use dh_python2 (Closes: #637379)
+ * Debian package build environment cleanup
+ * Acknowledge previous NMU patch that was included in upstream update
+ release Thanks Jelmer Vernooij <jelmer@debian.org> (Closes: #611361)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sun, 02 Oct 2011 13:46:01 -0400
+
+paramiko (1.7.7.1-1) unstable; urgency=low
+
+ * Imported Upstream version 1.7.7.1 (Closes: #627754)
+ * debian/patches: Patches included in upstream
+ * debian/control: Updated standards version (no change)
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 31 May 2011 21:23:55 -0400
+
+paramiko (1.7.6-6) unstable; urgency=low
+
+ * Add back quilt support NMU removed & update clean target
+ * Accept NMU upload. Thanks Jelmer Vernooij <jelmer@debian.org>
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sat, 29 Jan 2011 12:02:16 -0500
+
+paramiko (1.7.6-5.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Avoid deprecated RandomPool. Patch by Gary van der Merwe. Closes:
+ #576697
+ * Try connecting to each available address family until one succeeds.
+ Patch by Andrew Bennetts. Closes: #602251
+ * Bump standards version to 3.9.1 (no changes).
+
+ -- Jelmer Vernooij <jelmer@debian.org> Fri, 28 Jan 2011 12:35:12 +0100
+
+paramiko (1.7.6-5) unstable; urgency=low
+
+ * debian/control: Fix python-crypto version dependency
+ * debian/rules: Remove simple-patchsys.mk
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sat, 17 Jul 2010 00:00:40 -0400
+
+paramiko (1.7.6-4) unstable; urgency=low
+
+ * Update Standards-Version to 3.9.0
+ * debian/control: Add versioned dependency on python-crypto (Closes:
+ #479596)
+ * debian/control: Build-Depends python-all-dev to python-all
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Fri, 16 Jul 2010 10:54:06 -0400
+
+paramiko (1.7.6-3) unstable; urgency=medium
+
+ * Add conflict against fabric 0.9.0-1 (Closes: #563490) - thanks to
+ Chris Lamb <lamby@debian.org> for being a packaging tool
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Mon, 04 Jan 2010 10:12:32 -0500
+
+paramiko (1.7.6-2) unstable; urgency=low
+
+ * debian/control: Fix last remaining lintian warning
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Wed, 16 Dec 2009 08:15:36 -0500
+
+paramiko (1.7.6-1) unstable; urgency=low
+
+ * Imported Upstream version 1.7.6 (Closes: #543784)
+ * Fix formatting error for __all__ in paramiko/__init__.py (Closes:
+ #494836)
+ * Update debian/watch syntax
+ * Package build clean-up
+ * Include docs/ contents with build (LP: #364998)
+ * Update Build-Depends
+ * debian/control: Update Vcs-* entries
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 15 Dec 2009 09:46:29 -0500
+
+paramiko (1.7.4-0.1) unstable; urgency=medium
+
+ * NMU.
+ * New upstream version.
+ - Fix random number regression (stop using RandomPool). Closes: #490961.
+
+ -- Matthias Klose <doko@debian.org> Fri, 18 Jul 2008 14:16:08 +0200
+
+paramiko (1.7.3-1) unstable; urgency=low
+
+ * New upstream version
+ Closes: #475505.
+ * Acknowledge NMU changes
+ * Missing examples included
+ Closes: #455547.
+ * Confirmed new upstream version corrected FutureWarning
+ Closes: #405552.
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Sun, 04 May 2008 11:41:27 -0400
+
+paramiko (1.7.2-0.1) unstable; urgency=low
+
+ * Non-maintainer upload to DELAYED/14-day. (¹)
+ * New upstream release. (Closes: #415060)
+ * Drop the patch introduced in 1.6.4-1.1, as it's part of 1.7.2.
+
+ (¹) Counting since the initial 1.7.1-0.1 upload in Jan 13th.
+
+ -- Adeodato Simó <dato@net.com.org.es> Thu, 24 Jan 2008 13:54:18 +0100
+
+paramiko (1.6.4-1.1) unstable; urgency=high
+
+ * Non-maintainer upload by security team.
+ * Fix insecure use of RandomPool if paramiko is used for threads or multiple
+ forked processes. This enables one session to predict random data of
+ another session using its own random data.
+ (CVE id pending; Closes: #460706).
+
+ -- Nico Golde <nion@debian.org> Mon, 14 Jan 2008 19:36:40 +0100
+
+paramiko (1.6.4-1) unstable; urgency=low
+
+ * New upstream release (Closes: #344734, #382348).
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 26 Dec 2006 15:48:42 -0500
+
+paramiko (1.5.2-0.1) unstable; urgency=low
+
+ [ Wouter van Heyst ]
+ * Non-maintainer upload.
+ * New upstream release.
+ + Drop python_script_fix.patch and pathmangle.sh, no longer needed.
+ * Merge some ubuntu changes.
+ + Add watch file.
+ + Update copyright file.
+
+ -- Robert Collins <robertc@robertcollins.net> Fri, 28 Jul 2006 14:26:29 +1000
+
+paramiko (1.5-1.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fix B-D-I/B-D glitches.
+ * Update package to the new python policy (Closes: #373472).
+
+ -- Pierre Habouzit <madcoder@debian.org> Thu, 29 Jun 2006 23:00:34 +0200
+
+paramiko (1.5-1) unstable; urgency=low
+
+ * New upstream release.
+ * Initial package upload (Closes: #292942).
+
+ -- Jeremy T. Bouse <jbouse@debian.org> Tue, 18 Oct 2005 14:57:46 -0700
+
+paramiko (1.1-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Guido Guenther <agx@debian.org> Mon, 31 Jan 2005 11:24:37 +0100
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..c7ec943
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1 @@
+test.log
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..856b088
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,64 @@
+Source: paramiko
+Section: python
+Priority: optional
+Maintainer: Debian Python Team <team+python@tracker.debian.org>
+Uploaders: Jeremy T. Bouse <jbouse@debian.org>,
+ Guido Guenther <agx@debian.org>,
+ Santiago Ruano Rincón <santiagorr@riseup.net>,
+Build-Depends: debhelper-compat (= 13),
+ dh-python,
+ python3-all,
+ python3-bcrypt (>= 3.1.3),
+ python3-cryptography (>= 2.5),
+ python3-ecdsa (>= 0.11),
+ python3-icecream <!nocheck>,
+ python3-invoke <!nocheck>,
+ python3-mock <!nocheck>,
+ python3-nacl (>= 1.0.1),
+ python3-pyasn1 (>= 0.1.7),
+ python3-pytest <!nocheck>,
+ python3-setuptools,
+Standards-Version: 4.6.1.0
+Homepage: https://github.com/paramiko/paramiko/
+Vcs-Git: https://salsa.debian.org/python-team/packages/paramiko.git
+Vcs-Browser: https://salsa.debian.org/python-team/packages/paramiko
+Rules-Requires-Root: no
+Testsuite: autopkgtest-pkg-pybuild
+
+Package: paramiko-doc
+Section: doc
+Architecture: all
+Depends: libjs-jquery,
+ libjs-underscore,
+ ${misc:Depends},
+Multi-Arch: foreign
+Description: Make ssh v2 connections with Python (Documentation)
+ "Paramiko" is a combination of the Esperanto words for "paranoid" and "friend".
+ It's a module for Python 2.7/3.4+ that implements the SSH2 protocol for secure
+ (encrypted and authenticated) connections to remote machines. Unlike SSL (aka
+ TLS), SSH2 protocol does not require hierarchical certificates signed by a
+ powerful central authority. You may know SSH2 as the protocol that replaced
+ Telnet and rsh for secure access to remote shells, but the protocol also
+ includes the ability to open arbitrary channels to remote services across the
+ encrypted tunnel (this is how SFTP works, for example).
+ .
+ This is the documentation for the package.
+
+Package: python3-paramiko
+Architecture: all
+Depends: ${misc:Depends},
+ ${python3:Depends},
+Provides: ${python3:Provides},
+Recommends: python3-invoke,
+Suggests: python3-gssapi (>= 0.6.1),
+Description: Make ssh v2 connections (Python 3)
+ "Paramiko" is a combination of the Esperanto words for "paranoid" and "friend".
+ It's a module for Python 2.7/3.4+ that implements the SSH2 protocol for secure
+ (encrypted and authenticated) connections to remote machines. Unlike SSL (aka
+ TLS), SSH2 protocol does not require hierarchical certificates signed by a
+ powerful central authority. You may know SSH2 as the protocol that replaced
+ Telnet and rsh for secure access to remote shells, but the protocol also
+ includes the ability to open arbitrary channels to remote services across the
+ encrypted tunnel (this is how SFTP works, for example).
+ .
+ This is the Python 3 version of the package.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..89c372d
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,66 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: paramiko
+Source: https://github.com/paramiko/paramiko/
+
+Files: *
+Copyright: 2003-2009 Robey Pointer <robeypointer@gmail.com>
+ 2013-2014 science + computing ag
+ 2013-2022 Jeff Forcier <jeff@bitprophet.org>
+License: LGPL-2.1
+
+Files: demos/demo_keygen.py
+Copyright: 2010 Sofian Brabez <sbz@6dev.net>
+License: LGPL-2.1
+
+Files: paramiko/agent.py
+Copyright: 2003-2007 John Rochester <john@jrochester.org>
+License: LGPL-2.1
+
+Files: paramiko/config.py
+Copyright: 2006-2007 Robey Pointer <robeypointer@gmail.com>
+ 2012 Olle Lundberg <geek@nerd.sh>
+License: LGPL-2.1
+
+Files: paramiko/kex_group14.py
+Copyright: 2013 Torsten Landschoff <torsten@debian.org>
+License: LGPL-2.1
+
+Files: paramiko/kex_group16.py
+Copyright: 2019 Edgar Sousa <https://github.com/edgsousa>
+License: LGPL-2.1
+
+Files: paramiko/proxy.py
+Copyright: 2012 Yipit, Inc <coders@yipit.com>
+License: LGPL-2.1
+
+Files: paramiko/win_openssh.py
+Copyright: 2021 Lew Gordon <lew.gordon@genesys.com>
+ 2022 Patrick Spendrin <ps_ml@gmx.de>
+License: LGPL-2.1
+
+Files: paramiko/win_pageant.py
+Copyright: 2005 John Arbash-Meinel <john@arbash-meinel.com>
+License: LGPL-2.1
+
+Files: debian/*
+Copyright: 2019-2022 Sandro Tosi <morph@debian.org>
+ 2022 Benjamin Drung <bdrung@ubuntu.com>
+License: LGPL-2.1
+
+License: LGPL-2.1
+ Paramiko is free software; you can redistribute it and/or modify it under the
+ terms of the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 2.1 of the License, or (at your option)
+ any later version.
+ .
+ Paramiko is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU Lesser General Public License
+ along with Paramiko; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ .
+ On Debian GNU/Linux systems, the complete text of the Lesser GNU General
+ Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
diff --git a/debian/paramiko-doc.docs b/debian/paramiko-doc.docs
new file mode 100644
index 0000000..a1320b1
--- /dev/null
+++ b/debian/paramiko-doc.docs
@@ -0,0 +1 @@
+README.rst
diff --git a/debian/paramiko-doc.examples b/debian/paramiko-doc.examples
new file mode 100644
index 0000000..dde105a
--- /dev/null
+++ b/debian/paramiko-doc.examples
@@ -0,0 +1 @@
+demos/*
diff --git a/debian/patches/0001-Fix-32-bit-ism-in-protocol-seqno-rollover-test-from-.patch b/debian/patches/0001-Fix-32-bit-ism-in-protocol-seqno-rollover-test-from-.patch
new file mode 100644
index 0000000..6806276
--- /dev/null
+++ b/debian/patches/0001-Fix-32-bit-ism-in-protocol-seqno-rollover-test-from-.patch
@@ -0,0 +1,55 @@
+From 9f6fe4c926931920570fac84fa2fcdc9de8a3324 Mon Sep 17 00:00:00 2001
+From: Jeff Forcier <jeff@bitprophet.org>
+Date: Sat, 10 Feb 2024 21:29:48 -0500
+Subject: [PATCH] Fix 32-bit-ism in protocol seqno rollover test from Terrapin
+ fix
+
+Fixes #2353
+---
+ sites/www/changelog.rst | 2 ++
+ tests/test_transport.py | 9 ++++++---
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+diff --git a/sites/www/changelog.rst b/sites/www/changelog.rst
+index 00f42a70..3f886fc8 100644
+--- a/sites/www/changelog.rst
++++ b/sites/www/changelog.rst
+@@ -2,6 +2,8 @@
+ Changelog
+ =========
+
++- :bug:`2353` Fix a 64-bit-ism in the test suite so the tests don't encounter a
++ false negative on 32-bit systems. Reported by Stanislav Levin.
+ - :release:`3.4.0 <2023-12-18>`
+ - :feature:`-` `Transport` grew a new ``packetizer_class`` kwarg for overriding
+ the packet-handler class used internally. Mostly for testing, but advanced
+diff --git a/tests/test_transport.py b/tests/test_transport.py
+index 67e2eb45..59f871b8 100644
+--- a/tests/test_transport.py
++++ b/tests/test_transport.py
+@@ -1419,16 +1419,19 @@ class TestStrictKex:
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ # Induce an about-to-rollover seqno, such that it rolls over
+- # during initial kex.
++ # during initial kex. (Sequence numbers are uint32, so we need
++ # the largest possible 32bit integer such that incrementing it
++ # will roll over to 0.)
++ last_seq = 2**32 - 1
+ setattr(
+ self.packetizer,
+ "_Packetizer__sequence_number_in",
+- sys.maxsize,
++ last_seq,
+ )
+ setattr(
+ self.packetizer,
+ "_Packetizer__sequence_number_out",
+- sys.maxsize,
++ last_seq,
+ )
+
+ with raises(
+--
+2.43.0
+
diff --git a/debian/patches/0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch b/debian/patches/0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch
new file mode 100644
index 0000000..a0de1f7
--- /dev/null
+++ b/debian/patches/0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch
@@ -0,0 +1,26 @@
+From d71046151d9904df467ff72709585cde39cdd4ca Mon Sep 17 00:00:00 2001
+From: Alex Gaynor <alex.gaynor@gmail.com>
+Date: Sat, 27 Jan 2024 17:04:18 -0500
+Subject: [PATCH] Use pytest's setup_method -- in pytest 8 the nose method
+ setup is deprecated
+
+---
+ tests/test_config.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test_config.py b/tests/test_config.py
+index 2e49aa3d..1e623e0a 100644
+--- a/tests/test_config.py
++++ b/tests/test_config.py
+@@ -53,7 +53,7 @@ def load_config(name):
+
+
+ class TestSSHConfig:
+- def setup(self):
++ def setup_method(self):
+ self.config = load_config("robey")
+
+ def test_init(self):
+--
+2.43.0
+
diff --git a/debian/patches/remove_pytest_relaxed.patch b/debian/patches/remove_pytest_relaxed.patch
new file mode 100644
index 0000000..70a8e0a
--- /dev/null
+++ b/debian/patches/remove_pytest_relaxed.patch
@@ -0,0 +1,63 @@
+From: Debian Python Modules Team
+ <python-modules-team@lists.alioth.debian.org>
+Date: Wed, 2 Sep 2020 10:30:06 +0200
+Subject: remove_pytest_relaxed
+
+---
+ setup.cfg | 1 -
+ tests/test_client.py | 23 ++++++++++++-----------
+ 2 files changed, 12 insertions(+), 12 deletions(-)
+
+Index: paramiko/tests/test_client.py
+===================================================================
+--- paramiko.orig/tests/test_client.py
++++ paramiko/tests/test_client.py
+@@ -33,7 +33,7 @@ import weakref
+ from tempfile import mkstemp
+
+ import pytest
+-from pytest_relaxed import raises
++from pytest import raises
+ from unittest.mock import patch, Mock
+
+ import paramiko
+@@ -797,13 +797,13 @@ class PasswordPassphraseTests(ClientTest
+ # Straightforward / duplicate of earlier basic password test.
+ self._test_connection(password="pygmalion")
+
+- # TODO: more granular exception pending #387; should be signaling "no auth
+- # methods available" because no key and no password
+- @raises(SSHException)
+ @requires_sha1_signing
+ def test_passphrase_kwarg_not_used_for_password_auth(self):
+ # Using the "right" password in the "wrong" field shouldn't work.
+- self._test_connection(passphrase="pygmalion")
++ # TODO: more granular exception pending #387; should be signaling "no auth
++ # methods available" because no key and no password
++ with raises(SSHException):
++ self._test_connection(passphrase='pygmalion')
+
+ @requires_sha1_signing
+ def test_passphrase_kwarg_used_for_key_passphrase(self):
+@@ -823,15 +823,15 @@ class PasswordPassphraseTests(ClientTest
+ password="television",
+ )
+
+- @raises(AuthenticationException) # TODO: more granular
+ @requires_sha1_signing
+ def test_password_kwarg_not_used_for_passphrase_when_passphrase_kwarg_given( # noqa
+ self,
+ ):
+ # Sanity: if we're given both fields, the password field is NOT used as
+ # a passphrase.
+- self._test_connection(
+- key_filename=_support("test_rsa_password.key"),
+- password="television",
+- passphrase="wat? lol no",
+- )
++ with raises(AuthenticationException): # TODO: more granular
++ self._test_connection(
++ key_filename=_support("test_rsa_password.key"),
++ password="television",
++ passphrase="wat? lol no",
++ )
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..0e6becc
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,3 @@
+remove_pytest_relaxed.patch
+0001-Use-pytest-s-setup_method-in-pytest-8-the-nose-metho.patch
+0001-Fix-32-bit-ism-in-protocol-seqno-rollover-test-from-.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..484115f
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+export PYBUILD_NAME=paramiko
+export LC_ALL=C.UTF-8
+
+%:
+ dh $@ --with python3 --buildsystem=pybuild
diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml
new file mode 100644
index 0000000..b1aef1f
--- /dev/null
+++ b/debian/salsa-ci.yml
@@ -0,0 +1,8 @@
+include:
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
+ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
+
+variables:
+ SALSA_CI_DISABLE_BUILD_PACKAGE_ARMEL: 0
+ SALSA_CI_DISABLE_BUILD_PACKAGE_ARMHF: 0
+ SALSA_CI_DISABLE_BUILD_PACKAGE_ARM64: 0
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..c31126e
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1,8 @@
+# Upstream uses black to wrap long lines. These lines are cannot be wrapped.
+very-long-line-length-in-source-file paramiko/kex_group14.py line * is 530 characters long (>512)
+very-long-line-length-in-source-file paramiko/kex_group16.py line * is 1042 characters long (>512)
+very-long-line-length-in-source-file paramiko/kex_gss.py line * is 530 characters long (>512)
+very-long-line-length-in-source-file tests/test_kex.py line * is 1253 characters long (>512)
+very-long-line-length-in-source-file tests/test_pkey.py line * is 619 characters long (>512)
+# Public SSH keys used for tests. They are not wrapped.
+very-long-line-length-in-source-file tests/cert_support/test_*.key-cert.pub line 1 is * characters long (>512)
diff --git a/debian/source/options b/debian/source/options
new file mode 100644
index 0000000..50f396e
--- /dev/null
+++ b/debian/source/options
@@ -0,0 +1,2 @@
+extend-diff-ignore = "^[^/]*[.]egg-info/"
+extend-diff-ignore = "^docs/index.html"
diff --git a/debian/upstream/metadata b/debian/upstream/metadata
new file mode 100644
index 0000000..2a7b0b4
--- /dev/null
+++ b/debian/upstream/metadata
@@ -0,0 +1,4 @@
+Bug-Database: https://github.com/paramiko/paramiko/issues
+Bug-Submit: https://github.com/paramiko/paramiko/issues/new
+Repository: https://github.com/paramiko/paramiko.git
+Repository-Browse: https://github.com/paramiko/paramiko
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..60d421b
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=4
+opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%paramiko-$1.tar.gz%" \
+https://github.com/paramiko/paramiko/tags (?:.*?/)?v?(\d[\d.]*)\.tar\.gz