Skip to content
Snippets Groups Projects
Unverified Commit 45781102 authored by meskio's avatar meskio :tent: Committed by Kali Kaneko
Browse files

[pkg] let's get snaps working with our qt build

- Resolves: #297
parent cf8e2827
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,7 @@ cmd/bitmask-helper/bitmask-helper ...@@ -10,6 +10,7 @@ cmd/bitmask-helper/bitmask-helper
/bitmask-connect /bitmask-connect
cmd/bitmask-connect/bitmask-connect cmd/bitmask-connect/bitmask-connect
gui/i18n/*.qm gui/i18n/*.qm
/snap
locales/*/out.gotext.json locales/*/out.gotext.json
tools/transifex/transifex tools/transifex/transifex
......
...@@ -65,7 +65,8 @@ vendorize: ...@@ -65,7 +65,8 @@ vendorize:
image: registry.0xacab.org/leap/docker/bitmask-vpn:latest image: registry.0xacab.org/leap/docker/bitmask-vpn:latest
stage: vendor stage: vendor
script: script:
- 'PROVIDERS="riseup calyx" make build_all_providers' #- 'PROVIDERS="riseup calyx" make build_all_providers'
- 'PROVIDERS="riseup" make build_all_providers'
artifacts: artifacts:
name: installers-$CI_COMMIT_REF_NAME name: installers-$CI_COMMIT_REF_NAME
paths: paths:
......
...@@ -85,8 +85,11 @@ endif ...@@ -85,8 +85,11 @@ endif
pkg_snap: pkg_snap:
-@mkdir -p ../../deploy -@mkdir -p ../../deploy
@echo "[+] building snap..." @echo "[+] building snap..."
cd ../..
-@ln -s build/$(PROVIDER)/snap snap
snapcraft build snapcraft build
snapcraft snap snapcraft snap
-@rm snap
@mv $(BINNAME)* ../../deploy @mv $(BINNAME)* ../../deploy
pkg_deb: pkg_deb:
......
...@@ -8,12 +8,13 @@ description: | ...@@ -8,12 +8,13 @@ description: |
grade: stable grade: stable
confinement: classic confinement: classic
icon: snap/gui/icon.svg icon: snap/gui/icon.svg
base: core18 base: core20
parts: parts:
bitmask-root: bitmask-root:
plugin: dump plugin: dump
source: ../../helpers/ source: helpers/
source-type: local
override-prime: | override-prime: |
mkdir -p bin mkdir -p bin
cp $SNAPCRAFT_PART_SRC/bitmask-root bin/ cp $SNAPCRAFT_PART_SRC/bitmask-root bin/
...@@ -23,42 +24,70 @@ parts: ...@@ -23,42 +24,70 @@ parts:
plugin: nil plugin: nil
stage-packages: stage-packages:
- openvpn - openvpn
- libdouble-conversion1
- libfreetype6
- libgl1
- libglvnd0
- libglx0
- libgraphite2-3
- libharfbuzz0b
- libicu60
- libpng16-16
- libqt5core5a
- libqt5gui5
- libqt5network5
- libqt5qml5
- libqt5widgets5
- libx11-6
- libxau6
- libxcb1
- libxdmcp6
- qml-module-qt-labs-platform
- qml-module-qtquick-controls2
- qml-module-qtquick-dialogs
- qml-module-qtquick-extras
prime: prime:
- -usr/share/doc - -usr/share/doc
- -usr/share/man - -usr/share/man
bitmask-vpn: bitmask-vpn:
plugin: go plugin: nil
source: ../../cmd/bitmask-vpn source: .
go-importpath: 0xacab.org/leap/bitmask-vpn/cmd/bitmask-vpn source-type: local
go-packages: stage:
- 0xacab.org/leap/bitmask-vpn/cmd/bitmask-vpn - bin/${binaryName}
override-build: | override-build: |
mkdir $SNAPCRAFT_PRIME/snap mkdir -p $SNAPCRAFT_PRIME/snap/
echo ${version} > $SNAPCRAFT_PRIME/snap/version.txt echo 0.20.4-40-gcf5ed56 > $SNAPCRAFT_PRIME/snap/version.txt
mkdir -p $SNAPCRAFT_PRIME/usr/share/applications mkdir -p $SNAPCRAFT_PRIME/usr/share/applications
cp $SNAPCRAFT_STAGE/../snap/local/${binaryName}.desktop $SNAPCRAFT_PRIME/usr/share/applications/${binaryName}.desktop cp $SNAPCRAFT_PROJECT_DIR/snap/local/${binaryName}.desktop $SNAPCRAFT_PRIME/usr/share/applications/${binaryName}.desktop
snapcraftctl build QT_SELECT=5 XBUILD=no ./build.sh
mkdir -p $SNAPCRAFT_PART_INSTALL/bin
mv qtbuild/release/${binaryName} $SNAPCRAFT_PART_INSTALL/bin/
override-prime: | override-prime: |
rm -rf $SNAPCRAFT_PRIME/../snap/hooks/.mypy_cache rm -rf $SNAPCRAFT_PROJECT_DIR/snap/hooks/.mypy_cache
snapcraftctl prime snapcraftctl prime
build-packages: build-packages:
- pkg-config - pkg-config
- patchelf - patchelf
- libpcre3-dev - g++
- libappindicator3-dev - golang
- libgtk-3-dev - git
stage-packages: - make
- libpcre3 - qtbase5-dev
- libappindicator3-1 - qttools5-dev-tools
- zlib1g - qt5-qmake
- qtdeclarative5-dev
apps: apps:
launcher: launcher:
command: bin/bitmask-vpn command: bin/${binaryName}
desktop: usr/share/applications/${binaryName}.desktop desktop: usr/share/applications/${binaryName}.desktop
environment: environment:
LD_LIBRARY_PATH: "$SNAP/usr/lib/$(gcc -print-multiarch):$SNAP/lib/$(gcc -print-multiarch):$LD_LIBRARY_PATH" LD_LIBRARY_PATH: "$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET:$SNAP/lib/$SNAPCRAFT_ARCH_TRIPLET:$LD_LIBRARY_PATH"
openvpn: openvpn:
command: usr/sbin/openvpn command: usr/sbin/openvpn
environment:
LD_LIBRARY_PATH: "$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET:$SNAP/lib/$SNAPCRAFT_ARCH_TRIPLET:$LD_LIBRARY_PATH"
bitmask-root: bitmask-root:
command: bin/bitmask-root command: bin/bitmask-root
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment