summaryrefslogtreecommitdiffstats
path: root/debian/rules
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)'