Changeset 2015

Show
Ignore:
Timestamp:
22/09/11 09:26:18 (20 months ago)
Author:
matthijs
Message:

transmission: Update to version 2.33.

Also refresh and slightly update the 200-crypt patch, no actual changes were
made.

Interesting changes include:

  • Fix bug converting torrent file text contents to UTF-8
  • Better µTP support on systems running uClibc
  • µTP support
  • UDP tracker support
  • Multiscrape support
  • Download scarcest pieces first
  • Peer and Network preferences

See  https://trac.transmissionbt.com/wiki/Changes#version-2.33 for a
complete list.

References: #1021, #1030

Location:
trunk/fon/transmission
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/fon/transmission/Makefile

    r1890 r2015  
    99 
    1010PKG_NAME:=transmission 
    11 PKG_VERSION:=2.22 
     11PKG_VERSION:=2.33 
    1212PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://mirrors.m0k.org/transmission/files 
    16 PKG_MD5SUM:=6499986bf769276310b00bda1090090d 
     16PKG_MD5SUM:=082217a65713ac879410c622cbe6eb26 
    1717 
    1818PKG_FIXUP = libtool 
  • trunk/fon/transmission/patches/200-crypt.patch

    r1850 r2015  
    1 Index: transmission-1.72/libtransmission/rpc-server.c 
     1Index: transmission-2.33/libtransmission/rpc-server.c 
    22=================================================================== 
    3 --- transmission-1.72.orig/libtransmission/rpc-server.c 2009-07-16 15:24:04.000000000 +0200 
    4 +++ transmission-1.72/libtransmission/rpc-server.c      2009-07-16 15:27:10.000000000 +0200 
    5 @@ -19,6 +19,7 @@ 
    6  #include <sys/stat.h>  /* open */ 
    7  #include <fcntl.h>     /* open */ 
     3--- transmission-2.33.orig/libtransmission/rpc-server.c 2011-09-20 13:46:08.497053145 +0200 
     4+++ transmission-2.33/libtransmission/rpc-server.c      2011-09-20 13:47:04.129394967 +0200 
     5@@ -16,6 +16,7 @@ 
     6 #include <limits.h> /* INT_MAX */ 
     7  
    88 #include <unistd.h>    /* close */ 
    99+#include <crypt.h> 
     
    1111 #ifdef HAVE_ZLIB 
    1212  #include <zlib.h> 
    13 @@ -59,6 +60,7 @@ 
     13@@ -56,6 +57,7 @@ 
    1414 { 
    15      tr_bool            isEnabled; 
    16      tr_bool            isPasswordEnabled; 
    17 +    tr_bool            isPasswordSystem; 
    18      tr_bool            isWhitelistEnabled; 
     15     bool               isEnabled; 
     16     bool               isPasswordEnabled; 
     17+    bool               isPasswordSystem; 
     18     bool               isWhitelistEnabled; 
    1919     tr_port            port; 
    20      struct in_addr     bindAddress; 
    21 @@ -551,6 +553,46 @@ 
     20     char *             url; 
     21@@ -583,6 +585,46 @@ 
    2222     return success; 
    2323 } 
    2424  
    25 +static tr_bool 
     25+static bool 
    2626+authRPCUser( struct tr_rpc_server * server, const char *user, const char *pass) 
    2727+{ 
     
    6666 handle_request( struct evhttp_request * req, void * arg ) 
    6767 { 
    68 @@ -575,6 +617,7 @@ 
     68@@ -607,6 +649,7 @@ 
    6969                 *pass++ = '\0'; 
    7070             } 
     
    7474         if( !isAddressAllowed( server, req->remote_host ) ) 
    7575         { 
    76 @@ -584,10 +627,7 @@ 
     76@@ -616,10 +659,7 @@ 
    7777                 "<p>If you're editing settings.json, see the 'rpc-whitelist' and 'rpc-whitelist-enabled' entries.</p>" 
    78                  "<p>If you're still using ACLs, use a whitelist instead.  See the transmission-daemon manpage for details.</p>" ); 
     78                 "<p>If you're still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.</p>" ); 
    7979         } 
    8080-        else if( server->isPasswordEnabled 
     
    8686             evhttp_add_header( req->output_headers, 
    8787                                "WWW-Authenticate", 
    88 @@ -905,6 +945,10 @@ 
    89      assert( found ); 
    90      s->isPasswordEnabled = boolVal; 
     88@@ -963,6 +1003,12 @@ 
     89     else 
     90         tr_rpcSetPasswordEnabled( s, boolVal ); 
    9191  
    92 +    found = tr_bencDictFindBool( settings, TR_PREFS_KEY_RPC_AUTH_SYS, &boolVal ); 
    93 +    assert( found ); 
    94 +    s->isPasswordSystem = boolVal; 
     92+    key = TR_PREFS_KEY_RPC_AUTH_SYS; 
     93+    if( !tr_bencDictFindBool( settings, key, &boolVal ) ) 
     94+        tr_nerr( MY_NAME, _( "Couldn't find settings key \"%s\"" ), key ); 
     95+    else 
     96+        s->isPasswordSystem = boolVal; 
    9597+ 
    96      found = tr_bencDictFindStr( settings, TR_PREFS_KEY_RPC_WHITELIST, &str ); 
    97      assert( found ); 
    98      tr_rpcSetWhitelist( s, str ? str : "127.0.0.1" ); 
    99 Index: transmission-1.72/libtransmission/transmission.h 
     98     key = TR_PREFS_KEY_RPC_WHITELIST; 
     99     if( !tr_bencDictFindStr( settings, key, &str ) && str ) 
     100         tr_nerr( MY_NAME, _( "Couldn't find settings key \"%s\"" ), key ); 
     101Index: transmission-2.33/libtransmission/transmission.h 
    100102=================================================================== 
    101 --- transmission-1.72.orig/libtransmission/transmission.h       2009-07-16 15:24:04.000000000 +0200 
    102 +++ transmission-1.72/libtransmission/transmission.h    2009-07-16 15:24:05.000000000 +0200 
     103--- transmission-2.33.orig/libtransmission/transmission.h       2011-09-20 13:46:08.497053145 +0200 
     104+++ transmission-2.33/libtransmission/transmission.h    2011-09-20 13:46:51.441317065 +0200 
    103105@@ -194,6 +194,7 @@ 
    104  #define TR_PREFS_KEY_RATIO_ENABLED                 "ratio-limit-enabled" 
    105  #define TR_PREFS_KEY_RENAME_PARTIAL_FILES          "rename-partial-files" 
    106  #define TR_PREFS_KEY_RPC_AUTH_REQUIRED             "rpc-authentication-required" 
    107 +#define TR_PREFS_KEY_RPC_AUTH_SYS                  "rpc-authentication-system"  
    108  #define TR_PREFS_KEY_RPC_BIND_ADDRESS              "rpc-bind-address" 
    109  #define TR_PREFS_KEY_RPC_ENABLED                   "rpc-enabled" 
    110  #define TR_PREFS_KEY_RPC_PASSWORD                  "rpc-password" 
    111 Index: transmission-1.72/daemon/daemon.c 
     106 #define TR_PREFS_KEY_RATIO_ENABLED                "ratio-limit-enabled" 
     107 #define TR_PREFS_KEY_RENAME_PARTIAL_FILES         "rename-partial-files" 
     108 #define TR_PREFS_KEY_RPC_AUTH_REQUIRED            "rpc-authentication-required" 
     109+#define TR_PREFS_KEY_RPC_AUTH_SYS                 "rpc-authentication-system" 
     110 #define TR_PREFS_KEY_RPC_BIND_ADDRESS             "rpc-bind-address" 
     111 #define TR_PREFS_KEY_RPC_ENABLED                  "rpc-enabled" 
     112 #define TR_PREFS_KEY_RPC_PASSWORD                 "rpc-password" 
     113Index: transmission-2.33/daemon/daemon.c 
    112114=================================================================== 
    113 --- transmission-1.72.orig/daemon/daemon.c      2009-07-16 15:24:04.000000000 +0200 
    114 +++ transmission-1.72/daemon/daemon.c   2009-07-16 15:24:05.000000000 +0200 
    115 @@ -74,6 +74,7 @@ 
     115--- transmission-2.33.orig/daemon/daemon.c      2011-09-20 13:46:08.497053145 +0200 
     116+++ transmission-2.33/daemon/daemon.c   2011-09-20 13:48:34.397948261 +0200 
     117@@ -98,6 +98,7 @@ 
    116118     { 'T', "no-auth", "Don't require authentication", "T", 0, NULL }, 
    117119     { 'u', "username", "Set username for authentication", "u", 1, "<username>" }, 
     
    119121+    { 'X', "sysauth", "Authenticate against /etc/passwd", "X", 0, NULL }, 
    120122     { 'V', "version", "Show version number and exit", "V", 0, NULL }, 
    121      { 'w', "download-dir", "Where to save downloaded data", "w", 1, "<path>" }, 
    122      { 800, "paused", "Pause all torrents on startup", NULL, 0, NULL }, 
    123 @@ -258,6 +259,9 @@ 
     123     { 810, "log-error", "Show error messages", NULL, 0, NULL }, 
     124     { 811, "log-info", "Show error and info messages", NULL, 0, NULL }, 
     125@@ -398,6 +399,9 @@ 
    124126                       break; 
    125              case 'T': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, FALSE ); 
     127             case 'T': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, false ); 
    126128                       break; 
    127 +            case 'X': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, TRUE ); 
    128 +                                         tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_SYS, TRUE ); 
     129+            case 'X': tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_REQUIRED, true ); 
     130+                                         tr_bencDictAddBool( &settings, TR_PREFS_KEY_RPC_AUTH_SYS, true ); 
    129131+                      break; 
    130132             case 'u': tr_bencDictAddStr( &settings, TR_PREFS_KEY_RPC_USERNAME, optarg ); 
    131133                       break; 
    132134             case 'v': tr_bencDictAddStr( &settings, TR_PREFS_KEY_RPC_PASSWORD, optarg ); 
    133 Index: transmission-2.04/daemon/Makefile.in 
     135Index: transmission-2.33/utils/Makefile.in 
    134136=================================================================== 
    135 --- transmission-2.04.orig/daemon/Makefile.in   2010-08-16 16:24:16.000000000 +0200 
    136 +++ transmission-2.04/daemon/Makefile.in        2010-08-16 16:24:50.000000000 +0200 
    137 @@ -333,6 +333,7 @@ 
     137--- transmission-2.33.orig/utils/Makefile.in    2011-09-20 13:46:08.497053145 +0200 
     138+++ transmission-2.33/utils/Makefile.in 2011-09-20 13:46:51.441317065 +0200 
     139@@ -336,6 +336,7 @@ 
     140     $(top_builddir)/libtransmission/libtransmission.a \ 
     141     $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
     142     $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 
     143+    -lcrypt \ 
     144     @INTLLIBS@ \ 
     145     @DHT_LIBS@ \ 
     146     @LIBUTP_LIBS@ \ 
     147Index: transmission-2.33/cli/Makefile.in 
     148=================================================================== 
     149--- transmission-2.33.orig/cli/Makefile.in      2011-09-20 13:46:08.497053145 +0200 
     150+++ transmission-2.33/cli/Makefile.in   2011-09-20 13:46:51.441317065 +0200 
     151@@ -317,6 +317,7 @@ 
     152     $(top_builddir)/libtransmission/libtransmission.a \ 
     153     $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 
     154     $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
     155+    -lcrypt \ 
     156     @DHT_LIBS@ \ 
     157     @LIBUTP_LIBS@ \ 
     158     @LIBEVENT_LIBS@ \ 
     159Index: transmission-2.33/daemon/Makefile.in 
     160=================================================================== 
     161--- transmission-2.33.orig/daemon/Makefile.in   2011-09-20 13:46:08.497053145 +0200 
     162+++ transmission-2.33/daemon/Makefile.in        2011-09-20 13:46:51.445317089 +0200 
     163@@ -332,6 +332,7 @@ 
    138164     $(top_builddir)/libtransmission/libtransmission.a \ 
    139165     $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
     
    141167+    -lcrypt \ 
    142168     @DHT_LIBS@ \ 
     169     @LIBUTP_LIBS@ \ 
    143170     @LIBEVENT_LIBS@ \ 
    144      @LIBCURL_LIBS@ \ 
    145 Index: transmission-2.04/cli/Makefile.in 
     171Index: transmission-2.33/libtransmission/Makefile.in 
    146172=================================================================== 
    147 --- transmission-2.04.orig/cli/Makefile.in      2010-08-16 16:35:03.000000000 +0200 
    148 +++ transmission-2.04/cli/Makefile.in   2010-08-16 16:35:27.000000000 +0200 
    149 @@ -318,6 +318,7 @@ 
    150      $(top_builddir)/libtransmission/libtransmission.a \ 
    151      $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 
    152      $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
    153 +    -lcrypt \ 
    154      @DHT_LIBS@ \ 
    155      @LIBEVENT_LIBS@ \ 
    156      @LIBCURL_LIBS@ \ 
    157 Index: transmission-2.04/libtransmission/Makefile.in 
    158 =================================================================== 
    159 --- transmission-2.04.orig/libtransmission/Makefile.in  2010-08-16 16:35:33.000000000 +0200 
    160 +++ transmission-2.04/libtransmission/Makefile.in       2010-08-16 16:35:41.000000000 +0200 
    161 @@ -506,6 +506,7 @@ 
     173--- transmission-2.33.orig/libtransmission/Makefile.in  2011-09-20 13:46:08.497053145 +0200 
     174+++ transmission-2.33/libtransmission/Makefile.in       2011-09-20 13:46:51.445317089 +0200 
     175@@ -512,6 +512,7 @@ 
    162176     ./libtransmission.a  \ 
    163177     $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
     
    166180     @INTLLIBS@ \ 
    167181     @DHT_LIBS@ \ 
    168      @LIBCURL_LIBS@ \ 
    169 Index: transmission-2.11/utils/Makefile.in 
    170 =================================================================== 
    171 --- transmission-2.11/utils/Makefile.in 2010-10-25 20:35:08.000000000 +0200 
    172 +++ transmission-2.11/utils/Makefile.in 2010-10-25 20:35:50.000000000 +0200 
    173 @@ -338,6 +338,7 @@ 
    174      $(top_builddir)/libtransmission/libtransmission.a \ 
    175      $(top_builddir)/third-party/miniupnp/libminiupnp.a \ 
    176      $(top_builddir)/third-party/libnatpmp/libnatpmp.a \ 
    177 +    -lcrypt \ 
    178      @INTLLIBS@ \ 
    179      @DHT_LIBS@ \ 
    180      @LIBEVENT_LIBS@ \ 
     182     @LIBUTP_LIBS@ \