mirror of
https://github.com/SchildiChat/schildichat-desktop.git
synced 2025-03-31 21:24:27 +02:00
Merge remote-tracking branch 'origin/sc' into lite
This commit is contained in:
commit
6a6c997c1c
@ -1,5 +1,5 @@
|
|||||||
ARG NODE_VERSION
|
ARG NODE_VERSION
|
||||||
FROM node:${NODE_VERSION}
|
FROM docker.io/node:${NODE_VERSION}-buster
|
||||||
|
|
||||||
RUN apt-get -qq update && apt-get -qq install --no-install-recommends -y \
|
RUN apt-get -qq update && apt-get -qq install --no-install-recommends -y \
|
||||||
curl \
|
curl \
|
||||||
@ -23,8 +23,4 @@ ENV RUSTUP_HOME=/usr/local/rustup \
|
|||||||
PATH=/usr/local/cargo/bin:$PATH
|
PATH=/usr/local/cargo/bin:$PATH
|
||||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal
|
||||||
|
|
||||||
COPY . /project
|
WORKDIR /project
|
||||||
WORKDIR /project
|
|
||||||
|
|
||||||
# There might be remnants of the host which break the build
|
|
||||||
RUN make fixup
|
|
@ -1,6 +1,6 @@
|
|||||||
FROM fedora:latest
|
FROM docker.io/fedora:38
|
||||||
|
|
||||||
RUN dnf install -y openssl openssl-devel rust cargo llvm libsecret libsecret-devel g++ ruby-devel gcc make rpm-build libffi-devel tcl libxcrypt-compat
|
RUN dnf install -y openssl openssl-devel cargo llvm libsecret libsecret-devel sqlcipher sqlcipher-devel g++ ruby-devel gcc make rpm-build libffi-devel tcl libxcrypt-compat pkgconf perl
|
||||||
|
|
||||||
# node setup
|
# node setup
|
||||||
ARG NODE_VERSION
|
ARG NODE_VERSION
|
||||||
@ -13,8 +13,9 @@ RUN npm install -g yarn
|
|||||||
RUN npm install -g node-gyp
|
RUN npm install -g node-gyp
|
||||||
RUN gem install --no-user-install --no-document fpm
|
RUN gem install --no-user-install --no-document fpm
|
||||||
|
|
||||||
COPY . /project
|
ENV RUSTUP_HOME=/usr/local/rustup \
|
||||||
WORKDIR /project
|
CARGO_HOME=/usr/local/cargo \
|
||||||
|
PATH=/usr/local/cargo/bin:$PATH
|
||||||
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal
|
||||||
|
|
||||||
# There might be remnants of the host which break the build
|
WORKDIR /project
|
||||||
RUN make fixup
|
|
13
Containerfile.windows
Normal file
13
Containerfile.windows
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
ARG CONTAINER_IMAGE_DEBIAN
|
||||||
|
FROM ${CONTAINER_IMAGE_DEBIAN}:latest
|
||||||
|
|
||||||
|
RUN dpkg --add-architecture i386 && apt-get update && apt-get install --no-install-recommends -y \
|
||||||
|
wine \
|
||||||
|
wine32 \
|
||||||
|
wine64 \
|
||||||
|
libwine \
|
||||||
|
libwine:i386 \
|
||||||
|
fonts-wine \
|
||||||
|
zip
|
||||||
|
|
||||||
|
WORKDIR /project
|
34
Makefile
34
Makefile
@ -1,8 +1,8 @@
|
|||||||
.PHONY: all setup regenerate-i18n web desktop-common linux debian rpm pacman local-pkgbuild local-pkgbuild-install windows windows-portable
|
.PHONY: all setup regenerate-i18n web desktop-common linux debian rpm pacman local-pkgbuild local-pkgbuild-install windows windows-portable
|
||||||
.PHONY: web-release debian-release rpm-release pacman-release windows-setup-release windows-unpacked-release windows-portable-release windows-release
|
.PHONY: web-release debian-release rpm-release pacman-release windows-setup-release windows-unpacked-release windows-portable-release windows-release
|
||||||
.PHONY: macos-common macos macos-mas macos-release macos-mas-release icns
|
.PHONY: macos-common macos macos-mas macos-release macos-mas-release icns
|
||||||
.PHONY: container-build-debian container-build-fedora
|
.PHONY: container-build-debian container-build-fedora container-build-windows
|
||||||
.PHONY: container-web-release container-debian-release container-rpm-release container-appimage-release
|
.PHONY: container-web-release container-debian-release container-rpm-release container-appimage-release container-windows-release container-release container-local-pkgbuild
|
||||||
.PHONY: clean undo_setup fixup
|
.PHONY: clean undo_setup fixup
|
||||||
.PHONY: fix_yarn_cache
|
.PHONY: fix_yarn_cache
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ all: web
|
|||||||
|
|
||||||
YARN ?= yarnpkg
|
YARN ?= yarnpkg
|
||||||
CONTAINER_ENGINE ?= podman
|
CONTAINER_ENGINE ?= podman
|
||||||
NODE_VERSION ?= 16
|
NODE_VERSION ?= 18
|
||||||
|
|
||||||
VERSION := $(shell grep version element-desktop/package.json | sed 's|.*: \"\(.*\)\",|\1|')
|
VERSION := $(shell grep version element-desktop/package.json | sed 's|.*: \"\(.*\)\",|\1|')
|
||||||
WEB_APP_NAME := $(shell grep '"name"' element-web/package.json | head -n 1 | sed 's|.*: \"\(.*\)\",|\1|')
|
WEB_APP_NAME := $(shell grep '"name"' element-web/package.json | head -n 1 | sed 's|.*: \"\(.*\)\",|\1|')
|
||||||
@ -39,6 +39,7 @@ OUT_MACOS_MAS := $(DESKTOP_OUT)/mas-universal/$(PRODUCT_NAME).app
|
|||||||
|
|
||||||
CONTAINER_IMAGE_DEBIAN := schildichat-desktop-containerbuild-debian
|
CONTAINER_IMAGE_DEBIAN := schildichat-desktop-containerbuild-debian
|
||||||
CONTAINER_IMAGE_FEDORA := schildichat-desktop-containerbuild-fedora
|
CONTAINER_IMAGE_FEDORA := schildichat-desktop-containerbuild-fedora
|
||||||
|
CONTAINER_IMAGE_WINDOWS := schildichat-desktop-containerbuild-windows
|
||||||
|
|
||||||
RELEASE_DIR := release
|
RELEASE_DIR := release
|
||||||
CURRENT_RELEASE_DIR := $(RELEASE_DIR)/$(VERSION)
|
CURRENT_RELEASE_DIR := $(RELEASE_DIR)/$(VERSION)
|
||||||
@ -76,7 +77,7 @@ web: setup
|
|||||||
|
|
||||||
desktop-common: web
|
desktop-common: web
|
||||||
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
||||||
SQLCIPHER_STATIC=1 $(YARN) --cwd element-desktop run build:native
|
SQLCIPHER_BUNDLED=1 $(YARN) --cwd element-desktop run build:native
|
||||||
|
|
||||||
macos-common: web icns
|
macos-common: web icns
|
||||||
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
$(YARN) --cwd element-desktop run fetch --cfgdir ''
|
||||||
@ -162,22 +163,35 @@ macos-mas-release: macos-mas
|
|||||||
cp $(OUT_MACOS_MAS) $(CURRENT_RELEASE_DIR)
|
cp $(OUT_MACOS_MAS) $(CURRENT_RELEASE_DIR)
|
||||||
|
|
||||||
container-build-debian:
|
container-build-debian:
|
||||||
$(CONTAINER_ENGINE) build -t $(CONTAINER_IMAGE_DEBIAN) -f Containerfile.debian --build-arg NODE_VERSION=$(NODE_VERSION) .
|
$(CONTAINER_ENGINE) build --security-opt seccomp=unconfined --security-opt label=disable -t $(CONTAINER_IMAGE_DEBIAN) -f Containerfile.debian --build-arg NODE_VERSION=$(NODE_VERSION) .
|
||||||
|
|
||||||
container-build-fedora:
|
container-build-fedora:
|
||||||
$(CONTAINER_ENGINE) build -t $(CONTAINER_IMAGE_FEDORA) -f Containerfile.fedora --build-arg NODE_VERSION=$(NODE_VERSION) .
|
$(CONTAINER_ENGINE) build --security-opt seccomp=unconfined --security-opt label=disable -t $(CONTAINER_IMAGE_FEDORA) -f Containerfile.fedora --build-arg NODE_VERSION=$(NODE_VERSION) .
|
||||||
|
|
||||||
|
container-build-windows: container-build-debian
|
||||||
|
$(CONTAINER_ENGINE) build --security-opt seccomp=unconfined --security-opt label=disable -t $(CONTAINER_IMAGE_WINDOWS) -f Containerfile.windows --build-arg CONTAINER_IMAGE_DEBIAN=$(CONTAINER_IMAGE_DEBIAN) .
|
||||||
|
|
||||||
container-web-release: container-build-debian
|
container-web-release: container-build-debian
|
||||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make web-release
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make web-release
|
||||||
|
|
||||||
container-debian-release: container-build-debian
|
container-debian-release: container-build-debian
|
||||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make debian-release
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make debian-release
|
||||||
|
|
||||||
container-rpm-release: container-build-fedora
|
container-rpm-release: container-build-fedora
|
||||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_FEDORA):latest make rpm-release
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_FEDORA):latest make rpm-release
|
||||||
|
|
||||||
container-appimage-release: container-build-debian
|
container-appimage-release: container-build-debian
|
||||||
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD)/release:/project/release --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make appimage-release
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make appimage-release
|
||||||
|
|
||||||
|
container-windows-release: container-build-windows
|
||||||
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_WINDOWS):latest make windows-release
|
||||||
|
|
||||||
|
container-release: container-build-windows container-build-fedora
|
||||||
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_WINDOWS):latest make web-release debian-release appimage-release windows-setup-release windows-portable-release
|
||||||
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_FEDORA):latest make rpm-release
|
||||||
|
|
||||||
|
container-local-pkgbuild: container-build-debian
|
||||||
|
$(CONTAINER_ENGINE) run --rm -ti -v $(PWD):/project --security-opt seccomp=unconfined --security-opt label=disable $(CONTAINER_IMAGE_DEBIAN):latest make local-pkgbuild
|
||||||
|
|
||||||
bom.lock: element-desktop/yarn.lock element-web/yarn.lock matrix-js-sdk/yarn.lock matrix-react-sdk/yarn.lock
|
bom.lock: element-desktop/yarn.lock element-web/yarn.lock matrix-js-sdk/yarn.lock matrix-react-sdk/yarn.lock
|
||||||
./build-bom.sh
|
./build-bom.sh
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 6c5a11e9011511aece7c7fac8e6acdc335752118
|
Subproject commit 1885b7a6c13733b440e0a30690a879b184ecbf73
|
@ -1 +1 @@
|
|||||||
Subproject commit cf448cf08cbd8caa6a6e983f79af3cb66f3792e9
|
Subproject commit e74ce0adbfe037334a848d475155e92d4fe73eea
|
@ -1 +1 @@
|
|||||||
Subproject commit 4ab226e58045f8f072bf3c14374d591c96a7a78b
|
Subproject commit bc03950f8a1bbc2900c5c4198430c040474bd144
|
@ -1 +1 @@
|
|||||||
Subproject commit a869ff1750b3e160477df4c5262fef9cc0b98baf
|
Subproject commit ab0b52468ff27bbeef7fcbe166c44e68fc89471d
|
Loading…
x
Reference in New Issue
Block a user