Deluge will now use a system libtorrent library if available.

This commit is contained in:
Andrew Resch 2008-10-17 17:52:12 +00:00
parent 646901d8da
commit 86d1624cff
7 changed files with 38 additions and 15 deletions

View File

@ -33,7 +33,10 @@
import os import os
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
import deluge.component as component import deluge.component as component
from deluge.configmanager import ConfigManager from deluge.configmanager import ConfigManager
from deluge.log import LOG as log from deluge.log import LOG as log

View File

@ -46,7 +46,10 @@ import gobject
import threading import threading
import socket import socket
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
import deluge.configmanager import deluge.configmanager
import deluge.common import deluge.common
import deluge.component as component import deluge.component as component

View File

@ -37,7 +37,10 @@ import pickle
import cPickle import cPickle
import shutil import shutil
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
from deluge.configmanager import ConfigManager from deluge.configmanager import ConfigManager
import deluge.core.torrentmanager import deluge.core.torrentmanager
from deluge.log import LOG as log from deluge.log import LOG as log

View File

@ -35,7 +35,10 @@ import os.path
import threading import threading
import gobject import gobject
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
import deluge.configmanager import deluge.configmanager
import deluge.common import deluge.common
import deluge.component as component import deluge.component as component

View File

@ -36,7 +36,10 @@
import os import os
from urlparse import urlparse from urlparse import urlparse
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
import deluge.common import deluge.common
import deluge.component as component import deluge.component as component
from deluge.configmanager import ConfigManager from deluge.configmanager import ConfigManager

View File

@ -40,7 +40,10 @@ import time
import gobject import gobject
import deluge.libtorrent as lt try:
import libtorrent as lt
except ImportError:
import deluge.libtorrent as lt
import deluge.common import deluge.common
import deluge.component as component import deluge.component as component

View File

@ -188,14 +188,19 @@ for source in _sources:
_sources.remove(source) _sources.remove(source)
break break
libtorrent = Extension( _ext_modules = []
'libtorrent', if not os.path.exists(os.path.join(sysconfig.get_config_var("LIBDIR"), "libtorrent-rasterbar.so.1")):
extra_compile_args = _extra_compile_args, # There isn't a system libtorrent library, so let's build the one included with deluge
include_dirs = _include_dirs, libtorrent = Extension(
libraries = _libraries, 'libtorrent',
library_dirs = _library_dirs, extra_compile_args = _extra_compile_args,
sources = _sources include_dirs = _include_dirs,
) libraries = _libraries,
library_dirs = _library_dirs,
sources = _sources
)
_ext_modules = [libtorrent]
class build_trans(cmd.Command): class build_trans(cmd.Command):
description = 'Compile .po files into .mo files' description = 'Compile .po files into .mo files'
@ -298,7 +303,7 @@ setup(
deluged = deluge.main:start_daemon deluged = deluge.main:start_daemon
""", """,
ext_package = "deluge", ext_package = "deluge",
ext_modules = [libtorrent], ext_modules = _ext_modules,
fullname = "Deluge Bittorent Client", fullname = "Deluge Bittorent Client",
include_package_data = True, include_package_data = True,
license = "GPLv3", license = "GPLv3",