Skip to content

Commit 60019d8

Browse files
authored
Merge pull request #274 from djs55/simplify-build
Simplify the opam build
2 parents c0081b8 + 3d940a8 commit 60019d8

File tree

6 files changed

+18
-26
lines changed

6 files changed

+18
-26
lines changed

CHANGES.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
### v0.1.1 (2017-08-17)
2+
3+
* simplify the build by watermarking with `jbuilder subst`
4+
* fix the build of the released package archive
5+
16
### v0.1.0 (2017-08-17)
27

38
* use Mirage 3 interfaces

Makefile

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@ uninstall:
2525

2626
artefacts: $(ARTEFACTS)
2727

28-
src/bin/depends.ml: src/bin/depends.ml.in
29-
$(OPAMFLAGS) opam config subst src/bin/depends.ml || true
30-
cp src/bin/depends.ml src/bin/depends.tmp
31-
sed -e 's/££VERSION££/$(shell git rev-parse HEAD)/g' src/bin/depends.tmp > src/bin/depends.ml
32-
cp src/bin/depends.ml src/bin/depends.tmp
33-
sed -e 's/££HVSOCK_PINNED££/$(shell opam info hvsock -f pinned)/g' src/bin/depends.tmp > src/bin/depends.ml
34-
3528
vpnkit.tgz: vpnkit.exe
3629
mkdir -p _build/root/Contents/MacOS
3730
cp vpnkit.exe _build/root/Contents/MacOS/vpnkit
@@ -42,7 +35,7 @@ vpnkit.tgz: vpnkit.exe
4235
tar -C _build/root -cvzf vpnkit.tgz Contents
4336

4437
.PHONY: vpnkit.exe
45-
vpnkit.exe: src/bin/depends.ml
38+
vpnkit.exe:
4639
jbuilder build --dev src/bin/main.exe
4740
cp _build/default/src/bin/main.exe vpnkit.exe
4841

@@ -68,7 +61,6 @@ clean:
6861
rm -rf _build
6962
rm -f vpnkit.exe
7063
rm -f vpnkit.tgz
71-
rm -f src/bin/depends.ml
7264

7365
REPO=../../mirage/opam-repository
7466
PACKAGES=$(REPO)/packages

src/bin/depends.ml.in

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/bin/jbuild

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,8 @@
88
mirage-clock-unix mirage-random
99
))
1010
(preprocess no_preprocessing)))
11+
12+
(install
13+
((section bin)
14+
(package vpnkit)
15+
(files ((main.exe as vpnkit)))))

src/bin/main.ml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -229,11 +229,9 @@ let hvsock_addr_of_uri ~default_serviceid uri =
229229
(try Sys.set_signal Sys.sigpipe Sys.Signal_ignore
230230
with Invalid_argument _ -> ());
231231
Log.info (fun f ->
232-
f "vpnkit version %s with uwt version %s hvsock version %s %s"
233-
Depends.version
234-
Depends.uwt_version
235-
Depends.hvsock_version Depends.hvsock_pinned
236-
);
232+
f "vpnkit version %%VERSION%% from %%VCS_COMMIT_ID%%"
233+
);
234+
237235
Log.info (fun f -> f "System SOMAXCONN is %d" !Utils.somaxconn);
238236
Utils.somaxconn :=
239237
(match listen_backlog with None -> !Utils.somaxconn | Some x -> x);
@@ -521,7 +519,7 @@ let command =
521519
$ socket $ port_control_path $ introspection_path $ diagnostics_path
522520
$ max_connections $ vsock_path $ db_path $ db_branch $ dns $ hosts
523521
$ host_names $ listen_backlog $ port_max_idle_time $ debug),
524-
Term.info (Filename.basename Sys.argv.(0)) ~version:Depends.version ~doc ~man
522+
Term.info (Filename.basename Sys.argv.(0)) ~version:"%%VERSION%%" ~doc ~man
525523

526524
let () =
527525
Printexc.record_backtrace true;

vpnkit.opam

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,12 @@ dev-repo: "https://github.com/moby/vpnkit.git"
1818
doc: "https://moby.github.io/vpnkit/"
1919

2020
build: [
21-
[make]
21+
["jbuilder" "subst"] {pinned}
22+
["jbuilder" "build" "-p" name "-j" jobs]
2223
]
23-
build-test: [
24-
[make "test"]
25-
]
26-
install: [make "install" "BINDIR=%{bin}%"]
27-
remove: [make "uninstall" "BINDIR=%{bin}%"]
2824

2925
depends: [
30-
"jbuilder" {build}
26+
"jbuilder" {build & >="1.0+beta10"}
3127
"alcotest" {test}
3228
"result"
3329
"tar" {>= "0.8.0"}

0 commit comments

Comments
 (0)