Skip to content

Commit f1202e0

Browse files
committed
Build cabal-docspec binary on alpine
1 parent 44dd360 commit f1202e0

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

cabal-docspec/Makefile

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,27 @@ cabal-docspec.1 : MANUAL.md
77
man : cabal-docspec.1
88
cat cabal-docspec.1 | man -l -
99

10-
.PHONY: release
11-
release : cabal-docspec.1
12-
cabal build cabal-docspec
13-
strip $$(cabal-plan list-bin cabal-docspec)
14-
@ls -l $$(cabal-plan list-bin cabal-docspec)
15-
cat $$(cabal-plan list-bin cabal-docspec) | xz > cabal-docspec-$(VERSION).xz
10+
CABALPLAN:=$(HOME)/.cabal/bin/cabal-plan
11+
CABAL:=$(HOME)/.ghcup/bin/cabal
12+
GHC:=$(HOME)/.ghcup/bin/ghc-8.8.4
13+
GHCUP:=$(HOME)/.ghcup/bin/ghcup
14+
15+
# docker run -ti -v $(pwd):/src alpine:3.14
16+
# cd /src
17+
# apk add make
18+
.PHONY: alpine-release
19+
alpine-release :
20+
apk add binutils-gold curl gcc git gmp-dev libc-dev libffi-dev make musl-dev ncurses-dev openssh-client perl tar tmux vim xz zlib-dev zlib-static
21+
mkdir -p $(HOME)/.ghcup/bin
22+
curl https://downloads.haskell.org/~ghcup/0.1.17.4/x86_64-linux-ghcup-0.1.17.4 > $(GHCUP)
23+
chmod a+x $(GHCUP)
24+
$(GHCUP) install ghc 8.8.4
25+
$(GHCUP) install cabal 3.6.2.0
26+
$(CABAL) update --ignore-project
27+
$(CABAL) install --ignore-project cabal-plan -fexe --with-compiler $(GHC)
28+
$(CABAL) build cabal-docspec --with-compiler $(GHC) --enable-executable-static
29+
strip $$($(CABALPLAN) list-bin cabal-docspec)
30+
@ls -l $$($(CABALPLAN) list-bin cabal-docspec)
31+
cat $$($(CABALPLAN) list-bin cabal-docspec) | xz > cabal-docspec-$(VERSION).xz
1632
@ls -l cabal-docspec-$(VERSION).xz
1733
sha256sum cabal-docspec-$(VERSION).xz

0 commit comments

Comments
 (0)