summaryrefslogtreecommitdiffstats
path: root/examples/packages
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-10-13 15:42:03 +0200
committerMatthias Beyer <mail@beyermatthias.de>2020-10-13 20:54:52 +0200
commit183c868d599dc09bde7c191b9fc9ada81c5c26fd (patch)
treed7a0b88f4d154dd43e06123c2256fe2da1f2a952 /examples/packages
parentc6c68d823e90ea0323e0fc39cd2621afe63a511f (diff)
Add deeper layered example
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'examples/packages')
-rw-r--r--examples/packages/example_2/Makefile8
-rw-r--r--examples/packages/example_2/README.md4
-rw-r--r--examples/packages/example_2/config.toml25
-rw-r--r--examples/packages/example_2/pkg.toml42
-rw-r--r--examples/packages/example_2/sub/pkg.toml3
-rw-r--r--examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml8
-rw-r--r--examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml9
-rw-r--r--examples/packages/example_2/sub/pkg1/pkg.toml4
-rw-r--r--examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml7
-rw-r--r--examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml7
-rw-r--r--examples/packages/example_2/sub/pkg2/pkg.toml4
11 files changed, 121 insertions, 0 deletions
diff --git a/examples/packages/example_2/Makefile b/examples/packages/example_2/Makefile
new file mode 100644
index 0000000..330a9c2
--- /dev/null
+++ b/examples/packages/example_2/Makefile
@@ -0,0 +1,8 @@
+REPO=/tmp/yabos_example_2
+
+setup:
+ @echo Setting up repository in ${REPO}
+ @rm -r ${REPO} || true
+ @mkdir -p ${REPO}
+ @cp -r . ${REPO}/
+ @echo Ready.
diff --git a/examples/packages/example_2/README.md b/examples/packages/example_2/README.md
new file mode 100644
index 0000000..4fa3740
--- /dev/null
+++ b/examples/packages/example_2/README.md
@@ -0,0 +1,4 @@
+# example 2
+
+Deep layering of package definitions.
+
diff --git a/examples/packages/example_2/config.toml b/examples/packages/example_2/config.toml
new file mode 100644
index 0000000..a461e46
--- /dev/null
+++ b/examples/packages/example_2/config.toml
@@ -0,0 +1,25 @@
+# Configuration file for YABOS for this repository
+
+# repository of package definitions
+repository = "/tmp/yabos_example_2"
+
+# Phases which can be configured in the packages
+available_phases = [ "unpack", "build", "install", "package" ]
+
+[docker]
+# Images which can be used to build
+# images not listed here are automatically rejected
+images = [ "debian:bullseye" ]
+
+# List of docker endpoints
+[[docker.endpoints]]
+name = "example host name"
+uri = "http://0.0.0.0:8095"
+endpoint_type = "http"
+
+
+[containers]
+# environment variables which are allowed during container start
+# This way, errors (typos) when passing environment to a build can be prevented
+allowed_env = [ "PATH" ]
+
diff --git a/examples/packages/example_2/pkg.toml b/examples/packages/example_2/pkg.toml
new file mode 100644
index 0000000..fd1d861
--- /dev/null
+++ b/examples/packages/example_2/pkg.toml
@@ -0,0 +1,42 @@
+# root package definition
+
+# We only use semver here
+version_is_semver = true
+
+# environment which is automatically inherited to all other packages
+# but can also be overridden in the other packages
+environment.FOO = "bar"
+environment.BAZ = "bla"
+
+# no patches by default
+patches = []
+
+[dependencies]
+system = []
+system_dep_script = ""
+build = []
+build_dep_script = ""
+runtime = []
+script = ""
+
+# Root description of phases
+# can be overridden as well
+[phases]
+
+unpack.script = '''
+ echo UnpackPhase
+'''
+
+build.script = '''
+ echo BuildPhase
+'''
+
+install.script = '''
+ echo InstallPhase
+'''
+
+package.script = '''
+ echo PackagePhase
+'''
+
+
diff --git a/examples/packages/example_2/sub/pkg.toml b/examples/packages/example_2/sub/pkg.toml
new file mode 100644
index 0000000..3b038f8
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg.toml
@@ -0,0 +1,3 @@
+unpack.script = '''
+ echo Overwritten SUB phase
+'''
diff --git a/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml b/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml
new file mode 100644
index 0000000..bcb9678
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml
@@ -0,0 +1,8 @@
+version = "1.0.0"
+
+[source]
+url = "http://somerandomthi.ng/foo/bar-1.0.0.tar.gz"
+hash.type = "sha1"
+hash.hash = "23465"
+
+
diff --git a/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml b/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml
new file mode 100644
index 0000000..2eee1df
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml
@@ -0,0 +1,9 @@
+version = "2.0.0"
+
+[source]
+url = "http://somerandomthi.ng/foo/bar-2.0.0.tar.gz"
+hash.type = "sha1"
+hash.hash = "23465"
+
+
+
diff --git a/examples/packages/example_2/sub/pkg1/pkg.toml b/examples/packages/example_2/sub/pkg1/pkg.toml
new file mode 100644
index 0000000..926f6d6
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg1/pkg.toml
@@ -0,0 +1,4 @@
+name = "pkg1"
+
+[dependencies]
+runtime = [ "pkg2 =2.0.0" ]
diff --git a/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml b/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml
new file mode 100644
index 0000000..c167d09
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml
@@ -0,0 +1,7 @@
+version = "1.0.0"
+
+[source]
+url = "http://somerandomthi.ng/foo/baz-1.0.0.tar.gz"
+hash.type = "sha1"
+hash.hash = "23465"
+
diff --git a/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml b/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml
new file mode 100644
index 0000000..225aebd
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml
@@ -0,0 +1,7 @@
+version = "2.0.0"
+
+[source]
+url = "http://somerandomthi.ng/foo/baz-2.0.0.tar.gz"
+hash.type = "sha1"
+hash.hash = "23465"
+
diff --git a/examples/packages/example_2/sub/pkg2/pkg.toml b/examples/packages/example_2/sub/pkg2/pkg.toml
new file mode 100644
index 0000000..8c7b0d2
--- /dev/null
+++ b/examples/packages/example_2/sub/pkg2/pkg.toml
@@ -0,0 +1,4 @@
+name = "pkg2"
+
+[dependencies]
+runtime = [ ]