0
0
Fork 0
haikuports/net-im/telegram-desktop/telegram_desktop-3.2.2.recipe

177 lines
6.0 KiB
Bash
Raw Permalink Normal View History

2020-01-06 08:27:12 +00:00
SUMMARY="Telegram Desktop Messenger"
DESCRIPTION="Unofficial build of the original Telegram client for Haiku."
HOMEPAGE="https://www.telegram.org/"
2021-01-31 03:03:21 +00:00
COPYRIGHT="2013-2021 Telegram"
2020-01-06 08:27:12 +00:00
LICENSE="GNU GPL v3"
2021-11-12 19:14:52 +00:00
REVISION="4"
2020-01-06 08:27:12 +00:00
SOURCE_URI="https://github.com/telegramdesktop/tdesktop/releases/download/v$portVersion/tdesktop-$portVersion-full.tar.gz"
2021-11-07 07:52:06 +00:00
CHECKSUM_SHA256="f9b82a2133f8811ba465a54c70335b14c281eefe55668a7670522f3c5719fb9d"
2020-01-06 08:27:12 +00:00
SOURCE_FILENAME="tdesktop-$portVersion-full.tar.gz"
SOURCE_DIR="tdesktop-$portVersion-full"
2021-02-25 07:39:25 +00:00
srcGitRev_2="2b383fe05f8ae78ac99470b9a2b9ea22b3ee5a92"
SOURCE_URI_2="https://salsa.debian.org/debian/telegram-desktop/-/raw/$srcGitRev_2/debian/rules#noarchive"
CHECKSUM_SHA256_2="613e7e357518739e1f7d035337f37c344b248283fd4d916ddc95df73c2ff84ad"
2020-08-25 00:02:01 +00:00
2021-02-25 07:39:25 +00:00
PATCHES="
libtgvoip-$portVersion.patchset
telegram_desktop-$portVersion.patchset
2020-01-06 08:27:12 +00:00
"
2021-02-25 07:39:25 +00:00
ADDITIONAL_FILES="telegram_desktop.rdef.in"
2020-01-06 08:27:12 +00:00
ARCHITECTURES="all !x86_gcc2"
2020-01-06 08:27:12 +00:00
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
telegram_desktop$secondaryArchSuffix = $portVersion
2021-02-27 10:12:13 +00:00
app:Telegram
2020-01-06 08:27:12 +00:00
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libabsl_strings$secondaryArchSuffix
2021-02-25 07:39:25 +00:00
lib:libatomic$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:libavcodec$secondaryArchSuffix
lib:libavformat$secondaryArchSuffix
lib:libavutil$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libgiomm_2.4$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:libglib_2.0$secondaryArchSuffix
lib:libglibmm_2.4$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:libgthread_2.0$secondaryArchSuffix
2020-03-04 12:08:25 +00:00
lib:libhunspell_1.7$secondaryArchSuffix
2021-02-25 07:39:25 +00:00
lib:libintl$secondaryArchSuffix
2020-08-25 00:02:01 +00:00
lib:libjpeg$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:liblz4$secondaryArchSuffix
lib:liblzma$secondaryArchSuffix
lib:libminizip$secondaryArchSuffix
lib:libopenal$secondaryArchSuffix
lib:libopus$secondaryArchSuffix
2021-11-07 07:52:06 +00:00
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Core5Compat$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Network$secondaryArchSuffix
lib:libQt6Svg$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
2021-07-22 11:04:24 +00:00
lib:librnnoise$secondaryArchSuffix
lib:libsigc_2.0$secondaryArchSuffix
lib:libstdc++$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:libswresample$secondaryArchSuffix
lib:libswscale$secondaryArchSuffix
2020-01-18 10:44:02 +00:00
lib:libxxhash$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
2021-11-07 07:52:06 +00:00
qt6_tools${secondaryArchSuffix}_devel
devel:libabsl_strings$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:libavcodec$secondaryArchSuffix
devel:libavformat$secondaryArchSuffix
devel:libavutil$secondaryArchSuffix
devel:libcrypto$secondaryArchSuffix
devel:libglib_2.0$secondaryArchSuffix
devel:libglibmm_2.4$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:libgthread_2.0$secondaryArchSuffix
2020-03-04 12:08:25 +00:00
devel:libhunspell_1.7$secondaryArchSuffix
2020-08-25 00:02:01 +00:00
devel:libjpeg$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:liblz4$secondaryArchSuffix
devel:liblzma$secondaryArchSuffix
devel:libminizip$secondaryArchSuffix
devel:libopenal$secondaryArchSuffix
devel:libopus$secondaryArchSuffix
2020-03-04 12:08:25 +00:00
devel:libqrcodegen$secondaryArchSuffix
2021-11-07 07:52:06 +00:00
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Core5Compat$secondaryArchSuffix
devel:libQt6Gui$secondaryArchSuffix
devel:libQt6Network$secondaryArchSuffix
devel:libQt6Svg$secondaryArchSuffix
devel:libQt6Widgets$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:librapidjson$secondaryArchSuffix
2021-07-22 11:04:24 +00:00
devel:librnnoise$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:libswresample$secondaryArchSuffix
devel:libswscale$secondaryArchSuffix
2021-02-25 07:39:25 +00:00
devel:libtg_owt$secondaryArchSuffix
2020-01-18 10:44:02 +00:00
devel:libxxhash$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
devel:libz$secondaryArchSuffix
2020-01-18 10:44:02 +00:00
devel:range_v3$secondaryArchSuffix
2020-01-06 08:27:12 +00:00
"
BUILD_PREREQUIRES="
cmd:cmake
2021-07-22 11:04:24 +00:00
cmd:gawk
2020-01-06 08:27:12 +00:00
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:python
cmd:sed
2020-08-25 00:02:01 +00:00
cmd:yasm
2020-01-06 08:27:12 +00:00
"
BUILD()
{
2020-08-25 00:02:01 +00:00
export DISABLE_ASLR=1
2020-01-06 08:27:12 +00:00
# get API_ID and API_HASH from Debian
2021-02-25 07:39:25 +00:00
local TELEGRAM_API_ID=`sed -n "/TDESKTOP_API_ID/p" $sourceDir2/rules | cut -d'=' -f2 | cut -d' ' -f1`
local TELEGRAM_API_HASH=`sed -n "/TDESKTOP_API_HASH/p" $sourceDir2/rules | cut -d'=' -f2 | cut -d' ' -f1`
2020-01-06 08:27:12 +00:00
if [ -z $TELEGRAM_API_ID ] || [ -z $TELEGRAM_API_HASH ]; then
TELEGRAM_API_ID="17349"
TELEGRAM_API_HASH="344583e45741c457fe1862106095a5eb"
echo -e "\e[91m***************************************************************************\e[39m"
echo -e "\e[91m Use demo API_ID = $TELEGRAM_API_ID and API_HASH = $TELEGRAM_API_HASH \e[39m"
echo -e "\e[91m***************************************************************************\e[39m"
else
echo -e "\e[32m***************************************************************************\e[39m"
echo -e "\e[32m Use custom API_ID = $TELEGRAM_API_ID and API_HASH = $TELEGRAM_API_HASH \e[39m"
echo -e "\e[32m***************************************************************************\e[39m"
fi
2020-08-25 00:02:01 +00:00
# build telegram
2021-02-25 07:39:25 +00:00
mkdir -p build
cd build
2020-01-06 08:27:12 +00:00
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
2021-11-07 07:52:06 +00:00
-DDESKTOP_APP_QT6=ON \
2020-01-06 08:27:12 +00:00
-DTDESKTOP_API_TEST=OFF \
-DTDESKTOP_DISABLE_GTK_INTEGRATION=ON \
2021-02-25 07:39:25 +00:00
-DDESKTOP_APP_DISABLE_CRASH_REPORTS=ON \
2020-03-04 12:08:25 +00:00
-DDESKTOP_APP_DISABLE_DBUS_INTEGRATION=ON \
2021-02-25 07:39:25 +00:00
-DDESKTOP_APP_DISABLE_GTK_INTEGRATION=ON \
-DDESKTOP_APP_DISABLE_WAYLAND_INTEGRATION=ON \
-DDESKTOP_APP_DISABLE_X11_INTEGRATION=ON \
-DDESKTOP_APP_DISABLE_AUTOUPDATE=ON \
2021-08-12 11:47:55 +00:00
-DDESKTOP_APP_DISABLE_WEBKITGTK=ON \
2021-02-25 07:39:25 +00:00
-DDESKTOP_APP_USE_PACKAGED_FONTS=OFF \
2020-04-17 03:08:36 +00:00
-DDESKTOP_APP_USE_HUNSPELL_ONLY=ON \
2020-01-18 10:44:02 +00:00
-DTDESKTOP_USE_PACKAGED_TGVOIP=OFF \
2021-03-21 03:26:30 +00:00
-DLIBTGVOIP_DISABLE_ALSA=ON \
-DLIBTGVOIP_DISABLE_PULSEAUDIO=ON \
2020-01-06 08:27:12 +00:00
-DTDESKTOP_API_ID=$TELEGRAM_API_ID \
-DTDESKTOP_API_HASH=$TELEGRAM_API_HASH
2021-02-25 07:39:25 +00:00
2021-03-21 03:26:30 +00:00
make $jobArgs
2020-01-06 08:27:12 +00:00
}
INSTALL()
{
2021-02-27 10:12:13 +00:00
mkdir -p $appsDir
2020-07-29 02:09:56 +00:00
cp build/bin/Telegram $appsDir
2020-01-06 08:27:12 +00:00
strip $appsDir/Telegram
local APP_SIGNATURE="application/x-vnd.telegram"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/telegram_desktop.rdef.in > build/telegram_desktop.rdef
addResourcesToBinaries build/telegram_desktop.rdef $appsDir/Telegram
addAppDeskbarSymlink $appsDir/Telegram
}