mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-04-30 08:06:20 +00:00
3d85480944
* ui: onboarding assets * android: fix gradle version check, pass assets dir to builds * desktop: pass assets dir to gradle builds * ui: new onboarding (#6872) * ios: improve onboarding * ios version condition * android strings * merge keys * refactor network conditions to old location * ios scroll headline * remove nav view * kotlin: refactor network commitments page to use existing view * remove unused keys * update why page * configure -> setup * padding for app bar in why page * fix why page * padding * copy translations from the website * export localizations * export again * kotlin: fix why page * fix * import localizations * custom layout * padding for system bars * paddings * more paddings * more padding 2 * update fonts * fonts * line height, padding * paddings * refactor notifications * refactor ios * notification icons in cards * restore profile field * padding * desktop layout create profile * fix * more layout * create profile layout * mobile padding * split mobile and desktop * layout * layout * background * refactor onboarding images * use DARK theme by default * page 3 and 4 layouts * restructure desktop onboarding to two panes * improve layout * improve * fonts, padding * link mobile on full page * fix, reduce noise * change to animation * fix animation * refactor * colors, animation * import * details * fix padding * fix icon * fix * button paddings * accept button on terms page * fix conditions button * close modal --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> Co-authored-by: shum <github.shum@liber.li> Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
51 lines
1.9 KiB
Bash
Executable File
51 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
ARCH="$(uname -m)"
|
|
|
|
scripts/desktop/build-lib-linux.sh
|
|
cd apps/multiplatform
|
|
./gradlew -Psimplex.assets.dir=../../assets packageDeb
|
|
|
|
# Workaround for skiko library
|
|
#
|
|
# Compose Multiplatform depends on skiko library, that
|
|
# handles all of the window managment and graphics drawing.
|
|
#
|
|
# This skiko library comes with two jar's:
|
|
# - platform-agnostic "skiko-awt"
|
|
# - and platform-specific "skiko-awt-runtime"
|
|
#
|
|
# In case of Linux, second jar is called "skiko-awt-runtime-linux-x64".
|
|
# Essentially, this jar has the Linux .so library called "libskiko-linux-x64.so"
|
|
# that is being unpacked to runtime libs.
|
|
#
|
|
# Since the jar is nothing more than a zip archive, extracting library
|
|
# from "skiko-awt-runtime-linux-x64" modifies it's timestamps
|
|
# with current time, which in changes it's hash, which in turn
|
|
# makes the whole build unreproducible.
|
|
#
|
|
# It seems to be there is no way to handle this extraction in our code and
|
|
# https://docs.gradle.org/current/userguide/working_with_files.html#sec:reproducible_archives
|
|
# unfortunately doesn't solve the issue.
|
|
#
|
|
# Instead, just modify the deb, removing the redundant skiko library.
|
|
#
|
|
# Also, it seems this is related to:
|
|
# https://youtrack.jetbrains.com/issue/CMP-1971/createDistributable-produces-duplicated-skiko-awt.jar-and-skiko-awt-runtime-windows-x64.jar
|
|
|
|
export SOURCE_DATE_EPOCH=1704067200
|
|
|
|
dpkg-deb -R ./release/main/deb/simplex*.deb ./extracted
|
|
|
|
# Source the distribution variables (VERSION_CODENAME)
|
|
. /etc/os-release
|
|
|
|
rm -f ./extracted/opt/*imple*/lib/app/*skiko-awt-runtime-linux*
|
|
sed -i -e '/skiko-awt-runtime-linux/d' ./extracted/opt/*imple*/lib/app/simplex.cfg
|
|
sed -i "/Version/ s/\$/~$VERSION_CODENAME/" ./extracted/DEBIAN/control
|
|
find ./extracted/ -exec touch -d "@$SOURCE_DATE_EPOCH" {} +
|
|
|
|
dpkg-deb --build --root-owner-group --uniform-compression ./extracted ./release/main/deb/simplex_${ARCH}.deb
|
|
|
|
strip-nondeterminism ./release/main/deb/simplex_${ARCH}.deb
|