mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 23:40:13 +01:00
55 lines
1.7 KiB
Markdown
55 lines
1.7 KiB
Markdown
|
|
# Installing snapcraft from source
|
||
|
|
|
||
|
|
This is old and already fixed, was only needed when [snap build servers were broken](https://github.com/wekan/wekan-snap/issues/58) and [snapcraft had bug](https://forum.snapcraft.io/t/permission-denied-when-building-with-snapcore-snapcraft/7186/14?u=xet7) that has [fix that was not released to snap channel yet](https://github.com/snapcore/snapcraft/pull/2240). All this is fixed now.
|
||
|
|
|
||
|
|
So I removed snap version, and installed snapcraft from source, and it seems to work for me.
|
||
|
|
|
||
|
|
## Snapcraft source install on Ubuntu 16.04 64bit
|
||
|
|
|
||
|
|
Add to /root/.bashrc:
|
||
|
|
```
|
||
|
|
export PATH="$PATH:/home/user/repos/snapcraft/bin"
|
||
|
|
```
|
||
|
|
## Install dependencies
|
||
|
|
```
|
||
|
|
sudo apt install python3-yaml python3-tabulate python3-pymacaroons \
|
||
|
|
python3-progressbar python3-requests-unixsocket python3-petname \
|
||
|
|
python3-pyelftools python3-click python3-simplejson \
|
||
|
|
python3-requests-toolbelt python3-jsonschema xdelta3
|
||
|
|
```
|
||
|
|
## Install snapcraft
|
||
|
|
```
|
||
|
|
cd ~/repos
|
||
|
|
git clone https://github.com/snapcore/snapcraft.git
|
||
|
|
cd snapcraft
|
||
|
|
sudo python3 setup.py install
|
||
|
|
```
|
||
|
|
## [Workaround bug](https://bugs.launchpad.net/snapcraft/+bug/1656884/comments/1)
|
||
|
|
```
|
||
|
|
sudo ln -s /usr/local/lib/python3.5/dist-packages/snapcraft-2.43-py3.5.egg/share/snapcraft/ /usr/share/snapcraft
|
||
|
|
```
|
||
|
|
## Build package
|
||
|
|
```
|
||
|
|
cd ~/repos/wekan
|
||
|
|
sudo snapcraft
|
||
|
|
```
|
||
|
|
## Install snap package locally to test it
|
||
|
|
```
|
||
|
|
sudo snap install --dangerous wekan_1.*_amd64.snap
|
||
|
|
```
|
||
|
|
## Changing back to stable or edge snap
|
||
|
|
|
||
|
|
https://github.com/wekan/wekan-snap/wiki/Snap-Developer-Docs
|
||
|
|
|
||
|
|
## Login to snapcraft
|
||
|
|
|
||
|
|
If you have access to publishing snaps.
|
||
|
|
|
||
|
|
## Push package to snap store
|
||
|
|
```
|
||
|
|
sudo snapcraft push wekan_1.*_amd64.snap
|
||
|
|
```
|
||
|
|
## Publish at snap store
|
||
|
|
|
||
|
|
https://dashboard.snapcraft.io/dev/snaps/7867
|