blob: 5eb14bfc750a58dd813d37c13d01e8dfb6c5c68d (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk
OSNAME = "GNU/`uname | sed -e 's/GNU\///'`"
ifeq ($(DEB_HOST_GNU_SYSTEM),linux)
OSNAME=GNU/Linux
endif
ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
OSNAME=GNU/Hurd
endif
VENDORFILE = progress-linux
DESTDIR = debian/base-files
ifneq (,$(filter $(DEB_HOST_ARCH),amd64 loong64 mips64el ppc64 ppc64el sparc64))
USR_MERGE_RTLDLIB = lib64
else ifneq (,$(filter $(DEB_HOST_ARCH),x32))
USR_MERGE_RTLDLIB = libx32
endif
USR_MERGE = bin lib sbin $(USR_MERGE_RTLDLIB)
USR_MERGE_MULTILIB = $(filter-out $(USR_MERGE),lib32 lib64 libo32 libx32)
%:
dh $@
execute_after_dh_clean:
sh debian/timestamps
override_dh_auto_build:
sh debian/check-md5sum-etc profile
set -e; { \
echo "# Triggers for creating multilib aliasing symlinks on demand"; \
for d in $(USR_MERGE_MULTILIB); do \
echo "interest-noawait /usr/$$d"; \
done; \
} > debian/triggers
execute_after_dh_installdirs:
dh_installdirs $(foreach d,$(USR_MERGE),usr/$(d))
override_dh_auto_install:
install -p -m 644 etc/* $(DESTDIR)/etc
install -p -m 755 motd/* $(DESTDIR)/etc/update-motd.d
install -p -m 644 licenses/* $(DESTDIR)/usr/share/common-licenses
install -p -m 644 origins/* $(DESTDIR)/etc/dpkg/origins
install -p -m 644 share/* $(DESTDIR)/usr/share/base-files
ifeq ($(DEB_HOST_GNU_SYSTEM),gnu)
rmdir $(DESTDIR)/sys
endif
sed -e "s&#OSNAME#&$(OSNAME)&g" share/motd > $(DESTDIR)/usr/share/base-files/motd
sed -e "s&#OSNAME#&$(OSNAME)&g" share/info.dir > $(DESTDIR)/usr/share/base-files/info.dir
sed -e "s&#OSNAME#&$(OSNAME)&g" etc/issue > $(DESTDIR)/etc/issue
sed -e "s&#OSNAME#&$(OSNAME)&g" etc/issue.net > $(DESTDIR)/etc/issue.net
sed -e "s&#OSNAME#&$(OSNAME)&g" etc/os-release > $(DESTDIR)/etc/os-release
mv $(DESTDIR)/etc/os-release $(DESTDIR)/usr/lib/os-release
ln -s ../usr/lib/os-release $(DESTDIR)/etc/os-release
execute_after_dh_auto_install:
mkdir -p $(DESTDIR)/usr/share/base-files/debian
mv $(DESTDIR)/usr/lib/os-release $(DESTDIR)/usr/share/base-files/debian/os-release
override_dh_installchangelogs:
dh_installchangelogs --no-trim
override_dh_link:
dh_link -X os-release
# We want these links to be relative, so we cannot use dh_link.
set -e; for d in $(USR_MERGE); do \
ln -s usr/$$d debian/base-files/$$d; \
done
override_dh_compress:
dh_compress -X README
override_dh_fixperms:
dh_fixperms
cd debian/base-files && chown root:staff var/local
cd debian/base-files && chmod 755 `find . -type d`
cd debian/base-files && chmod 1777 `cat ../1777-dirs`
cd debian/base-files && chmod 2775 `cat ../2775-dirs`
cd debian/base-files && chmod 700 root
override_dh_installdeb:
dh_installdeb \
'-DVENDORFILE=$(VENDORFILE)' \
'-DUSR_MERGE_MULTILIB=$(USR_MERGE_MULTILIB)' \
'-DUSR_MERGE_RTLDLIB=$(USR_MERGE_RTLDLIB)'
|