mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-22 12:34:19 +00:00
Added --with-qtsingleapplication=[shipped|system] flag to the configure file to comply with Linux distributions that are packaging qtsingleapplication solution.
This commit is contained in:
parent
5cbcfb8efb
commit
208e988c70
71
configure
vendored
71
configure
vendored
@ -18,15 +18,24 @@ Main options:
|
|||||||
--help This help text.
|
--help This help text.
|
||||||
|
|
||||||
Dependency options:
|
Dependency options:
|
||||||
--disable-gui Disable qBittorrent Graphical user
|
--disable-gui Disable qBittorrent
|
||||||
interface for headless running
|
Graphical user interface for
|
||||||
--with-libboost-inc=[path] Path to libboost include files
|
headless running
|
||||||
--with-libboost-lib=[path] Path to libboost library files
|
--with-libboost-inc=[path] Path to libboost include
|
||||||
--disable-libnotify Disable use of libnotify
|
files
|
||||||
--disable-geoip-database Disable use of geoip-database
|
--with-libboost-lib=[path] Path to libboost library
|
||||||
--with-geoip-database-embedded Geoip Database will be embedded in
|
files
|
||||||
qBittorrent executable (please follow
|
--disable-libnotify Disable use of libnotify
|
||||||
instructions in src/geoip/README)
|
--disable-geoip-database Disable use of geoip-database
|
||||||
|
--with-geoip-database-embedded Geoip Database will be
|
||||||
|
embedded in qBittorrent
|
||||||
|
executable (please follow
|
||||||
|
instructions in
|
||||||
|
src/geoip/README)
|
||||||
|
--disable-qtsingleapplication Disable use of libboost
|
||||||
|
--with-qtsingleapplication=[system|shipped] Use the shipped
|
||||||
|
qtsingleapplication library
|
||||||
|
or the system one
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
}
|
}
|
||||||
@ -173,6 +182,16 @@ while [ $# -gt 0 ]; do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
--disable-qtsingleapplication)
|
||||||
|
QC_DISABLE_qtsingleapplication="Y"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
|
||||||
|
--with-qtsingleapplication=*)
|
||||||
|
QC_WITH_QTSINGLEAPPLICATION=$optarg
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
|
||||||
--verbose)
|
--verbose)
|
||||||
QC_VERBOSE="Y"
|
QC_VERBOSE="Y"
|
||||||
shift
|
shift
|
||||||
@ -200,6 +219,8 @@ echo QC_WITH_LIBBOOST_LIB=$QC_WITH_LIBBOOST_LIB
|
|||||||
echo QC_DISABLE_libnotify=$QC_DISABLE_libnotify
|
echo QC_DISABLE_libnotify=$QC_DISABLE_libnotify
|
||||||
echo QC_DISABLE_geoip_database=$QC_DISABLE_geoip_database
|
echo QC_DISABLE_geoip_database=$QC_DISABLE_geoip_database
|
||||||
echo QC_WITH_GEOIP_DATABASE_EMBEDDED=$QC_WITH_GEOIP_DATABASE_EMBEDDED
|
echo QC_WITH_GEOIP_DATABASE_EMBEDDED=$QC_WITH_GEOIP_DATABASE_EMBEDDED
|
||||||
|
echo QC_DISABLE_qtsingleapplication=$QC_DISABLE_qtsingleapplication
|
||||||
|
echo QC_WITH_QTSINGLEAPPLICATION=$QC_WITH_QTSINGLEAPPLICATION
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -585,6 +606,33 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
#line 1 "qtsingleapplication.qcm"
|
||||||
|
/*
|
||||||
|
-----BEGIN QCMOD-----
|
||||||
|
name: libboost
|
||||||
|
arg: with-qtsingleapplication=[system|shipped], Use the shipped qtsingleapplication library or the system one
|
||||||
|
-----END QCMOD-----
|
||||||
|
*/
|
||||||
|
class qc_qtsingleapplication : public ConfObj
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
qc_qtsingleapplication(Conf *c) : ConfObj(c) {}
|
||||||
|
QString name() const { return "qtsingleapplication library"; }
|
||||||
|
QString shortname() const { return "qtsingleapplication"; }
|
||||||
|
|
||||||
|
bool exec(){
|
||||||
|
QString s;
|
||||||
|
s = conf->getenv("QC_WITH_QTSINGLEAPPLICATION");
|
||||||
|
if(s.compare("system", Qt::CaseInsensitive) == 0) {
|
||||||
|
// System
|
||||||
|
conf->addDefine("USE_SYSTEM_QTSINGLEAPPLICATION");
|
||||||
|
printf(" [system] ");
|
||||||
|
} else {
|
||||||
|
printf(" [shipped] ");
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
cat >$1/modules_new.cpp <<EOT
|
cat >$1/modules_new.cpp <<EOT
|
||||||
@ -606,6 +654,9 @@ cat >$1/modules_new.cpp <<EOT
|
|||||||
o = new qc_geoip_database(conf);
|
o = new qc_geoip_database(conf);
|
||||||
o->required = false;
|
o->required = false;
|
||||||
o->disabled = false;
|
o->disabled = false;
|
||||||
|
o = new qc_qtsingleapplication(conf);
|
||||||
|
o->required = false;
|
||||||
|
o->disabled = false;
|
||||||
|
|
||||||
EOT
|
EOT
|
||||||
cat >$1/conf4.h <<EOT
|
cat >$1/conf4.h <<EOT
|
||||||
@ -1557,6 +1608,8 @@ export QC_WITH_LIBBOOST_LIB
|
|||||||
export QC_DISABLE_libnotify
|
export QC_DISABLE_libnotify
|
||||||
export QC_DISABLE_geoip_database
|
export QC_DISABLE_geoip_database
|
||||||
export QC_WITH_GEOIP_DATABASE_EMBEDDED
|
export QC_WITH_GEOIP_DATABASE_EMBEDDED
|
||||||
|
export QC_DISABLE_qtsingleapplication
|
||||||
|
export QC_WITH_QTSINGLEAPPLICATION
|
||||||
export QC_VERBOSE
|
export QC_VERBOSE
|
||||||
rm -rf .qconftemp
|
rm -rf .qconftemp
|
||||||
(
|
(
|
||||||
|
@ -19,4 +19,6 @@
|
|||||||
</dep>
|
</dep>
|
||||||
<dep type='geoip-database'>
|
<dep type='geoip-database'>
|
||||||
</dep>
|
</dep>
|
||||||
|
<dep type='qtsingleapplication'>
|
||||||
|
</dep>
|
||||||
</qconf>
|
</qconf>
|
||||||
|
12
src/src.pro
12
src/src.pro
@ -342,10 +342,16 @@ contains(DEFINES, DISABLE_GUI) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
contains(DEFINES, DISABLE_GUI) {
|
contains(DEFINES, USE_SYSTEM_QTSINGLEAPPLICATION) {
|
||||||
include(qtsingleapp/qtsinglecoreapplication.pri)
|
message("Using the system's qtsingleapplication library")
|
||||||
|
CONFIG += qtsingleapplication
|
||||||
} else {
|
} else {
|
||||||
include(qtsingleapp/qtsingleapplication.pri)
|
message("Using the shipped qtsingleapplication library")
|
||||||
|
contains(DEFINES, DISABLE_GUI) {
|
||||||
|
include(qtsingleapp/qtsinglecoreapplication.pri)
|
||||||
|
} else {
|
||||||
|
include(qtsingleapp/qtsingleapplication.pri)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
!contains(DEFINES, DISABLE_GUI) {
|
!contains(DEFINES, DISABLE_GUI) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user