diff --git a/Changelog b/Changelog index 96c2cf472..0c89d9729 100644 --- a/Changelog +++ b/Changelog @@ -1,4 +1,4 @@ -* Unknown - Christophe Dumez - v0.9.0 +* Sun Apr 01 2007 - Christophe Dumez - v0.9.0 - FEATURE: Based on libtorrent v0.12 - FEATURE: Based on Qt4.2 - FEATURE: Brand new trayicon from Qt4.2 diff --git a/configure b/configure index 8b04219e9..60ad32d8d 100755 --- a/configure +++ b/configure @@ -20,6 +20,7 @@ Main options: Dependency options: --with-libtorrent-inc=[path] Path to libtorrent include files --with-libtorrent-lib=[path] Path to libtorrent library files + --with-libboost-inc=[path] Path to libboost include files --with-libcurl-inc=[path] Path to libcurl include files --with-libcurl-lib=[path] Path to libcurl library files @@ -148,6 +149,11 @@ while [ $# -gt 0 ]; do shift ;; + --with-libboost-inc=*) + QC_WITH_LIBBOOST_INC=$optarg + shift + ;; + --with-libcurl-inc=*) QC_WITH_LIBCURL_INC=$optarg shift @@ -181,6 +187,7 @@ echo DATADIR=$DATADIR echo EX_QTDIR=$EX_QTDIR echo QC_WITH_LIBTORRENT_INC=$QC_WITH_LIBTORRENT_INC echo QC_WITH_LIBTORRENT_LIB=$QC_WITH_LIBTORRENT_LIB +echo QC_WITH_LIBBOOST_INC=$QC_WITH_LIBBOOST_INC echo QC_WITH_LIBCURL_INC=$QC_WITH_LIBCURL_INC echo QC_WITH_LIBCURL_LIB=$QC_WITH_LIBCURL_LIB echo @@ -291,50 +298,59 @@ public: QString name() const { return "libtorrent >= 0.12"; } QString shortname() const { return "libtorrent"; } bool exec(){ - QString s; - s = conf->getenv("QC_WITH_LIBTORRENT_INC"); - if(!s.isEmpty()) { - if(!conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")) { - qWarning("libtorrent v0.12 includes not found!\nYou can download it at http://www.libtorrent.net"); - return false; + QString s; + s = conf->getenv("QC_WITH_LIBTORRENT_INC"); + if(!s.isEmpty()) { + if(!conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")) { + return false; } - conf->addIncludePath(s); - }else{ - QStringList sl; - sl << "/usr/include/"; - sl << "/usr/local/include"; - if(!conf->findHeader("libtorrent/extensions/ut_pex.hpp", sl, &s)) { - qWarning("libtorrent v0.12 includes not found!\nYou can download it at http://www.libtorrent.net"); - return false; - } - conf->addIncludePath(s); - } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")){ + found = true; + break; + } + } + if(!found) { + return false; + } + } + conf->addIncludePath(s); + conf->addIncludePath(s+QDir::separator()+"libtorrent"); - s = conf->getenv("QC_WITH_LIBTORRENT_LIB"); - if(!s.isEmpty()) { + s = conf->getenv("QC_WITH_LIBTORRENT_LIB"); + if(!s.isEmpty()) { if(!conf->checkLibrary(s, "torrent")) { - qWarning("libtorrent library not found!"); return false; - } + } conf->addLib(QString("-L") + s); - }else{ - if(!conf->findLibrary("torrent", &s)) { - qWarning("libtorrent library not found!"); - return false; - } - if (!s.isEmpty()) - conf->addLib(QString("-L") + s); - } - - conf->addLib("-ltorrent"); - - return true; + }else{ + QStringList sl; + sl << "/usr/lib/"; + sl << "/usr/local/lib/"; + bool found = false; + foreach(s, sl){ + if(conf->checkLibrary(s, "torrent")){ + found = true; + break; + } + } + if(!found) return false; + conf->addLib(QString("-L") + s); + } + conf->addLib("-ltorrent"); + return true; } }; #line 1 "libboost.qcm" /* -----BEGIN QCMOD----- name: libboost +arg: with-libboost-inc=[path], Path to libboost include files -----END QCMOD----- */ class qc_libboost : public ConfObj @@ -344,32 +360,47 @@ public: QString name() const { return "libboost"; } QString shortname() const { return "libboost"; } bool exec(){ - QString s; - QStringList sl; - sl += "/usr/include"; - sl += "/usr/local/include"; - sl += "/sw/include"; - if(!conf->findHeader("boost/format.hpp", sl, &s)) { - qWarning("libboost includes not found!"); - return false; - } - conf->addIncludePath(s); - if(!conf->findHeader("boost/date_time/posix_time/posix_time.hpp", sl, &s)) { - qWarning("libboost-date-time includes not found!"); - return false; - } - conf->addIncludePath(s); - if(!conf->findHeader("boost/filesystem/path.hpp", sl, &s)) { - qWarning("libboost-filesystem includes not found!"); - return false; - } - if(!conf->findHeader("boost/thread.hpp", sl, &s)) { - qWarning("libboost-thread includes not found!"); - return false; - } - conf->addIncludePath(s); - - return true; + 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; + } + if(!conf->checkHeader(s, "boost/thread.hpp")) { + return false; + } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "boost/format.hpp")){ + found = true; + break; + } + } + if(!found) { + 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; + } + if(!conf->checkHeader(s, "boost/thread.hpp")) { + return false; + } + } + conf->addIncludePath(s); + return true; } }; #line 1 "libcurl.qcm" @@ -387,44 +418,51 @@ public: QString name() const { return "libcurl"; } QString shortname() const { return "libcurl"; } bool exec(){ - QString s; - s = conf->getenv("QC_WITH_LIBCURL_INC"); - if(!s.isEmpty()) { - if(!conf->checkHeader(s, "curl/curl.h")) { - qWarning("libcurl includes not found!"); - return false; + QString s; + s = conf->getenv("QC_WITH_LIBCURL_INC"); + if(!s.isEmpty()) { + if(!conf->checkHeader(s, "curl/curl.h")) { + return false; } - conf->addIncludePath(s); - }else{ - QStringList sl; - sl += "/usr/include"; - sl += "/usr/local/include"; - if(!conf->findHeader("curl/curl.h", sl, &s)) { - qWarning("libcurl includes not found!"); - return false; - } - conf->addIncludePath(s); - } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "curl/curl.h")){ + found = true; + break; + } + } + if(!found) { + return false; + } + } + conf->addIncludePath(s); - s = conf->getenv("QC_WITH_LIBCURL_LIB"); - if(!s.isEmpty()) { - if(!conf->checkLibrary(s, "curl")) { - qWarning("libcurl library not found!"); - return false; - } - conf->addLib(QString("-L") + s); - }else{ - if(!conf->findLibrary("curl", &s)) { - qWarning("libcurl library not found!"); - return false; - } - if (!s.isEmpty()) - conf->addLib(QString("-L") + s); - } - - conf->addLib("-lcurl"); - - return true; + s = conf->getenv("QC_WITH_LIBCURL_LIB"); + if(!s.isEmpty()) { + if(!conf->checkLibrary(s, "curl")) { + return false; + } + conf->addLib(QString("-L") + s); + }else{ + QStringList sl; + sl << "/usr/lib/"; + sl << "/usr/local/lib/"; + bool found = false; + foreach(s, sl){ + if(conf->checkLibrary(s, "curl")){ + found = true; + break; + } + } + if(!found) return false; + conf->addLib(QString("-L") + s); + } + conf->addLib("-lcurl"); + return true; } }; #line 1 "python.qcm" @@ -1393,6 +1431,7 @@ export DATADIR export EX_QTDIR export QC_WITH_LIBTORRENT_INC export QC_WITH_LIBTORRENT_LIB +export QC_WITH_LIBBOOST_INC export QC_WITH_LIBCURL_INC export QC_WITH_LIBCURL_LIB export QC_DEBUG diff --git a/qcm/libboost.qcm b/qcm/libboost.qcm index 62120d3fe..e4fcbecb8 100644 --- a/qcm/libboost.qcm +++ b/qcm/libboost.qcm @@ -1,6 +1,7 @@ /* -----BEGIN QCMOD----- name: libboost +arg: with-libboost-inc=[path], Path to libboost include files -----END QCMOD----- */ class qc_libboost : public ConfObj @@ -10,31 +11,46 @@ public: QString name() const { return "libboost"; } QString shortname() const { return "libboost"; } bool exec(){ - QString s; - QStringList sl; - sl += "/usr/include"; - sl += "/usr/local/include"; - sl += "/sw/include"; - if(!conf->findHeader("boost/format.hpp", sl, &s)) { - qWarning("libboost includes not found!"); - return false; - } - conf->addIncludePath(s); - if(!conf->findHeader("boost/date_time/posix_time/posix_time.hpp", sl, &s)) { - qWarning("libboost-date-time includes not found!"); - return false; - } - conf->addIncludePath(s); - if(!conf->findHeader("boost/filesystem/path.hpp", sl, &s)) { - qWarning("libboost-filesystem includes not found!"); - return false; - } - if(!conf->findHeader("boost/thread.hpp", sl, &s)) { - qWarning("libboost-thread includes not found!"); - return false; - } - conf->addIncludePath(s); - - return true; + 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; + } + if(!conf->checkHeader(s, "boost/thread.hpp")) { + return false; + } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "boost/format.hpp")){ + found = true; + break; + } + } + if(!found) { + 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; + } + if(!conf->checkHeader(s, "boost/thread.hpp")) { + return false; + } + } + conf->addIncludePath(s); + return true; } }; diff --git a/qcm/libcurl.qcm b/qcm/libcurl.qcm index d49c59401..f5577eed1 100644 --- a/qcm/libcurl.qcm +++ b/qcm/libcurl.qcm @@ -12,43 +12,50 @@ public: QString name() const { return "libcurl"; } QString shortname() const { return "libcurl"; } bool exec(){ - QString s; - s = conf->getenv("QC_WITH_LIBCURL_INC"); - if(!s.isEmpty()) { - if(!conf->checkHeader(s, "curl/curl.h")) { - qWarning("libcurl includes not found!"); - return false; + QString s; + s = conf->getenv("QC_WITH_LIBCURL_INC"); + if(!s.isEmpty()) { + if(!conf->checkHeader(s, "curl/curl.h")) { + return false; } - conf->addIncludePath(s); - }else{ - QStringList sl; - sl += "/usr/include"; - sl += "/usr/local/include"; - if(!conf->findHeader("curl/curl.h", sl, &s)) { - qWarning("libcurl includes not found!"); - return false; - } - conf->addIncludePath(s); - } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "curl/curl.h")){ + found = true; + break; + } + } + if(!found) { + return false; + } + } + conf->addIncludePath(s); - s = conf->getenv("QC_WITH_LIBCURL_LIB"); - if(!s.isEmpty()) { - if(!conf->checkLibrary(s, "curl")) { - qWarning("libcurl library not found!"); - return false; - } - conf->addLib(QString("-L") + s); - }else{ - if(!conf->findLibrary("curl", &s)) { - qWarning("libcurl library not found!"); - return false; - } - if (!s.isEmpty()) - conf->addLib(QString("-L") + s); - } - - conf->addLib("-lcurl"); - - return true; + s = conf->getenv("QC_WITH_LIBCURL_LIB"); + if(!s.isEmpty()) { + if(!conf->checkLibrary(s, "curl")) { + return false; + } + conf->addLib(QString("-L") + s); + }else{ + QStringList sl; + sl << "/usr/lib/"; + sl << "/usr/local/lib/"; + bool found = false; + foreach(s, sl){ + if(conf->checkLibrary(s, "curl")){ + found = true; + break; + } + } + if(!found) return false; + conf->addLib(QString("-L") + s); + } + conf->addLib("-lcurl"); + return true; } }; diff --git a/qcm/libtorrent.qcm b/qcm/libtorrent.qcm index 31907612e..a5299703f 100644 --- a/qcm/libtorrent.qcm +++ b/qcm/libtorrent.qcm @@ -12,43 +12,51 @@ public: QString name() const { return "libtorrent >= 0.12"; } QString shortname() const { return "libtorrent"; } bool exec(){ - QString s; - s = conf->getenv("QC_WITH_LIBTORRENT_INC"); - if(!s.isEmpty()) { - if(!conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")) { - qWarning("libtorrent v0.12 includes not found!\nYou can download it at http://www.libtorrent.net"); - return false; + QString s; + s = conf->getenv("QC_WITH_LIBTORRENT_INC"); + if(!s.isEmpty()) { + if(!conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")) { + return false; } - conf->addIncludePath(s); - }else{ - QStringList sl; - sl << "/usr/include/"; - sl << "/usr/local/include"; - if(!conf->findHeader("libtorrent/extensions/ut_pex.hpp", sl, &s)) { - qWarning("libtorrent v0.12 includes not found!\nYou can download it at http://www.libtorrent.net"); - return false; - } - conf->addIncludePath(s); - } + }else{ + QStringList sl; + sl << "/usr/include"; + sl << "/usr/local/include"; + bool found = false; + foreach(s, sl){ + if(conf->checkHeader(s, "libtorrent/extensions/ut_pex.hpp")){ + found = true; + break; + } + } + if(!found) { + return false; + } + } + conf->addIncludePath(s); + conf->addIncludePath(s+QDir::separator()+"libtorrent"); - s = conf->getenv("QC_WITH_LIBTORRENT_LIB"); - if(!s.isEmpty()) { + s = conf->getenv("QC_WITH_LIBTORRENT_LIB"); + if(!s.isEmpty()) { if(!conf->checkLibrary(s, "torrent")) { - qWarning("libtorrent library not found!"); return false; - } + } conf->addLib(QString("-L") + s); - }else{ - if(!conf->findLibrary("torrent", &s)) { - qWarning("libtorrent library not found!"); - return false; - } - if (!s.isEmpty()) - conf->addLib(QString("-L") + s); - } - - conf->addLib("-ltorrent"); - - return true; + }else{ + QStringList sl; + sl << "/usr/lib/"; + sl << "/usr/local/lib/"; + bool found = false; + foreach(s, sl){ + if(conf->checkLibrary(s, "torrent")){ + found = true; + break; + } + } + if(!found) return false; + conf->addLib(QString("-L") + s); + } + conf->addLib("-ltorrent"); + return true; } }; diff --git a/src/src.pro b/src/src.pro index 04e44b5d4..7cd28041b 100644 --- a/src/src.pro +++ b/src/src.pro @@ -11,7 +11,7 @@ TARGET = qbittorrent CONFIG += qt thread x11 # Update this VERSION for each release -DEFINES += VERSION=\\\"v0.9.0rc2\\\" +DEFINES += VERSION=\\\"v0.9.0\\\" DEFINES += VERSION_MAJOR=0 DEFINES += VERSION_MINOR=9 DEFINES += VERSION_BUGFIX=0