2008-11-23 04:58:01 +00:00
|
|
|
#
|
2007-07-04 08:24:30 +00:00
|
|
|
# setup.py
|
|
|
|
#
|
2008-11-23 04:58:01 +00:00
|
|
|
# Copyright (C) 2007 Andrew Resch <andrewresch@gmail.com>
|
2007-07-04 08:24:30 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
2008-08-08 05:59:07 +00:00
|
|
|
# the Free Software Foundation; either version 3, or (at your option)
|
2007-07-04 08:24:30 +00:00
|
|
|
# any later version.
|
2008-07-14 20:42:11 +00:00
|
|
|
#
|
2007-07-04 08:24:30 +00:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2007-07-13 01:34:18 +00:00
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2007-07-04 08:24:30 +00:00
|
|
|
# GNU General Public License for more details.
|
2008-07-14 20:42:11 +00:00
|
|
|
#
|
2007-07-04 08:24:30 +00:00
|
|
|
# You should have received a copy of the GNU General Public License
|
2007-07-13 01:34:18 +00:00
|
|
|
# along with this program. If not, write to:
|
2007-07-04 08:24:30 +00:00
|
|
|
# The Free Software Foundation, Inc.,
|
|
|
|
# 51 Franklin Street, Fifth Floor
|
2007-07-13 01:34:18 +00:00
|
|
|
# Boston, MA 02110-1301, USA.
|
2007-07-04 08:24:30 +00:00
|
|
|
#
|
|
|
|
|
|
|
|
import ez_setup
|
|
|
|
ez_setup.use_setuptools()
|
2008-07-10 04:40:13 +00:00
|
|
|
import glob
|
2007-07-04 08:24:30 +00:00
|
|
|
|
|
|
|
from setuptools import setup, find_packages, Extension
|
2007-12-14 07:44:53 +00:00
|
|
|
from distutils import cmd, sysconfig
|
2007-09-16 01:24:08 +00:00
|
|
|
from distutils.command.build import build as _build
|
|
|
|
from distutils.command.install import install as _install
|
|
|
|
from distutils.command.install_data import install_data as _install_data
|
2008-11-25 22:21:14 +00:00
|
|
|
from distutils.command.clean import clean as _clean
|
2007-09-16 01:24:08 +00:00
|
|
|
|
2008-07-10 04:40:13 +00:00
|
|
|
import msgfmt
|
2007-08-05 20:03:00 +00:00
|
|
|
import os
|
2008-07-10 04:40:13 +00:00
|
|
|
import platform
|
2007-07-04 08:24:30 +00:00
|
|
|
|
|
|
|
python_version = platform.python_version()[0:3]
|
|
|
|
|
2008-02-03 01:04:26 +00:00
|
|
|
def windows_check():
|
2008-10-23 11:27:37 +00:00
|
|
|
return platform.system() in ('Windows', 'Microsoft')
|
2008-02-03 01:04:26 +00:00
|
|
|
|
2008-10-23 08:05:02 +00:00
|
|
|
def osx_check():
|
2008-10-23 11:27:37 +00:00
|
|
|
return platform.system() == "Darwin"
|
2008-10-23 08:05:02 +00:00
|
|
|
|
2008-04-23 21:13:53 +00:00
|
|
|
if not os.environ.has_key("CC"):
|
|
|
|
os.environ["CC"] = "gcc"
|
|
|
|
|
|
|
|
if not os.environ.has_key("CXX"):
|
|
|
|
os.environ["CXX"] = "gcc"
|
2008-07-14 20:42:11 +00:00
|
|
|
|
2008-04-23 21:13:53 +00:00
|
|
|
if not os.environ.has_key("CPP"):
|
|
|
|
os.environ["CPP"] = "g++"
|
2008-07-14 20:42:11 +00:00
|
|
|
|
2007-07-04 08:24:30 +00:00
|
|
|
# The libtorrent extension
|
2007-07-08 00:28:17 +00:00
|
|
|
_extra_compile_args = [
|
2008-04-16 03:52:08 +00:00
|
|
|
"-D_FILE_OFFSET_BITS=64",
|
2008-05-20 06:23:48 +00:00
|
|
|
"-DNDEBUG",
|
2008-07-10 04:40:13 +00:00
|
|
|
"-DTORRENT_USE_OPENSSL=1",
|
|
|
|
"-O2",
|
2008-02-03 01:04:26 +00:00
|
|
|
]
|
2008-02-03 01:12:46 +00:00
|
|
|
|
2008-02-03 01:04:26 +00:00
|
|
|
if windows_check():
|
2008-07-14 20:42:11 +00:00
|
|
|
_extra_compile_args += [
|
2008-02-03 01:04:26 +00:00
|
|
|
"-D__USE_W32_SOCKETS",
|
2008-07-10 04:40:13 +00:00
|
|
|
"-D_WIN32_WINNT=0x0500",
|
2008-02-03 01:04:26 +00:00
|
|
|
"-D_WIN32",
|
2008-07-10 04:40:13 +00:00
|
|
|
"-DWIN32_LEAN_AND_MEAN",
|
2008-02-03 01:04:26 +00:00
|
|
|
"-DBOOST_ALL_NO_LIB",
|
2008-10-30 22:53:26 +00:00
|
|
|
"-DBOOST_ALL_DYN_LINK",
|
2008-02-03 01:04:26 +00:00
|
|
|
"-DBOOST_THREAD_USE_LIB",
|
2008-07-10 04:40:13 +00:00
|
|
|
"-DBOOST_WINDOWS",
|
|
|
|
"-DBOOST_WINDOWS_API",
|
|
|
|
"-DWIN32",
|
|
|
|
"-DUNICODE",
|
2008-07-10 05:15:36 +00:00
|
|
|
"-D_UNICODE",
|
2008-07-10 04:40:13 +00:00
|
|
|
"/GR",
|
|
|
|
"/Zc:wchar_t",
|
2008-02-03 01:04:26 +00:00
|
|
|
]
|
2008-02-03 01:12:46 +00:00
|
|
|
else:
|
|
|
|
_extra_compile_args += ["-Wno-missing-braces"]
|
2008-07-14 20:42:11 +00:00
|
|
|
|
2007-12-28 05:29:54 +00:00
|
|
|
removals = ["-Wstrict-prototypes"]
|
2007-12-14 07:44:53 +00:00
|
|
|
|
2008-02-03 01:04:26 +00:00
|
|
|
if not windows_check():
|
|
|
|
if python_version == '2.5':
|
|
|
|
cv_opt = sysconfig.get_config_vars()["CFLAGS"]
|
|
|
|
for removal in removals:
|
|
|
|
cv_opt = cv_opt.replace(removal, " ")
|
|
|
|
sysconfig.get_config_vars()["CFLAGS"] = " ".join(cv_opt.split())
|
|
|
|
else:
|
|
|
|
cv_opt = sysconfig.get_config_vars()["OPT"]
|
|
|
|
for removal in removals:
|
|
|
|
cv_opt = cv_opt.replace(removal, " ")
|
|
|
|
sysconfig.get_config_vars()["OPT"] = " ".join(cv_opt.split())
|
2008-02-03 01:12:46 +00:00
|
|
|
|
2008-02-03 03:24:36 +00:00
|
|
|
_library_dirs = [
|
|
|
|
]
|
|
|
|
|
2007-07-08 00:28:17 +00:00
|
|
|
_include_dirs = [
|
2007-07-13 01:34:18 +00:00
|
|
|
'./libtorrent',
|
|
|
|
'./libtorrent/include',
|
2008-10-23 08:05:02 +00:00
|
|
|
'./libtorrent/include/libtorrent'
|
2007-07-04 08:24:30 +00:00
|
|
|
]
|
2008-02-03 01:04:26 +00:00
|
|
|
|
|
|
|
if windows_check():
|
2008-07-05 00:25:04 +00:00
|
|
|
_include_dirs += ['./win32/include','./win32/include/openssl', './win32/include/zlib']
|
|
|
|
_library_dirs += ['./win32/lib']
|
2008-02-03 09:05:55 +00:00
|
|
|
_libraries = [
|
2008-07-10 04:40:13 +00:00
|
|
|
'advapi32',
|
2008-10-30 22:53:26 +00:00
|
|
|
'boost_filesystem-vc71-mt-1_36',
|
|
|
|
'boost_date_time-vc71-mt-1_36',
|
|
|
|
'boost_iostreams-vc71-mt-1_36',
|
|
|
|
'boost_python-vc71-mt-1_36',
|
|
|
|
'boost_system-vc71-mt-1_36',
|
|
|
|
'boost_thread-vc71-mt-1_36',
|
2008-07-10 04:40:13 +00:00
|
|
|
'gdi32',
|
2008-10-11 07:30:18 +00:00
|
|
|
'libeay32MT',
|
|
|
|
'ssleay32MT',
|
2008-07-10 04:40:13 +00:00
|
|
|
'ws2_32',
|
2008-02-03 01:04:26 +00:00
|
|
|
'wsock32',
|
2008-07-10 04:40:13 +00:00
|
|
|
'zlib'
|
2008-02-03 01:04:26 +00:00
|
|
|
]
|
2008-02-03 01:12:46 +00:00
|
|
|
else:
|
2008-11-29 20:48:37 +00:00
|
|
|
_include_dirs += [
|
|
|
|
'/usr/include/python' + python_version,
|
|
|
|
sysconfig.get_config_var("INCLUDEDIR")
|
|
|
|
]
|
2008-10-23 08:05:02 +00:00
|
|
|
_library_dirs += [sysconfig.get_config_var("LIBDIR"), '/opt/local/lib']
|
|
|
|
if osx_check():
|
|
|
|
_include_dirs += [
|
|
|
|
'/opt/local/include/boost-1_35',
|
|
|
|
'/opt/local/include/boost-1_36'
|
|
|
|
]
|
2008-02-03 22:50:06 +00:00
|
|
|
_libraries = [
|
2008-02-03 09:05:55 +00:00
|
|
|
'boost_filesystem',
|
|
|
|
'boost_date_time',
|
2008-04-16 01:15:06 +00:00
|
|
|
'boost_iostreams',
|
2008-07-10 04:40:13 +00:00
|
|
|
'boost_python',
|
|
|
|
'boost_thread',
|
2008-02-03 09:05:55 +00:00
|
|
|
'pthread',
|
2008-02-03 05:12:47 +00:00
|
|
|
'ssl',
|
|
|
|
'z'
|
|
|
|
]
|
2008-11-06 19:12:11 +00:00
|
|
|
|
2008-10-23 08:13:08 +00:00
|
|
|
if not windows_check():
|
|
|
|
dynamic_lib_extension = ".so"
|
|
|
|
if osx_check():
|
|
|
|
dynamic_lib_extension = ".dylib"
|
|
|
|
|
|
|
|
_lib_extensions = ['-mt-1_36', '-mt-1_35', '-mt']
|
2008-11-06 19:12:11 +00:00
|
|
|
|
|
|
|
# Modify the libs if necessary for systems with only -mt boost libs
|
2008-10-23 08:13:08 +00:00
|
|
|
for lib in _libraries:
|
|
|
|
if lib[:6] == "boost_":
|
|
|
|
for lib_prefix in _library_dirs:
|
|
|
|
for lib_suffix in _lib_extensions:
|
|
|
|
# If there is a -mt version use that
|
|
|
|
if os.path.exists(os.path.join(lib_prefix, "lib" + lib + lib_suffix + dynamic_lib_extension)):
|
|
|
|
_libraries[_libraries.index(lib)] = lib + lib_suffix
|
|
|
|
lib = lib + lib_suffix
|
|
|
|
break
|
2008-11-06 19:12:11 +00:00
|
|
|
|
2007-07-09 02:50:20 +00:00
|
|
|
_sources = glob.glob("./libtorrent/src/*.cpp") + \
|
2008-04-16 01:15:06 +00:00
|
|
|
glob.glob("./libtorrent/src/*.c") + \
|
2007-07-13 01:34:18 +00:00
|
|
|
glob.glob("./libtorrent/src/kademlia/*.cpp") + \
|
|
|
|
glob.glob("./libtorrent/bindings/python/src/*.cpp")
|
2007-07-04 08:24:30 +00:00
|
|
|
|
2008-07-18 22:50:30 +00:00
|
|
|
# Remove some files from the source that aren't needed
|
2008-12-01 01:43:19 +00:00
|
|
|
_source_removals = ["mapped_storage.cpp", "memdebug.cpp"]
|
2008-07-18 22:50:30 +00:00
|
|
|
|
|
|
|
for source in _sources:
|
|
|
|
for rem in _source_removals:
|
|
|
|
if rem in source:
|
2008-02-03 01:04:26 +00:00
|
|
|
_sources.remove(source)
|
2007-07-04 08:24:30 +00:00
|
|
|
|
2008-10-17 17:52:12 +00:00
|
|
|
_ext_modules = []
|
2008-11-30 01:11:26 +00:00
|
|
|
|
|
|
|
# Check for a system libtorrent and if found, then do not build the libtorrent extension
|
|
|
|
build_libtorrent = True
|
|
|
|
try:
|
|
|
|
import libtorrent
|
|
|
|
except ImportError:
|
|
|
|
build_libtorrent = True
|
|
|
|
else:
|
|
|
|
if libtorrent.version_major == 0 and libtorrent.version_minor == 14:
|
|
|
|
build_libtorrent = False
|
|
|
|
|
|
|
|
if build_libtorrent:
|
2008-10-17 17:52:12 +00:00
|
|
|
# There isn't a system libtorrent library, so let's build the one included with deluge
|
|
|
|
libtorrent = Extension(
|
|
|
|
'libtorrent',
|
|
|
|
extra_compile_args = _extra_compile_args,
|
|
|
|
include_dirs = _include_dirs,
|
|
|
|
libraries = _libraries,
|
|
|
|
library_dirs = _library_dirs,
|
|
|
|
sources = _sources
|
|
|
|
)
|
2008-11-06 19:12:11 +00:00
|
|
|
|
2008-10-17 17:52:12 +00:00
|
|
|
_ext_modules = [libtorrent]
|
2007-07-04 08:24:30 +00:00
|
|
|
|
2007-09-16 01:24:08 +00:00
|
|
|
class build_trans(cmd.Command):
|
|
|
|
description = 'Compile .po files into .mo files'
|
|
|
|
|
2008-11-29 01:22:29 +00:00
|
|
|
user_options = [
|
|
|
|
('build-lib', None, "lib build folder")
|
|
|
|
]
|
|
|
|
|
2007-09-16 01:24:08 +00:00
|
|
|
def initialize_options(self):
|
2008-11-29 01:22:29 +00:00
|
|
|
self.build_lib = None
|
2007-09-16 01:24:08 +00:00
|
|
|
|
|
|
|
def finalize_options(self):
|
2008-11-29 01:22:29 +00:00
|
|
|
self.set_undefined_options('build', ('build_lib', 'build_lib'))
|
2007-09-16 01:24:08 +00:00
|
|
|
|
|
|
|
def run(self):
|
|
|
|
po_dir = os.path.join(os.path.dirname(__file__), 'deluge/i18n/')
|
|
|
|
for path, names, filenames in os.walk(po_dir):
|
|
|
|
for f in filenames:
|
|
|
|
if f.endswith('.po'):
|
|
|
|
lang = f[:len(f) - 3]
|
|
|
|
src = os.path.join(path, f)
|
2008-11-29 01:22:29 +00:00
|
|
|
dest_path = os.path.join(self.build_lib, 'deluge', 'i18n', lang, \
|
2007-09-16 01:24:08 +00:00
|
|
|
'LC_MESSAGES')
|
|
|
|
dest = os.path.join(dest_path, 'deluge.mo')
|
|
|
|
if not os.path.exists(dest_path):
|
|
|
|
os.makedirs(dest_path)
|
|
|
|
if not os.path.exists(dest):
|
2008-07-18 06:14:15 +00:00
|
|
|
print('Compiling %s' % src)
|
2007-09-16 01:24:08 +00:00
|
|
|
msgfmt.make(src, dest)
|
|
|
|
else:
|
|
|
|
src_mtime = os.stat(src)[8]
|
|
|
|
dest_mtime = os.stat(dest)[8]
|
|
|
|
if src_mtime > dest_mtime:
|
2008-07-18 06:14:15 +00:00
|
|
|
print('Compiling %s' % src)
|
2007-09-16 01:24:08 +00:00
|
|
|
msgfmt.make(src, dest)
|
|
|
|
|
2008-11-23 05:57:35 +00:00
|
|
|
class build_plugins(cmd.Command):
|
|
|
|
description = "Build plugins into .eggs"
|
|
|
|
|
2008-11-25 22:21:14 +00:00
|
|
|
user_options = []
|
|
|
|
|
2008-11-23 05:57:35 +00:00
|
|
|
def initialize_options(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def finalize_options(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
# Build the plugin eggs
|
|
|
|
PLUGIN_PATH = "deluge/plugins/*"
|
|
|
|
if windows_check():
|
|
|
|
PLUGIN_PATH = "deluge\\plugins\\"
|
|
|
|
|
|
|
|
for path in glob.glob(PLUGIN_PATH):
|
|
|
|
if os.path.exists(os.path.join(path, "setup.py")):
|
|
|
|
os.system("cd " + path + "&& python setup.py bdist_egg -d ..")
|
|
|
|
|
2007-09-16 01:24:08 +00:00
|
|
|
class build(_build):
|
2008-11-25 22:21:14 +00:00
|
|
|
sub_commands = [('build_trans', None), ('build_plugins', None)] + _build.sub_commands
|
2007-09-16 01:24:08 +00:00
|
|
|
def run(self):
|
2008-11-25 22:21:14 +00:00
|
|
|
# Run all sub-commands (at least those that need to be run)
|
2007-09-16 01:24:08 +00:00
|
|
|
_build.run(self)
|
|
|
|
|
2008-11-25 22:21:14 +00:00
|
|
|
class clean_plugins(cmd.Command):
|
|
|
|
description = "Cleans the plugin folders"
|
|
|
|
user_options = [
|
|
|
|
('all', 'a', "remove all build output, not just temporary by-products")
|
|
|
|
]
|
|
|
|
boolean_options = ['all']
|
|
|
|
|
|
|
|
def initialize_options(self):
|
|
|
|
self.all = None
|
|
|
|
|
|
|
|
def finalize_options(self):
|
|
|
|
self.set_undefined_options('clean', ('all', 'all'))
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
print("Cleaning the plugin folders..")
|
|
|
|
|
|
|
|
PLUGIN_PATH = "deluge/plugins/*"
|
|
|
|
if windows_check():
|
|
|
|
PLUGIN_PATH = "deluge\\plugins\\"
|
|
|
|
|
|
|
|
for path in glob.glob(PLUGIN_PATH):
|
|
|
|
if os.path.exists(os.path.join(path, "setup.py")):
|
|
|
|
c = "cd " + path + "&& python setup.py clean"
|
|
|
|
if self.all:
|
|
|
|
c += " -a"
|
|
|
|
os.system(c)
|
|
|
|
|
|
|
|
# Delete the .eggs
|
|
|
|
if path[-4:] == ".egg":
|
|
|
|
print("Deleting %s" % path)
|
|
|
|
os.remove(path)
|
|
|
|
|
|
|
|
class clean(_clean):
|
|
|
|
sub_commands = _clean.sub_commands + [('clean_plugins', None)]
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
# Run all sub-commands (at least those that need to be run)
|
|
|
|
for cmd_name in self.get_sub_commands():
|
|
|
|
self.run_command(cmd_name)
|
|
|
|
_clean.run(self)
|
|
|
|
|
2007-09-16 01:24:08 +00:00
|
|
|
cmdclass = {
|
|
|
|
'build': build,
|
|
|
|
'build_trans': build_trans,
|
2008-11-23 05:57:35 +00:00
|
|
|
'build_plugins': build_plugins,
|
2008-11-25 22:21:14 +00:00
|
|
|
'clean_plugins': clean_plugins,
|
2008-11-26 06:50:39 +00:00
|
|
|
'clean': clean
|
2007-09-16 01:24:08 +00:00
|
|
|
}
|
|
|
|
|
2008-11-29 02:12:09 +00:00
|
|
|
# Data files to be installed to the system
|
|
|
|
_data_files = [
|
|
|
|
('share/icons/scalable/apps', ['deluge/data/icons/scalable/apps/deluge.svg']),
|
|
|
|
('share/icons/hicolor/128x128/apps', ['deluge/data/icons/hicolor/128x128/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/16x16/apps', ['deluge/data/icons/hicolor/16x16/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/192x192/apps', ['deluge/data/icons/hicolor/192x192/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/22x22/apps', ['deluge/data/icons/hicolor/22x22/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/24x24/apps', ['deluge/data/icons/hicolor/24x24/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/256x256/apps', ['deluge/data/icons/hicolor/256x256/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/32x32/apps', ['deluge/data/icons/hicolor/32x32/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/36x36/apps', ['deluge/data/icons/hicolor/36x36/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/48x48/apps', ['deluge/data/icons/hicolor/48x48/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/64x64/apps', ['deluge/data/icons/hicolor/64x64/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/72x72/apps', ['deluge/data/icons/hicolor/72x72/apps/deluge.png']),
|
|
|
|
('share/icons/hicolor/96x96/apps', ['deluge/data/icons/hicolor/96x96/apps/deluge.png']),
|
|
|
|
('share/applications', ['deluge/data/share/applications/deluge.desktop']),
|
2008-11-29 17:24:02 +00:00
|
|
|
('share/pixmaps', ['deluge/data/pixmaps/deluge.png', 'deluge/data/pixmaps/deluge.xpm']),
|
2008-11-29 02:12:09 +00:00
|
|
|
('share/man/man1', ['deluge/docs/man/deluge.1', 'deluge/docs/man/deluged.1'])
|
|
|
|
]
|
|
|
|
|
2007-07-04 08:24:30 +00:00
|
|
|
# Main setup
|
|
|
|
setup(
|
2008-07-13 03:33:56 +00:00
|
|
|
author = "Andrew Resch, Marcos Pinto, Martijn Voncken, Sadrul Habib Chowdhury",
|
2008-11-29 20:48:37 +00:00
|
|
|
author_email = "andrewresch@gmail.com, markybob@dipconsultants.com, mvoncken@gmail.com, sadrul@users.sourceforge.net",
|
2008-11-25 22:43:31 +00:00
|
|
|
cmdclass = cmdclass,
|
2008-07-10 04:40:13 +00:00
|
|
|
data_files = _data_files,
|
2008-07-13 03:33:56 +00:00
|
|
|
description = "Bittorrent Client",
|
2008-11-29 20:48:37 +00:00
|
|
|
long_description = """Deluge is a bittorrent client that utilizes a
|
|
|
|
daemon/client model. There are various user interfaces available for
|
|
|
|
Deluge such as the GTKui, the webui and a console ui. Deluge uses
|
|
|
|
libtorrent in it's backend to handle the bittorrent protocol.""",
|
|
|
|
keywords = "torrent bittorrent p2p fileshare filesharing",
|
2008-07-10 04:40:13 +00:00
|
|
|
entry_points = """
|
|
|
|
[console_scripts]
|
|
|
|
deluge = deluge.main:start_ui
|
|
|
|
deluged = deluge.main:start_daemon
|
|
|
|
""",
|
|
|
|
ext_package = "deluge",
|
2008-10-17 17:52:12 +00:00
|
|
|
ext_modules = _ext_modules,
|
2008-11-23 05:57:35 +00:00
|
|
|
fullname = "Deluge Bittorrent Client",
|
2007-07-13 01:34:18 +00:00
|
|
|
include_package_data = True,
|
2008-07-21 00:58:10 +00:00
|
|
|
license = "GPLv3",
|
2008-07-10 04:40:13 +00:00
|
|
|
name = "deluge",
|
2008-07-14 20:42:11 +00:00
|
|
|
package_data = {"deluge": ["ui/gtkui/glade/*.glade",
|
2007-07-14 01:33:16 +00:00
|
|
|
"data/pixmaps/*.png",
|
2008-03-12 06:27:10 +00:00
|
|
|
"data/pixmaps/*.svg",
|
2008-07-29 03:35:54 +00:00
|
|
|
"data/pixmaps/*.ico",
|
2008-04-08 04:46:01 +00:00
|
|
|
"data/pixmaps/flags/*.png",
|
2008-01-21 09:25:21 +00:00
|
|
|
"data/revision",
|
2008-09-19 20:11:50 +00:00
|
|
|
"data/GeoIP.dat",
|
2007-08-05 20:03:00 +00:00
|
|
|
"plugins/*.egg",
|
2007-09-16 01:24:08 +00:00
|
|
|
"i18n/*.pot",
|
2008-01-11 01:42:47 +00:00
|
|
|
"i18n/*/LC_MESSAGES/*.mo",
|
2008-04-13 03:42:05 +00:00
|
|
|
"ui/webui/scripts/*",
|
|
|
|
"ui/webui/ssl/*",
|
|
|
|
"ui/webui/static/*.css",
|
2008-04-14 00:49:31 +00:00
|
|
|
"ui/webui/static/*.js",
|
2008-04-13 03:42:05 +00:00
|
|
|
"ui/webui/static/images/*.png",
|
|
|
|
"ui/webui/static/images/*.jpg",
|
|
|
|
"ui/webui/static/images/*.gif",
|
2008-12-06 20:47:41 +00:00
|
|
|
"ui/webui/static/images/16/*",
|
2008-04-13 03:42:05 +00:00
|
|
|
"ui/webui/templates/deluge/*",
|
2008-07-14 20:42:11 +00:00
|
|
|
"ui/webui/templates/classic/*",
|
2008-11-26 07:24:29 +00:00
|
|
|
"ui/webui/templates/white/*",
|
2008-11-26 07:32:27 +00:00
|
|
|
"ui/webui/templates/ajax/*.cfg",
|
|
|
|
"ui/webui/templates/ajax/*.js",
|
|
|
|
"ui/webui/templates/ajax/*.html",
|
|
|
|
"ui/webui/templates/ajax/*.css",
|
|
|
|
"ui/webui/templates/ajax/render/html/*.html",
|
|
|
|
"ui/webui/templates/ajax/render/js/*",
|
|
|
|
"ui/webui/templates/ajax/static/css/*.css",
|
|
|
|
"ui/webui/templates/ajax/static/icons/16/*.png",
|
|
|
|
"ui/webui/templates/ajax/static/icons/32/*.png",
|
|
|
|
"ui/webui/templates/ajax/static/images/*.gif",
|
|
|
|
"ui/webui/templates/ajax/static/js/*.js",
|
|
|
|
"ui/webui/templates/ajax/static/themes/classic/*",
|
|
|
|
"ui/webui/templates/ajax/static/themes/white/*"
|
2008-01-11 01:42:47 +00:00
|
|
|
]},
|
2007-08-05 20:03:00 +00:00
|
|
|
packages = find_packages(exclude=["plugins"]),
|
2008-07-10 04:40:13 +00:00
|
|
|
url = "http://deluge-torrent.org",
|
2008-07-20 22:41:04 +00:00
|
|
|
version = "1.1.0_dev",
|
2008-07-10 04:40:13 +00:00
|
|
|
)
|