--- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.manpages +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.manpages @@ -0,0 +1,2 @@ +debian/ktorrent.1 +debian/ktupnptest.1 --- ktorrent-3.1.4+dfsg.1.orig/debian/copyright.manual +++ ktorrent-3.1.4+dfsg.1/debian/copyright.manual @@ -0,0 +1,34 @@ +This package was debianized by Joel Johnson on +Tue, 21 Jun 2005 11:19:46 -0700. +This package has been maintained by Debian KDE Extras Team +since Thu, 10 May 2007 13:11:35 +0300 + +The original source was downloaded from +http://ktorrent.org/index.php?page=downloads + +Upstream Authors: + Joris Guisson + Ivan Vasic + +License for all components: + * GNU General Public License version 2 or later (GPL-2+) +-- + 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 of the License, 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. +-- + On Debian systems, the complete text of the GNU General Public License + version 2 can be found in `/usr/share/common-licenses/GPL-2' + +Debian packaging (debian/*) is under: + +Copyright: © 2005-2007 Joel Johnson + © 2007-2008 Modestas Vainius +License: GPL-2+ + --- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.lintian +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.lintian @@ -0,0 +1 @@ +ktorrent: package-name-doesnt-match-sonames --- ktorrent-3.1.4+dfsg.1.orig/debian/README.Debian +++ ktorrent-3.1.4+dfsg.1/debian/README.Debian @@ -0,0 +1,51 @@ +--- KTorrent 2.2.x (KDE3) and KTorrent 3.x (KDE4) in Debian 5.0 (Lenny) --- + +Since there have been two stable KTorrent 3.x (for KDE4) releases by the time +of writing and KTorrent 2.2.x (for KDE3) has not been updated much in the +meantime, I decided to ship both versions in Debian 5.0 (Lenny) choosing +KTorrent 3.x as default. As a result of this decision: + +* You can get the old KTorrent 2.2.x release by installing ktorrent2.2 package if + you don't want to install KDE4 runtime dependencies or new features are not + important for you. + +* Since ktorrent binary package provides KDE4 based release from now on, + it will pull in KDE4 runtime dependencies. However, it is a newer KTorrent + upstream release and has more features. It should work fine with KDE3 desktop + environment. + +* You cannot co-install both ktorrent2.2 and ktorrent. They conflict with + each other and you can have only one of them on the system at the same time. + +* KTorrent 3.1 supports migration of torrents from KTorrent 2.2 but not + vice-versa. Therefore, if you start downloading/uploading torrents with + KTorrent 3.1, you will probably not be able to resume them with KTorrent 2.2 + if you downgrade. + +--- GeoIP and builtin contry flags licensing issues --- + +Due to licensing restrictions, the source and binary packages of ktorrent do +not include a GeoIP database. The upstream source has been patched to use +system-wide GeoIP library (available in the libgeoip1 package). That package +provides a free GeoIP Country database that is a bit outdated and not very +accurate but it may still be sufficient for most KTorrent users, because +determination of the peer geographic location is only additional and +non-crucial KTorrent functionality, implemented for information purposes. + +However, if you wish to get more accurate information about peer geographic +location, there is a free to download (but undistributable by Debian) "GeoLite +Country" database and even more accurate paid "GeoIP Country" database +available at the following URL: + +http://www.maxmind.com/app/geoip_country + +Please consult libgeop1 documentation how to upgrade GeoIP database on your +system once you obtain a proper database file (geoip.dat). + +The KTorrent builtin country flag images are also not distributed with this +package due to obscure license. If you would like to see country flags next +to the country names, please install kdebase-data package (that is +recommended by the ktorrent binary package). + +The commands used to modify upstream source tarball can be found at debian/rules +"prune-tarball" target. --- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.xpm +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.xpm @@ -0,0 +1,295 @@ +/* XPM */ +static char *ktorrent[] = { +/* columns rows colors chars-per-pixel */ +"32 32 257 2", +" c #000000", +". c #070808", +"X c #0B0B0C", +"o c #0E0F10", +"O c #0D1111", +"+ c #130D11", +"@ c #121313", +"# c #1B1C1B", +"$ c #151818", +"% c #1E211F", +"& c #2E0F0C", +"* c #201316", +"= c #351A1A", +"- c #291F22", +"; c #242322", +": c #2B2B29", +"> c #252B27", +", c #26322C", +"< c #323533", +"1 c #333C35", +"2 c #372A28", +"3 c #3B473F", +"4 c #3C4940", +"5 c #385B44", +"6 c #397F4F", +"7 c #4B110F", +"8 c #451310", +"9 c #530C07", +"0 c #59130F", +"q c #5D1811", +"w c #440906", +"e c #42251E", +"r c #473B35", +"t c #5A2E2C", +"y c #472A24", +"u c #671E15", +"i c #6F2820", +"p c #7A2D23", +"a c #7A352D", +"s c #653A34", +"d c #4A443D", +"f c #51433D", +"g c #454442", +"h c #484744", +"j c #45554A", +"k c #4D5144", +"l c #514948", +"z c #525653", +"x c #476F4D", +"c c #4C7357", +"v c #5B605C", +"b c #5A7154", +"n c #5D6660", +"m c #7A4B45", +"M c #7C5753", +"N c #654C48", +"B c #65605F", +"V c #646E67", +"C c #7F7978", +"Z c #767672", +"A c #019430", +"S c #10963B", +"D c #139D3F", +"F c #159C41", +"G c #1D9B45", +"H c #19A146", +"J c #239D4A", +"K c #289F4E", +"L c #34884F", +"P c #378E55", +"I c #25A24D", +"U c #2CA151", +"Y c #33A457", +"T c #34A559", +"R c #39A45C", +"E c #3AA95E", +"W c #35AB5B", +"Q c #3EA961", +"! c #448459", +"~ c #44955E", +"^ c #439457", +"/ c #4F8961", +"( c #499B63", +") c #518863", +"_ c #5B8B6B", +"` c #5D8069", +"' c #579568", +"] c #5F9871", +"[ c #44AD66", +"{ c #47AD68", +"} c #47B46B", +"| c #4BB06B", +" . c #43B266", +".. c #4DB570", +"X. c #51AC6E", +"o. c #5CB679", +"O. c #58B777", +"+. c #678A72", +"@. c #669676", +"#. c #76837A", +"$. c #6DA17E", +"%. c #62BB7E", +"&. c #63B57C", +"*. c #5FC07E", +"=. c #709F80", +"-. c #6CAD81", +";. c #67BA81", +":. c #7BA489", +">. c #73A082", +",. c #71BC89", +"<. c #66C184", +"1. c #73C48D", +"2. c #79C491", +"3. c #7BCA94", +"4. c #8F1C0D", +"5. c #8F2517", +"6. c #982415", +"7. c #883429", +"8. c #863D34", +"9. c #AF2613", +"0. c #BC2511", +"q. c #B92915", +"w. c #B72713", +"e. c #A83628", +"r. c #BE3B29", +"t. c #8B4137", +"y. c #984339", +"u. c #B44536", +"i. c #A84538", +"p. c #894940", +"a. c #964D43", +"s. c #9D584E", +"d. c #8C605A", +"f. c #92615A", +"g. c #896E6B", +"h. c #996A63", +"j. c #917A77", +"k. c #BD4F40", +"l. c #A6554B", +"z. c #BB6054", +"x. c #AC6A61", +"c. c #AA736B", +"v. c #A87B75", +"b. c #B26E64", +"n. c #B47269", +"m. c #B57E76", +"M. c #C02A16", +"N. c #C5301C", +"B. c #C84939", +"V. c #C66355", +"C. c #C46659", +"Z. c #C86356", +"A. c #CA6659", +"S. c #CB695C", +"D. c #C16B5F", +"F. c #D0685A", +"G. c #CA6E62", +"H. c #C16E62", +"J. c #CB7165", +"K. c #CC766A", +"L. c #CD786D", +"P. c #C3746A", +"I. c #CE7B70", +"U. c #D36E60", +"Y. c #D37165", +"T. c #DC7163", +"R. c #D57D72", +"E. c #C4877E", +"W. c #D2847A", +"Q. c #D4887D", +"!. c #D68478", +"~. c #86928A", +"^. c #8B9A90", +"/. c #978886", +"(. c #938280", +"). c #8CA995", +"_. c #8EB59A", +"`. c #88B696", +"'. c #9AA79F", +"]. c #91BA9E", +"[. c #9DA5A0", +"{. c #9BBAA6", +"}. c #AE9B98", +"|. c #BD958F", +" X c #A68783", +".X c #A3AEA6", +"XX c #B1A8A6", +"oX c #87CB9C", +"OX c #8FCFA3", +"+X c #96CFA8", +"@X c #99C9A8", +"#X c #98D4AB", +"$X c #A2C0AC", +"%X c #ADC2B4", +"&X c #A3D5B3", +"*X c #ABD7B9", +"=X c #B2C7B9", +"-X c #B1D5BD", +";X c #B6DDC2", +":X c #BEDDC8", +">X c #B9D4C2", +",X c #BDE0C8", +" . YXYXYXYXYXYX . . YXYXYXYXYXYXYXYXYX", +"YX V KXJXKXKXKXMX%X#.d @ YX g.l YXYXYXYXYXYXYXYX", +"YX > mXHXGXGXGXFXVXVXbX).+.j % . r sXtX# YXYXYXYXYXYXYXYX", +"YX .XKXGXGXVXVXMXbX%X@X#XoX,.] # O |.pXjX}.. YXYXYXYXYXYXYX", +"YXYX. z KXGXDXBXNXMXbX%X@XOX3.%.o.$ M iX6XdXAXZ YXYXYXYXYXYX", +"YXYX # mXHXDXBXMXmXvX>X_.oX2.<.' - L.Q.6XdXCXSXg YXYXYXYXYX", +"YXYX '.KXBXNXMXbXnX:X$X_.@.<.c t Y.Q.6XsXCXSXxX# YXYXYXYXYX", +"YXYXYX z JXBXMXMXvXcX:X 5 X : N h.P.U.F.Z.S.R.r ", +"YXYXYXYX # l d.b.U.T.f. ", +"YXYXYXYXYX o r M v.# ", +"YXYXYXYXYXYXYX YX @ X ", +"YXYXYXYXYXYXYXYXYXYX YXYXYXYXYXYX ", +"YXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYXYX" +}; --- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.1 +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.1 @@ -0,0 +1,52 @@ +.TH ktorrent 1 "FEBRUARY 2008" +.SH NAME +ktorrent \- a BitTorrent program for KDE. +.SH SYNOPSIS +\fBktorrent\fP [Qt-options] [KDE-options] [Options] [URL] +.SH DESCRIPTION +\fBKTorrent\fP is a BitTorrent program for KDE. You can use it to +download files from BitTorent network. Its features include speed capping +(both down and up), integrated searching, UDP tracker support, UPnP support, +IP blocking plugin, protocol encryption, file prioritization and much more. + +If you specify URL, KTorrent will load the torrent from the specified location and +start downloading it. + +.SS Options +.TP +\fB\-\-silent\fP +Silently open torrent given on URL + +.SS Generic options +.TP +\fB\-\-help\fP +Show help about options +.TP +\fB\-\-help-qt\fP +Show Qt specific options +.TP +\fB\-\-help-kde\fP +Show KDE specific options +.TP +\fB\-\-help-all\fP +Show all options +.TP +\fB\-\-author\fP +Show author information +.TP +\fB\-v, \-\-version\fP +Show version information +.TP +\fB\-\-license\fP +Show license information +.TP +\fB\-\-\fP +End of options + +.SH AUTHORS +KTorrent was written by: + Joris Guisson + Ivan Vasic + Alan Jones + Diego R. Brogna + Krzysztof Kundzicz --- ktorrent-3.1.4+dfsg.1.orig/debian/changelog +++ ktorrent-3.1.4+dfsg.1/debian/changelog @@ -0,0 +1,520 @@ +ktorrent (3.1.4+dfsg.1-1) unstable; urgency=low + + * New upstream bugfix release: + - Make sure user is properly logged in when handling a torrent post in the + webgui. + - Prevent PHP injection attacks in webgui. + - Update file size in CacheFile::growFile, this fixes a SIGBUS error. + - Fix bug causing infinite DNS lookups in UDP tracker when lookup fails + (Closes: #502071). + - Remove default label text KSqueezedTextLabel in trackerview. + * Disable both 97_fix_target_link_libraries.diff patches. + + -- Modestas Vainius Mon, 20 Oct 2008 14:40:23 +0300 + +ktorrent (3.1.3+dfsg.2-1) unstable; urgency=low + + * No real code changes. Upstream tarball includes the patch below. + * Remove 01_webinterface_httpserver_time_h.diff - merged upstream. + * Build conflict with Qt 4.4.2-2 as it has broken shlibs. + + -- Modestas Vainius Wed, 01 Oct 2008 19:38:25 +0300 + +ktorrent (3.1.3+dfsg.1-1) unstable; urgency=low + + * New upstream release. + * Update patches (library minor version bumps). + * Update debian/not-installed. + * Add patch (01_webinterface_httpserver_time_h.diff) to fix upstream FTBFS + in plugins/webinterface/httpserver.cpp - missing include. + + -- Modestas Vainius Tue, 30 Sep 2008 00:31:08 +0300 + +ktorrent (3.1.2+dfsg.1-1) unstable; urgency=low + + * New upstream bugfix release. + * Remove 01_arm_qreal_fixes.diff - merged upstream. + * Update other patches. + * Update ktorrent.install file. + + -- Modestas Vainius Wed, 06 Aug 2008 18:39:28 +0300 + +ktorrent (3.1.1+dfsg.1-1) unstable; urgency=medium + + * New upstream bugfix release. + * Remove 00_r828279_branch_pull.diff - part of this release. + * Update other patches due to library version and soname changes. + * Add 01_arm_qreal_fixes.diff patch to fix FTBFS on arm(el) due to qreal + being float on this arch. + * Update install files (library versions and soname changes). + * Urgency medium to shorten testing migration time to 5 days. + + -- Modestas Vainius Mon, 14 Jul 2008 17:22:25 +0300 + +ktorrent (3.1+dfsg.2-1) unstable; urgency=low + + * Repack upstream tarball. Leave cmake/ dir alone, just prune non-free + stuff. + * Pull changes from ktorent 3.1 upstream branch up to revision 828279 + (debian/patches/00_r828279_branch_pull.diff). + * Remove the following patches because I'm not going to split off libbtcore + for lenny: + - libbtcore/01_libbtcore_export.diff + - 01_support_external_libbtcore.diff + - 02_no_dht_without_dht_headers.diff + * Upload to unstable. Now this source package ships KDE4 based version. + ktorrent 3 series already had 2 major stable releases and it has many + improvements. However, old KDE3 based KTorrent has been kept in + ktorrent2.2 source package for the Lenny release. If you wish to use + ktorrent 2.2.x (KDE3 based version), just install ktorrent2.2 package. In + addition, the following changes related to this move have been made in + this package: + - Add NEWS entry. + - Explain KTorrent 2.2.x vs. KTorrent 3.x situation in README.Debian. + * Bump kdelibs5-dev build-depend to the version in unstable. + * Drop libphonon-dev build-depend. It is pulled by kdelibs5-dev. + * Update URIs in Vcs fields. + * Set THIS_SHOULD_GO_TO_UNSTABLE=1 in debian/rules. I want this to be + unstable upload. + + -- Modestas Vainius Mon, 07 Jul 2008 15:00:35 +0300 + +ktorrent (3.1+dfsg.1-1) experimental; urgency=low + + * New upstream release. + * Update patches. + * Update install files (bumps of library minor versions). + + -- Modestas Vainius Tue, 17 Jun 2008 12:48:39 +0300 + +ktorrent (3.1~rc1+dfsg.1-1) experimental; urgency=low + + * New upstream development release. + * Drop ktorrent-dbg from ktorrent Recommends as ktorrent development + releases proved to be pretty stable (Closes: #483970). + * Update install files (soname bumps). + * Adopt patches to upstream changes. + + -- Modestas Vainius Wed, 04 Jun 2008 23:15:51 +0300 + +ktorrent (3.1~beta2+dfsg.1-1) experimental; urgency=low + + * New upstream development release. + * Embed libbtcore back to ktorrent package. I'm tired of continuous soname + bumping which results in ktorrent and/or libbtcore sitting in NEW on + almost each new upstream release. libbtcore will be split of again for + final 3.1 release. + - Add 99_libbtcore_scramble_soname.diff patch to scamble libbtcore soname. + libbtcore shipped in this package should be considered private. + - Do not install libbtcore development files. + - Remove build-dependency on libbtcore4-dev and libbtcore-dbg from + ktorrent-dbg recommends. + - Add libbtcore build-dependences: libgmp3-dev and libqca2-dev. + * Update install files (due to soname bumps mainly) + + -- Modestas Vainius Thu, 22 May 2008 03:31:32 +0300 + +ktorrent (3.1~beta1+dfsg.1-1) experimental; urgency=low + + [ Modestas Vainius ] + * New upstream development release: + - Highlights: + * A new media player plugin. + * Fixes a crash with Qt 4.4 on close. + * More bug fixes. + - libbtcore and cmake (BTCore specific) have been moved from the + upstream tarball to the source package of their own (libbtcore). + * Remove libbtcore specific build depends. + * Build depend on libbtcore4-dev. Add 01 patch to enable building against + external BTCore library. + * Improve ktorrent description a bit to bring it more up to date with + current features in 3.1~beta1. + * Build-depend on kdelibs5-dev (>= 4:4.0.72). + * Build-depend on pkg-config and libstreamanalyzer-dev. + * Add new files to ktorrent.install: + - /usr/lib/kde4/ktmediaplayerplugin.so + - /usr/share/kde4/services/ktmediaplayerplugin.desktop + * ktcore soname was bumped. Update ktorrent.install + * Add Vcs fields. + * Update debian/copyright. + + -- Debian KDE Extras Team Sun, 04 May 2008 01:11:21 +0300 + +ktorrent (3.1~~svn793490.dfsg.1-1) experimental; urgency=low + + [ Modestas Vainius ] + * New upstream development snapshot (r793490): + - The original tarball has never been released upstream. It's a snapshot + of KDE subversion repository /trunk/extragear/network/ktorrent with DFSG + non-free files removed. + - The latest included svn revision is r793490 commited by guisson + on 2008-04-04 10:45:34 +0300 + - The latest translations as of Fri, 04 Apr 2008 19:30:46 +0300 are + included in the original tarball. + * There are a few missing symbols in libbtcore3. Ignore this fact for now as + there are no rdepends and it's a development snapshot anyway. + * As always, add ktorrent-dbg to ktorrent Recommends as it's development + snapshot. + * Adopt debian/rules to debian/cdbs/kde.mk changes: + - Now I need to reset DEB_DH_INSTALL_SOURCEDIR instead of + DEB_DH_INSTALL_ARGS to get rid of --sourcedir=debian/tmp. + + -- Debian KDE Extras Team Fri, 04 Apr 2008 19:55:17 +0300 + +ktorrent (3.0.0.dfsg.1-1) experimental; urgency=low + + [ Modestas Vainius ] + * New upstream stable release (3.0) for KDE4: + - IPv6 support + - SOCKSv4 and v5 support + - The network interface to use, can now be selected + - Alternative flat list mode to display the files of a torrent + - Reorganization of the config dialog + - Individual files of a torrent can now be moved + - New queuemanager gui + * Remove ktorrent-dbg from ktorrent Recommends. Ktorrent 3 is stable now + (and I can confirm that from my experience). + * Drop kdebase-runtime-data-common and kdebase-data from ktorrent + Recommends, because actually kdebase-runtime-data-common is ktorrent + dependency via kdebase-runtime-data. As a result, it makes no sence to + recommend any alternatives too. + * Remove RSS plugin from ktorrent description. It is not available in this + release yet. + * List more features in ktorrent description. + * Resync patches: + - 01_system_geoip_and_flags.diff - removed, merged upstream. + - 02_kclosestnodessearch_cleanup.diff - removed, useless. + - 03_trunk_pull_r769910.diff - removed, it was taken from upstream. + - 04_pastedialog_support_remote_urls.diff - removed, merged upstream. + - 05_infowidget_localizednumber.diff - removed, merged upstream. + * Rename libbtcore2 to libbtcore3. Library changed soname though there was + no real need. Anyway, I notified upstream but I'm doing the change this + time. Modified files: + - debian/rules, debian/control + - debian/libbtcore2.symbols.amd64 -> debian/libbtcore3.symbols.amd64 + - debian/libbtcore2.install -> debian/libbtcore3.install + * Internal libktcore library changed soname too. Adjust + debian/ktorrent.install + + -- Debian KDE Extras Team Sun, 17 Feb 2008 20:53:06 +0200 + +ktorrent (3.0~rc1.dfsg.1-1) experimental; urgency=low + + [ Modestas Vainius ] + * New upstream development release for KDE4 (3.0 rc1) + * Major part of packaging was done from scratch in comparision with + 2.2.4.dfsg.1-1 therefore some changes might have been left undocumented + in this changelog. + * Remove all GeoIP stuff from ktorrent tarball including LGPL library + source code. Debian uses libgeoip1 anyway. + * Switching to CDBS and debhelper v6. Build-Depend on cdbs (>= 0.4.51) + to get non-empty -dbg package with compat=6. + * Update Standards-Version to 3.7.3.0 + * Now ktorrent-dbg recommends kdelibs5-dbg due to obvious reasons. Also add + ktorrent-dbg to ktorrent Recommends because this is upstream development + release. + * Drop Homepage stanza from ktorrent description, add Homepage field to + debian/control source section instead. + * New binary packages (libbtcore2 and libbtcore-dev) for btcore public + library. + * Add symbols file for libbtcore2 on amd64. Unfortunately, different + internal type of __SIZE_TYPE__ on at least amd64 and i386 (which as a + result affect C++ mangling of one symbol) and differing vtable offsets + (C++ specific) prevent me from making this symbols file arch any. + * Add kdebase-runtime-data-common as an alternative for kdebase-data in + ktorrent Recommends. They both ship flags used by ktorrent infowidget + plugin. + * Remove all patches from ktorrent 2.2.x. Add new patches: + - 01_system_geoip_and_flags.diff - add support for "system GeoIP" and + ability to skip installation of builtin country flags to the build + system. + - 02_kclosestnodessearch_cleanup.dif - cleanup unused variable. Endless + loop is fixed in 3.0rc1. + - 03_trunk_pull_r769910.diff - pull trunk up to revision 769910. Version + bump related changes skipped. This patch should fix socket leak which + made ktorrent almost unusable for more than 20 minutes. + - 04_pastedialog_support_remote_urls.diff - add back support for remote + urls in "Paste Torrent URL" dialog. The patch fixes incorrect KUrl API + usage. + - 05_infowidget_localizednumber.diff - show localized number instead of + "1e+02 %" in infowidget "Files" view "% Complete" column. + * Add "DM-Upload-Allowed: yes" to debian/control source section. + * Tweak overrides.lintian by adding "libktcore2 libktupnp1" to + package-name-doesnt-match-sonames. These libraries are supposed to be used + only by KTorrent and its utilities. + * A few corrections to ktorrent.1 manual page, also remove ktshell.1 man + page, because ktshell has not been ported yet. + * Add a man page for the new 'ktupnptest' binary. + * Bug fixes: + - "Refuses to add downloads to existing group" - seems to work in this + release (Closes: #460470). + - "wrong translate" - the string in question is translated differently in + this release. If I'm not wrong, the translation is correct + (Closes: #459241). + - "chunks window download speed column is misleading" - ktorrent 3.0 + groups all chunks from the same peer into single listitem for which + only single total speed associated with that peer is shown. Therefore, + there is no confusion anymore (Closes: #372162). + * Update debian/copyright. + + -- Debian KDE Extras Team Thu, 07 Feb 2008 12:45:31 +0200 + +ktorrent (2.2.4.dfsg.1-1) unstable; urgency=medium + + [ Modestas Vainius] + * New upstream release (Closes: #452334): + - Resolves frequent crashes on some systems (esp. SMP) (hence medium + urgency). + - "Set max upload/download rate" via tray icon menu should work correctly + now. + - A few additional web gui features. + * Add a few new patches to make cleverer dpkg-shlibdeps happy (almost): + - 05_cleanup_am_lib_qt.diff - originally a few other libraries like + libpng12 etc. were exported in automake LIB_QT variable. Only a few (if + any) KDE applications use them directly so linking any single binary + against them is unnecessary. KTorrent is not an exception. This patch + reduces LIB_QT to contain just the main Qt library. Previous version of the + variable has been made available under the name LIB_QT_EXT. As a result of + this patch, KTorrent depencences shrank to the bare minumum solving tons + of dpkg-shlibdeps warnings too. + - 06_makefile_am_fixups.diff - various fixes to Makefile.am's all around + the source code with the intention to resolve warnings reported by + dpkg-shlibdeps. The only type of warnings left are those regarding + libm.so.6, which can't be fixed because they come from g++ itself. + + -- Debian KDE Extras Team Thu, 22 Nov 2007 04:34:54 +0200 + +ktorrent (2.2.3.dfsg.1-1) unstable; urgency=low + + * New upstream release + * Add kdebase-kio-plugins to Recommends. Users willing to use IP Blocking + plugin should install it. (Closes: #443624) + + -- Debian KDE Extras Team Wed, 14 Nov 2007 23:49:56 +0200 + +ktorrent (2.2.2.dfsg.1-1) unstable; urgency=low + + [ Modestas Vainius ] + * New upstream bugfix release. + * Change ktorrent.menu section to Applications/Network/File Transfer. + + -- Debian KDE Extras Team Wed, 29 Aug 2007 23:06:30 +0300 + +ktorrent (2.2.1.dfsg.1-1) unstable; urgency=low + + * New upstream release: + - Fixes a few output format issues with ktshell. Thanks to + Avi Rozen for the patches (Closes: #432433, #432655). + - Also fixes the file selection bug and a number of other bugs. + * Corrent README.Debian. The patches mentioned there have been merged + upstream. + * Don't build with --enable-final on arm. + + -- Debian KDE Extras Team Mon, 23 Jul 2007 21:47:47 +0300 + +ktorrent (2.2.0.dfsg.1-1) unstable; urgency=low + + [Modestas Vainius] + * New upstream release. + * Fix override disparity - change ktorrent-dbg priority to extra. + * Drop ktorrent-dbg from ktorrent Recommends. 2.2 is stable now. + * Update patches: + - 10_use_system_geoip.diff - remove, merged upstream. + - 11_flagdb-alternative-source.diff - remove, merged upstream. + - 12_gnu_kfreebsd.diff - remove, merged upstream. + - 13_inst_apps.diff - remove, merged upstream. + - 14_wz_tooltip_CVE-2007-3154.diff - remove, merged upstream. + - 98_buildprep.diff - regenerate (relibtoolize). + + -- Debian KDE Extras Team Wed, 04 Jul 2007 01:46:19 +0300 + +ktorrent (2.2~rc1.dfsg.1-1) experimental; urgency=low + + [Modestas Vainius] + * New upstream development release. + * Update patches: + - 10_use_system_geoip.diff - fix offsets. + - 11_flagdb-alternative-source.diff - fix offsets. + - 98_buildprep.diff - regenerate. + * Add patch 14_wz_tooltip_CVE-2007-3154.diff - fixes CVE-2007-3154. + The patch is based on wz_tooltip.js from eGroupWare 1.4.001 + (Closes: #429209). + * Fix "debian-rules-ignores-make-clean-error" lintian warning. + * Use ${binary:Version} instead of ${Source-Version} for ktorrent-dbg + dependency on ktorrent. + + -- Debian KDE Extras Team Tue, 26 Jun 2007 11:17:02 +0300 + +ktorrent (2.2~beta1.dfsg.1-2) experimental; urgency=low + + [Modestas Vainius] + * Correct invalid character(s) in debian/control. + * Install *.la files for plugins (Closes: #427432). + + -- Debian KDE Extras Team Mon, 04 Jun 2007 04:54:27 +0300 + +ktorrent (2.2~beta1.dfsg.1-1) experimental; urgency=low + + [Modestas Vainius] + * New upstream development release (2.2 beta1). + * Prune upstream tarball from non-free parts, remove useless autotools + cache directory and create a new dfsg-free orig tarball. + * Update debian/patches: + 01_libtool_update.diff - regenerate. + 10_use_system_geoip.diff - adapt to upstream changes. + 11_flagdb-alternative-source.diff - adapt to upstream changes. + 98_buildprep.diff - regenerate. + * Add a new binary package, ktorrent-dbg, to hold debugging symbols. + Make appropriate changes to debian/control and debian/rules. + * Since this release is a development beta release, crashes are expected. + Therefore add ktorrent-dbg to ktorrent Recommends till final release. + * Add php5-cli to ktorrent Suggests. It is needed for KTorrent WebInterface + plugin. + * Update description of the ktorrent binary package. + + -- Debian KDE Extras Team Sun, 03 Jun 2007 22:19:03 +0300 + +ktorrent (2.1.4.dfsg.1-1) unstable; urgency=low + + * ktorrent is now maintained by Debian KDE Extras Team. + + [Modestas Vainius] + * New major upstream release (2.1): (Closes: #400186) + - µTorrent compatible peer exchange + - Zeroconf extension to find peers on the local network + - Switched the GUI to an IDEAl style GUI (like KDevelop) + - WebGUI plugin + - RSS plugin + - MAJOR improvements in down and upload performance + - Grouping feature to put torrents into groups + - Improved search plugin, which now allows multiple searches + - Allows setting priority for files in multifile torrents (Closes: #367120) + - Download speed is shown individually for each chunk in the chunk + window (Closes: #372162) + * New bugfix upstream release (2.1.4): (Closes: #420913) + - Fixed crash in parsing of DHT messages (Closes: #425043) + - Fixed problem with files with .. in their name (Closes: #425948) + - ScanFolder can now handle incomplete torrent files properly + * Prune upstream tarball from non-free parts (GeoIP Country Database and + country flag images). Patches 10 and 11 have been developed to make + impact of this as minimal as possible on the users. + * Remove LDFLAGS patch. It has been integrated upstream. + * debian/rules: upstream no longer ships .desktop files in applnk. + * Pass --enable-largefile to configure to enable large file (over 2GB) + support on 32bit architectures. There are known problems with >4GB files + on all architectures though (Closes: #402185). + * Use quilt as a patch management system. + * New patches: + - 10_use-system-geoip.diff - adds support for the --enable-system-geoip + configure parameter. It makes ktorrent build against system-wide GeoIP + library (libgeoip1) and use libgeoip1 default GeoIP Country database. + - 11_flagdb-alternative-source.diff - adds support for the + --disable-builtin-country-flags configure parameter. It allows to skip + installation of non-free ktorrent builtin country flags. In addition, + the patch adds support for the "flag database" that lets ktorrent get + country flag images from more than one filesystem source transparently. + It also adds additional (and the only for the debian package) source - + flag images shipped with kdebase. + - 12_gnu_kfreebsd.diff - fix FTBFS on GNU/kFreeBSD. Thanks to Petr Salinger + (Closes: #401753). + - Usual build system patches for relibtoolization. + * Add libgeoip-dev to Build-Depends. Build ktorrent with system GeoIP. + * Add kdebase-data to Recommends. It is needed as a source of the country + flag images for the Peer View. If not installed, country flags won't be + shown. + * Add debian/ktorrent.install. Prepare for multiple binary packages. + * Add Ktorrent to Debian menu (Closes: #392893). + * Now 'clean' target fully cleans the source tree after build + (Closes: #424476). + * Fully support DEB_BUILD_OPTIONS. + * Add manual pages for ktorrent and ktshell. + * Update README.Debian with new information about GeoIP and country flag + images and add NEWS about accuracy of the default GeoIP Country database. + + -- Debian KDE Extras Team Sun, 03 Jun 2007 16:03:17 +0300 + +ktorrent (2.0.3+dfsg1-2.2) unstable; urgency=low + + * Non-maintainer upload. + * Redo the previous patch without kilt, integrating it into the buildsystem + directly (yuck !). + + -- Pierre Habouzit Thu, 22 Mar 2007 16:41:39 +0100 + +ktorrent (2.0.3+dfsg1-2.1) unstable; urgency=high + + * Non-maintainer upload. + * Fix security issue (Closes: 414832, 414830): + + drop patch from #414832 in debian/patches. + + use quilt as a patches management system to deal with it. + + urgency set to high due to RC bugfix. + + -- Pierre Habouzit Thu, 22 Mar 2007 11:11:20 +0100 + +ktorrent (2.0.3+dfsg1-2) unstable; urgency=low + + * Resolve FTBFS - remove nonportable "-z now" from LDFLAGS (Closes: 395897) + + -- Joel Johnson Wed, 01 Nov 2006 14:06:36 -0800 + +ktorrent (2.0.3+dfsg1-1) unstable; urgency=medium + + * new upstream release (Closes: 392687) + + speed issues fix + * urgency=medium in order to get this into etch in time + + -- Joel Johnson Fri, 20 Oct 2006 11:13:24 -0700 + +ktorrent (2.0.2+dfsg1-1) unstable; urgency=medium + + * New upstream release (skipping 2.0, 2.0.1) (Closes: 378947, 384131) + * built with GeoIP support enabled, but removed the database file + and country flags due to licensing restrictions (see README.Debian) + * urgency=medium in order to get this into etch in time + + -- Joel Johnson Fri, 06 Oct 2006 09:15:07 -0700 + +ktorrent (1.2-1) unstable; urgency=low + + * Acknowledge NMU (Closes: 349983) + Actually removed debian libtoolization temporarily due to + package inclusion of a library in upstream. Soon to be reapplied + with proper support for avoiding redundant dependencies. + * New upstream release (Closes: 348605) + + Doesn't freeze/lock anymore (Closes: 340766) + + Properly builds with G++ 4.1 (Closes: 357096) + * add shlib support and post{inst,rm} via debhelper for new shared library + * Set --enable-final as configure directive + * Update copyright file to reflect additional files and changed dir layout + * patch upstream Makefile.in to include translations directory + * Update upstream homepage URL in control + + -- Joel Johnson Tue, 6 Jun 2006 22:07:58 -0700 + +ktorrent (1.1-2.1) unstable; urgency=low + + * Non-maintainer upload by sponsor due to no maintainer reaction. + * Relibtoolize _after_ setting AM_MAINTAINER_MODE (Closes: #349983) + + -- Florian Ernst Tue, 7 Feb 2006 13:15:30 +0100 + +ktorrent (1.1-2) unstable; urgency=low + + * Limit build dependencies to what we directly depend on + and set AM_MAINTAINER_MODE in configure.in.in + * Change section from net to kde + * Remove sponsor as Uploader as requested + + -- Joel Johnson Thu, 1 Dec 2005 13:11:22 -0800 + +ktorrent (1.1-1) unstable; urgency=low + + * Initial Debian Upload (Closes: #313659) + * Update copyright file with new FSF address + * Incorporate changes to a previous package version + - disable rpath in ./configure + - add lintian override (missing manpage) + Thanks to Jonathan Riddell + * Add linda override (missing manpage) + + -- Joel Johnson Thu, 24 Oct 2005 08:47:09 -0700 --- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.menu +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.menu @@ -0,0 +1,8 @@ +?package(ktorrent):\ + needs="X11"\ + section="Applications/Network/File Transfer"\ + title="KTorrent"\ + command="ktorrent"\ + hints="KDE,Network,FileTransfer"\ + icon="/usr/share/pixmaps/ktorrent.xpm" + --- ktorrent-3.1.4+dfsg.1.orig/debian/not-installed +++ ktorrent-3.1.4+dfsg.1/debian/not-installed @@ -0,0 +1,8 @@ +# Development stuff +usr/lib/libktcore.so +usr/lib/libktupnp.so + +# BTCore library development files +usr/include/libbtcore/* +usr/lib/libbtcore.so +usr/share/kde4/apps/cmake/modules/FindBTCore.cmake --- ktorrent-3.1.4+dfsg.1.orig/debian/compat +++ ktorrent-3.1.4+dfsg.1/debian/compat @@ -0,0 +1 @@ +6 --- ktorrent-3.1.4+dfsg.1.orig/debian/ktorrent.install +++ ktorrent-3.1.4+dfsg.1/debian/ktorrent.install @@ -0,0 +1,32 @@ +debian/tmp/usr/bin/ktorrent +debian/tmp/usr/bin/ktupnptest +debian/tmp/usr/lib/kde4/ktbwschedulerplugin.so +debian/tmp/usr/lib/kde4/ktinfowidgetplugin.so +debian/tmp/usr/lib/kde4/ktipfilterplugin.so +debian/tmp/usr/lib/kde4/ktlogviewerplugin.so +debian/tmp/usr/lib/kde4/ktmediaplayerplugin.so +debian/tmp/usr/lib/kde4/ktscanfolderplugin.so +debian/tmp/usr/lib/kde4/ktsearchplugin.so +debian/tmp/usr/lib/kde4/ktstatsplugin.so +debian/tmp/usr/lib/kde4/ktupnpplugin.so +debian/tmp/usr/lib/kde4/ktwebinterfaceplugin.so +debian/tmp/usr/lib/libbtcore.so.* +debian/tmp/usr/lib/libktcore.so.* +debian/tmp/usr/lib/libktupnp.so.* +debian/tmp/usr/share/applications/kde4/ktorrent.desktop +debian/tmp/usr/share/icons/hicolor/* +debian/tmp/usr/share/kde4/apps/ktorrent/* +debian/tmp/usr/share/kde4/services/ktbwschedulerplugin.desktop +debian/tmp/usr/share/kde4/services/ktinfowidgetplugin.desktop +debian/tmp/usr/share/kde4/services/ktipfilterplugin.desktop +debian/tmp/usr/share/kde4/services/ktlogviewerplugin.desktop +debian/tmp/usr/share/kde4/services/ktmediaplayerplugin.desktop +debian/tmp/usr/share/kde4/services/ktscanfolderplugin.desktop +debian/tmp/usr/share/kde4/services/ktsearchplugin.desktop +debian/tmp/usr/share/kde4/services/ktstatsplugin.desktop +debian/tmp/usr/share/kde4/services/ktupnpplugin.desktop +debian/tmp/usr/share/kde4/services/ktwebinterfaceplugin.desktop +debian/tmp/usr/share/kde4/servicetypes/ktorrentplugin.desktop +debian/tmp/usr/share/locale/* + +debian/ktorrent.xpm usr/share/pixmaps/ --- ktorrent-3.1.4+dfsg.1.orig/debian/control +++ ktorrent-3.1.4+dfsg.1/debian/control @@ -0,0 +1,65 @@ +Source: ktorrent +Section: kde +Priority: optional +Maintainer: Debian KDE Extras Team +Uploaders: Modestas Vainius +DM-Upload-Allowed: yes +Build-Depends: cmake, debhelper (>= 6.0.0), cdbs (>= 0.4.51), quilt, + kdelibs5-dev (>= 4:4.0.84+svn828328), libstreamanalyzer-dev, pkg-config, libgeoip-dev, + libgmp3-dev, libqca2-dev +Build-Conflicts: libqt4-dev (= 4.4.2-2) +Standards-Version: 3.7.3.0 +Homepage: http://ktorrent.org/ +Vcs-Svn: svn://svn.debian.org/svn/pkg-kde/kde-extras/ktorrent/trunk/ +Vcs-Browser: http://svn.debian.org/wsvn/pkg-kde/kde-extras/ktorrent/trunk/ + +Package: ktorrent +Architecture: any +Depends: ${shlibs:Depends} +Suggests: php5-cli +Description: BitTorrent client for KDE + KTorrent is a BitTorrent program for KDE. You can use it to download and upload + files on the BitTorrent network. Additional KTorrent features include: + - uTorrent compatible peer exchange + - Zeroconf extension to find peers on the local network + - WebGUI plugin + - Grouping feature to put torrents into groups with configurable for the + torrent of each group. + - Downloads torrent files + - Upload and download speed capping + - Speed limits for individual torrents + - Internet searching using various search engines, you can even add + your own + - UDP Trackers + - Port forwarding with UPnP + - IP blocking plugin + - Importing of partially or fully downloaded files + - Support for distributed hash tables (mainline version) + - Protocol encryption + - Bandwith scheduling + - Directory scanner to automatically load torrents in certain directories + - Trackers can be added to torrents + - File prioritization for multi file torrents + - Option to fully preallocate diskspace to avoid fragmentation + - Diskspace monitoring, with option to stop torrents when diskspace is + running low + - Statistics plugin + - IPv6 support + - SOCKSv4 and v5 support + - The network interface to use can be selected + - Individual files of a torrent can be moved + - Queue Manager Gui + - Media Player plugin + - Webseeds + +Package: ktorrent-dbg +Architecture: any +Priority: extra +Depends: ktorrent (= ${binary:Version}) +Recommends: kdelibs5-dbg +Description: KTorrent debugging symbols + This package contains debugging symbols for KTorrent. When KTorrent crashes, + in most cases this package is needed to get a backtrace that is useful for + developers. If you have experienced KTorrent crash without this package + installed, please install it, try to reproduce the problem and fill a bug + report with a new backtrace attached. --- ktorrent-3.1.4+dfsg.1.orig/debian/copyright +++ ktorrent-3.1.4+dfsg.1/debian/copyright @@ -0,0 +1,1103 @@ +This package was debianized by Joel Johnson on +Tue, 21 Jun 2005 11:19:46 -0700. +This package has been maintained by Debian KDE Extras Team +since Thu, 10 May 2007 13:11:35 +0300 + +The original source was downloaded from +http://ktorrent.org/index.php?page=downloads + +Upstream Authors: + Joris Guisson + Ivan Vasic + +License for all components: + * GNU General Public License version 2 or later (GPL-2+) +-- + 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 of the License, 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. +-- + On Debian systems, the complete text of the GNU General Public License + version 2 can be found in `/usr/share/common-licenses/GPL-2' + +Debian packaging (debian/*) is under: + +Copyright: © 2005-2007 Joel Johnson + © 2007-2008 Modestas Vainius +License: GPL-2+ + + +---------------------------------------------------------------------- +-- Short Copyright Holders Report -- +-- (84 holders out of 473 copyright statements) -- +---------------------------------------------------------------------- + +Copyright: © 2005-2008 Joris Guisson +Copyright: © 2005-2008 Ivan Vasic +Copyright: © 2007 Krzysztof Kundzicz +Copyright: © 2006 Diego R. Brogna +Copyright: © 2006-2007 Jannick Kuhr +Copyright: © 2007 David Faure +Copyright: © 2007-2008 Serdar Soytetir +Copyright: © 2007 Modestas Vainius +Copyright: © 2002-2007 Free Software Foundation Inc. +Copyright: © 2005-2008 Nicola Ruggero +Copyright: © 2008 Alan Jones +Copyright: © 2005 Adam Treat +Copyright: © 2006-2008 Sönke Dibbern +Copyright: © 2005-2008 Stefan Asserhäll +Copyright: © 2005-2008 Rinse de Vries +Copyright: © 2005-2007 Vincent Wagelaar +Copyright: © 2006 Danny Kukawka +Copyright: © 2008 Auk Piseth +Copyright: © 2008 Viesturs Zarins +Copyright: © 2006 Xavier Batlle i Pelach +Copyright: © 2008 Ivan Petrouchtchak +Copyright: © Najib Zulon Idrissi Katouni +Copyright: © 2006 Manfred Wiese +Copyright: © 2007-2008 Jerzy Trzeciak +Copyright: © Thomas 'Dark-Side' Refis +Copyright: © 2006 Canonical Ltd +Copyright: © 2007 Brendan Osborne +Copyright: © 2007 Karl Ove Hufthammer +Copyright: © 2007-2008 Spiros Georgaras +Copyright: © 2005-2006, 2008 Bram Schoenmakers +Copyright: © Pierre "delroth" Bourdon +Copyright: © Kevin "Katen" Soltysiak +Copyright: © 2007 Youssef Chahibi +Copyright: © Quentin "Cygal" Pradet +Copyright: © 2005 Barış Metin +Copyright: © 2005 Maarten Rütten +Copyright: © 2007 Sébastien Renard +Copyright: © 2008 Sergiu Bivol +Copyright: © 2006 Engin +Copyright: © 2007-2008 Andrius +Copyright: © 2006-2008 Martijn van Vliet +Copyright: © 2007 Frederik Schwarzer +Copyright: © 2006 Marcos Goienetxe +Copyright: © 2006 Ion Gaztañaga +Copyright: © 2007 Richard Fric +Copyright: © 2007 Benoit Verduyn +Copyright: © 2007-2008 Toussis Manolis +Copyright: © 2005 Waldemar Silva Junior +Copyright: © 2007 Darafei Praliaskouski +Copyright: © 2007 Everest Law +Copyright: © 2007 Slobodan Simic +Copyright: © 2008 Tamas Szanto +Copyright: © 2007 Markus Hietaranta +Copyright: © 2007-2008 Jaime Robles +Copyright: © 2005-2006 Patrick Trettenbrein +Copyright: © 2007 Donatas Glodenis +Copyright: © 2005-2007 Zlatko Popov +Copyright: © 2007 doutor.zero +Copyright: © Gabriel "bluestorm" Scherer +Copyright: © Simon "asmanur" Castellan +Copyright: © 2005-2007 Enrique Matias Sanchez (aka Quique) +Copyright: © 2005-2008 Marek Laane +Copyright: © 2008 Khoem Sokhem +Copyright: © 2007-2008 Hu Wei +Copyright: © 2007-2008 Nick Shaforostoff +Copyright: © 2008 Ravishankar Shrivastava +Copyright: © 2008 Martin Schlander +Copyright: © 2007 Xavier Batlle Pelach +Copyright: © 2005-2006, 2008 Thomas Reitelbach +Copyright: © 2005-2008 Yukiko Bando +Copyright: © 2006 Hasso Tepper +Copyright: © 2007-2008 Cindy McKee +Copyright: © 2006, 2008 Josep Ma. Ferrer +Copyright: © 2005 sejishikong +Copyright: © 2005 Waldemar Silva Júnior +Copyright: © 2006 Xavier Batlle i Pèlach +Copyright: © 2005 Stephan Johach +Copyright: © 2005-09-23 Funda Wang +Copyright: © 2007 mvillarino +Copyright: © 2007-2008 Yannig Marchegay +Copyright: © 2008 Alexander Nicolaysen Sørnes +Copyright: © 2007 Akın +Copyright: © 2005 Pablo de Vicente + + +---------------------------------------------------------------------- +-- Copyright Holders Report -- +-- (84 holders out of 473 copyright statements) -- +---------------------------------------------------------------------- + +Copyright: © Joris Guisson +Credited: 216 times +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 216 +Copyrighted-Files: + ideal/box.cpp + ideal/box.h + ideal/mainwindow.cpp + ideal/mainwindow.h + ideal/sidebar.cpp + ideal/sidebar.h + ktorrent/addpeersdlg.cpp + ktorrent/addpeersdlg.h + ktorrent/advancedpref.cpp + ktorrent/advancedpref.h + ktorrent/core.cpp + ktorrent/core.h + ktorrent/dbus.cpp + ktorrent/dbus.h + ktorrent/fileselectdlg.cpp + ktorrent/fileselectdlg.h + ktorrent/grouppolicydlg.cpp + ktorrent/grouppolicydlg.h + ktorrent/groupview.cpp + ktorrent/groupview.h + ktorrent/gui.cpp + ktorrent/gui.h + ktorrent/importdialog.cpp + ktorrent/importdialog.h + ktorrent/main.cpp + ktorrent/missingfilesdlg.cpp + ktorrent/missingfilesdlg.h + ktorrent/networkpref.cpp + ktorrent/networkpref.h + ktorrent/pastedialog.cpp + ktorrent/pastedialog.h + ktorrent/prefdialog.cpp + ktorrent/prefdialog.h + ktorrent/proxypref.cpp + ktorrent/proxypref.h + ktorrent/queuemanagermodel.cpp + ktorrent/queuemanagermodel.h + ktorrent/queuemanagerwidget.cpp + ktorrent/queuemanagerwidget.h + ktorrent/scandlg.cpp + ktorrent/scandlg.h + ktorrent/speedlimitsdlg.cpp + ktorrent/speedlimitsdlg.h + ktorrent/speedlimitsmodel.cpp + ktorrent/speedlimitsmodel.h + ktorrent/spinboxdelegate.cpp + ktorrent/spinboxdelegate.h + ktorrent/statusbar.cpp + ktorrent/statusbar.h + ktorrent/torrentcreatordlg.cpp + ktorrent/torrentcreatordlg.h + ktorrent/trayicon.cpp + ktorrent/trayicon.h + ktorrent/view.cpp + ktorrent/view.h + ktorrent/viewmanager.cpp + ktorrent/viewmanager.h + ktorrent/viewmodel.cpp + ktorrent/viewmodel.h + ktupnptest/main.cpp + ktupnptest/upnptestwidget.cpp + ktupnptest/upnptestwidget.h + libktcore/groups/allgroup.cpp + libktcore/groups/allgroup.h + libktcore/groups/downloadgroup.cpp + libktcore/groups/downloadgroup.h + libktcore/groups/group.cpp + libktcore/groups/group.h + libktcore/groups/groupmanager.cpp + libktcore/groups/groupmanager.h + libktcore/groups/torrentgroup.cpp + libktcore/groups/torrentgroup.h + libktcore/groups/ungroupedgroup.cpp + libktcore/groups/ungroupedgroup.h + libktcore/groups/uploadgroup.cpp + libktcore/groups/uploadgroup.h + libktcore/interfaces/coreinterface.cpp + libktcore/interfaces/coreinterface.h + libktcore/interfaces/functions.cpp + libktcore/interfaces/functions.h + libktcore/interfaces/guiinterface.cpp + libktcore/interfaces/guiinterface.h + libktcore/interfaces/plugin.cpp + libktcore/interfaces/plugin.h + libktcore/interfaces/prefpageinterface.cpp + libktcore/interfaces/prefpageinterface.h + libktcore/ktversion.h + libktcore/pluginmanager.cpp + libktcore/pluginmanager.h + libktcore/pluginmanagerprefpage.cpp + libktcore/pluginmanagerprefpage.h + libktcore/torrent/queuemanager.cpp + libktcore/torrent/queuemanager.h + libktcore/torrent/torrentfilelistmodel.cpp + libktcore/torrent/torrentfilelistmodel.h + libktcore/torrent/torrentfilemodel.cpp + libktcore/torrent/torrentfilemodel.h + libktcore/torrent/torrentfiletreemodel.cpp + libktcore/torrent/torrentfiletreemodel.h + libktcore/util/mmapfile.cpp + libktcore/util/mmapfile.h + libktupnp/httprequest.cpp + libktupnp/httprequest.h + libktupnp/soap.cpp + libktupnp/soap.h + libktupnp/upnpdescriptionparser.cpp + libktupnp/upnpdescriptionparser.h + libktupnp/upnpmcastsocket.cpp + libktupnp/upnpmcastsocket.h + libktupnp/upnprouter.cpp + libktupnp/upnprouter.h + plugins/bwscheduler/additemdlg.cpp + plugins/bwscheduler/additemdlg.h + plugins/bwscheduler/schedule.cpp + plugins/bwscheduler/schedule.h + plugins/bwscheduler/scheduleeditor.cpp + plugins/bwscheduler/scheduleeditor.h + plugins/bwscheduler/weekscene.cpp + plugins/bwscheduler/weekscene.h + plugins/bwscheduler/weekview.cpp + plugins/bwscheduler/weekview.h + plugins/infowidget/availabilitychunkbar.cpp + plugins/infowidget/availabilitychunkbar.h + plugins/infowidget/chunkbar.cpp + plugins/infowidget/chunkbar.h + plugins/infowidget/chunkdownloadmodel.cpp + plugins/infowidget/chunkdownloadmodel.h + plugins/infowidget/chunkdownloadview.cpp + plugins/infowidget/chunkdownloadview.h + plugins/infowidget/downloadedchunkbar.cpp + plugins/infowidget/downloadedchunkbar.h + plugins/infowidget/fileview.cpp + plugins/infowidget/fileview.h + plugins/infowidget/infowidgetplugin.cpp + plugins/infowidget/infowidgetplugin.h + plugins/infowidget/iwfilelistmodel.cpp + plugins/infowidget/iwfilelistmodel.h + plugins/infowidget/iwfiletreemodel.cpp + plugins/infowidget/iwfiletreemodel.h + plugins/infowidget/iwprefpage.cpp + plugins/infowidget/iwprefpage.h + plugins/infowidget/monitor.cpp + plugins/infowidget/monitor.h + plugins/infowidget/peerview.cpp + plugins/infowidget/peerview.h + plugins/infowidget/peerviewmodel.cpp + plugins/infowidget/peerviewmodel.h + plugins/infowidget/statustab.cpp + plugins/infowidget/statustab.h + plugins/infowidget/trackermodel.cpp + plugins/infowidget/trackermodel.h + plugins/infowidget/trackerview.cpp + plugins/infowidget/trackerview.h + plugins/infowidget/webseedsmodel.cpp + plugins/infowidget/webseedsmodel.h + plugins/infowidget/webseedstab.cpp + plugins/infowidget/webseedstab.h + plugins/ipfilter/antip2p.cpp + plugins/ipfilter/antip2p.h + plugins/ipfilter/convertdialog.cpp + plugins/ipfilter/convertdialog.h + plugins/ipfilter/convertthread.cpp + plugins/ipfilter/convertthread.h + plugins/ipfilter/ipblockingprefpage.cpp + plugins/ipfilter/ipblockingprefpage.h + plugins/ipfilter/ipfilterplugin.cpp + plugins/ipfilter/ipfilterplugin.h + plugins/logviewer/logprefpage.cpp + plugins/logviewer/logprefpage.h + plugins/logviewer/logviewer.cpp + plugins/logviewer/logviewer.h + plugins/logviewer/logviewerplugin.cpp + plugins/logviewer/logviewerplugin.h + plugins/mediaplayer/mediamodel.cpp + plugins/mediaplayer/mediamodel.h + plugins/mediaplayer/mediaplayer.cpp + plugins/mediaplayer/mediaplayer.h + plugins/mediaplayer/mediaplayerplugin.cpp + plugins/mediaplayer/mediaplayerplugin.h + plugins/mediaplayer/mediaview.cpp + plugins/mediaplayer/mediaview.h + plugins/mediaplayer/videowidget.cpp + plugins/mediaplayer/videowidget.h + plugins/search/htmlpart.cpp + plugins/search/htmlpart.h + plugins/search/searchenginelist.cpp + plugins/search/searchenginelist.h + plugins/search/searchplugin.cpp + plugins/search/searchplugin.h + plugins/search/searchprefpage.cpp + plugins/search/searchprefpage.h + plugins/search/searchtoolbar.cpp + plugins/search/searchtoolbar.h + plugins/search/searchwidget.cpp + plugins/search/searchwidget.h + plugins/stats/DisplaySettingsPage.cc + plugins/stats/DisplaySettingsPage.h + plugins/upnp/upnpplugin.cpp + plugins/upnp/upnpplugin.h + plugins/upnp/upnpprefpage.cpp + plugins/upnp/upnpprefpage.h + plugins/webinterface/httpclienthandler.cpp + plugins/webinterface/httpclienthandler.h + plugins/webinterface/httpresponseheader.cpp + plugins/webinterface/httpresponseheader.h + plugins/webinterface/phpcodegenerator.cpp + plugins/webinterface/phpcodegenerator.h + plugins/webinterface/phpcommandhandler.cpp + plugins/webinterface/phpcommandhandler.h + plugins/zeroconf/torrentservice.cpp + plugins/zeroconf/torrentservice.h + plugins/zeroconf/zeroconfplugin.cpp + plugins/zeroconf/zeroconfplugin.h + po/es/ktorrent.po + templates/cpp + templates/h + +Copyright: © Ivan Vasic +Credited: 136 times +Other-Names: Ivan Vasić +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 136 +Copyrighted-Files: + ideal/box.cpp + ideal/box.h + ideal/mainwindow.cpp + ideal/mainwindow.h + ideal/sidebar.cpp + ideal/sidebar.h + ktorrent/addpeersdlg.cpp + ktorrent/addpeersdlg.h + ktorrent/advancedpref.cpp + ktorrent/advancedpref.h + ktorrent/core.cpp + ktorrent/core.h + ktorrent/dbus.cpp + ktorrent/dbus.h + ktorrent/grouppolicydlg.cpp + ktorrent/grouppolicydlg.h + ktorrent/gui.cpp + ktorrent/gui.h + ktorrent/ipfilterwidget.cpp + ktorrent/ipfilterwidget.h + ktorrent/main.cpp + ktorrent/missingfilesdlg.cpp + ktorrent/missingfilesdlg.h + ktorrent/networkpref.cpp + ktorrent/networkpref.h + ktorrent/prefdialog.cpp + ktorrent/prefdialog.h + ktorrent/proxypref.cpp + ktorrent/proxypref.h + ktorrent/queuemanagermodel.cpp + ktorrent/queuemanagermodel.h + ktorrent/queuemanagerwidget.cpp + ktorrent/queuemanagerwidget.h + ktorrent/scandlg.cpp + ktorrent/scandlg.h + ktorrent/speedlimitsmodel.cpp + ktorrent/speedlimitsmodel.h + ktorrent/spinboxdelegate.cpp + ktorrent/spinboxdelegate.h + ktorrent/statusbar.cpp + ktorrent/statusbar.h + ktorrent/torrentcreatordlg.cpp + ktorrent/torrentcreatordlg.h + ktorrent/trayicon.cpp + ktorrent/trayicon.h + ktorrent/view.cpp + ktorrent/view.h + ktorrent/viewmanager.cpp + ktorrent/viewmanager.h + ktorrent/viewmodel.cpp + ktorrent/viewmodel.h + ktupnptest/upnptestwidget.cpp + libktcore/groups/activedownloadsgroup.cpp + libktcore/groups/activedownloadsgroup.h + libktcore/groups/activegroup.cpp + libktcore/groups/activegroup.h + libktcore/groups/activeuploadsgroup.cpp + libktcore/groups/activeuploadsgroup.h + libktcore/groups/inactivedownloadsgroup.cpp + libktcore/groups/inactivedownloadsgroup.h + libktcore/groups/inactivegroup.cpp + libktcore/groups/inactivegroup.h + libktcore/groups/inactiveuploadsgroup.cpp + libktcore/groups/inactiveuploadsgroup.h + libktcore/groups/queueddownloadsgroup.cpp + libktcore/groups/queueddownloadsgroup.h + libktcore/groups/queueduploadsgroup.cpp + libktcore/groups/queueduploadsgroup.h + libktcore/groups/ungroupedgroup.cpp + libktcore/groups/ungroupedgroup.h + libktcore/groups/userdownloadsgroup.cpp + libktcore/groups/userdownloadsgroup.h + libktcore/groups/useruploadsgroup.cpp + libktcore/groups/useruploadsgroup.h + libktcore/torrent/torrentfilelistmodel.cpp + libktcore/torrent/torrentfilelistmodel.h + libktcore/torrent/torrentfilemodel.cpp + libktcore/torrent/torrentfilemodel.h + libktcore/torrent/torrentfiletreemodel.cpp + libktcore/torrent/torrentfiletreemodel.h + plugins/bwscheduler/additemdlg.cpp + plugins/bwscheduler/additemdlg.h + plugins/bwscheduler/bwschedulerplugin.cpp + plugins/bwscheduler/bwschedulerplugin.h + plugins/bwscheduler/schedule.cpp + plugins/bwscheduler/schedule.h + plugins/bwscheduler/scheduleeditor.cpp + plugins/bwscheduler/scheduleeditor.h + plugins/bwscheduler/weekscene.cpp + plugins/bwscheduler/weekscene.h + plugins/bwscheduler/weekview.cpp + plugins/bwscheduler/weekview.h + plugins/infowidget/chunkdownloadmodel.cpp + plugins/infowidget/chunkdownloadmodel.h + plugins/infowidget/chunkdownloadview.cpp + plugins/infowidget/iwfilelistmodel.cpp + plugins/infowidget/iwfilelistmodel.h + plugins/infowidget/iwfiletreemodel.cpp + plugins/infowidget/iwfiletreemodel.h + plugins/infowidget/peerview.cpp + plugins/infowidget/peerviewmodel.cpp + plugins/infowidget/peerviewmodel.h + plugins/infowidget/trackermodel.cpp + plugins/infowidget/trackermodel.h + plugins/infowidget/trackerview.cpp + plugins/infowidget/trackerview.h + plugins/infowidget/webseedsmodel.cpp + plugins/infowidget/webseedsmodel.h + plugins/infowidget/webseedstab.cpp + plugins/infowidget/webseedstab.h + plugins/ipfilter/convertthread.cpp + plugins/ipfilter/convertthread.h + plugins/logviewer/logflags.cpp + plugins/logviewer/logflags.h + plugins/mediaplayer/mediamodel.cpp + plugins/mediaplayer/mediamodel.h + plugins/mediaplayer/mediaplayer.cpp + plugins/mediaplayer/mediaplayer.h + plugins/mediaplayer/mediaplayerplugin.cpp + plugins/mediaplayer/mediaplayerplugin.h + plugins/mediaplayer/mediaview.cpp + plugins/mediaplayer/mediaview.h + plugins/mediaplayer/videowidget.cpp + plugins/mediaplayer/videowidget.h + plugins/scanfolder/scanfolder.cpp + plugins/scanfolder/scanfolder.h + plugins/scanfolder/scanfolderplugin.cpp + plugins/scanfolder/scanfolderplugin.h + plugins/scanfolder/scanfolderprefpage.cpp + plugins/scanfolder/scanfolderprefpage.h + plugins/search/searchprefpage.cpp + plugins/search/searchwidget.cpp + plugins/stats/DisplaySettingsPage.cc + plugins/stats/DisplaySettingsPage.h + templates/cpp + templates/h + +Copyright: © Krzysztof Kundzicz +Credited: 18 times +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 18 +Copyrighted-Files: + plugins/stats/ConnsTabPage.cc + plugins/stats/ConnsTabPage.h + plugins/stats/PluginPage.cc + plugins/stats/PluginPage.h + plugins/stats/SettingsPage.cc + plugins/stats/SettingsPage.h + plugins/stats/SpdTabPage.cc + plugins/stats/SpdTabPage.h + plugins/stats/StatsPlugin.cc + plugins/stats/StatsPlugin.h + plugins/stats/drawer/ChartDrawer.cc + plugins/stats/drawer/ChartDrawer.h + plugins/stats/drawer/ChartDrawerData.cc + plugins/stats/drawer/ChartDrawerData.h + plugins/stats/drawer/KPlotWgtDrawer.cc + plugins/stats/drawer/KPlotWgtDrawer.h + plugins/stats/drawer/PlainChartDrawer.cc + plugins/stats/drawer/PlainChartDrawer.h + +Copyright: © Diego R. Brogna +Credited: 10 times +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 10 +Copyrighted-Files: + plugins/webinterface/httpserver.cpp + plugins/webinterface/httpserver.h + plugins/webinterface/phpcodegenerator.cpp + plugins/webinterface/phpcodegenerator.h + plugins/webinterface/phphandler.cpp + plugins/webinterface/phphandler.h + plugins/webinterface/webinterfaceplugin.cpp + plugins/webinterface/webinterfaceplugin.h + plugins/webinterface/webinterfaceprefwidget.cpp + plugins/webinterface/webinterfaceprefwidget.h + +Copyright: © Jannick Kuhr +Credited: 3 times +Email-Addresses: , , +Years: 2006-2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © David Faure +Credited: 2 times +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + libktcore/ktcore_export.h + libktupnp/ktupnp_export.h + +Copyright: © Serdar Soytetir +Credited: 2 times +Other-Names: serdar soytetir +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/tr/ktorrent.po + +Copyright: © Modestas Vainius +Credited: 2 times +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + plugins/infowidget/flagdb.cpp + plugins/infowidget/flagdb.h + +Copyright: © Free Software Foundation Inc. +Credited: 2 times +Years: 2002-2007 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + po/fr/ktorrent.po + po/zh_CN/ktorrent.po + +Copyright: © Nicola Ruggero +Credited: 2 times +Email-Addresses: , +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/it/ktorrent.po + +Copyright: © Alan Jones +Credited: 2 times +Years: 2008 +Used-Licenses: GPL-3+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + plugins/bitfinder/bitfinderplugin.cpp + plugins/bitfinder/bitfinderplugin.h + +Copyright: © Adam Treat +Credited: 2 times +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + ktorrent/app.cpp + ktorrent/app.h + +Copyright: © Sönke Dibbern +Credited: 2 times +Years: 2006-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nds/ktorrent.po + +Copyright: © Stefan Asserhäll +Credited: 2 times +Other-Names: Stefan Asserhall +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/sv/ktorrent.po + +Copyright: © Rinse de Vries +Credited: 2 times +Email-Addresses: , +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nl/ktorrent.po + +Copyright: © Vincent Wagelaar +Credited: 2 times +Years: 2005-2007 +Used-Licenses: GPL-2+ +Copyrighted-Files-Count: 2 +Copyrighted-Files: + plugins/infowidget/chunkbar.cpp + plugins/infowidget/chunkbar.h + +Copyright: © Danny Kukawka +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © Auk Piseth +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/km/ktorrent.po + +Copyright: © Viesturs Zarins +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/lv/ktorrent.po + +Copyright: © Xavier Batlle i Pelach +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ca/ktorrent.po + +Copyright: © Ivan Petrouchtchak +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/uk/ktorrent.po + +Copyright: © Najib Zulon Idrissi Katouni +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Manfred Wiese +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nds/ktorrent.po + +Copyright: © Jerzy Trzeciak +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/pl/ktorrent.po + +Copyright: © Thomas 'Dark-Side' Refis +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Canonical Ltd +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/lv/ktorrent.po + +Copyright: © Brendan Osborne +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/en_GB/ktorrent.po + +Copyright: © Karl Ove Hufthammer +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nn/ktorrent.po + +Copyright: © Spiros Georgaras +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/el/ktorrent.po + +Copyright: © Bram Schoenmakers +Credited: 1 time +Years: 2005-2006, 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nl/ktorrent.po + +Copyright: © Pierre "delroth" Bourdon +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Kevin "Katen" Soltysiak +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Youssef Chahibi +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ar/ktorrent.po + +Copyright: © Quentin "Cygal" Pradet +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Barış Metin +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/tr/ktorrent.po + +Copyright: © Maarten Rütten +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nl/ktorrent.po + +Copyright: © Sébastien Renard +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Sergiu Bivol +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ro/ktorrent.po + +Copyright: © Engin +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/tr/ktorrent.po + +Copyright: © Andrius +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/lt/ktorrent.po + +Copyright: © Martijn van Vliet +Credited: 1 time +Years: 2006-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nl/ktorrent.po + +Copyright: © Frederik Schwarzer +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © Marcos Goienetxe +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/eu/ktorrent.po + +Copyright: © Ion Gaztañaga +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/eu/ktorrent.po + +Copyright: © Richard Fric +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/sk/ktorrent.po + +Copyright: © Benoit Verduyn +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Toussis Manolis +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/el/ktorrent.po + +Copyright: © Waldemar Silva Junior +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/pt_BR/ktorrent.po + +Copyright: © Darafei Praliaskouski +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/be/ktorrent.po + +Copyright: © Everest Law +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/zh_TW/ktorrent.po + +Copyright: © Slobodan Simic +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/sr/ktorrent.po + +Copyright: © Tamas Szanto +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/hu/ktorrent.po + +Copyright: © Markus Hietaranta +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fi/ktorrent.po + +Copyright: © Jaime Robles +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/es/ktorrent.po + +Copyright: © Patrick Trettenbrein +Credited: 1 time +Years: 2005-2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © Donatas Glodenis +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/lt/ktorrent.po + +Copyright: © Zlatko Popov +Credited: 1 time +Years: 2005-2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/bg/ktorrent.po + +Copyright: © doutor.zero +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/pt_BR/ktorrent.po + +Copyright: © Gabriel "bluestorm" Scherer +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Simon "asmanur" Castellan +Credited: 1 time +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/fr/ktorrent.po + +Copyright: © Enrique Matias Sanchez (aka Quique) +Credited: 1 time +Years: 2005-2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/es/ktorrent.po + +Copyright: © Marek Laane +Credited: 1 time +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/et/ktorrent.po + +Copyright: © Khoem Sokhem +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/km/ktorrent.po + +Copyright: © Hu Wei +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/zh_CN/ktorrent.po + +Copyright: © Nick Shaforostoff +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ru/ktorrent.po + +Copyright: © Ravishankar Shrivastava +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/hi/ktorrent.po + +Copyright: © Martin Schlander +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/da/ktorrent.po + +Copyright: © Xavier Batlle Pelach +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ca/ktorrent.po + +Copyright: © Thomas Reitelbach +Credited: 1 time +Years: 2005-2006, 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © Yukiko Bando +Credited: 1 time +Years: 2005-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ja/ktorrent.po + +Copyright: © Hasso Tepper +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/et/ktorrent.po + +Copyright: © Cindy McKee +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/eo/ktorrent.po + +Copyright: © Josep Ma. Ferrer +Credited: 1 time +Years: 2006, 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ca/ktorrent.po + +Copyright: © sejishikong +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/zh_CN/ktorrent.po + +Copyright: © Waldemar Silva Júnior +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/pt_BR/ktorrent.po + +Copyright: © Xavier Batlle i Pèlach +Credited: 1 time +Years: 2006 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/ca/ktorrent.po + +Copyright: © Stephan Johach +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/de/ktorrent.po + +Copyright: © Funda Wang +Credited: 1 time +Years: 2005-09-23 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/zh_CN/ktorrent.po + +Copyright: © mvillarino +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/gl/ktorrent.po + +Copyright: © Yannig Marchegay +Credited: 1 time +Years: 2007-2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/oc/ktorrent.po + +Copyright: © Alexander Nicolaysen Sørnes +Credited: 1 time +Years: 2008 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/nb/ktorrent.po + +Copyright: © Akın +Credited: 1 time +Years: 2007 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/tr/ktorrent.po + +Copyright: © Pablo de Vicente +Credited: 1 time +Years: 2005 +Used-Licenses: GPL-2+ +Copyrighted-Files: + po/es/ktorrent.po + + --- ktorrent-3.1.4+dfsg.1.orig/debian/rules +++ ktorrent-3.1.4+dfsg.1/debian/rules @@ -0,0 +1,20 @@ +#!/usr/bin/make -f + +THIS_SHOULD_GO_TO_UNSTABLE=1 + +include debian/cdbs/kde.mk + +DEB_CMAKE_EXTRA_FLAGS += -DWITH_SYSTEM_GEOIP:BOOL=ON \ + -DWITH_BUILTIN_COUNTRY_FLAGS:BOOL=OFF +DEB_DH_INSTALL_SOURCEDIR = + +prune-tarball: + # Remove non-free components: flags and geoip stuff + rm -f plugins/infowidget/geoip/*.png + rm -f plugins/infowidget/geoip/FLAGS_LICENCE + rm -f plugins/infowidget/geoip/geoip.dat + rm -f plugins/infowidget/geoip/GeoIP-LICENSE.txt + rm -f plugins/infowidget/GeoIP.c + rm -f plugins/infowidget/GeoIP.h + +.PHONY: prune-tarball --- ktorrent-3.1.4+dfsg.1.orig/debian/NEWS +++ ktorrent-3.1.4+dfsg.1/debian/NEWS @@ -0,0 +1,33 @@ +ktorrent (3.1+dfsg.2-1) unstable; urgency=low + + * Since there have been two stable KTorrent 3.x (for KDE4) releases by the + time of writing and KTorrent 2.2.x (for KDE3) has not been updated much in + the meantime, I decided to ship both versions in Debian Lenny choosing + KTorrent 3.x as default. Therefore: + - you can get the old KTorrent 2.2.x release by installing ktorrent2.2 + package if you don't want to install KDE4 runtime dependencies or new + features are not important for you; + - since ktorrent binary package provides KDE4 based release from now on, + it will pull in KDE4 runtime dependencies. However, it is a newer + KTorrent upstream release and has more features. It should work fine + with KDE3 desktop environment; + - you cannot co-install both ktorrent2.2 and ktorrent. They conflict with + each other and you can have only one of them on the system at the same + time. + - KTorrent 3.1 supports migration of torrents from KTorrent 2.2 but not + vice-versa. Therefore, if you start downloading/uploading torrents with + KTorrent 3.1, you will probably not be able to resume them with + KTorrent 2.2 if you downgrade. + + -- Modestas Vainius Mon, 30 Jun 2008 22:46:56 +0300 + +ktorrent (2.1.4.dfsg.1-1) unstable; urgency=low + + * Now KTorrent uses system-wide GeoIP library (libgeoip1) and its default + GeoIP Country database to determine countries, which BitTorrent peers + originate from. The default free database provided by libgeoip is a bit + outdated and not very accurate. If you wish to upgrade the database, + please read /usr/share/doc/ktorrent/README.Debian and + /usr/share/doc/libgeoip1/README.Debian. + + -- Modestas Vainius Sun, 03 Jun 2007 15:40:07 +0300 --- ktorrent-3.1.4+dfsg.1.orig/debian/ktupnptest.1 +++ ktorrent-3.1.4+dfsg.1/debian/ktupnptest.1 @@ -0,0 +1,41 @@ +.TH KTORRENT 1 "JUNE 2007" +.SH NAME +kupnptest \- KTorrent's UPnP test application. +.SH SYNOPSIS +\fBktupnptest\fP [Qt-options] [KDE-options] +.SH DESCRIPTION +.P +\fBKTUPnPTest\fP is a small GUI based helper utility which can be used to +find UPnP capable router(s) on the local network and request them to forward +or unforward (open or close) specific ports to the host running this +application. It's primarily intended to be used to test \fBKTorrent\fP UPnP +plugin settings, but you might find it useful to quickly forward a port to +your host for any other purpose. +.P +\fBKTUPnPTest\fP does not accept any application specific command line options, +but you can use any generic option(s) which are common for all KDE applications. +.SS Generic options +.TP +\fB\-\-help\fP +Show help about options +.TP +\fB\-\-help-qt\fP +Show Qt specific options +.TP +\fB\-\-help-kde\fP +Show KDE specific options +.TP +\fB\-\-help-all\fP +Show all options +.TP +\fB\-\-author\fP +Show author information +.TP +\fB\-v, \-\-version\fP +Show version information +.TP +\fB\-\-license\fP +Show license information +.TP +\fB\-\-\fP +End of options --- ktorrent-3.1.4+dfsg.1.orig/debian/patches/97_fix_target_link_libraries.diff +++ ktorrent-3.1.4+dfsg.1/debian/patches/97_fix_target_link_libraries.diff @@ -0,0 +1,22 @@ +--- a/libktcore/CMakeLists.txt ++++ b/libktcore/CMakeLists.txt +@@ -44,7 +44,7 @@ + kde4_add_kcfg_files(libktorrent_SRC settings.kcfgc) + kde4_add_library(ktcore SHARED ${libktorrent_SRC}) + +-target_link_libraries(ktcore ${KDE4_KDE3SUPPORT_LIBS} ${KDE4_KPARTS_LIBS} ${KDE4_KUTILS_LIBS} btcore ${KDE4_SOLID_LIBS} ${GMP_LIBRARIES}) ++target_link_libraries(ktcore btcore ${KDE4_KPARTS_LIBS} ${KDE4_KUTILS_LIBS} ${QT_QTNETWORK_LIBRARY}) + set_target_properties(ktcore PROPERTIES VERSION 6.3.0 SOVERSION 6 ) + install(TARGETS ktcore ${INSTALL_TARGETS_DEFAULT_ARGS} ) + +--- a/libktupnp/CMakeLists.txt ++++ b/libktupnp/CMakeLists.txt +@@ -5,7 +5,7 @@ + + kde4_add_library(ktupnp SHARED ${libktupnp_SRC}) + +-target_link_libraries(ktupnp ktcore) ++target_link_libraries(ktupnp ktcore ${QT_QTXML_LIBRARY}) + set_target_properties(ktupnp PROPERTIES VERSION 3.2.0 SOVERSION 3 ) + install(TARGETS ktupnp ${INSTALL_TARGETS_DEFAULT_ARGS} ) + --- ktorrent-3.1.4+dfsg.1.orig/debian/patches/series +++ ktorrent-3.1.4+dfsg.1/debian/patches/series @@ -0,0 +1,3 @@ +#97_fix_target_link_libraries.diff +#libbtcore/97_fix_link_interface_libraries.diff -p0 +libbtcore/99_libbtcore_scramble_soname.diff -p0 --- ktorrent-3.1.4+dfsg.1.orig/debian/patches/libbtcore/99_libbtcore_scramble_soname.diff +++ ktorrent-3.1.4+dfsg.1/debian/patches/libbtcore/99_libbtcore_scramble_soname.diff @@ -0,0 +1,11 @@ +--- libbtcore/CMakeLists.txt ++++ libbtcore/CMakeLists.txt +@@ -185,7 +185,7 @@ + if(WIN32) + target_link_libraries(btcore ws2_32) + endif(WIN32) +-set_target_properties(btcore PROPERTIES VERSION 7.3.0 SOVERSION 7 ) ++set_target_properties(btcore PROPERTIES VERSION 7p.3.0 SOVERSION 7p ) + install(TARGETS btcore ${INSTALL_TARGETS_DEFAULT_ARGS} ) + + set(net_HDR --- ktorrent-3.1.4+dfsg.1.orig/debian/patches/libbtcore/97_fix_link_interface_libraries.diff +++ ktorrent-3.1.4+dfsg.1/debian/patches/libbtcore/97_fix_link_interface_libraries.diff @@ -0,0 +1,11 @@ +--- libbtcore/CMakeLists.txt ++++ libbtcore/CMakeLists.txt +@@ -181,7 +181,7 @@ + kde4_add_library(btcore SHARED ${libbtcore_SRC}) + + +-target_link_libraries(btcore ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${GMP_LIBRARIES} ${QCA2_LIBRARIES}) ++target_link_libraries(btcore ${KDE4_KDEUI_LIBS} ${KDE4_KIO_LIBS} ${QT_QTNETWORK_LIBRARY} ${GMP_LIBRARIES} ${QCA2_LIBRARIES}) + if(WIN32) + target_link_libraries(btcore ws2_32) + endif(WIN32) --- ktorrent-3.1.4+dfsg.1.orig/debian/cdbs/versions.mk +++ ktorrent-3.1.4+dfsg.1/debian/cdbs/versions.mk @@ -0,0 +1,14 @@ + +CDBS_MIN_VER:=0.4.52 +QUILT_MIN_VER:=0.40 +CMAKE_MIN_VER:=2.4.8 + + +KDELIBS_VERSION:=$(shell dpkg -l kdelibs5 | grep kdelibs5 | awk '{print $$3}') +KDELIBS_SOURCE_VERSION:=$(shell echo $(KDELIBS_VERSION) | sed 's/+b.*//') +KDELIBS_UPSTREAM_VERSION:=$(shell echo $(KDELIBS_VERSION) | sed 's/-.*//') + +KDEPIMLIBS_VERSION:=$(shell dpkg -l kdepimlibs5 | grep kdepimlibs5 | awk '{print $$3}') +KDEPIMLIBS_SOURCE_VERSION:=$(shell echo $(KDEPIMLIBS_VERSION) | sed 's/+b.*//') +KDEPIMLIBS_UPSTREAM_VERSION:=$(shell echo $(KDEPIMLIBS_VERSION) | sed 's/-.*//') + --- ktorrent-3.1.4+dfsg.1.orig/debian/cdbs/control.mk +++ ktorrent-3.1.4+dfsg.1/debian/cdbs/control.mk @@ -0,0 +1,19 @@ +include debian/cdbs/versions.mk +debian/control: debian/control.tmp + mv debian/control.tmp debian/control + +debian/control.tmp: update-versions + +update-versions: debian/control.in + sed "s/CDBS_MIN_VER/$(CDBS_MIN_VER)/;\ + s/QUILT_MIN_VER/$(QUILT_MIN_VER)/;\ + s/CMAKE_MIN_VER/$(CMAKE_MIN_VER)/;\ + s/KDELIBS_VERSION/$(KDELIBS_VERSION)/;\ + s/KDELIBS_UPSTREAM_VERSION/$(KDELIBS_UPSTREAM_VERSION)/;\ + s/KDELIBS_SOURCE_VERSION/$(KDELIBS_SOURCE_VERSION)/;\ + s/KDEPIMLIBS_VERSION/$(KDEPIMLIBS_VERSION)/;\ + s/KDEPIMLIBS_SOURCE_VERSION/$(KDEPIMLIBS_SOURCE_VERSION)/;\ + s/KDEPIMLIBS_UPSTREAM_VERSION/$(KDEPIMLIBS_UPSTREAM_VERSION)/;\ + " debian/control.in > debian/control.tmp + +.PHONY: update-versions --- ktorrent-3.1.4+dfsg.1.orig/debian/cdbs/kde.mk +++ ktorrent-3.1.4+dfsg.1/debian/cdbs/kde.mk @@ -0,0 +1,73 @@ +include /usr/share/cdbs/1/class/cmake.mk +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/rules/patchsys-quilt.mk +include /usr/share/cdbs/1/rules/utils.mk + +# Include default KDE 4 cmake configuration variables +include debian/cdbs/variables.mk +# Pass standard KDE 4 flags to cmake via appropriate CDBS variable +# (DEB_CMAKE_EXTRA_FLAGS) +DEB_CMAKE_EXTRA_FLAGS += $(DEB_CMAKE_KDE4_FLAGS) $(DEB_CMAKE_CUSTOM_FLAGS) + +DEB_COMPRESS_EXCLUDE = .dcl .docbook -license .tag .sty .el + +#DEB_CMAKE_PREFIX = /usr/lib/kde4 +DEB_DH_INSTALL_SOURCEDIR = debian/tmp +#DEB_DH_SHLIBDEPS_ARGS = -l/usr/lib/kde4/lib/ +DEB_KDE_ENABLE_FINAL ?= +#DEB_MAKE_ENVVARS += XDG_CONFIG_DIRS=/etc/xdg XDG_DATA_DIRS=/usr/share +#DEB_STRIP_EXCLUDE = so + +common-build-arch:: debian/stamp-man-pages +debian/stamp-man-pages: + if ! test -d debian/man/out; then mkdir -p debian/man/out; fi + for f in $$(find debian/man -name '*.sgml'); do \ + docbook-to-man $$f > debian/man/out/`basename $$f .sgml`.1; \ + done + for f in $$(find debian/man -name '*.man'); do \ + soelim -I debian/man $$f \ + > debian/man/out/`basename $$f .man`.`head -n1 $$f | awk '{print $$NF}'`; \ + done + touch debian/stamp-man-pages + +clean:: +ifndef THIS_SHOULD_GO_TO_UNSTABLE + #guard against experimental uploads to unstable + dpkg-parsechangelog | grep ^Distribution | grep -q 'experimental\|UNRELEASED' +endif + rm -rf debian/man/out + -rmdir debian/man + rm -f debian/stamp-man-pages + rm -f CMakeCache.txt + + +$(patsubst %,binary-install/%,$(DEB_PACKAGES)) :: binary-install/%: + if test -x /usr/bin/dh_desktop; then dh_desktop -p$(cdbs_curpkg) $(DEB_DH_DESKTOP_ARGS); fi + if test -e debian/$(cdbs_curpkg).lintian; then \ + install -p -D -m644 debian/$(cdbs_curpkg).lintian \ + debian/$(cdbs_curpkg)/usr/share/lintian/overrides/$(cdbs_curpkg); \ + fi + if test -e debian/$(cdbs_curpkg).presubj; then \ + install -p -D -m644 debian/$(cdbs_curpkg).presubj \ + debian/$(cdbs_curpkg)/usr/share/bug/$(cdbs_curpkg)/presubj; \ + fi + +binary-install/$(DEB_SOURCE_PACKAGE)-doc-html:: + set -e; \ + for doc in `cd $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en; find . -name index.docbook`; do \ + pkg=$${doc%/index.docbook}; pkg=$${pkg#./}; \ + echo Building $$pkg HTML docs...; \ + mkdir -p $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \ + cd $(CURDIR)/debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \ + meinproc4 $(DEB_DESTDIR)/usr/share/doc/kde/HTML/en/$$pkg/index.docbook; \ + done + for pkg in $(DOC_HTML_PRUNE) ; do \ + rm -rf debian/$(DEB_SOURCE_PACKAGE)-doc-html/usr/share/doc/kde/HTML/en/$$pkg; \ + done + + +# Process "sameVersionDep:" substvars +DH_SAMEVERSIONDEPS=debian/cdbs/dh_sameversiondeps +common-binary-predeb-arch common-binary-predeb-indep:: + @if [ ! -x "$(DH_SAMEVERSIONDEPS)" ]; then chmod a+x "$(DH_SAMEVERSIONDEPS)"; fi + $(DH_SAMEVERSIONDEPS) --- ktorrent-3.1.4+dfsg.1.orig/debian/cdbs/variables.mk +++ ktorrent-3.1.4+dfsg.1/debian/cdbs/variables.mk @@ -0,0 +1,49 @@ +# KDE 4 global configuration file installation directory +DEB_CONFIG_INSTALL_DIR ?= /usr/share/kde4/config + +# Standard Debian KDE 4 cmake flags +DEB_CMAKE_KDE4_FLAGS += \ + -DCMAKE_BUILD_TYPE=Debian \ + -DKDE4_ENABLE_FINAL=$(KDE4-ENABLE-FINAL) \ + -DKDE4_BUILD_TESTS=false \ + -DKDE_DISTRIBUTION_TEXT="Debian packages" \ + -DKDE_DEFAULT_HOME=.kde4 \ + -DCMAKE_SKIP_RPATH=true \ + -DKDE4_USE_ALWAYS_FULL_RPATH=false \ + -DCONFIG_INSTALL_DIR=$(DEB_CONFIG_INSTALL_DIR) \ + -DDATA_INSTALL_DIR=/usr/share/kde4/apps \ + -DHTML_INSTALL_DIR=/usr/share/doc/kde4/HTML \ + -DKCFG_INSTALL_DIR=/usr/share/kde4/config.kcfg \ + -DLIB_INSTALL_DIR=/usr/lib \ + -DSYSCONF_INSTALL_DIR=/etc + +# Support building with enable final (disabled by default) +DEB_KDE_ENABLE_FINAL ?= +KDE4-ENABLE-FINAL := false +ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + treat_me_gently_arches := arm m68k alpha ppc64 armel armeb + DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) + ifeq (,$(filter $(DEB_HOST_ARCH_CPU),$(treat_me_gently_arches))) + KDE4-ENABLE-FINAL := $(if $(DEB_KDE_ENABLE_FINAL),true,false) + endif +endif + +#### Default additional (custom) cmake flags #### +DEB_CMAKE_CUSTOM_FLAGS ?= + +# Set the one below to something else than 'yes' to disable linking +# with --as-needed (on by default) +DEB_KDE_LINK_WITH_AS_NEEDED ?= yes +ifneq (,$(findstring yes, $(DEB_KDE_LINK_WITH_AS_NEEDED))) + ifeq (,$(findstring no-as-needed, $(DEB_BUILD_OPTIONS))) + DEB_KDE_LINK_WITH_AS_NEEDED := yes + DEB_CMAKE_CUSTOM_FLAGS += \ + -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \ + -DCMAKE_MODULE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" \ + -DCMAKE_EXE_LINKER_FLAGS="-Wl,--no-undefined -Wl,--as-needed" + else + DEB_KDE_LINK_WITH_AS_NEEDED := no + endif +else + DEB_KDE_LINK_WITH_AS_NEEDED := no +endif --- ktorrent-3.1.4+dfsg.1.orig/debian/cdbs/dh_sameversiondeps +++ ktorrent-3.1.4+dfsg.1/debian/cdbs/dh_sameversiondeps @@ -0,0 +1,140 @@ +#!/usr/bin/perl -w + +use strict; +use Dpkg::Control; +use Dpkg::Substvars; +use Dpkg::ErrorHandling; +use File::Copy; + +use Debian::Debhelper::Dh_Lib; + +my $namespace = "sameVersionDep"; +my @fields = qw(Depends Recommends Suggests Enhances Pre-Depends); +my $re_fields = join("|", @fields); +my $re_pkgname = qr/[a-z0-9][a-z0-9+.-]*/; +my $re_oursubstvar = qr/\$\{($namespace:($re_pkgname):($re_pkgname)-($re_fields)-($re_pkgname))\}/; + +# Global substvars file +my $g_substvars = new Dpkg::Substvars; +$g_substvars->parse("debian/substvars") if (-r "debian/substvars"); + +sub Shlibsvars::new { + my ($cls, $package, $control, $substvars_file) = @_; + my $self = bless ( { + "package" => $package, + "control" => $control, + "file" => $substvars_file, + }, $cls); + $self->{substvars} = new Dpkg::Substvars; + if (-r $self->{file}) { + $self->{substvars}->parse($self->{file}); + } + return $self; +} + +sub Shlibsvars::get_fieldval { + my ($self, $field) = @_; + + my $pkg = $self->{control}->get_pkg_by_name($self->{package}); + return undef if (!defined $pkg || !exists $pkg->{$field}); + + # Turn of warnings for substvars runs + my $save_quiet = $Dpkg::ErrorHandling::quiet_warnings; + $Dpkg::ErrorHandling::quiet_warnings = 1; + + my $val = $pkg->{$field}; + $val = $self->{substvars}->substvars($val); + $val = $g_substvars->substvars($val); + + $Dpkg::ErrorHandling::quiet_warnings = $save_quiet; + return $val; +} + +sub Shlibsvars::extract_deps { + my ($self, $field, $deppkg) = @_; + + my $val = $self->get_fieldval($field); + return undef() unless defined $val; + + # Extract dependency fields we need + my @matched_deps; + for my $dep (split(/\s*,\s*/, $val)) { + if ($dep =~ /^\Q$deppkg\E(?:$|[\W])/) { + push @matched_deps, $dep; + } + } + return join(",", @matched_deps); +} + +sub write_substvar($$$$) { + my ($pkgname, $varname, $value, $substvars) = @_; + my @contents; + my $varset = 0; + + my $file = (-r $substvars) ? $substvars : "debian/substvars"; + if (-r $file) { + open(FILE, "<$file") or die "Unable to open substvars file '$file' for reading\n"; + while () { + if (!$varset && /^\s*\Q$varname=\E/) { + push @contents, "$varname=$value\n"; + $varset = 1; + } else { + push @contents, $_; + } + } + close(FILE); + } else { + # Fallback to default + $file = $substvars; + } + + open(FILE, ">$file.tmp") or die "Unable to open substvars file '$file.tmp' for writing\n"; + for (@contents) { + print FILE $_; + } + if (!$varset) { + print FILE "$varname=$value", "\n"; + } + close(FILE); + + File::Copy::move("$file.tmp", "$file"); +} + +init(); + +my $control = new Dpkg::Control; +my %shlibsvars; + +foreach my $package (@{$dh{DOPACKAGES}}) { + my $pkg_substvars = sprintf("debian/%ssubstvars", pkgext($package)); + my $pkg = $control->get_pkg_by_name($package); + + for my $fieldname (@fields) { + if (exists $pkg->{$fieldname}) { + my $fieldval = $pkg->{$fieldname}; + my $pkgname = $pkg->{Package}; + + while ($fieldval =~ m/\G.*?$re_oursubstvar/gs) { + my $varname = $1; + my $dep2add = $2; + my $basepkg = $3; + my $deptype = $4; + my $deppkg = $5; + + if (!exists $shlibsvars{$basepkg}) { + my $base_substvars = sprintf("debian/%ssubstvars", pkgext($basepkg)); + $shlibsvars{$basepkg} = new Shlibsvars($basepkg, $control, $base_substvars); + } + my $vars = $shlibsvars{$basepkg}; + my $deps = $vars->extract_deps($deptype, $deppkg); + $deps = "" unless($deps); + $deps =~ s/\b\Q$deppkg\E\b/$dep2add/g; + + # Write substvar for the package + write_substvar($pkgname, $varname, $deps, $pkg_substvars); + } + } + } +} + +exit 0