mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-22 16:18:15 +00:00
Deluge will now use a system libtorrent library if available.
This commit is contained in:
parent
646901d8da
commit
86d1624cff
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
23
setup.py
23
setup.py
@ -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",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user