summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2019-12-14 23:24:30 +0100
committerGitHub <noreply@github.com>2019-12-14 23:24:30 +0100
commit079e737d989020fbc6ec5fecd3529d15016ed2c4 (patch)
tree6422844613e93bd71ffcf3ca2a963efdaaa6f066
parent7b47b452ce86a9479b38d169f288c5eb585d5f2c (diff)
parent11fde580358c0f7d0c2e372645d3db55d4ca4223 (diff)
downloadvyos-build-079e737d989020fbc6ec5fecd3529d15016ed2c4.tar.gz
vyos-build-079e737d989020fbc6ec5fecd3529d15016ed2c4.zip
Merge pull request #68 from jjakob/current
README: add note about building a package from a custom repo (fork)
-rw-r--r--README.md28
1 files changed, 28 insertions, 0 deletions
diff --git a/README.md b/README.md
index bc0b616a..0332571e 100644
--- a/README.md
+++ b/README.md
@@ -253,6 +253,34 @@ building `vyos-strongswan` and can be ignored on other packages.
**NOTE:** `vyos-strongswan` will only compile on a Linux system, running on macOS
or Windows might result in a unittest deadlock (it never exits).
+#### Building single packages from your own repositories
+
+You can also build packages that are not from the default git repositories,
+for example from your own forks of the official vyos repositories.
+
+First create a directory "packages" at the top level of the vyos-build repository
+and clone your package into it (creating a subdirectory with the package contents).
+Then checkout the correct branch or commit you want to build before building the package.
+
+```bash
+$ mkdir packages
+$ cd packages
+$ git clone git@github.com:myname/vyos-1x.git
+$ cd vyos-1x
+$ git checkout equuleus
+$ cd ../..
+$ docker run --rm -it -v $(pwd):/vyos -w /vyos/packages/PACKAGENAME \
+ --sysctl net.ipv6.conf.lo.disable_ipv6=0 \
+ vyos-builder scripts/build-packages -b vyos-1x
+```
+
+**NOTE:** you need to git pull manually after you commit to the remote and before rebuilding,
+the local repository won't be updated automatically.
+
+**WARNING:** any packages in the packages directory will be added to the iso during build,
+replacing the upstream ones. Make sure you delete them (both the source directories and built
+deb packages) if you want to build an iso from purely upstream packages.
+
# Development process
## Git branches