Skip to content

Commit 094e89c

Browse files
authored
Merge pull request #334 from peterzen/systray-deps-fix
Fix getlantern/systray deps
2 parents 5065541 + 108eead commit 094e89c

File tree

6 files changed

+26
-22
lines changed

6 files changed

+26
-22
lines changed

.github/workflows/app.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: ubuntu-latest
1111
strategy:
1212
matrix:
13-
go: [ '1.14']
13+
go: [ '1.17']
1414
defaults:
1515
run:
1616
shell: bash
@@ -25,7 +25,7 @@ jobs:
2525
go-version: ${{ matrix.go }}
2626

2727
- name: install deps
28-
run: sudo apt-get update && sudo apt-get install -y -q --no-install-recommends libwebkit2gtk-4.0-dev libgtk-3-dev libcairo2-dev libglib2.0-dev libappindicator3-dev libappindicator3-0.1-cil-dev
28+
run: sudo apt-get update && sudo apt-get install -y -q --no-install-recommends libwebkit2gtk-4.0-dev libgtk-3-dev libglib2.0-dev libappindicator3-dev libayatana-appindicator3-dev
2929

3030
- name: build
3131
run: go build -v

.github/workflows/build-linux.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
go: [ '1.14']
16+
go: [ '1.17']
1717
node-version: [12.x]
1818

1919
steps:
@@ -32,10 +32,10 @@ jobs:
3232
go-version: ${{ matrix.go }}
3333

3434
- name: install deps
35-
run: sudo apt-get update && sudo apt-get install -y -q --no-install-recommends libwebkit2gtk-4.0-dev libgtk-3-dev libcairo2-dev libglib2.0-dev libappindicator3-dev libappindicator3-0.1-cil-dev
35+
run: sudo apt-get update && sudo apt-get install -y -q --no-install-recommends libwebkit2gtk-4.0-dev libgtk-3-dev libglib2.0-dev libappindicator3-dev libayatana-appindicator3-dev
3636

3737
- name: Build
3838
run: |
39-
go get -u github.com/markbates/pkger/cmd/pkger
39+
go install github.com/markbates/pkger/cmd/pkger@v0.17.1
4040
./build-linux.sh
4141

Dockerfile

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,31 @@ RUN yarn install
2222
COPY ./frontend/ /src/frontend/
2323
RUN yarn --verbose build
2424

25-
# stage II - Go build & packaging
26-
FROM golang:1.17-buster AS golangbuild
25+
# Stage II - Go build & packaging
26+
FROM golang:1.17-bullseye AS golangbuild
2727

2828
RUN go install github.com/markbates/pkger/cmd/pkger@v0.17.1
2929

3030
RUN apt-get update && apt-get install -y -q --no-install-recommends \
3131
gcc \
32-
libwebkit2gtk-4.0-dev \
3332
libgtk-3-dev \
3433
libglib2.0-dev \
35-
libappindicator3-dev
34+
libwebkit2gtk-4.0-dev \
35+
libayatana-appindicator3-dev
36+
37+
# Workaround to get `getlantern/systray` to compile on Debian bullseye. This is neccessary
38+
# until the dependency is fixed upstream.
39+
RUN cp /usr/lib/x86_64-linux-gnu/pkgconfig/ayatana-appindicator3-0.1.pc /usr/lib/x86_64-linux-gnu/pkgconfig/appindicator3-0.1.pc
3640

3741
WORKDIR /src
38-
#COPY --from=nodebuilder /root/deps ./deps
3942
COPY ./app/ ./app/
4043
COPY --from=nodebuilder /src/frontend/dist/ ./app/www/
4144
COPY ./build-linux.sh .
4245

46+
# expensive step to compile gotk3 - let docker cache
47+
WORKDIR /src/app/
48+
RUN go get -v
49+
50+
WORKDIR /src
4351
ENV NO_FRONTEND_BUILD yes
4452
RUN ./build-linux.sh
45-
46-
# WORKDIR /src/app/
47-
# RUN go build -v -tags=legacy_appindicator
48-

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,16 @@ By default, `dcrwallet` listens on port 9111 (mainnet) or 19111 (testnet). The
6060
libgtk-3-dev \
6161
libcairo2-dev \
6262
libglib2.0-dev \
63-
libappindicator3-dev \
64-
libayatana-appindicator3-dev \
65-
libappindicator3-0.1-cil-dev
63+
libayatana-appindicator3-dev
6664
```
6765

66+
On Debian Buster, you'll need to install `libappindicator3-dev` instead of `libayatana-appindicator3-dev` for the time being.
67+
6868
`./build-linux.sh`
6969

70-
There is an experimental `Dockerfile` to build without having to install dependencies:
70+
There is an experimental `Dockerfile` to build without having to install the dev dependencies:
7171

72-
`docker build -t decred/dcrwalletgui .`
72+
`docker build -t user/kohola .`
7373

7474
### MacOS
7575

app/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ require (
1414
github.com/decred/dcrwallet/wallet v1.3.0
1515
github.com/gen2brain/beeep v0.0.0-20200420150314-13046a26d502
1616
github.com/gen2brain/dlgs v0.0.0-20200211102745-b9c2664df42f
17-
github.com/getlantern/systray v1.1.0
17+
github.com/getlantern/systray v1.2.0
1818
github.com/go-resty/resty/v2 v2.2.0
1919
github.com/golang/protobuf v1.4.2
2020
github.com/lxn/win v0.0.0-20210218163916-a377121e959e

app/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55 h1:XYzSdCbkzOC0F
161161
github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55/go.mod h1:6mmzY2kW1TOOrVy+r41Za2MxXM+hhqTtY3oBKd2AgFA=
162162
github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f h1:wrYrQttPS8FHIRSlsrcuKazukx/xqO/PpLZzZXsF+EA=
163163
github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f/go.mod h1:D5ao98qkA6pxftxoqzibIBBrLSUli+kYnJqrgBf9cIA=
164-
github.com/getlantern/systray v1.1.0 h1:U0wCEqseLi2ok1fE6b88gJklzriavPJixZysZPkZd/Y=
165-
github.com/getlantern/systray v1.1.0/go.mod h1:AecygODWIsBquJCJFop8MEQcJbWFfw/1yWbVabNgpCM=
164+
github.com/getlantern/systray v1.2.0 h1:MsAdOcmOnm4V+r3HFONDszdZeoj7E3q2dEvsPdsxXtI=
165+
github.com/getlantern/systray v1.2.0/go.mod h1:AecygODWIsBquJCJFop8MEQcJbWFfw/1yWbVabNgpCM=
166166
github.com/go-resty/resty/v2 v2.2.0 h1:vgZ1cdblp8Aw4jZj3ZsKh6yKAlMg3CHMrqFSFFd+jgY=
167167
github.com/go-resty/resty/v2 v2.2.0/go.mod h1:nYW/8rxqQCmI3bPz9Fsmjbr2FBjGuR2Mzt6kDh3zZ7w=
168168
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=

0 commit comments

Comments
 (0)