mirror of
https://github.com/tdlight-team/tdlight-telegram-bot-api.git
synced 2025-02-02 15:17:33 +01:00
Merge commit 'eafc9d2caa38813caccdf2d93a0fb9f026358009'
This commit is contained in:
commit
1f2e2707cb
28
build.html
28
build.html
@ -32,6 +32,8 @@ select.large { font-size: large; }
|
|||||||
<select id="linuxSelect" onchange="onOsChanged(false)" class="large">
|
<select id="linuxSelect" onchange="onOsChanged(false)" class="large">
|
||||||
<option>Choose a Linux distro:</option>
|
<option>Choose a Linux distro:</option>
|
||||||
<option>Alpine</option>
|
<option>Alpine</option>
|
||||||
|
<option>CentOS 7</option>
|
||||||
|
<option>CentOS 8</option>
|
||||||
<option>Debian 8</option>
|
<option>Debian 8</option>
|
||||||
<option>Debian 9</option>
|
<option>Debian 9</option>
|
||||||
<option>Debian 10</option>
|
<option>Debian 10</option>
|
||||||
@ -174,7 +176,7 @@ function onOptionsChanged() {
|
|||||||
document.getElementById('buildCommandsDiv').style.display = 'block';
|
document.getElementById('buildCommandsDiv').style.display = 'block';
|
||||||
|
|
||||||
var use_clang = os_freebsd || os_openbsd;
|
var use_clang = os_freebsd || os_openbsd;
|
||||||
if (os_linux && linux_distro !== 'Alpine') {
|
if (os_linux && linux_distro !== 'Alpine' && !linux_distro.includes('CentOS')) {
|
||||||
document.getElementById('buildCompilerDiv').style.display = 'block';
|
document.getElementById('buildCompilerDiv').style.display = 'block';
|
||||||
use_clang = document.getElementById('buildCompilerRadioClang').checked;
|
use_clang = document.getElementById('buildCompilerRadioClang').checked;
|
||||||
} else {
|
} else {
|
||||||
@ -309,6 +311,7 @@ function onOptionsChanged() {
|
|||||||
|
|
||||||
var commands = [];
|
var commands = [];
|
||||||
|
|
||||||
|
var cmake = 'cmake';
|
||||||
if (os_mac) {
|
if (os_mac) {
|
||||||
commands.push('xcode-select --install');
|
commands.push('xcode-select --install');
|
||||||
commands.push('/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"');
|
commands.push('/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"');
|
||||||
@ -321,6 +324,21 @@ function onOptionsChanged() {
|
|||||||
var packages = 'alpine-sdk linux-headers git zlib-dev openssl-dev gperf cmake';
|
var packages = 'alpine-sdk linux-headers git zlib-dev openssl-dev gperf cmake';
|
||||||
commands.push(sudo + 'apk add --update ' + packages);
|
commands.push(sudo + 'apk add --update ' + packages);
|
||||||
break;
|
break;
|
||||||
|
case 'CentOS 7':
|
||||||
|
case 'CentOS 8':
|
||||||
|
commands.push(sudo + 'yum update -y');
|
||||||
|
var packages = 'gcc-c++ make git zlib-devel openssl-devel';
|
||||||
|
if (linux_distro === 'CentOS 7') {
|
||||||
|
commands.push(sudo + 'yum install -y centos-release-scl-rh epel-release');
|
||||||
|
commands.push(sudo + 'yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++');
|
||||||
|
cmake = 'cmake3';
|
||||||
|
packages += ' gperf';
|
||||||
|
} else {
|
||||||
|
commands.push(sudo + 'dnf --enablerepo=PowerTools install gperf');
|
||||||
|
}
|
||||||
|
packages += ' ' + cmake;
|
||||||
|
commands.push(sudo + 'yum install -y ' + packages);
|
||||||
|
break;
|
||||||
case 'Debian 8':
|
case 'Debian 8':
|
||||||
case 'Debian 9':
|
case 'Debian 9':
|
||||||
case 'Debian 10':
|
case 'Debian 10':
|
||||||
@ -463,19 +481,21 @@ function onOptionsChanged() {
|
|||||||
prefix = 'CC=/usr/bin/clang' + clang_version_suffix + ' CXX=/usr/bin/clang++' + clang_version_suffix + ' ';
|
prefix = 'CC=/usr/bin/clang' + clang_version_suffix + ' CXX=/usr/bin/clang++' + clang_version_suffix + ' ';
|
||||||
} else if (linux_distro === 'Ubuntu 14') {
|
} else if (linux_distro === 'Ubuntu 14') {
|
||||||
prefix = 'CC=/usr/bin/gcc-4.9 CXX=/usr/bin/g++-4.9 ';
|
prefix = 'CC=/usr/bin/gcc-4.9 CXX=/usr/bin/g++-4.9 ';
|
||||||
|
} else if (linux_distro === 'CentOS 7') {
|
||||||
|
prefix = 'CC=/opt/rh/devtoolset-9/root/usr/bin/gcc CXX=/opt/rh/devtoolset-9/root/usr/bin/g++ ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return prefix + 'cmake ' + options.join(' ') + ' ..';
|
return prefix + cmake + ' ' + options.join(' ') + ' ..';
|
||||||
}
|
}
|
||||||
commands.push(getCmakeInitCommand(cmake_init_options));
|
commands.push(getCmakeInitCommand(cmake_init_options));
|
||||||
|
|
||||||
if (os_openbsd) {
|
if (os_openbsd) {
|
||||||
commands.push('cmake --build . --target prepare_cross_compiling');
|
commands.push(cmake + ' --build . --target prepare_cross_compiling');
|
||||||
commands.push('cd ../td');
|
commands.push('cd ../td');
|
||||||
commands.push('php-7.2 SplitSource.php');
|
commands.push('php-7.2 SplitSource.php');
|
||||||
commands.push('cd ../build');
|
commands.push('cd ../build');
|
||||||
}
|
}
|
||||||
let build_command = 'cmake --build . --target install';
|
let build_command = cmake + ' --build . --target install';
|
||||||
if (use_msvc) {
|
if (use_msvc) {
|
||||||
if (!is_debug_build) {
|
if (!is_debug_build) {
|
||||||
commands.push(build_command + ' --config Release');
|
commands.push(build_command + ' --config Release');
|
||||||
|
@ -192,8 +192,8 @@ int main(int argc, char *argv[]) {
|
|||||||
std::tie(rem, mod) = td::split(rem_mod, '/');
|
std::tie(rem, mod) = td::split(rem_mod, '/');
|
||||||
TRY_RESULT(rem_i, td::to_integer_safe<td::uint64>(rem));
|
TRY_RESULT(rem_i, td::to_integer_safe<td::uint64>(rem));
|
||||||
TRY_RESULT(mod_i, td::to_integer_safe<td::uint64>(mod));
|
TRY_RESULT(mod_i, td::to_integer_safe<td::uint64>(mod));
|
||||||
if (rem_i < 0 || rem_i >= mod_i) {
|
if (rem_i >= mod_i) {
|
||||||
return td::Status::Error("Wrong argument specified: ensure that 0 <= remainder < modulo");
|
return td::Status::Error("Wrong argument specified: ensure that remainder < modulo");
|
||||||
}
|
}
|
||||||
token_range = {rem_i, mod_i};
|
token_range = {rem_i, mod_i};
|
||||||
return td::Status::OK();
|
return td::Status::OK();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user