# * foolscap < 0.6 is incompatible with Twisted 10.2.0.
# * foolscap 0.6.1 quiets a DeprecationWarning.
# * foolscap < 0.6.3 is incompatible with Twisted 11.1.0 and newer.
- "foolscap >= 0.6.3",
+ # * foolscap 0.8.0 generates 2048-bit RSA-with-SHA-256 signatures,
+ # rather than 1024-bit RSA-with-MD5. This also allows us to work
+ # with a FIPS build of OpenSSL.
+ "foolscap >= 0.8.0",
# Needed for SFTP.
# pycrypto 2.2 doesn't work due to <https://bugs.launchpad.net/pycrypto/+bug/620253>
# pycryptopp-0.6.0 includes ed25519
"pycryptopp >= 0.6.0",
+
+ "service-identity", # this is needed to suppress complaints about being unable to verify certs
+ "characteristic >= 14.0.0", # latest service-identity depends on this version
+ "pyasn1 >= 0.1.4", # latest pyasn1-modules depends on this version
+ "pyasn1-modules >= 0.0.5", # service-identity depends on this
]
# Includes some indirect dependencies, but does not include allmydata.
('pycrypto', 'Crypto'),
('pyasn1', 'pyasn1'),
('mock', 'mock'),
+ ('service-identity', 'service_identity'),
+ ('characteristic', 'characteristic'),
+ ('pyasn1-modules', 'pyasn1_modules'),
]
# Dependencies for which we don't know how to get a version number at run-time.
'zope.interface',
'mock',
'pyasn1',
- 'pyasn1-modules',
]
# Dependencies reported by pkg_resources that we can safely ignore.
# <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2249> and
# <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2028>.
+_use_old_Twisted_and_Nevow = False
if sys.platform == "win32":
+ try:
+ import win32api
+ except ImportError:
+ _use_old_Twisted_and_Nevow = True
+
+if _use_old_Twisted_and_Nevow:
install_requires += [
# * On Windows we need at least Twisted 9.0 to avoid an indirect
# dependency on pywin32.
# which includes the fix to <https://twistedmatrix.com/trac/ticket/411>.
# * The SFTP frontend depends on Twisted 11.0.0 to fix the SSH server
# rekeying bug <https://twistedmatrix.com/trac/ticket/4395>
- # * We don't want Twisted >= 12.3.0 to avoid a dependency of its endpoints
+ # * The FTP frontend depends on Twisted >=11.1.0 for
+ # filepath.Permissions
+ # * We don't want Twisted >= 12.2.0 to avoid a dependency of its endpoints
# code on pywin32. <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2028>
#
- "Twisted >= 11.0.0, <= 12.2.0",
+ "Twisted >= 11.1.0, <= 12.1.0",
# * We need Nevow >= 0.9.33 to avoid a bug in Nevow's setup.py
# which imported twisted at setup time.
# <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2291>
#
"Nevow >= 0.9.33, <= 0.10",
-
- # pyasn1 is needed by twisted.conch in Twisted >= 9.0.
- "pyasn1 >= 0.0.8a",
]
else:
install_requires += [
# Nevow >= 0.11.1 can be installed using pip.
"Nevow >= 0.11.1",
-
- "service-identity", # this is needed to suppress complaints about being unable to verify certs
- "characteristic >= 14.0.0", # latest service-identity depends on this version
- "pyasn1 >= 0.1.4", # latest pyasn1-modules depends on this version
- "pyasn1-modules", # service-identity depends on this
- ]
-
- package_imports += [
- ('service-identity', 'service_identity'),
- ('characteristic', 'characteristic'),
- ('pyasn1-modules', 'pyasn1_modules'),
]