summaryrefslogtreecommitdiffstats
path: root/build
blob: ef72cfd3d0cd2a16891956c3cb4fc959c6e80ba1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/make -f

include ../macros.$(OPK_HOST_ARCH_KERNEL).mk

# Derivatives should probably append their version to the ProteanOS version,
# e.g. "1.0.0~2.0.0" (for a version 2.0 distribution based on ProteanOS 1.0).
version = $$(printf '%s\n' '$(OPK_SOURCE_VERSION)' | \
	sed 's|\(^[0-9][0-9]*\.[0-9][0-9]*\).*$$|\1|')

script = \
	s|@DISTRIBUTION@|ProteanOS|; \
	s|@OS@|$(os)|; \
	s|@VERSION@|$(version)|;

build:

install: build
	# Make file system hierarchy.
	while read -r mode dir; do \
		install -d -m "$${mode}" "base-files.data/$${dir}"; \
	done <'../dirs'
	while read -r mode dir; do \
		install -d -m "$${mode}" "base-files.data/$${dir}"; \
	done <'../dirs.$(OPK_HOST_ARCH_KERNEL)'
	ln -s share/man base-files.data/usr/local/man
	ln -s /run      base-files.data/var/run
	ln -s /run/lock base-files.data/var/lock
	# Install base files.
	set -e; \
	sed ':l; N; $$!bl; s/\([^\n]\)\n\([^\n]\)/\1 \2/g' src/etc/motd | \
		sed "$(script)" | fold -s -w 72 >base-files.data/etc/motd
	set -e; \
	for file in /etc/issue; do \
		sed "$(script)" "src/$${file}" >"base-files.data/$${file}"; \
	done
	printf '%s\n' '$(OPK_HOST_ARCH)' >'base-files.data/etc/proteanos_arch'
	printf '%s\n' '$(OPK_HOST_PLAT)' >'base-files.data/etc/proteanos_plat'
	# Install common licenses.
	install -p -m 644 src/usr/share/common-licenses/* \
		base-files.data/usr/share/common-licenses