From faa85dcb10ec79ef8692f3762b0021c8f222ada3 Mon Sep 17 00:00:00 2001 From: Zach Tibbitts Date: Mon, 8 Jan 2007 20:05:18 +0000 Subject: [PATCH] - --- library/INSTALL | 38 -- library/LICENSE | 23 - library/Makefile.libtorrent-only.am | 71 -- library/Makefile.libtorrent-only.in | 641 ------------------ library/README | 20 - library/control | 9 - library/debianit | 6 - library/installit | 1 - library/makeit | 1 - library/setup.py | 65 -- library/setup_naive.py | 75 -- library/xubuntu-6.10-desktop-i386.iso.torrent | Bin 21365 -> 0 bytes library/test.py => test.py | 0 library/webui.py => webui.py | 0 14 files changed, 950 deletions(-) delete mode 100644 library/INSTALL delete mode 100644 library/LICENSE delete mode 100644 library/Makefile.libtorrent-only.am delete mode 100644 library/Makefile.libtorrent-only.in delete mode 100644 library/README delete mode 100644 library/control delete mode 100755 library/debianit delete mode 100755 library/installit delete mode 100755 library/makeit delete mode 100644 library/setup.py delete mode 100644 library/setup_naive.py delete mode 100644 library/xubuntu-6.10-desktop-i386.iso.torrent rename library/test.py => test.py (100%) rename library/webui.py => webui.py (100%) diff --git a/library/INSTALL b/library/INSTALL deleted file mode 100644 index cbd8d4a1e..000000000 --- a/library/INSTALL +++ /dev/null @@ -1,38 +0,0 @@ -================================= -Installation of Flood -================================= - -Compile: python setup.py build -Compile&install: sudo python setup.py install - -setup_naive.py is the actual setup file. This is where you would change libraries, if you need to (see notes later on). setup.py is a wrapper for the 'naive' version; it deals with what are currently bugs in the Python distutils - in particular, the lack of an ability to remove some compiler flags. The wrapper code lets us change whatever flags we want. - -Dependencies to compile (written as Ubuntu packages): python, libboost-filesystem1.33.1, libboost-date-time1.33.1, libboost-program-options1.33.1, libboost-regex1.33.1, libboost-thread1.33.1, libc6-dev, zlib1g-dev - -May also depend on (not sure): python-dev, and -dev packages for all boost libs - -Makefile.libtorrent-only.* are the makefiles from libtorrent, copied as it. They don't refer to Flood, and probably won't work in the current directory structure. However, they may help people know what dependencies etc. are needed - -If you find mistakes here, please notify me on the project page, www.deluge-torrent.org. Thank you. - - -Notes: - -skolnick reports that the following are needed on Debian Etch: -apt-get install python -apt-get install libboost-filesystem1.33.1 -apt-get install libboost-date-time1.33.1 -apt-get install libboost-program-options1.33.1 -apt-get install libboost-regex1.33.1 -apt-get install libboost-thread1.33.1 -apt-get install libc6-dev -apt-get install zlib1g-dev -apt-get install libboost-thread-dev -apt-get install libboost-date-time-dev -apt-get install libboost-filesystem-dev -apt-get install libboost-program-options-dev -apt-get install libboost-serialization-dev -apt-get install python-dev -apt-get install libboost-regex-dev - -Note: luca reports that on Gentoo "-mt" suffixes are needed for ALL the boost libraries. diff --git a/library/LICENSE b/library/LICENSE deleted file mode 100644 index 2c0359d70..000000000 --- a/library/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright © 2006 Alon Zakai ('Kripken') - * - * 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 - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * - * NOTE:The libtorrent code is copyrighted by Arvid Norberg; see the notice in - * the libtorrent files. However, to ensure no misunderstanding: the entire project - * as a whole is licenced, as mentioned above, under the GPL. Only laziness has - * prevented every single notice there from being changed from BSD to GPL. - */ diff --git a/library/Makefile.libtorrent-only.am b/library/Makefile.libtorrent-only.am deleted file mode 100644 index 8f650d061..000000000 --- a/library/Makefile.libtorrent-only.am +++ /dev/null @@ -1,71 +0,0 @@ -lib_LTLIBRARIES = libtorrent.la - -libtorrent_la_SOURCES = allocate_resources.cpp \ -entry.cpp escape_string.cpp \ -peer_connection.cpp bt_peer_connection.cpp web_peer_connection.cpp \ -piece_picker.cpp policy.cpp session.cpp session_impl.cpp sha1.cpp stat.cpp \ -storage.cpp torrent.cpp torrent_handle.cpp \ -torrent_info.cpp tracker_manager.cpp \ -http_tracker_connection.cpp udp_tracker_connection.cpp \ -alert.cpp identify_client.cpp ip_filter.cpp file.cpp \ -\ -kademlia/closest_nodes.cpp \ -kademlia/dht_tracker.cpp \ -kademlia/find_data.cpp \ -kademlia/node.cpp \ -kademlia/node_id.cpp \ -kademlia/refresh.cpp \ -kademlia/routing_table.cpp \ -kademlia/rpc_manager.cpp \ -kademlia/traversal_algorithm.cpp - -noinst_HEADERS = \ -$(top_srcdir)/include/libtorrent/alert.hpp \ -$(top_srcdir)/include/libtorrent/alert_types.hpp \ -$(top_srcdir)/include/libtorrent/allocate_resources.hpp \ -$(top_srcdir)/include/libtorrent/aux_/allocate_resources_impl.hpp \ -$(top_srcdir)/include/libtorrent/bencode.hpp \ -$(top_srcdir)/include/libtorrent/buffer.hpp \ -$(top_srcdir)/include/libtorrent/debug.hpp \ -$(top_srcdir)/include/libtorrent/entry.hpp \ -$(top_srcdir)/include/libtorrent/escape_string.hpp \ -$(top_srcdir)/include/libtorrent/file.hpp \ -$(top_srcdir)/include/libtorrent/fingerprint.hpp \ -$(top_srcdir)/include/libtorrent/hasher.hpp \ -$(top_srcdir)/include/libtorrent/session_settings.hpp \ -$(top_srcdir)/include/libtorrent/http_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/identify_client.hpp \ -$(top_srcdir)/include/libtorrent/invariant_check.hpp \ -$(top_srcdir)/include/libtorrent/io.hpp \ -$(top_srcdir)/include/libtorrent/ip_filter.hpp \ -$(top_srcdir)/include/libtorrent/peer.hpp \ -$(top_srcdir)/include/libtorrent/peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/bt_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/web_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/peer_id.hpp \ -$(top_srcdir)/include/libtorrent/peer_info.hpp \ -$(top_srcdir)/include/libtorrent/peer_request.hpp \ -$(top_srcdir)/include/libtorrent/piece_block_progress.hpp \ -$(top_srcdir)/include/libtorrent/piece_picker.hpp \ -$(top_srcdir)/include/libtorrent/policy.hpp \ -$(top_srcdir)/include/libtorrent/resource_request.hpp \ -$(top_srcdir)/include/libtorrent/session.hpp \ -$(top_srcdir)/include/libtorrent/aux_/session_impl.hpp \ -$(top_srcdir)/include/libtorrent/size_type.hpp \ -$(top_srcdir)/include/libtorrent/socket.hpp \ -$(top_srcdir)/include/libtorrent/stat.hpp \ -$(top_srcdir)/include/libtorrent/storage.hpp \ -$(top_srcdir)/include/libtorrent/torrent.hpp \ -$(top_srcdir)/include/libtorrent/torrent_handle.hpp \ -$(top_srcdir)/include/libtorrent/torrent_info.hpp \ -$(top_srcdir)/include/libtorrent/tracker_manager.hpp \ -$(top_srcdir)/include/libtorrent/udp_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/utf8.hpp \ -$(top_srcdir)/include/libtorrent/version.hpp - - -libtorrent_la_LDFLAGS = $(LDFLAGS) -version-info 1:0:1 -libtorrent_la_LIBADD = @ZLIB@ -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ - -AM_CXXFLAGS= -ftemplate-depth-50 -I$(top_srcdir)/include -I$(top_srcdir)/include/libtorrent @ZLIBINCL@ @DEBUGFLAGS@ @PTHREAD_CFLAGS@ -AM_LDFLAGS= $(LDFLAGS) -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ diff --git a/library/Makefile.libtorrent-only.in b/library/Makefile.libtorrent-only.in deleted file mode 100644 index dfdb17432..000000000 --- a/library/Makefile.libtorrent-only.in +++ /dev/null @@ -1,641 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ac_cxx_namespaces.m4 \ - $(top_srcdir)/m4/acx_pthread.m4 \ - $(top_srcdir)/m4/ax_boost_date-time.m4 \ - $(top_srcdir)/m4/ax_boost_filesystem.m4 \ - $(top_srcdir)/m4/ax_boost_program_options.m4 \ - $(top_srcdir)/m4/ax_boost_regex.m4 \ - $(top_srcdir)/m4/ax_boost_thread.m4 $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libtorrent_la_DEPENDENCIES = -am_libtorrent_la_OBJECTS = allocate_resources.lo entry.lo \ - escape_string.lo peer_connection.lo bt_peer_connection.lo \ - web_peer_connection.lo piece_picker.lo policy.lo session.lo \ - session_impl.lo sha1.lo stat.lo storage.lo torrent.lo \ - torrent_handle.lo torrent_info.lo tracker_manager.lo \ - http_tracker_connection.lo udp_tracker_connection.lo alert.lo \ - identify_client.lo ip_filter.lo file.lo closest_nodes.lo \ - dht_tracker.lo find_data.lo node.lo node_id.lo refresh.lo \ - routing_table.lo rpc_manager.lo traversal_algorithm.lo -libtorrent_la_OBJECTS = $(am_libtorrent_la_OBJECTS) -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -SOURCES = $(libtorrent_la_SOURCES) -DIST_SOURCES = $(libtorrent_la_SOURCES) -HEADERS = $(noinst_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BOOST_DATE_TIME_LIB = @BOOST_DATE_TIME_LIB@ -BOOST_FILESYSTEM_LIB = @BOOST_FILESYSTEM_LIB@ -BOOST_PROGRAM_OPTIONS_LIB = @BOOST_PROGRAM_OPTIONS_LIB@ -BOOST_REGEX_LIB = @BOOST_REGEX_LIB@ -BOOST_THREAD_LIB = @BOOST_THREAD_LIB@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CLIENT_TEST_BIN = @CLIENT_TEST_BIN@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEBUGFLAGS = @DEBUGFLAGS@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXAMPLESDIR = @EXAMPLESDIR@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PTHREAD_CC = @PTHREAD_CC@ -PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -ZLIB = @ZLIB@ -ZLIBDIR = @ZLIBDIR@ -ZLIBINCL = @ZLIBINCL@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -acx_pthread_config = @acx_pthread_config@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -lib_LTLIBRARIES = libtorrent.la -libtorrent_la_SOURCES = allocate_resources.cpp \ -entry.cpp escape_string.cpp \ -peer_connection.cpp bt_peer_connection.cpp web_peer_connection.cpp \ -piece_picker.cpp policy.cpp session.cpp session_impl.cpp sha1.cpp stat.cpp \ -storage.cpp torrent.cpp torrent_handle.cpp \ -torrent_info.cpp tracker_manager.cpp \ -http_tracker_connection.cpp udp_tracker_connection.cpp \ -alert.cpp identify_client.cpp ip_filter.cpp file.cpp \ -\ -kademlia/closest_nodes.cpp \ -kademlia/dht_tracker.cpp \ -kademlia/find_data.cpp \ -kademlia/node.cpp \ -kademlia/node_id.cpp \ -kademlia/refresh.cpp \ -kademlia/routing_table.cpp \ -kademlia/rpc_manager.cpp \ -kademlia/traversal_algorithm.cpp - -noinst_HEADERS = \ -$(top_srcdir)/include/libtorrent/alert.hpp \ -$(top_srcdir)/include/libtorrent/alert_types.hpp \ -$(top_srcdir)/include/libtorrent/allocate_resources.hpp \ -$(top_srcdir)/include/libtorrent/aux_/allocate_resources_impl.hpp \ -$(top_srcdir)/include/libtorrent/bencode.hpp \ -$(top_srcdir)/include/libtorrent/buffer.hpp \ -$(top_srcdir)/include/libtorrent/debug.hpp \ -$(top_srcdir)/include/libtorrent/entry.hpp \ -$(top_srcdir)/include/libtorrent/escape_string.hpp \ -$(top_srcdir)/include/libtorrent/file.hpp \ -$(top_srcdir)/include/libtorrent/fingerprint.hpp \ -$(top_srcdir)/include/libtorrent/hasher.hpp \ -$(top_srcdir)/include/libtorrent/session_settings.hpp \ -$(top_srcdir)/include/libtorrent/http_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/identify_client.hpp \ -$(top_srcdir)/include/libtorrent/invariant_check.hpp \ -$(top_srcdir)/include/libtorrent/io.hpp \ -$(top_srcdir)/include/libtorrent/ip_filter.hpp \ -$(top_srcdir)/include/libtorrent/peer.hpp \ -$(top_srcdir)/include/libtorrent/peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/bt_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/web_peer_connection.hpp \ -$(top_srcdir)/include/libtorrent/peer_id.hpp \ -$(top_srcdir)/include/libtorrent/peer_info.hpp \ -$(top_srcdir)/include/libtorrent/peer_request.hpp \ -$(top_srcdir)/include/libtorrent/piece_block_progress.hpp \ -$(top_srcdir)/include/libtorrent/piece_picker.hpp \ -$(top_srcdir)/include/libtorrent/policy.hpp \ -$(top_srcdir)/include/libtorrent/resource_request.hpp \ -$(top_srcdir)/include/libtorrent/session.hpp \ -$(top_srcdir)/include/libtorrent/aux_/session_impl.hpp \ -$(top_srcdir)/include/libtorrent/size_type.hpp \ -$(top_srcdir)/include/libtorrent/socket.hpp \ -$(top_srcdir)/include/libtorrent/stat.hpp \ -$(top_srcdir)/include/libtorrent/storage.hpp \ -$(top_srcdir)/include/libtorrent/torrent.hpp \ -$(top_srcdir)/include/libtorrent/torrent_handle.hpp \ -$(top_srcdir)/include/libtorrent/torrent_info.hpp \ -$(top_srcdir)/include/libtorrent/tracker_manager.hpp \ -$(top_srcdir)/include/libtorrent/udp_tracker_connection.hpp \ -$(top_srcdir)/include/libtorrent/utf8.hpp \ -$(top_srcdir)/include/libtorrent/version.hpp - -libtorrent_la_LDFLAGS = $(LDFLAGS) -version-info 1:0:1 -libtorrent_la_LIBADD = @ZLIB@ -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ -AM_CXXFLAGS = -ftemplate-depth-50 -I$(top_srcdir)/include -I$(top_srcdir)/include/libtorrent @ZLIBINCL@ @DEBUGFLAGS@ @PTHREAD_CFLAGS@ -AM_LDFLAGS = $(LDFLAGS) -l@BOOST_DATE_TIME_LIB@ -l@BOOST_FILESYSTEM_LIB@ -l@BOOST_THREAD_LIB@ @PTHREAD_LIBS@ -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libtorrent.la: $(libtorrent_la_OBJECTS) $(libtorrent_la_DEPENDENCIES) - $(CXXLINK) -rpath $(libdir) $(libtorrent_la_LDFLAGS) $(libtorrent_la_OBJECTS) $(libtorrent_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alert.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/allocate_resources.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bt_peer_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/closest_nodes.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dht_tracker.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/entry.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/escape_string.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/find_data.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/http_tracker_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/identify_client.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ip_filter.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node_id.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/peer_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/piece_picker.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/policy.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/refresh.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/routing_table.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rpc_manager.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session_impl.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sha1.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/storage.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent_handle.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/torrent_info.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracker_manager.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/traversal_algorithm.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/udp_tracker_connection.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/web_peer_connection.Plo@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -closest_nodes.lo: kademlia/closest_nodes.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT closest_nodes.lo -MD -MP -MF "$(DEPDIR)/closest_nodes.Tpo" -c -o closest_nodes.lo `test -f 'kademlia/closest_nodes.cpp' || echo '$(srcdir)/'`kademlia/closest_nodes.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/closest_nodes.Tpo" "$(DEPDIR)/closest_nodes.Plo"; else rm -f "$(DEPDIR)/closest_nodes.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/closest_nodes.cpp' object='closest_nodes.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o closest_nodes.lo `test -f 'kademlia/closest_nodes.cpp' || echo '$(srcdir)/'`kademlia/closest_nodes.cpp - -dht_tracker.lo: kademlia/dht_tracker.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT dht_tracker.lo -MD -MP -MF "$(DEPDIR)/dht_tracker.Tpo" -c -o dht_tracker.lo `test -f 'kademlia/dht_tracker.cpp' || echo '$(srcdir)/'`kademlia/dht_tracker.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/dht_tracker.Tpo" "$(DEPDIR)/dht_tracker.Plo"; else rm -f "$(DEPDIR)/dht_tracker.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/dht_tracker.cpp' object='dht_tracker.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o dht_tracker.lo `test -f 'kademlia/dht_tracker.cpp' || echo '$(srcdir)/'`kademlia/dht_tracker.cpp - -find_data.lo: kademlia/find_data.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT find_data.lo -MD -MP -MF "$(DEPDIR)/find_data.Tpo" -c -o find_data.lo `test -f 'kademlia/find_data.cpp' || echo '$(srcdir)/'`kademlia/find_data.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/find_data.Tpo" "$(DEPDIR)/find_data.Plo"; else rm -f "$(DEPDIR)/find_data.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/find_data.cpp' object='find_data.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o find_data.lo `test -f 'kademlia/find_data.cpp' || echo '$(srcdir)/'`kademlia/find_data.cpp - -node.lo: kademlia/node.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT node.lo -MD -MP -MF "$(DEPDIR)/node.Tpo" -c -o node.lo `test -f 'kademlia/node.cpp' || echo '$(srcdir)/'`kademlia/node.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/node.Tpo" "$(DEPDIR)/node.Plo"; else rm -f "$(DEPDIR)/node.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/node.cpp' object='node.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o node.lo `test -f 'kademlia/node.cpp' || echo '$(srcdir)/'`kademlia/node.cpp - -node_id.lo: kademlia/node_id.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT node_id.lo -MD -MP -MF "$(DEPDIR)/node_id.Tpo" -c -o node_id.lo `test -f 'kademlia/node_id.cpp' || echo '$(srcdir)/'`kademlia/node_id.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/node_id.Tpo" "$(DEPDIR)/node_id.Plo"; else rm -f "$(DEPDIR)/node_id.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/node_id.cpp' object='node_id.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o node_id.lo `test -f 'kademlia/node_id.cpp' || echo '$(srcdir)/'`kademlia/node_id.cpp - -refresh.lo: kademlia/refresh.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT refresh.lo -MD -MP -MF "$(DEPDIR)/refresh.Tpo" -c -o refresh.lo `test -f 'kademlia/refresh.cpp' || echo '$(srcdir)/'`kademlia/refresh.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/refresh.Tpo" "$(DEPDIR)/refresh.Plo"; else rm -f "$(DEPDIR)/refresh.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/refresh.cpp' object='refresh.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o refresh.lo `test -f 'kademlia/refresh.cpp' || echo '$(srcdir)/'`kademlia/refresh.cpp - -routing_table.lo: kademlia/routing_table.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT routing_table.lo -MD -MP -MF "$(DEPDIR)/routing_table.Tpo" -c -o routing_table.lo `test -f 'kademlia/routing_table.cpp' || echo '$(srcdir)/'`kademlia/routing_table.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/routing_table.Tpo" "$(DEPDIR)/routing_table.Plo"; else rm -f "$(DEPDIR)/routing_table.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/routing_table.cpp' object='routing_table.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o routing_table.lo `test -f 'kademlia/routing_table.cpp' || echo '$(srcdir)/'`kademlia/routing_table.cpp - -rpc_manager.lo: kademlia/rpc_manager.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT rpc_manager.lo -MD -MP -MF "$(DEPDIR)/rpc_manager.Tpo" -c -o rpc_manager.lo `test -f 'kademlia/rpc_manager.cpp' || echo '$(srcdir)/'`kademlia/rpc_manager.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/rpc_manager.Tpo" "$(DEPDIR)/rpc_manager.Plo"; else rm -f "$(DEPDIR)/rpc_manager.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/rpc_manager.cpp' object='rpc_manager.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o rpc_manager.lo `test -f 'kademlia/rpc_manager.cpp' || echo '$(srcdir)/'`kademlia/rpc_manager.cpp - -traversal_algorithm.lo: kademlia/traversal_algorithm.cpp -@am__fastdepCXX_TRUE@ if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT traversal_algorithm.lo -MD -MP -MF "$(DEPDIR)/traversal_algorithm.Tpo" -c -o traversal_algorithm.lo `test -f 'kademlia/traversal_algorithm.cpp' || echo '$(srcdir)/'`kademlia/traversal_algorithm.cpp; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/traversal_algorithm.Tpo" "$(DEPDIR)/traversal_algorithm.Plo"; else rm -f "$(DEPDIR)/traversal_algorithm.Tpo"; exit 1; fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='kademlia/traversal_algorithm.cpp' object='traversal_algorithm.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o traversal_algorithm.lo `test -f 'kademlia/traversal_algorithm.cpp' || echo '$(srcdir)/'`kademlia/traversal_algorithm.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(mkdir_p) $(distdir)/../include/libtorrent $(distdir)/../include/libtorrent/aux_ - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: install-libLTLIBRARIES - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-info-am \ - uninstall-libLTLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/library/README b/library/README deleted file mode 100644 index f809abef8..000000000 --- a/library/README +++ /dev/null @@ -1,20 +0,0 @@ -================= -Flood -================= - -You may compile the code with the script 'makeit'. The -script 'installit' will install the flood_core package -to the central package store, so that it can be imported inside -flood.py (which is required). - -Currently the scripts do NOT copy flood.py to the central -package store, as Deluge imports flood.py by "import -library.flood" - -You can check whether flood works by running - -python test.py - -This does a simple torrent download. Note that the torrent file -used for this test may have expired, so you may need to use a -current one. diff --git a/library/control b/library/control deleted file mode 100644 index 3e1d1d67b..000000000 --- a/library/control +++ /dev/null @@ -1,9 +0,0 @@ -Package: flood -Version: 0.2.99-1-i386 -Section: base -Priority: optional -Architecture: all -Depends: python, libboost-filesystem1.33.1, libboost-date-time1.33.1, libboost-program-options1.33.1, libboost-regex1.33.1, libboost-thread1.33.1, libc6-dev, zlib1g-dev -Maintainer: A. Zakai ('Kripken') -Description: A Python module for bittorrent, based on Rasterbar's libtorrent. - URL: http://www.deluge-torrent.org diff --git a/library/debianit b/library/debianit deleted file mode 100755 index 318014fcd..000000000 --- a/library/debianit +++ /dev/null @@ -1,6 +0,0 @@ -#svn rm ./debs/*.deb -mkdir ./debian/usr/lib/python2.4/site-packages/ -mkdir debs -cp ./build/lib.linux-i686-2.4/* ./debian/usr/lib/python2.4/site-packages/ -dpkg-deb --build debian ./debs/pytorrent_0.3.2_i386.deb -#svn add ./debs/*.deb diff --git a/library/installit b/library/installit deleted file mode 100755 index b3fb5468d..000000000 --- a/library/installit +++ /dev/null @@ -1 +0,0 @@ -sudo python setup.py install diff --git a/library/makeit b/library/makeit deleted file mode 100755 index 3d7f60b8d..000000000 --- a/library/makeit +++ /dev/null @@ -1 +0,0 @@ -python setup.py build diff --git a/library/setup.py b/library/setup.py deleted file mode 100644 index 16cfb28e4..000000000 --- a/library/setup.py +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright (c) 2006 Alon Zakai ('Kripken') -# -# 2006-15-9 -# -# 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 -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -import sys -command = sys.argv[1] - -removals = ['-g', '-DNDEBUG', '-O2', '-Wstrict-prototypes'] -addition = "-DNDEBUG -O2" # Oddly, -O2 gives smaller .o's than -Os - -import platform - -pythonVersion = platform.python_version()[0:3] - -print "=====================================" -print "Creating flood_core for Python " + pythonVersion -print "=====================================" - -import os - -p = os.popen("python setup_naive.py --dry-run " + command) -data = p.readlines() -p.close() - -print "Executing modified commands: " -for line in data: - if line[0:3] in ['gcc', 'g++']: -# print "OLD: ", line - for removal in removals: - line = line.replace(" " + removal + " ", " ") - line = line[0:4] + addition + " " + line[4:] - print line - - p = os.popen(line) - data = p.readlines() - p.close() - - print "" -# else: -# print "NOT DOING: ", line - -# Now redo it, for real. Nothing should occur, except for installation, if requested -print "Finalizing..." - -p = os.popen("python setup_naive.py " + command) -data = p.readlines() -p.close() - -#print "".join(data) # Errors from the pipe are shown before we print... not good diff --git a/library/setup_naive.py b/library/setup_naive.py deleted file mode 100644 index 6030da158..000000000 --- a/library/setup_naive.py +++ /dev/null @@ -1,75 +0,0 @@ -# -# Copyright (c) 2006 Alon Zakai ('Kripken') -# -# 2006-15-9 -# -# 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 -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -import platform - -pythonVersion = platform.python_version()[0:3] - -from distutils.core import setup, Extension - -module1 = Extension('flood_core', - include_dirs = ['./include', './include/libtorrent', - '/usr/include/python' + pythonVersion], - libraries = ['boost_filesystem', 'boost_date_time', - 'boost_program_options', 'boost_regex', - 'boost_serialization', 'boost_thread', 'z', 'pthread'], - extra_compile_args = ["-Wno-missing-braces"], -# extra_link_args = [""], - sources = ['cpp/alert.cpp', - 'cpp/allocate_resources.cpp', - 'cpp/bt_peer_connection.cpp', - 'cpp/entry.cpp', - 'cpp/escape_string.cpp', - 'cpp/file.cpp', - 'cpp/http_tracker_connection.cpp', - 'cpp/identify_client.cpp', - 'cpp/ip_filter.cpp', - 'cpp/peer_connection.cpp', - 'cpp/piece_picker.cpp', - 'cpp/policy.cpp', - 'cpp/flood_core.cpp', - 'cpp/session.cpp', - 'cpp/session_impl.cpp', - 'cpp/sha1.cpp', - 'cpp/stat.cpp', - 'cpp/storage.cpp', - 'cpp/torrent.cpp', - 'cpp/torrent_handle.cpp', - 'cpp/torrent_info.cpp', - 'cpp/tracker_manager.cpp', - 'cpp/udp_tracker_connection.cpp', - 'cpp/web_peer_connection.cpp', - 'cpp/kademlia/closest_nodes.cpp', - 'cpp/kademlia/dht_tracker.cpp', - 'cpp/kademlia/find_data.cpp', - 'cpp/kademlia/node.cpp', - 'cpp/kademlia/node_id.cpp', - 'cpp/kademlia/refresh.cpp', - 'cpp/kademlia/routing_table.cpp', - 'cpp/kademlia/rpc_manager.cpp', - 'cpp/kademlia/traversal_algorithm.cpp']) - -setup(name = 'flood_core', - version = '0.5.0', - description = "A module for the bittorrent protocol. Built using Rasterbar's libtorrent.", - author="Alon Zakai ('Kripken'), Zach Tibbitts", - author_email="kripkensteiner@gmail.com", - url="http://www.deluge-torrent.org", - ext_modules = [module1]) diff --git a/library/xubuntu-6.10-desktop-i386.iso.torrent b/library/xubuntu-6.10-desktop-i386.iso.torrent deleted file mode 100644 index 3b4e9bf127c1acb999eea7452fa778c3ca676b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21365 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ξ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 diff --git a/library/test.py b/test.py similarity index 100% rename from library/test.py rename to test.py diff --git a/library/webui.py b/webui.py similarity index 100% rename from library/webui.py rename to webui.py