2002-04-03 18:45:09 -07:00
|
|
|
#! /usr/bin/env python
|
|
|
|
from distutils.core import setup, Extension
|
2002-06-19 13:07:12 -07:00
|
|
|
import sys
|
2002-04-03 18:45:09 -07:00
|
|
|
|
2002-06-19 13:07:12 -07:00
|
|
|
if sys.platform == 'win32':
|
|
|
|
HTONS_LIBS = ['ws2_32']
|
|
|
|
else:
|
|
|
|
HTONS_LIBS = []
|
|
|
|
|
2002-04-22 23:17:33 -07:00
|
|
|
setup(name="pycrypto",
|
2002-06-19 13:07:12 -07:00
|
|
|
version="1.9a4",
|
2002-04-03 18:45:09 -07:00
|
|
|
description="Cryptographic modules for Python.",
|
|
|
|
author="A.M. Kuchling",
|
|
|
|
author_email="akuchlin@mems-exchange.org",
|
|
|
|
url="http://pycrypto.sourceforge.net",
|
|
|
|
|
2002-05-12 23:37:08 -07:00
|
|
|
packages = ["Crypto", "Crypto.Hash", "Crypto.Cipher", "Crypto.Util",
|
2002-05-23 13:22:04 -07:00
|
|
|
"Crypto.Protocol", "Crypto.PublicKey"],
|
2002-04-03 18:45:09 -07:00
|
|
|
package_dir = { "Crypto":"." },
|
|
|
|
ext_modules = [
|
|
|
|
# Hash functions
|
|
|
|
Extension("Crypto.Hash.MD2",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/MD2.c"]),
|
2002-04-03 18:45:09 -07:00
|
|
|
Extension("Crypto.Hash.MD4",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/MD4.c"]),
|
2002-04-03 18:45:09 -07:00
|
|
|
Extension("Crypto.Hash.RIPEMD",
|
|
|
|
include_dirs=['src/'],
|
2002-06-19 13:07:12 -07:00
|
|
|
sources=["src/RIPEMD.c"],
|
|
|
|
libraries=HTONS_LIBS),
|
2002-04-03 21:10:37 -07:00
|
|
|
|
|
|
|
# Block encryption algorithms
|
2002-04-03 22:40:05 -07:00
|
|
|
Extension("Crypto.Cipher.AES",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/AES.c"]),
|
2002-04-03 21:46:09 -07:00
|
|
|
Extension("Crypto.Cipher.ARC2",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/ARC2.c"]),
|
2002-04-03 21:46:09 -07:00
|
|
|
Extension("Crypto.Cipher.Blowfish",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/Blowfish.c"]),
|
2002-04-03 21:46:09 -07:00
|
|
|
Extension("Crypto.Cipher.CAST",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/CAST.c"]),
|
2002-04-03 21:10:37 -07:00
|
|
|
Extension("Crypto.Cipher.DES",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/DES.c"]),
|
2002-04-03 21:46:09 -07:00
|
|
|
Extension("Crypto.Cipher.DES3",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/DES3.c"]),
|
2002-04-03 21:46:09 -07:00
|
|
|
Extension("Crypto.Cipher.IDEA",
|
|
|
|
include_dirs=['src/'],
|
2002-06-19 13:07:12 -07:00
|
|
|
sources=["src/IDEA.c"],
|
|
|
|
libraries=HTONS_LIBS),
|
2002-04-22 21:40:17 -07:00
|
|
|
Extension("Crypto.Cipher.RC5",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/RC5.c"]),
|
2002-04-04 16:40:43 -07:00
|
|
|
|
|
|
|
# Stream ciphers
|
|
|
|
Extension("Crypto.Cipher.ARC4",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/ARC4.c"]),
|
2002-04-04 16:40:43 -07:00
|
|
|
Extension("Crypto.Cipher.XOR",
|
|
|
|
include_dirs=['src/'],
|
2002-05-16 20:20:45 -07:00
|
|
|
sources=["src/XOR.c"]),
|
2002-04-04 16:40:43 -07:00
|
|
|
|
2002-04-03 18:45:09 -07:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|