Compare commits
	
		
			62 Commits
		
	
	
		
			release-3.
			...
			release-2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					c92a8cee7b | ||
| 
						 | 
					536f275ca3 | ||
| 
						 | 
					3238336e6e | ||
| 
						 | 
					bd8c03ecd8 | ||
| 
						 | 
					32ed944ac8 | ||
| 
						 | 
					72fbf11f70 | ||
| 
						 | 
					0dc4b27cb6 | ||
| 
						 | 
					a5aa1a5cab | ||
| 
						 | 
					2dbf418f5a | ||
| 
						 | 
					04f6d96575 | ||
| 
						 | 
					25eb43d3bb | ||
| 
						 | 
					cc785c4eea | ||
| 
						 | 
					a589cb7fdc | ||
| 
						 | 
					4704b50379 | ||
| 
						 | 
					f43de35c33 | ||
| 
						 | 
					ec61870c9e | ||
| 
						 | 
					746ffaf420 | ||
| 
						 | 
					c60545977c | ||
| 
						 | 
					10020ed520 | ||
| 
						 | 
					0aae5f947d | ||
| 
						 | 
					11b5965b31 | ||
| 
						 | 
					35b2377e68 | ||
| 
						 | 
					b0ab072aba | ||
| 
						 | 
					4552df5ec2 | ||
| 
						 | 
					c19db4fa04 | ||
| 
						 | 
					74e2339bc8 | ||
| 
						 | 
					991c308423 | ||
| 
						 | 
					1867643288 | ||
| 
						 | 
					50023bd968 | ||
| 
						 | 
					30c5bf3fd6 | ||
| 
						 | 
					4e2d9564d1 | ||
| 
						 | 
					600186a6e9 | ||
| 
						 | 
					ca0e605276 | ||
| 
						 | 
					201aaae897 | ||
| 
						 | 
					629dc15bef | ||
| 
						 | 
					35541e14aa | ||
| 
						 | 
					cdede2d3db | ||
| 
						 | 
					1f2e34b828 | ||
| 
						 | 
					d5aaf975dd | ||
| 
						 | 
					4ac59dbaba | ||
| 
						 | 
					67802b16ab | ||
| 
						 | 
					41883c99c5 | ||
| 
						 | 
					d663c7bd3a | ||
| 
						 | 
					a6d1090515 | ||
| 
						 | 
					7844ce287d | ||
| 
						 | 
					c6ce0d35b2 | ||
| 
						 | 
					eec56074fc | ||
| 
						 | 
					7c180dc57a | ||
| 
						 | 
					043b9f2981 | ||
| 
						 | 
					229559ef67 | ||
| 
						 | 
					5e4b815d0f | ||
| 
						 | 
					c98ab55e11 | ||
| 
						 | 
					632c2c5e4a | ||
| 
						 | 
					bbd9764f9c | ||
| 
						 | 
					7437bd4265 | ||
| 
						 | 
					1299e75934 | ||
| 
						 | 
					514f82a3c9 | ||
| 
						 | 
					51a69dc36a | ||
| 
						 | 
					737fee79ed | ||
| 
						 | 
					e5e4bb1111 | ||
| 
						 | 
					75111cdd8a | ||
| 
						 | 
					f5f915eb5d | 
							
								
								
									
										15
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						@@ -1,15 +0,0 @@
 | 
				
			|||||||
src/geoip/GeoIP.dat
 | 
					 | 
				
			||||||
src/qbittorrent
 | 
					 | 
				
			||||||
qbittorrent.pro.user*
 | 
					 | 
				
			||||||
conf.pri
 | 
					 | 
				
			||||||
Makefile
 | 
					 | 
				
			||||||
*.pyc
 | 
					 | 
				
			||||||
*.log
 | 
					 | 
				
			||||||
# Compiled object files
 | 
					 | 
				
			||||||
*.o
 | 
					 | 
				
			||||||
# Generated MOC, resource and UI files
 | 
					 | 
				
			||||||
moc_*.cpp
 | 
					 | 
				
			||||||
qrc_*.cpp
 | 
					 | 
				
			||||||
ui_*.h
 | 
					 | 
				
			||||||
*.moc
 | 
					 | 
				
			||||||
src/lang/qbittorrent_*.qm
 | 
					 | 
				
			||||||
							
								
								
									
										53
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						@@ -1,53 +0,0 @@
 | 
				
			|||||||
language:
 | 
					 | 
				
			||||||
  - cpp
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
env:
 | 
					 | 
				
			||||||
  # use libtorrent 0.15.10
 | 
					 | 
				
			||||||
  - lt_source=from_dist gui=true
 | 
					 | 
				
			||||||
  - lt_source=from_dist gui=false
 | 
					 | 
				
			||||||
  # use libtorrent 0.16.X from RC_0_16 svn branch
 | 
					 | 
				
			||||||
  - lt_source=from_svn gui=true
 | 
					 | 
				
			||||||
  - lt_source=from_svn gui=false
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
branches:
 | 
					 | 
				
			||||||
  except:
 | 
					 | 
				
			||||||
    - search_encoding_windows
 | 
					 | 
				
			||||||
    - v2_9_x
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
notifications:
 | 
					 | 
				
			||||||
  email:
 | 
					 | 
				
			||||||
    on_success: change
 | 
					 | 
				
			||||||
    on_failure: change 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
before_install:
 | 
					 | 
				
			||||||
  - shopt -s expand_aliases
 | 
					 | 
				
			||||||
  - alias sudo="sudo "
 | 
					 | 
				
			||||||
  # Using nprocs/2 sometimes may fail (gcc is killed by system), just use two threads
 | 
					 | 
				
			||||||
  - alias make="colormake -j2 "
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  # Also setup a virtual display for after_success target when gui == true
 | 
					 | 
				
			||||||
  - if ! $gui; then qbtconf="$qbtconf --disable-gui"; else export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi
 | 
					 | 
				
			||||||
  - ltconf=" --with-libgeoip=system"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  - echo settings
 | 
					 | 
				
			||||||
  - echo $lt_source
 | 
					 | 
				
			||||||
  - echo $ltconf
 | 
					 | 
				
			||||||
  - echo $gui
 | 
					 | 
				
			||||||
  - echo $qbtconf
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  - sudo apt-get -qq update
 | 
					 | 
				
			||||||
  # Travis can stall during heavy load if these packages are installed in one step - split the command
 | 
					 | 
				
			||||||
  - sudo apt-get -qq install debhelper qconf colormake libssl-dev libgeoip-dev
 | 
					 | 
				
			||||||
  - sudo apt-get -qq install libboost-dev libboost-filesystem-dev libboost-system-dev
 | 
					 | 
				
			||||||
  - sudo apt-get -qq install libqt4-dev 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
install:
 | 
					 | 
				
			||||||
  - if [[ "$lt_source" == "from_dist" ]]; then sudo apt-get -qq install libtorrent-rasterbar-dev; fi
 | 
					 | 
				
			||||||
  - if [[ "$lt_source" == "from_svn" ]]; then cd .. && svn co svn://svn.code.sf.net/p/libtorrent/code/branches/RC_0_16 ./libtorrent && (cd libtorrent && ./autotool.sh && ./configure $ltconf && sudo make install) && sudo ldconfig /usr/local/lib && cd $TRAVIS_BUILD_DIR ; fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
script:
 | 
					 | 
				
			||||||
  - qt-qconf
 | 
					 | 
				
			||||||
  - ./configure $qbtconf && sudo make install
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
after_success:
 | 
					 | 
				
			||||||
  - if $gui ; then qbittorrent --version ; else qbittorrent-nox --version ; fi
 | 
					 | 
				
			||||||
							
								
								
									
										18
									
								
								.tx/config
									
									
									
									
									
								
							
							
						
						@@ -1,18 +0,0 @@
 | 
				
			|||||||
[main]
 | 
					 | 
				
			||||||
host = https://www.transifex.com
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[qbittorrent.qbittorrent_v3_1_x]
 | 
					 | 
				
			||||||
file_filter = src/lang/qbittorrent_<lang>.ts
 | 
					 | 
				
			||||||
source_file = src/lang/qbittorrent_en.ts
 | 
					 | 
				
			||||||
source_lang = en
 | 
					 | 
				
			||||||
type = QT
 | 
					 | 
				
			||||||
minimum_perc = 23
 | 
					 | 
				
			||||||
mode = developer
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[qbittorrent.qbittorrentdesktop_master]
 | 
					 | 
				
			||||||
source_file = src/Icons/qBittorrent.desktop
 | 
					 | 
				
			||||||
source_lang = en
 | 
					 | 
				
			||||||
type = DESKTOP
 | 
					 | 
				
			||||||
minimum_perc = 23
 | 
					 | 
				
			||||||
mode = developer
 | 
					 | 
				
			||||||
							
								
								
									
										55
									
								
								AUTHORS
									
									
									
									
									
								
							
							
						
						@@ -1,7 +1,4 @@
 | 
				
			|||||||
Current maintainer:
 | 
					Author:
 | 
				
			||||||
* Sledgehammer999 <sledgehammer999@qbittorrent.org>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Original author:
 | 
					 | 
				
			||||||
* Christophe Dumez <chris@qbittorrent.org>
 | 
					* Christophe Dumez <chris@qbittorrent.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Contributors:
 | 
					Contributors:
 | 
				
			||||||
@@ -14,7 +11,6 @@ Contributors:
 | 
				
			|||||||
* Grigis Gaëtan <cipher16@gmail.com>
 | 
					* Grigis Gaëtan <cipher16@gmail.com>
 | 
				
			||||||
* Christian Kandeler <zambesi@users.sourceforge.net>
 | 
					* Christian Kandeler <zambesi@users.sourceforge.net>
 | 
				
			||||||
* Silvan Scherrer <silvan.scherrer@aroa.ch>
 | 
					* Silvan Scherrer <silvan.scherrer@aroa.ch>
 | 
				
			||||||
* Nick Tiskov <daymansmail@gmail.com>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Code from other projects:
 | 
					Code from other projects:
 | 
				
			||||||
* files src/qtsingleapp/* src/lineedit/*
 | 
					* files src/qtsingleapp/* src/lineedit/*
 | 
				
			||||||
@@ -29,10 +25,6 @@ Code from other projects:
 | 
				
			|||||||
  copyright: Dan Haim <negativeiq@users.sourceforge.net>
 | 
					  copyright: Dan Haim <negativeiq@users.sourceforge.net>
 | 
				
			||||||
  license: BSD
 | 
					  license: BSD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* file src/stacktrace_win.h
 | 
					 | 
				
			||||||
  copyright: Quassel Project
 | 
					 | 
				
			||||||
  license: GPLv2/3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Images Authors:
 | 
					Images Authors:
 | 
				
			||||||
* files: src/Icons/*.png
 | 
					* files: src/Icons/*.png
 | 
				
			||||||
  copyright: Gnome Icon Theme
 | 
					  copyright: Gnome Icon Theme
 | 
				
			||||||
@@ -58,10 +50,6 @@ Images Authors:
 | 
				
			|||||||
  copyright: Greg Houston <gregory.houston@gmail.com>
 | 
					  copyright: Greg Houston <gregory.houston@gmail.com>
 | 
				
			||||||
  license: MIT
 | 
					  license: MIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* file: src/Icons/skin/qbittorrent_mono*
 | 
					 | 
				
			||||||
  copyright: Daniel Eguren <deguren@gmail.com>
 | 
					 | 
				
			||||||
  license: LGPL
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
* file: src/search_engine/engines/btjunkie.png
 | 
					* file: src/search_engine/engines/btjunkie.png
 | 
				
			||||||
  copyright: Downloaded from btjunkie.org
 | 
					  copyright: Downloaded from btjunkie.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -79,46 +67,37 @@ Images Authors:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Translations authors:
 | 
					Translations authors:
 | 
				
			||||||
* files: src/lang/*.ts
 | 
					* files: src/lang/*.ts
 | 
				
			||||||
* file: src/Icons/qBittorrent.desktop
 | 
					 | 
				
			||||||
  copyright:
 | 
					  copyright:
 | 
				
			||||||
  - Arabic: SDERAWI (abz8868@msn.com), sn51234 (nesseyan@gmail.com) and  Ibrahim Saed ibraheem_alex(Transifex)
 | 
					  - Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)
 | 
				
			||||||
  - Armenian: Hrant Ohanyan (hrantohanyan@mail.am)
 | 
					  - Armenian: Hrant Ohanyan (hrantohanyan@mail.am)
 | 
				
			||||||
  - Basque: Xabier Aramendi (azpidatziak@gmail.com)
 | 
					  - Brazilian: Nick Marinho (nickmarinho@gmail.com)
 | 
				
			||||||
  - Belarusian: Mihas Varantsou (meequz@gmail.com)
 | 
					 | 
				
			||||||
  - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
 | 
					  - Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
 | 
				
			||||||
  - Catalan: Francisco Luque Contreras (frannoe@ya.com)
 | 
					  - Catalan: Francisco Luque Contreras (frannoe@ya.com)
 | 
				
			||||||
  - Chinese (Simplified): Guo Yue (yue.guo0418@gmail.com)
 | 
					  - Chinese (Simplified): Guo Yue (yue.guo0418@gmail.com)
 | 
				
			||||||
  - Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com) and 冥王歐西里斯 s8321414(Transifex)
 | 
					  - Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com)
 | 
				
			||||||
  - Croatian: Oliver Mucafir (oliver.untwist@gmail.com)
 | 
					  - Croatian: Oliver Mucafir (oliver.untwist@gmail.com)
 | 
				
			||||||
  - Czech: Jirka Vilim (web@tets.cz) and Petr Cernobila abr(Transifex)
 | 
					  - Czech: Jirka Vilim (web@tets.cz)
 | 
				
			||||||
  - Danish: Mathias Nielsen (comoneo@gmail.com)
 | 
					  - Danish: Mathias Nielsen (comoneo@gmail.com)
 | 
				
			||||||
  - Dutch: Pieter Heyvaert (pieter_heyvaert@hotmail.com)
 | 
					  - Dutch: Pieter Heyvaert (pieter_heyvaert@hotmail.com)
 | 
				
			||||||
  - English: Christophe Dumez (chris@qbittorrent.org)
 | 
					  - English: Christophe Dumez (chris@qbittorrent.org)
 | 
				
			||||||
  - English(Australia): Robert Readman readmanr(Transifex)
 | 
					  - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
 | 
				
			||||||
  - English(United Kingdom): Robert Readman readmanr(Transifex)
 | 
					 | 
				
			||||||
  - Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net), Pekka Niemi (pekka.niemi@iki.fi) and Jiri Grönroos artnay(Transifex)
 | 
					 | 
				
			||||||
  - French: Christophe Dumez (chris@qbittorrent.org)
 | 
					  - French: Christophe Dumez (chris@qbittorrent.org)
 | 
				
			||||||
  - Galician: Marcos Lans (marcoslansgarza@gmail.com) and antiparvos(Transifex)
 | 
					  - Galician: Marcos Lans (marcoslansgarza@gmail.com)
 | 
				
			||||||
  - Georgian: Beqa Arabuli (arabulibeqa@yahoo.com)
 | 
					 | 
				
			||||||
  - German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
 | 
					  - German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
 | 
				
			||||||
  - Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net), Stephanos Antaris (santaris@csd.auth.gr), sledgehammer999(hammered999@gmail.com) and Γιάννης Ανθυμίδης Evropi(Transifex)
 | 
					  - Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr)
 | 
				
			||||||
  - Hebrew: David Deutsch (d.deffo@gmail.com)
 | 
					 | 
				
			||||||
  - Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
 | 
					  - Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
 | 
				
			||||||
  - Italian: bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com)
 | 
					  - Italian: Matteo Sechi (bu17714@gmail.com)
 | 
				
			||||||
  - Japanese: Masato Hashimoto (cabezon.hashimoto@gmail.com)
 | 
					  - Japanese: Nardog (alphisation@gmail.com)
 | 
				
			||||||
  - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
 | 
					  - Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
 | 
				
			||||||
  - Lithuanian: Naglis Jonaitis (njonaitis@gmail.com)
 | 
					  - Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net)
 | 
				
			||||||
  - Norwegian: Tomaso
 | 
					 | 
				
			||||||
  - Polish: Mariusz Fik (fisiu@opensuse.org)
 | 
					  - Polish: Mariusz Fik (fisiu@opensuse.org)
 | 
				
			||||||
  - Portuguese: Sérgio Marques smarquespt(Transifex)
 | 
					  - Portuguese: Nick Marinho (nickmarinho@gmail.com)
 | 
				
			||||||
  - Portuguese(Brazil): Nick Marinho (nickmarinho@gmail.com)
 | 
					  - Romanian: Obada Denis (obadadenis@users.sourceforge.net)
 | 
				
			||||||
  - Romanian: Obada Denis (obadadenis@users.sourceforge.net), Adrian Gabor Adriannho(Transifex) and Mihai Coman z0id(Transifex)
 | 
					  - Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
 | 
				
			||||||
  - Russian: Nick Khazov (m2k3d0n at users.sourceforge.net), Alexey Morsov (samurai@ricom.ru), Nick Tiskov Dayman(daymansmail (at) gmail (dot) com), Dmitry DmitryKX(Transifex) and kraleksandr kraleksandr(Transifex)
 | 
					 | 
				
			||||||
  - Serbian: Anaximandar Milet (anaximandar at operamail.com)
 | 
					  - Serbian: Anaximandar Milet (anaximandar at operamail.com)
 | 
				
			||||||
  - Slovak:  helix84
 | 
					  - Slovak:  helix84
 | 
				
			||||||
  - Spanish: Francisco Luque Contreras (frannoe@ya.com), Alfredo Monclus alfrix(Transifex) and José Antonio Moray moray33(Transifex)
 | 
					  - Spanish: Francisco Luque Contreras (frannoe@ya.com)
 | 
				
			||||||
  - Swedish: Daniel Nylander (po@danielnylander.se) and Emil Hammarberg Ooglogput(Transifex)
 | 
					  - Swedish: Daniel Nylander (po@danielnylander.se)
 | 
				
			||||||
  - Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
 | 
					  - Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
 | 
				
			||||||
  - Ukrainian: Oleh Prypin (blaxpirit@gmail.com) and zubr139(Transifex)
 | 
					  - Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net) and Oleh Prypin (blaxpirit@gmail.com)
 | 
				
			||||||
  - Vietnamese: Anh Phan ppanhh(Transifex)
 | 
					 | 
				
			||||||
  license: GPLv2
 | 
					  license: GPLv2
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								COPYING
									
									
									
									
									
								
							
							
						
						@@ -69,7 +69,7 @@ patent must be licensed for everyone's free use or not licensed at all.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  The precise terms and conditions for copying, distribution and
 | 
					  The precise terms and conditions for copying, distribution and
 | 
				
			||||||
modification follow.
 | 
					modification follow.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		    GNU GENERAL PUBLIC LICENSE
 | 
							    GNU GENERAL PUBLIC LICENSE
 | 
				
			||||||
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
					   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -124,7 +124,7 @@ above, provided that you also meet all of these conditions:
 | 
				
			|||||||
    License.  (Exception: if the Program itself is interactive but
 | 
					    License.  (Exception: if the Program itself is interactive but
 | 
				
			||||||
    does not normally print such an announcement, your work based on
 | 
					    does not normally print such an announcement, your work based on
 | 
				
			||||||
    the Program is not required to print an announcement.)
 | 
					    the Program is not required to print an announcement.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
These requirements apply to the modified work as a whole.  If
 | 
					These requirements apply to the modified work as a whole.  If
 | 
				
			||||||
identifiable sections of that work are not derived from the Program,
 | 
					identifiable sections of that work are not derived from the Program,
 | 
				
			||||||
and can be reasonably considered independent and separate works in
 | 
					and can be reasonably considered independent and separate works in
 | 
				
			||||||
@@ -182,7 +182,7 @@ access to copy from a designated place, then offering equivalent
 | 
				
			|||||||
access to copy the source code from the same place counts as
 | 
					access to copy the source code from the same place counts as
 | 
				
			||||||
distribution of the source code, even though third parties are not
 | 
					distribution of the source code, even though third parties are not
 | 
				
			||||||
compelled to copy the source along with the object code.
 | 
					compelled to copy the source along with the object code.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  4. You may not copy, modify, sublicense, or distribute the Program
 | 
					  4. You may not copy, modify, sublicense, or distribute the Program
 | 
				
			||||||
except as expressly provided under this License.  Any attempt
 | 
					except as expressly provided under this License.  Any attempt
 | 
				
			||||||
otherwise to copy, modify, sublicense or distribute the Program is
 | 
					otherwise to copy, modify, sublicense or distribute the Program is
 | 
				
			||||||
@@ -239,7 +239,7 @@ impose that choice.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
This section is intended to make thoroughly clear what is believed to
 | 
					This section is intended to make thoroughly clear what is believed to
 | 
				
			||||||
be a consequence of the rest of this License.
 | 
					be a consequence of the rest of this License.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  8. If the distribution and/or use of the Program is restricted in
 | 
					  8. If the distribution and/or use of the Program is restricted in
 | 
				
			||||||
certain countries either by patents or by copyrighted interfaces, the
 | 
					certain countries either by patents or by copyrighted interfaces, the
 | 
				
			||||||
original copyright holder who places the Program under this License
 | 
					original copyright holder who places the Program under this License
 | 
				
			||||||
@@ -292,7 +292,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
 | 
				
			|||||||
POSSIBILITY OF SUCH DAMAGES.
 | 
					POSSIBILITY OF SUCH DAMAGES.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		     END OF TERMS AND CONDITIONS
 | 
							     END OF TERMS AND CONDITIONS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	    How to Apply These Terms to Your New Programs
 | 
						    How to Apply These Terms to Your New Programs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  If you develop a new program, and you want it to be of the greatest
 | 
					  If you develop a new program, and you want it to be of the greatest
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								INSTALL
									
									
									
									
									
								
							
							
						
						@@ -10,23 +10,25 @@ qBittorrent - A BitTorrent client in C++ / Qt4
 | 
				
			|||||||
  will install and execute qBittorrent hopefully without any problems.
 | 
					  will install and execute qBittorrent hopefully without any problems.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  Dependencies:
 | 
					  Dependencies:
 | 
				
			||||||
    - Qt >= 4.6.0 (libqtgui, libqtcore, libqtnetwork, libqtxml, libqtdbus/optional)
 | 
					    - Qt >= 4.5.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - pkg-config executable
 | 
					    - pkg-config executable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - libtorrent-rasterbar by Arvid Norberg (>= 0.15.0)
 | 
					    - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x)
 | 
				
			||||||
        -> http://www.libtorrent.net
 | 
					        -> http://www.libtorrent.net
 | 
				
			||||||
        Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
					        Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - libboost 1.34.x (libboost-filesystem°) + libasio
 | 
					    - libboost 1.34.x (libboost-filesystem, libboost-date-time) + libasio
 | 
				
			||||||
      or
 | 
					      or
 | 
				
			||||||
    - libboost >= 1.35.x (libboost-system, libboost-filesystem°)
 | 
					    - libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-date-time)
 | 
				
			||||||
      
 | 
					 | 
				
			||||||
    °libboost-filesystem is not needed if libtorrent-rasterbar >= v0.16.x is used
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - python >= 2.3 (needed by search engine)
 | 
					    - python >= 2.3 (needed by search engine)
 | 
				
			||||||
        * Run time only dependency
 | 
					        * Run time only dependency
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - libnotify >= 0.4.2, glib-2.0 (optional)
 | 
				
			||||||
 | 
					        * Can be used for system notifications to replace standard Qt notifications
 | 
				
			||||||
 | 
					          so that it integrates better into the Desktop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - geoip-database (optional)
 | 
					    - geoip-database (optional)
 | 
				
			||||||
        * If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower.
 | 
					        * If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower.
 | 
				
			||||||
        * Run time only dependency
 | 
					        * Run time only dependency
 | 
				
			||||||
@@ -44,7 +46,7 @@ qBittorrent - A BitTorrent client in C++ / Qt4
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    - pkg-config executable
 | 
					    - pkg-config executable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - libtorrent-rasterbar by Arvid Norberg (>= v0.15.0)
 | 
					    - libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, >= v0.15.0 ADVISED)
 | 
				
			||||||
        -> http://www.libtorrent.net
 | 
					        -> http://www.libtorrent.net
 | 
				
			||||||
        Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
					        Be careful: another library (the one used by rTorrent) uses a similar name.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,11 +1,10 @@
 | 
				
			|||||||
qBittorrent - A BitTorrent client in Qt
 | 
					qBittorrent - A BitTorrent client in Qt4
 | 
				
			||||||
------------------------------------------
 | 
					------------------------------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[](https://travis-ci.org/qbittorrent/qBittorrent)
 | 
					Description:
 | 
				
			||||||
********************************
 | 
					********************************
 | 
				
			||||||
###Description:
 | 
					qBittorrent is a bittorrent client programmed in C++ / Qt4 that uses
 | 
				
			||||||
qBittorrent is a bittorrent client programmed in C++ / Qt that uses
 | 
					libtorrent (sometimes called rblibtorrent) by Arvid Norberg.
 | 
				
			||||||
libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
It aims to be a good alternative to all other bittorrent clients
 | 
					It aims to be a good alternative to all other bittorrent clients
 | 
				
			||||||
out there. qBittorrent is fast, stable and provides unicode
 | 
					out there. qBittorrent is fast, stable and provides unicode
 | 
				
			||||||
@@ -14,14 +13,13 @@ support as well as many features.
 | 
				
			|||||||
This product includes GeoLite data created by MaxMind, available from
 | 
					This product includes GeoLite data created by MaxMind, available from
 | 
				
			||||||
http://maxmind.com/
 | 
					http://maxmind.com/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Installation:
 | 
					Installation:
 | 
				
			||||||
 | 
					********************************
 | 
				
			||||||
For installation, follow the instructions from INSTALL file, but simple:
 | 
					For installation, follow the instructions from INSTALL file, but simple:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
./configure
 | 
					./configure
 | 
				
			||||||
make && make install
 | 
					make && make install
 | 
				
			||||||
qbittorrent
 | 
					qbittorrent
 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
will install and execute qBittorrent hopefully without any problem.
 | 
					will install and execute qBittorrent hopefully without any problem.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -34,9 +32,9 @@ http://wiki.qbittorrent.org
 | 
				
			|||||||
Please report any bug (or feature request) to:
 | 
					Please report any bug (or feature request) to:
 | 
				
			||||||
http://bugs.qbittorrent.org
 | 
					http://bugs.qbittorrent.org
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You can also meet me (sledgehammer_999) on IRC:
 | 
					You can also meet me (chris-qBT) on IRC:
 | 
				
			||||||
`#qbittorrent on irc.freenode.net`
 | 
					#qbittorrent on irc.freenode.net
 | 
				
			||||||
 | 
					
 | 
				
			||||||
------------------------------------------
 | 
					------------------------------------------
 | 
				
			||||||
sledgehammer999 <sledgehammer999@qbittorrent.org>
 | 
					Christophe Dumez <chris@qbittorrent.org>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										16
									
								
								README.os2
									
									
									
									
									
								
							
							
						
						@@ -27,6 +27,7 @@ First you need to create the conf.pri file in the same dir as this readme.os2 is
 | 
				
			|||||||
the conf.pri file has the following content:
 | 
					the conf.pri file has the following content:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##### conf.pri content beginn #####
 | 
					##### conf.pri content beginn #####
 | 
				
			||||||
 | 
					PREFIX = .
 | 
				
			||||||
BINDIR = ./bin
 | 
					BINDIR = ./bin
 | 
				
			||||||
INCDIR = ./include
 | 
					INCDIR = ./include
 | 
				
			||||||
LIBDIR = ./lib
 | 
					LIBDIR = ./lib
 | 
				
			||||||
@@ -42,10 +43,7 @@ LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Of course all the above path references have to be adjusted to your build env.
 | 
					Of course all the above path references have to be adjusted to your build env.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Now you can either do a normal build or a shadow build. A shadow build has the
 | 
					It should now be easy to build qBittorrent:
 | 
				
			||||||
advantage that no created files are in the same dir as the sources are.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
For a normal build do the following:
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Simply type:
 | 
					Simply type:
 | 
				
			||||||
$ qmake
 | 
					$ qmake
 | 
				
			||||||
@@ -53,16 +51,6 @@ $ qmake
 | 
				
			|||||||
Followed by:
 | 
					Followed by:
 | 
				
			||||||
$ make
 | 
					$ make
 | 
				
			||||||
 | 
					
 | 
				
			||||||
For a shadow build do the following:
 | 
					 | 
				
			||||||
given your sources are in x:\trees\qbittorrent\trunk create a 
 | 
					 | 
				
			||||||
x:\trees\qbittorrent\build directory
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Now switch to the created directory and type:
 | 
					 | 
				
			||||||
$ qmake ..\trunk
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Followed by:
 | 
					 | 
				
			||||||
$ make
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
If all works fine you should get a working qbittorrent executable.
 | 
					If all works fine you should get a working qbittorrent executable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
 | 
					If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@ qBittorrent\-nox \- a command line Bittorrent client written in C++ / Qt4
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
.SH "SYNOPSIS"
 | 
					.SH "SYNOPSIS"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
\fBqbittorrent\-nox\fR [\-\-d|\-\-daemon] [\-\-webui-port=x] [TORRENT_FILE | URL]...
 | 
					\fBqbittorrent\-nox\fR [\-\-webui-port=x] [TORRENT_FILE | URL]...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
\fBqbittorrent\-nox\fR \-\-help
 | 
					\fBqbittorrent\-nox\fR \-\-help
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										129
									
								
								install.os2
									
									
									
									
									
								
							
							
						
						@@ -11,7 +11,7 @@ QBittorrent installation
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
3. INSTALLATION
 | 
					3. INSTALLATION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
4. BUGREPORTS
 | 
					4. CONTACT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
5. CREDITS
 | 
					5. CREDITS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -29,70 +29,17 @@ Welcome to QBittorrent port for OS/2 and eComStation.
 | 
				
			|||||||
2. REQUIREMENTS
 | 
					2. REQUIREMENTS
 | 
				
			||||||
===============
 | 
					===============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The following requirements can be installed either by rpm or by zip files.
 | 
					* klibc 0.6.3 or later
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RPM Installation:
 | 
					    ftp://ftp.netlabs.org/pub/gcc/libc-0_6_3-csd3.wpi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
klibc
 | 
					* openssl 1.0
 | 
				
			||||||
-----
 | 
					 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
  1. yum install libc
 | 
					    ftp://ftp.netlabs.org/pub/unixos2/ssl10.zip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
openssl 1.0
 | 
					* Qt4 dll
 | 
				
			||||||
-----------
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  1. yum install openssl
 | 
					    see http://svn.netlabs.org/qt4 for more information whats needed and where to get the latest
 | 
				
			||||||
 | 
					 | 
				
			||||||
pthread
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. yum install pthread
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GCC4Core
 | 
					 | 
				
			||||||
--------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. yum install libgcc
 | 
					 | 
				
			||||||
  2. yum install gcc-stack-protector
 | 
					 | 
				
			||||||
  3. yum install gcc-stdc++-shared-library
 | 
					 | 
				
			||||||
  4. yum install gcc-supc++-shared-library
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Qt4 dll
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. yum install libqt4
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ZIP Installation:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
klibc
 | 
					 | 
				
			||||||
-----
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. Download klibc 0.6.5 or better (see http://svn.netlabs.org/libc for more information)
 | 
					 | 
				
			||||||
  2. Install the files to your libpath eg x:\ecs\dll
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
openssl 1.0
 | 
					 | 
				
			||||||
-----------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. Download the zip file from http://rpm.netlabs.org/release/00/zip
 | 
					 | 
				
			||||||
  2. Install the files to your libpath eg. x:\ecs\dll
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pthread
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. Download pthread 2012-03-13 or better from http://rpm.netlabs.org/release/00/zip
 | 
					 | 
				
			||||||
  2. Install the files to your libpath eg. x:\ecs\dll
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
GCC4Core
 | 
					 | 
				
			||||||
--------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. Download GCC4Core 1.2.1 or better from http://ftp.netlabs.org/pub/gcc
 | 
					 | 
				
			||||||
  2. Install the files to your libpath eg. x:\ecs\dll
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Qt4 dll
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  1. Download Qt4 4.7.3 or better (see http://svn.netlabs.org/qt4 for more information)
 | 
					 | 
				
			||||||
  2. Install the files according to the readme
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3. INSTALLATION
 | 
					3. INSTALLATION
 | 
				
			||||||
@@ -100,6 +47,30 @@ Qt4 dll
 | 
				
			|||||||
          
 | 
					          
 | 
				
			||||||
To install QBittorrent, do the following:
 | 
					To install QBittorrent, do the following:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					klibc
 | 
				
			||||||
 | 
					-----
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  1. Download klibc 0.6.3 csd3 or later.
 | 
				
			||||||
 | 
					  2. Install the package by double-clicking on the WPI file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					openssl 1.0
 | 
				
			||||||
 | 
					-----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  1. Download the zip file
 | 
				
			||||||
 | 
					  2. Install the files to your libpath eg. x:\ecs\dll
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Qt4 dll
 | 
				
			||||||
 | 
					-------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  1. Download the package
 | 
				
			||||||
 | 
					  2. Install the package by double-clicking on the wpi file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QBittorrent
 | 
				
			||||||
 | 
					-----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  1. Create a directory for QBittorrent.
 | 
					  1. Create a directory for QBittorrent.
 | 
				
			||||||
  2. Extract the QBittorrent package to the new directory.
 | 
					  2. Extract the QBittorrent package to the new directory.
 | 
				
			||||||
  3. Create a WPS object for QBittorrent.exe.
 | 
					  3. Create a WPS object for QBittorrent.exe.
 | 
				
			||||||
@@ -107,13 +78,18 @@ To install QBittorrent, do the following:
 | 
				
			|||||||
  5. Happy torrenting
 | 
					  5. Happy torrenting
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
4. BUGREPORTS
 | 
					 | 
				
			||||||
=============
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Please create bugreports at http://svn.netlabs.org/qtapps
 | 
					4. CONTACT
 | 
				
			||||||
 | 
					==========
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Please send bugreports to:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ecs@aroa.ch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Only bug reports with a reproducable bug are accepted. :-)
 | 
					Only bug reports with a reproducable bug are accepted. :-)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
5. CREDITS
 | 
					5. CREDITS
 | 
				
			||||||
==========
 | 
					==========
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -146,33 +122,6 @@ development, you can do so in one of the following ways:
 | 
				
			|||||||
7. HISTORY
 | 
					7. HISTORY
 | 
				
			||||||
==========
 | 
					==========
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2012-09-19
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 3.0.4 code level of QBittorrent
 | 
					 | 
				
			||||||
  * updated libtorrent to 0.16.3 level
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2012-09-06
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 3.0.2 code level of QBittorrent
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2012-05-14
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 2.9.8 code level of QBittorrent
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2012-03-15
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 2.9.5 code level of QBittorrent
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2011-09-26
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 2.8.5 code level of QBittorrent
 | 
					 | 
				
			||||||
  * updated to Qt 4.7.3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2011-06-20
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  * updated to 2.7.3 code level of QBittorrent
 | 
					 | 
				
			||||||
  * updated libtorrent to 0.15.6 level
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2010-12-23
 | 
					2010-12-23
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  * updated to 2.5.2 code level of QBittorrent
 | 
					  * updated to 2.5.2 code level of QBittorrent
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										62
									
								
								macxconf.pri
									
									
									
									
									
								
							
							
						
						@@ -2,65 +2,15 @@ PREFIX = /usr/local
 | 
				
			|||||||
BINDIR = /usr/local/bin
 | 
					BINDIR = /usr/local/bin
 | 
				
			||||||
DATADIR = /usr/local/share
 | 
					DATADIR = /usr/local/share
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Use pkg-config to get all necessary libtorrent DEFINES
 | 
					INCLUDEPATH += /usr/local/include/libtorrent /usr/include/openssl /usr/include /opt/local/include/boost /opt/local/include
 | 
				
			||||||
CONFIG += link_pkgconfig
 | 
					LIBS += -ltorrent-rasterbar -lcrypto -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -framework Cocoa -framework Carbon
 | 
				
			||||||
PKGCONFIG += libtorrent-rasterbar
 | 
					 | 
				
			||||||
DEFINES += BOOST_ASIO_DYN_LINK
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Special include/libs paths (homebrew and macports)
 | 
					 | 
				
			||||||
INCLUDEPATH += /usr/local/include /opt/local/include /usr/include
 | 
					 | 
				
			||||||
LIBS += -L/usr/local/lib -L/opt/local/lib -L/usr/lib
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Boost system lib
 | 
					 | 
				
			||||||
LIBS += -lboost_system-mt
 | 
					 | 
				
			||||||
# Boost filesystem lib (Not needed for libtorrent >= 0.16.0)
 | 
					 | 
				
			||||||
#LIBS += -lboost_filesystem-mt
 | 
					 | 
				
			||||||
# Carbon
 | 
					 | 
				
			||||||
LIBS += -framework Carbon -framework IOKit
 | 
					 | 
				
			||||||
# Zlib
 | 
					 | 
				
			||||||
LIBS += -lz
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
document_icon.path = Contents/Resources
 | 
					document_icon.path = Contents/Resources
 | 
				
			||||||
document_icon.files = mac/qBitTorrentDocument.icns
 | 
					document_icon.files = Icons/qBitTorrentDocument.icns
 | 
				
			||||||
 | 
					
 | 
				
			||||||
QMAKE_BUNDLE_DATA += document_icon
 | 
					QMAKE_BUNDLE_DATA += document_icon
 | 
				
			||||||
 | 
					ICON = Icons/qbittorrent_mac.icns
 | 
				
			||||||
qt_conf.path = Contents/Resources
 | 
					QMAKE_INFO_PLIST = Info.plist
 | 
				
			||||||
qt_conf.files = mac/qt.conf
 | 
					 | 
				
			||||||
QMAKE_BUNDLE_DATA += qt_conf
 | 
					 | 
				
			||||||
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
qt_translations.path = Contents/translations
 | 
					 | 
				
			||||||
qt_translations.files = qt-translations/qt_ar.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_bg.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_ca.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_cs.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_da.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_de.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_es.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_fi.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_fr.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_gl.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_he.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_hu.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_it.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_ja.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_ko.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_lt.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_nl.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_pl.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_pt.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_pt_BR.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_ru.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_sk.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_sv.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_tr.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_uk.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_zh_CN.qm \
 | 
					 | 
				
			||||||
                        qt-translations/qt_zh_TW.qm
 | 
					 | 
				
			||||||
QMAKE_BUNDLE_DATA += qt_translations
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
ICON = mac/qbittorrent_mac.icns
 | 
					 | 
				
			||||||
QMAKE_INFO_PLIST = mac/Info.plist
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
DEFINES += WITH_GEOIP_EMBEDDED
 | 
					DEFINES += WITH_GEOIP_EMBEDDED
 | 
				
			||||||
message("On Mac OS X, GeoIP database must be embedded.")
 | 
					message("On Mac OS X, GeoIP database must be embedded.")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,13 +7,9 @@ LIBS += -ltorrent-rasterbar \
 | 
				
			|||||||
        -lboost_thread \
 | 
					        -lboost_thread \
 | 
				
			||||||
        -lboost_system \
 | 
					        -lboost_system \
 | 
				
			||||||
        -lboost_filesystem \
 | 
					        -lboost_filesystem \
 | 
				
			||||||
        -lssl -lcrypto -lidn -lpthread -lz
 | 
					        -lssl -lcrypto -lidn -lpthread
 | 
				
			||||||
 | 
					
 | 
				
			||||||
RC_FILE = qbittorrent_os2.rc
 | 
					RC_FILE = qbittorrent_os2.rc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# LIBTORRENT DEFINES
 | 
					 | 
				
			||||||
DEFINES += WITH_SHIPPED_GEOIP_H
 | 
					 | 
				
			||||||
DEFINES += BOOST_ASIO_DYN_LINK
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
DEFINES += WITH_GEOIP_EMBEDDED
 | 
					DEFINES += WITH_GEOIP_EMBEDDED
 | 
				
			||||||
message("On eCS(OS/2), GeoIP database must be embedded.")
 | 
					message("On eCS(OS/2), GeoIP database must be embedded.")
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,18 +2,3 @@ TEMPLATE = subdirs
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
SUBDIRS += src
 | 
					SUBDIRS += src
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include(version.pri)
 | 
					 | 
				
			||||||
include(qm_gen.pri)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Dist
 | 
					 | 
				
			||||||
dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/ &&
 | 
					 | 
				
			||||||
dist.commands += git clone . ../$${PROJECT_NAME}-$${PROJECT_VERSION} &&
 | 
					 | 
				
			||||||
dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/.git &&
 | 
					 | 
				
			||||||
dist.commands += rm -f ../$${PROJECT_NAME}-$${PROJECT_VERSION}/.gitignore &&
 | 
					 | 
				
			||||||
dist.commands += cd .. &&
 | 
					 | 
				
			||||||
dist.commands += tar czf $${PROJECT_NAME}-$${PROJECT_VERSION}.tar.gz $${PROJECT_NAME}-$${PROJECT_VERSION} &&
 | 
					 | 
				
			||||||
dist.commands += tar cf $${PROJECT_NAME}-$${PROJECT_VERSION}.tar $${PROJECT_NAME}-$${PROJECT_VERSION} &&
 | 
					 | 
				
			||||||
dist.commands += xz -f $${PROJECT_NAME}-$${PROJECT_VERSION}.tar &&
 | 
					 | 
				
			||||||
dist.commands += rm -fR $${PROJECT_NAME}-$${PROJECT_VERSION}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
QMAKE_EXTRA_TARGETS += dist
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,8 +6,6 @@
 | 
				
			|||||||
  <dep type='qt4'>
 | 
					  <dep type='qt4'>
 | 
				
			||||||
    <required/>
 | 
					    <required/>
 | 
				
			||||||
  </dep>
 | 
					  </dep>
 | 
				
			||||||
  <dep type='qt-dbus'>
 | 
					 | 
				
			||||||
  </dep>
 | 
					 | 
				
			||||||
  <dep type='pkg-config'>
 | 
					  <dep type='pkg-config'>
 | 
				
			||||||
    <required/>
 | 
					    <required/>
 | 
				
			||||||
  </dep>
 | 
					  </dep>
 | 
				
			||||||
@@ -17,6 +15,8 @@
 | 
				
			|||||||
  <dep type='libboost'>
 | 
					  <dep type='libboost'>
 | 
				
			||||||
    <required/>
 | 
					    <required/>
 | 
				
			||||||
  </dep>
 | 
					  </dep>
 | 
				
			||||||
 | 
					  <dep type='libnotify'>
 | 
				
			||||||
 | 
					  </dep>
 | 
				
			||||||
  <dep type='geoip-database'>
 | 
					  <dep type='geoip-database'>
 | 
				
			||||||
  </dep>
 | 
					  </dep>
 | 
				
			||||||
  <dep type='qtsingleapplication'>
 | 
					  <dep type='qtsingleapplication'>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,15 +6,12 @@ arg: with-libboost-lib=[path], Path to libboost library files
 | 
				
			|||||||
-----END QCMOD-----
 | 
					-----END QCMOD-----
 | 
				
			||||||
*/
 | 
					*/
 | 
				
			||||||
#include <boost/version.hpp>
 | 
					#include <boost/version.hpp>
 | 
				
			||||||
#include <libtorrent/version.hpp>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class qc_libboost : public ConfObj
 | 
					class qc_libboost : public ConfObj
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
	qc_libboost(Conf *c) : ConfObj(c) {}
 | 
						qc_libboost(Conf *c) : ConfObj(c) {}
 | 
				
			||||||
	QString name() const { return "libboost"; }
 | 
						QString name() const { return "libboost"; }
 | 
				
			||||||
	QString shortname() const { return "libboost"; }
 | 
						QString shortname() const { return "libboost"; }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  QString findBoostLib(QString path, QString lib) const {
 | 
					  QString findBoostLib(QString path, QString lib) const {
 | 
				
			||||||
    QString name;
 | 
					    QString name;
 | 
				
			||||||
    QDir libDir(path);
 | 
					    QDir libDir(path);
 | 
				
			||||||
@@ -38,46 +35,63 @@ public:
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    return name;
 | 
					    return name;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
	bool exec(){
 | 
						bool exec(){
 | 
				
			||||||
 | 
					        	QString s;
 | 
				
			||||||
 | 
							s = conf->getenv("QC_WITH_LIBBOOST_INC");
 | 
				
			||||||
 | 
							if(!s.isEmpty()) {
 | 
				
			||||||
 | 
								if(!conf->checkHeader(s, "boost/format.hpp")) {
 | 
				
			||||||
 | 
									return false;
 | 
				
			||||||
 | 
					      			}
 | 
				
			||||||
 | 
								if(!conf->checkHeader(s, "boost/date_time/posix_time/posix_time.hpp")) {
 | 
				
			||||||
 | 
									return false;
 | 
				
			||||||
 | 
					      			}
 | 
				
			||||||
 | 
								if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) {
 | 
				
			||||||
 | 
									return false;
 | 
				
			||||||
 | 
					      			}
 | 
				
			||||||
 | 
							}else{
 | 
				
			||||||
			QStringList sl;
 | 
								QStringList sl;
 | 
				
			||||||
    QString s = conf->getenv("QC_WITH_LIBBOOST_INC");
 | 
					 | 
				
			||||||
    if (!s.isEmpty())
 | 
					 | 
				
			||||||
      sl << s;
 | 
					 | 
				
			||||||
			sl << "/usr/include";
 | 
								sl << "/usr/include";
 | 
				
			||||||
			sl << "/usr/local/include";
 | 
								sl << "/usr/local/include";
 | 
				
			||||||
			bool found = false;
 | 
								bool found = false;
 | 
				
			||||||
			foreach(s, sl){
 | 
								foreach(s, sl){
 | 
				
			||||||
      if (conf->checkHeader(s, "boost/format.hpp")
 | 
									if(conf->checkHeader(s, "boost/format.hpp")){
 | 
				
			||||||
#if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16
 | 
					 | 
				
			||||||
          && conf->checkHeader(s, "boost/filesystem/path.hpp")
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
         ) {
 | 
					 | 
				
			||||||
					found = true;
 | 
										found = true;
 | 
				
			||||||
					break;
 | 
										break;
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
    if (!found)
 | 
								if(!found) {
 | 
				
			||||||
				return false;
 | 
									return false;
 | 
				
			||||||
 | 
					          		}
 | 
				
			||||||
 | 
								if(!conf->checkHeader(s, "boost/date_time/posix_time/posix_time.hpp")) {
 | 
				
			||||||
 | 
									return false;
 | 
				
			||||||
 | 
					      			}
 | 
				
			||||||
 | 
								if(!conf->checkHeader(s, "boost/filesystem/path.hpp")) {
 | 
				
			||||||
 | 
									return false;
 | 
				
			||||||
 | 
					      			}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		conf->addIncludePath(s);
 | 
							conf->addIncludePath(s);
 | 
				
			||||||
 | 
					 | 
				
			||||||
		// Find library
 | 
							// Find library
 | 
				
			||||||
		s = conf->getenv("QC_WITH_LIBBOOST_LIB");
 | 
							s = conf->getenv("QC_WITH_LIBBOOST_LIB");
 | 
				
			||||||
    QStringList required_libs;
 | 
					    QStringList required_libs;
 | 
				
			||||||
#if BOOST_VERSION >= 103500
 | 
					#if BOOST_VERSION >= 103500
 | 
				
			||||||
      required_libs << "system"; 
 | 
					      required_libs << "system"; 
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16
 | 
					    if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
				
			||||||
 | 
					      // Not required by nox
 | 
				
			||||||
      required_libs << "filesystem" ;
 | 
					      required_libs << "filesystem" ;
 | 
				
			||||||
#endif
 | 
					    }
 | 
				
			||||||
    //required_libs << "thread";
 | 
					 | 
				
			||||||
    QStringList libDirs;
 | 
					    QStringList libDirs;
 | 
				
			||||||
    if (!s.isEmpty())
 | 
					    libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/";
 | 
				
			||||||
      libDirs << s;
 | 
					 | 
				
			||||||
    libDirs << "/usr/lib/" << "/usr/lib/i386-linux-gnu/" << "/usr/lib64/" << "/usr/lib/x86_64-linux-gnu/" << "/usr/local/lib/" << "/usr/lib/local/i386-linux-gnu/" << "/usr/local/lib64/" << "/usr/local/lib/x86_64-linux-gnu/";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    foreach(const QString& lib, required_libs) {
 | 
					    foreach(const QString& lib, required_libs) {
 | 
				
			||||||
 | 
					      if(!s.isEmpty()) {
 | 
				
			||||||
 | 
					        QString detected_name = findBoostLib(s, lib);
 | 
				
			||||||
 | 
					        if(detected_name.isEmpty()) {
 | 
				
			||||||
 | 
					          printf("Could not find boost %s library!\n", qPrintable(lib));
 | 
				
			||||||
 | 
					          return false;
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          conf->addLib("-l"+detected_name);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
        bool found = false;
 | 
					        bool found = false;
 | 
				
			||||||
        foreach(const QString& libDir, libDirs) {
 | 
					        foreach(const QString& libDir, libDirs) {
 | 
				
			||||||
          QString detected_name = findBoostLib(libDir, lib);
 | 
					          QString detected_name = findBoostLib(libDir, lib);
 | 
				
			||||||
@@ -91,6 +105,7 @@ public:
 | 
				
			|||||||
          printf("Could not find boost %s library!\n", qPrintable(lib));
 | 
					          printf("Could not find boost %s library!\n", qPrintable(lib));
 | 
				
			||||||
          return false;
 | 
					          return false;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
		return true;
 | 
							return true;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,17 +8,20 @@ class qc_libtorrent_rasterbar : public ConfObj
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
	qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
 | 
						qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
 | 
				
			||||||
	QString name() const { return "libtorrent-rasterbar >= 0.15.0"; }
 | 
						QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
 | 
				
			||||||
	QString shortname() const { return "libtorrent-rasterbar"; }
 | 
						QString shortname() const { return "libtorrent-rasterbar"; }
 | 
				
			||||||
	bool exec(){
 | 
						bool exec(){
 | 
				
			||||||
		QStringList incs;
 | 
							QStringList incs;
 | 
				
			||||||
		QString req_ver = "0.15.0";
 | 
							QString req_ver = "0.14.4";
 | 
				
			||||||
		QString version, libs, other;
 | 
							QString version, libs, other;
 | 
				
			||||||
		VersionMode mode = VersionMin;
 | 
							VersionMode mode = VersionMin;
 | 
				
			||||||
		if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
 | 
							if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
		for(int n = 0; n < incs.count(); ++n)
 | 
							for(int n = 0; n < incs.count(); ++n)
 | 
				
			||||||
			conf->addIncludePath(incs[n]);
 | 
								conf->addIncludePath(incs[n]);
 | 
				
			||||||
 | 
							if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
 | 
				
			||||||
 | 
					  		  conf->addLib("-lcrypto");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
		return true;
 | 
							return true;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,31 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
-----BEGIN QCMOD-----
 | 
					 | 
				
			||||||
name: qt-dbus
 | 
					 | 
				
			||||||
-----END QCMOD-----
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
// see  Conf::findPkgConfig
 | 
					 | 
				
			||||||
class qc_qt_dbus : public ConfObj
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
public:
 | 
					 | 
				
			||||||
	qc_qt_dbus(Conf *c) : ConfObj(c) {}
 | 
					 | 
				
			||||||
	QString name() const { return "QtDBus >= 4.5"; }
 | 
					 | 
				
			||||||
	QString shortname() const { return "qt-dbus"; }
 | 
					 | 
				
			||||||
        QString checkString() const {
 | 
					 | 
				
			||||||
                if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
					 | 
				
			||||||
                        return "";
 | 
					 | 
				
			||||||
                return ConfObj::checkString();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
	bool exec(){
 | 
					 | 
				
			||||||
                if(!conf->getenv("QC_DISABLE_qt_dbus").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
					 | 
				
			||||||
                  return false;
 | 
					 | 
				
			||||||
		QStringList incs;
 | 
					 | 
				
			||||||
		QString req_ver = "4.5.0";
 | 
					 | 
				
			||||||
		QString version, libs, other;
 | 
					 | 
				
			||||||
		VersionMode mode = VersionMin;
 | 
					 | 
				
			||||||
		if(conf->findPkgConfig("QtDBus", mode, req_ver, &version, &incs, &libs, &other)) {
 | 
					 | 
				
			||||||
                        conf->addExtra("CONFIG += dbus");
 | 
					 | 
				
			||||||
			return true;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
		return false;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
@@ -1,31 +0,0 @@
 | 
				
			|||||||
/*
 | 
					 | 
				
			||||||
-----BEGIN QCMOD-----
 | 
					 | 
				
			||||||
name: qt-svg
 | 
					 | 
				
			||||||
-----END QCMOD-----
 | 
					 | 
				
			||||||
*/
 | 
					 | 
				
			||||||
// see  Conf::findPkgConfig
 | 
					 | 
				
			||||||
class qc_qt_svg : public ConfObj
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
public:
 | 
					 | 
				
			||||||
	qc_qt_svg(Conf *c) : ConfObj(c) {}
 | 
					 | 
				
			||||||
	QString name() const { return "QtSvg >= 4.5"; }
 | 
					 | 
				
			||||||
	QString shortname() const { return "qt-svg"; }
 | 
					 | 
				
			||||||
        QString checkString() const {
 | 
					 | 
				
			||||||
                if(!conf->getenv("QC_DISABLE_qt_svg").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
					 | 
				
			||||||
                        return "";
 | 
					 | 
				
			||||||
                return ConfObj::checkString();
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
	bool exec(){
 | 
					 | 
				
			||||||
                if(!conf->getenv("QC_DISABLE_qt_svg").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
 | 
					 | 
				
			||||||
                  return false;
 | 
					 | 
				
			||||||
		QStringList incs;
 | 
					 | 
				
			||||||
		QString req_ver = "4.5.0";
 | 
					 | 
				
			||||||
		QString version, libs, other;
 | 
					 | 
				
			||||||
		VersionMode mode = VersionMin;
 | 
					 | 
				
			||||||
		if(conf->findPkgConfig("QtSvg", mode, req_ver, &version, &incs, &libs, &other)) {
 | 
					 | 
				
			||||||
                        conf->addExtra("CONFIG += svg");
 | 
					 | 
				
			||||||
			return true;
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
		return false;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
							
								
								
									
										12
									
								
								qcm/qt4.qcm
									
									
									
									
									
								
							
							
						
						@@ -1,6 +1,6 @@
 | 
				
			|||||||
/*
 | 
					/*
 | 
				
			||||||
-----BEGIN QCMOD-----
 | 
					-----BEGIN QCMOD-----
 | 
				
			||||||
name: Qt >= 4.6
 | 
					name: Qt >= 4.5
 | 
				
			||||||
arg: enable-debug, Enable debug mode
 | 
					arg: enable-debug, Enable debug mode
 | 
				
			||||||
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
 | 
					arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
 | 
				
			||||||
-----END QCMOD-----
 | 
					-----END QCMOD-----
 | 
				
			||||||
@@ -9,8 +9,8 @@ class qc_qt4 : public ConfObj
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
	qc_qt4(Conf *c) : ConfObj(c) {}
 | 
						qc_qt4(Conf *c) : ConfObj(c) {}
 | 
				
			||||||
	QString name() const { return "Qt >= 4.6"; }
 | 
						QString name() const { return "Qt >= 4.5"; }
 | 
				
			||||||
	QString shortname() const { return "Qt 4.6"; }
 | 
						QString shortname() const { return "Qt 4.5"; }
 | 
				
			||||||
	bool exec()
 | 
						bool exec()
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
                // NOX mode
 | 
					                // NOX mode
 | 
				
			||||||
@@ -19,11 +19,7 @@ public:
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
                // Debug mode
 | 
					                // Debug mode
 | 
				
			||||||
                if(!conf->getenv("QC_ENABLE_DEBUG").isEmpty()) {
 | 
					                if(!conf->getenv("QC_ENABLE_DEBUG").isEmpty()) {
 | 
				
			||||||
                  conf->addExtra("CONFIG -= release");
 | 
					 | 
				
			||||||
                  conf->addExtra("CONFIG += debug");
 | 
					                  conf->addExtra("CONFIG += debug");
 | 
				
			||||||
                } else {
 | 
					 | 
				
			||||||
                  conf->addExtra("CONFIG -= debug");
 | 
					 | 
				
			||||||
                  conf->addExtra("CONFIG += release");
 | 
					 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                #ifdef Q_OS_FREEBSD
 | 
					                #ifdef Q_OS_FREEBSD
 | 
				
			||||||
                  conf->addLib("-lexecinfo");
 | 
					                  conf->addLib("-lexecinfo");
 | 
				
			||||||
@@ -31,6 +27,6 @@ public:
 | 
				
			|||||||
                #else
 | 
					                #else
 | 
				
			||||||
                  conf->addExtra("MANPREFIX = $$PREFIX/share"); 
 | 
					                  conf->addExtra("MANPREFIX = $$PREFIX/share"); 
 | 
				
			||||||
                #endif
 | 
					                #endif
 | 
				
			||||||
		return(QT_VERSION >= 0x040600);
 | 
							return(QT_VERSION >= 0x040500);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										19
									
								
								qm_gen.pri
									
									
									
									
									
								
							
							
						
						@@ -1,19 +0,0 @@
 | 
				
			|||||||
TS_IN = $$fromfile(src/src.pro,TRANSLATIONS)
 | 
					 | 
				
			||||||
TS_IN_NOEXT = $$replace(TS_IN,".ts","")
 | 
					 | 
				
			||||||
             
 | 
					 | 
				
			||||||
isEmpty(QMAKE_LRELEASE) {
 | 
					 | 
				
			||||||
    win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe
 | 
					 | 
				
			||||||
    else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
 | 
					 | 
				
			||||||
    unix {
 | 
					 | 
				
			||||||
        !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt4 }
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
        !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
message("Building translations")
 | 
					 | 
				
			||||||
for(L,TS_IN_NOEXT) {
 | 
					 | 
				
			||||||
    message("Processing $${L}")
 | 
					 | 
				
			||||||
    system("$$QMAKE_LRELEASE -silent src/$${L}.ts -qm src/$${L}.qm")
 | 
					 | 
				
			||||||
    !exists("src/$${L}.qm"):error("Building translations failed, cannot continue")
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								src/Icons/downarrow.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 722 B  | 
| 
		 Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 7.0 KiB  | 
| 
		 Before Width: | Height: | Size: 1.6 KiB  | 
| 
		 Before Width: | Height: | Size: 1.6 KiB  | 
| 
		 Before Width: | Height: | Size: 651 B  | 
| 
		 Before Width: | Height: | Size: 1.3 KiB  | 
@@ -1,121 +1,38 @@
 | 
				
			|||||||
[Desktop Entry]
 | 
					[Desktop Entry]
 | 
				
			||||||
Categories=Network;FileTransfer;P2P;Qt;
 | 
					Categories=Qt;Network;P2P;
 | 
				
			||||||
Exec=qbittorrent %U
 | 
					Comment=V2.6.4
 | 
				
			||||||
GenericName=BitTorrent client
 | 
					Exec=qbittorrent %f
 | 
				
			||||||
Comment=Download and share files over BitTorrent
 | 
					GenericName=Bittorrent client
 | 
				
			||||||
 | 
					GenericName[ar]=العميل Bittorrent
 | 
				
			||||||
 | 
					GenericName[bg]=Торент клиент
 | 
				
			||||||
 | 
					GenericName[cs]=Bittorrent klient
 | 
				
			||||||
 | 
					GenericName[de]=Bittorren Client
 | 
				
			||||||
 | 
					GenericName[el]=Bittorrent πελάτης
 | 
				
			||||||
 | 
					GenericName[es]=Cliente Bittorrent
 | 
				
			||||||
 | 
					GenericName[fi]=Bittorrent-ohjelma
 | 
				
			||||||
 | 
					GenericName[fr]=Client Bittorrent
 | 
				
			||||||
 | 
					GenericName[hr]=Bittorrent klijent
 | 
				
			||||||
 | 
					GenericName[hu]=Bittorrent kliens
 | 
				
			||||||
 | 
					GenericName[it]=Client Bittorrent
 | 
				
			||||||
 | 
					GenericName[ja]=Bittorrent クライアント
 | 
				
			||||||
 | 
					GenericName[ko]=비토렌트 클라이언트
 | 
				
			||||||
 | 
					GenericName[nl]=Bittorrent-cliënt
 | 
				
			||||||
 | 
					GenericName[pl]=Klient Bittorrent
 | 
				
			||||||
 | 
					GenericName[pt]=Cliente Bittorrent
 | 
				
			||||||
 | 
					GenericName[pt_BR]=Cliente Bittorrent
 | 
				
			||||||
 | 
					GenericName[ro]=Client Bittorrent
 | 
				
			||||||
 | 
					GenericName[ru]=клиент Bittorrent
 | 
				
			||||||
 | 
					GenericName[sk]=Klient siete Bittorrent
 | 
				
			||||||
 | 
					GenericName[sr]=Bittorrent-клијент
 | 
				
			||||||
 | 
					GenericName[sv]=Bittorrent-klient
 | 
				
			||||||
 | 
					GenericName[tr]=Bittorrent istemcisi
 | 
				
			||||||
 | 
					GenericName[uk]=Bittorrent-клієнт
 | 
				
			||||||
 | 
					GenericName[zh]=Bittorrent之用户
 | 
				
			||||||
 | 
					GenericName[zh_TW]=Bittorrent客戶端
 | 
				
			||||||
Icon=qbittorrent
 | 
					Icon=qbittorrent
 | 
				
			||||||
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
 | 
					MimeType=application/x-bittorrent;
 | 
				
			||||||
Name=qBittorrent
 | 
					Name=qBittorrent
 | 
				
			||||||
 | 
					Name[ko]=큐비토런트
 | 
				
			||||||
Terminal=false
 | 
					Terminal=false
 | 
				
			||||||
Type=Application
 | 
					Type=Application
 | 
				
			||||||
StartupNotify=false
 | 
					 | 
				
			||||||
StartupWMClass=qbittorrent
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Translations
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Translations
 | 
					 | 
				
			||||||
GenericName[ar]=العميل BitTorrent
 | 
					 | 
				
			||||||
Comment[be]=Сцягванне і раздача файлаў праз пратакол BitTorrent
 | 
					 | 
				
			||||||
GenericName[be]=BitTorrent-кліент
 | 
					 | 
				
			||||||
Name[be]=qBittorrent
 | 
					 | 
				
			||||||
Icon[be]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[bg]=Торент клиент
 | 
					 | 
				
			||||||
Comment[cs]=Stahování a sdílení souborů přes síť BitTorrent
 | 
					 | 
				
			||||||
GenericName[cs]=BitTorrent klient
 | 
					 | 
				
			||||||
Name[cs]=qBittorrent
 | 
					 | 
				
			||||||
Icon[cs]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[de]=BitTorren Client
 | 
					 | 
				
			||||||
Comment[el]=Λήψη και διαμοιρασμός αρχείων μέσω BitTorrent
 | 
					 | 
				
			||||||
GenericName[el]=BitTorrent πελάτης
 | 
					 | 
				
			||||||
Name[el]=qBittorrent
 | 
					 | 
				
			||||||
Icon[el]=qbittorrent
 | 
					 | 
				
			||||||
Comment[en_GB]=Download and share files over BitTorrent
 | 
					 | 
				
			||||||
GenericName[en_GB]=BitTorrent client
 | 
					 | 
				
			||||||
Name[en_GB]=qBittorrent
 | 
					 | 
				
			||||||
Icon[en_GB]=qbittorrent
 | 
					 | 
				
			||||||
Comment[es]=Descarga y comparte archivos por BitTorrent
 | 
					 | 
				
			||||||
GenericName[es]=Cliente BitTorrent
 | 
					 | 
				
			||||||
Name[es]=qBittorrent
 | 
					 | 
				
			||||||
Icon[es]=qbittorrent
 | 
					 | 
				
			||||||
Comment[eu]=Jeitsi eta elkarbanatu agiriak BitTorrent-en
 | 
					 | 
				
			||||||
GenericName[eu]=BitTorrent bezeroa
 | 
					 | 
				
			||||||
Name[eu]=qBittorrent
 | 
					 | 
				
			||||||
Icon[eu]=qbittorrent
 | 
					 | 
				
			||||||
Comment[fi]=Lataa ja jaa tiedostoja BitTorrentia käyttäen
 | 
					 | 
				
			||||||
GenericName[fi]=BitTorrent-ohjelma
 | 
					 | 
				
			||||||
Name[fi]=qBittorrent
 | 
					 | 
				
			||||||
Icon[fi]=qbittorrent
 | 
					 | 
				
			||||||
Comment[fr]=Télécharger et partager des fichiers avec BitTorrent
 | 
					 | 
				
			||||||
GenericName[fr]=Client BitTorrent
 | 
					 | 
				
			||||||
Comment[gl]=Descargue e comparta ficheiros co protocolo BitTorrent
 | 
					 | 
				
			||||||
GenericName[gl]=Cliente BitTorrent
 | 
					 | 
				
			||||||
Name[gl]=qBittorrent
 | 
					 | 
				
			||||||
Icon[gl]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[hr]=BitTorrent klijent
 | 
					 | 
				
			||||||
GenericName[hu]=BitTorrent kliens
 | 
					 | 
				
			||||||
Comment[it]=Client BitTorrent per il download di file via internet
 | 
					 | 
				
			||||||
GenericName[it]=Client BitTorrent
 | 
					 | 
				
			||||||
Name[it]=qBittorrent
 | 
					 | 
				
			||||||
Icon[it]=qbittorrent
 | 
					 | 
				
			||||||
Comment[ja]=BitTorrent でファイルをダウンロードおよび共有します
 | 
					 | 
				
			||||||
GenericName[ja]=BitTorrent クライアント
 | 
					 | 
				
			||||||
Name[ja]=qBittorrent
 | 
					 | 
				
			||||||
Icon[ja]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[ko]=비토렌트 클라이언트
 | 
					 | 
				
			||||||
Name[ko]=큐비토런트
 | 
					 | 
				
			||||||
GenericName[zh]=BitTorrent之用户
 | 
					 | 
				
			||||||
Comment[lt]=Atsisiųskite bei dalinkitės failais BitTorrent tinkle
 | 
					 | 
				
			||||||
GenericName[lt]=BitTorrent klientas
 | 
					 | 
				
			||||||
Name[lt]=qBittorrent
 | 
					 | 
				
			||||||
Icon[lt]=qbittorrent
 | 
					 | 
				
			||||||
Comment[nb]=Last ned og del filer over BitTorrent
 | 
					 | 
				
			||||||
GenericName[nb]=BitTorrent-klient
 | 
					 | 
				
			||||||
Name[nb]=qBittorrent
 | 
					 | 
				
			||||||
Icon[nb]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[nl]=BitTorrent-cliënt
 | 
					 | 
				
			||||||
Comment[pl]=Dzielenie się plikami przez BitTorrent
 | 
					 | 
				
			||||||
GenericName[pl]=Klient BitTorrent
 | 
					 | 
				
			||||||
Name[pl]=qBittorrent
 | 
					 | 
				
			||||||
Icon[pl]=qbittorrent
 | 
					 | 
				
			||||||
Comment[pt]=Transferir e partilhar ficheiros por BitTorrent
 | 
					 | 
				
			||||||
GenericName[pt]=Aplicação BitTorrent
 | 
					 | 
				
			||||||
Name[pt]=qBittorrent
 | 
					 | 
				
			||||||
Icon[pt]=qbittorrent
 | 
					 | 
				
			||||||
Comment[pt_BR]=Baixe e compartilhe arquivos através do qBittorrent
 | 
					 | 
				
			||||||
GenericName[pt_BR]=Cliente BitTorrent
 | 
					 | 
				
			||||||
Name[pt_BR]=qBittorrent
 | 
					 | 
				
			||||||
Icon[pt_BR]=qbittorrent
 | 
					 | 
				
			||||||
Comment[ro]=Descărcați  și partajați fișiere prin BitTorrent
 | 
					 | 
				
			||||||
GenericName[ro]=Client BitTorrent
 | 
					 | 
				
			||||||
Name[ro]=qBittorrent
 | 
					 | 
				
			||||||
Icon[ro]=qbittorrent
 | 
					 | 
				
			||||||
Comment[ru]=Скачивайте и делитесь файлами с помощью BitTorrent
 | 
					 | 
				
			||||||
GenericName[ru]=клиент BitTorrent
 | 
					 | 
				
			||||||
Name[ru]=qBittorrent
 | 
					 | 
				
			||||||
Icon[ru]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[sk]=Klient siete BitTorrent
 | 
					 | 
				
			||||||
GenericName[sr]=BitTorrent-клијент
 | 
					 | 
				
			||||||
Comment[sv]=Hämta och dela filer över BitTorrent
 | 
					 | 
				
			||||||
GenericName[sv]=BitTorrent-klient
 | 
					 | 
				
			||||||
Name[sv]=qBittorrent
 | 
					 | 
				
			||||||
Icon[sv]=qbittorrent
 | 
					 | 
				
			||||||
GenericName[tr]=BitTorrent istemcisi
 | 
					 | 
				
			||||||
Comment[uk]=Завантажувати і обмінюватися файлами через BitTorrent
 | 
					 | 
				
			||||||
GenericName[uk]=BitTorrent-клієнт
 | 
					 | 
				
			||||||
Name[uk]=qBittorrent
 | 
					 | 
				
			||||||
Icon[uk]=qbittorrent
 | 
					 | 
				
			||||||
Comment[vi]=Tải về và chia sẻ các tập tin thông qua BitTorrent
 | 
					 | 
				
			||||||
GenericName[vi]=Máy trạm dạng BitTorrent
 | 
					 | 
				
			||||||
Name[vi]=qBittorrent
 | 
					 | 
				
			||||||
Icon[vi]=qbittorrent
 | 
					 | 
				
			||||||
Comment[zh_TW]=經由 BitTorrent 下載並分享檔案
 | 
					 | 
				
			||||||
GenericName[zh_TW]=BitTorrent 客戶端
 | 
					 | 
				
			||||||
Name[zh_TW]=qBittorrent
 | 
					 | 
				
			||||||
Icon[zh_TW]=qbittorrent
 | 
					 | 
				
			||||||
Comment[en_AU]=Download and share files over BitTorrent
 | 
					 | 
				
			||||||
GenericName[en_AU]=BitTorrent client
 | 
					 | 
				
			||||||
Name[en_AU]=qBittorrent
 | 
					 | 
				
			||||||
Icon[en_AU]=qbittorrent
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
| 
		 Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 3.3 KiB  |