2023-02-23 21:00:49 +01:00
|
|
|
#!/usr/bin/make -f
|
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
include /usr/share/dpkg/architecture.mk
|
|
|
|
|
2023-02-23 21:00:49 +01:00
|
|
|
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
|
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
VENDORFILE = pika
|
2023-02-23 21:00:49 +01:00
|
|
|
DESTDIR = debian/base-files
|
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
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)
|
|
|
|
|
2023-02-23 21:00:49 +01:00
|
|
|
%:
|
|
|
|
dh $@
|
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
execute_after_dh_clean:
|
|
|
|
sh debian/timestamps
|
2023-02-23 21:00:49 +01:00
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
override_dh_auto_build:
|
|
|
|
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))
|
2023-02-23 21:00:49 +01:00
|
|
|
|
|
|
|
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
|
|
|
|
mkdir $(DESTDIR)/usr/share/pixmaps
|
|
|
|
install -p -m 644 logos/* $(DESTDIR)/usr/share/pixmaps
|
|
|
|
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
|
|
|
|
|
2024-07-24 15:41:05 +02:00
|
|
|
override_dh_installchangelogs:
|
|
|
|
dh_installchangelogs --no-trim
|
2023-02-23 21:00:49 +01:00
|
|
|
|
|
|
|
override_dh_link:
|
|
|
|
dh_link -X os-release
|
2024-07-24 15:41:05 +02:00
|
|
|
# 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
|
2023-02-23 21:00:49 +01:00
|
|
|
|
|
|
|
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
|
2024-07-24 15:41:05 +02:00
|
|
|
|
|
|
|
override_dh_installdeb:
|
|
|
|
dh_installdeb \
|
|
|
|
'-DVENDORFILE=$(VENDORFILE)' \
|
|
|
|
'-DUSR_MERGE_MULTILIB=$(USR_MERGE_MULTILIB)' \
|
|
|
|
'-DUSR_MERGE_RTLDLIB=$(USR_MERGE_RTLDLIB)'
|