Skip to contentSkip to conversation

Makefile: installing configs from dracut.conf.d and README files

PATCH In review Amadeusz Żołnowski 2 participants 3 messages Jun 30, 2010 – Jul 1, 2010 Kbuild

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Makefile: installing configs from dracut.conf.d and README files

Install configs from dracut.conf.d (in source tree) into /usr/share/doc/dracut-$(VERSION). It is so, because the package maintainer or user should decide which configs should be included by Dracut. The configs in dracut.conf.d need to have suffix ".example". This is so, because we'd like to use configs in Dracut local mode and not including them all. Just create symlink like foo.conf.example -> foo.conf to load it when calling dracut with '-l'.

I've also provided READMEs install for, I hope, users convenience.

(I'm using configs in this way in i18n module. If it's OK, I'll prepare final patch with i18n module.)

---
 Makefile |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
Makefile +5 -0
index a009b97..8e26b00 100644
@@ -1,5 +1,6 @@
 VERSION=006
 GITVERSION=$(shell [ -d .git ] && git rev-list  --abbrev-commit  -n 1 HEAD  |cut -b 1-8)
+COMPRESS=bzip2 -f
 
 prefix ?= /usr
 datadir ?= ${prefix}/share
@@ -7,6 +8,7 @@ pkglibdir ?= ${datadir}/dracut
 sysconfdir ?= ${prefix}/etc
 sbindir ?= ${prefix}/sbin
 mandir ?= ${prefix}/share/man
+docdir ?= ${prefix}/share/doc/dracut-$(VERSION)
 
 
 .PHONY: install clean archive rpm testimage test all check AUTHORS
@@ -28,6 +30,7 @@ install:
 	mkdir -p $(DESTDIR)$(sysconfdir)
 	mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
 	mkdir -p $(DESTDIR)$(mandir)/man{5,8}
+	mkdir -p $(DESTDIR)$(docdir)
 	install -m 0755 dracut $(DESTDIR)$(sbindir)/dracut
 	install -m 0755 dracut-gencmdline $(DESTDIR)$(sbindir)/dracut-gencmdline
 	install -m 0755 dracut-catimages $(DESTDIR)$(sbindir)/dracut-catimages
@@ -38,12 +41,14 @@ ifeq (1,${WITH_SWITCH_ROOT})
 endif
 	install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
 	mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
+	[ -d dracut.conf.d ] && for f in dracut.conf.d/*.conf.example; do [ -f $$f ] && install -m 0644 $$f $(DESTDIR)$(docdir) && $(COMPRESS) $(DESTDIR)$(docdir)/$$(basename $$f); done || true
 	install -m 0755 dracut-functions $(DESTDIR)$(pkglibdir)/dracut-functions
 	cp -arx modules.d $(DESTDIR)$(pkglibdir)
 	install -m 0644 dracut.8 $(DESTDIR)$(mandir)/man8
 	install -m 0644 dracut-catimages.8 $(DESTDIR)$(mandir)/man8
 	install -m 0644 dracut-gencmdline.8 $(DESTDIR)$(mandir)/man8
 	install -m 0644 dracut.conf.5 $(DESTDIR)$(mandir)/man5
+	for f in README*; do [ -f $$f ] && install -m 0644 $$f $(DESTDIR)$(docdir) && $(COMPRESS) $(DESTDIR)$(docdir)/$$(basename $$f); done
 ifeq (1,${WITH_SWITCH_ROOT})
 	rm $(DESTDIR)$(pkglibdir)/modules.d/99base/switch_root
 endif
Signature · 1 line
1.7.1
#1 lore raw
Quoted 8 lines · Amadeusz Żołnowski

Install configs from dracut.conf.d (in source tree) into /usr/share/doc/dracut-$(VERSION). It is so, because the package maintainer or user should decide which configs should be included by Dracut. The configs in dracut.conf.d need to have suffix ".example". This is so, because we'd like to use configs in Dracut local mode and not including them all. Just create symlink like foo.conf.example -> foo.conf to load it when calling dracut with '-l'.

Quoted 4 lines

I've also provided READMEs install for, I hope, users convenience.

(I'm using configs in this way in i18n module. If it's OK, I'll prepare final patch with i18n module.)

Is it really necessary to compress them?

Quoted 47 lines
---
  Makefile |    5 +++++
  1 files changed, 5 insertions(+), 0 deletions(-)
Makefile +5 -0
index a009b97..8e26b00 100644
@@ -1,5 +1,6 @@
  VERSION=006
  GITVERSION=$(shell [ -d .git ]&&  git rev-list  --abbrev-commit  -n 1 HEAD  |cut -b 1-8)
+COMPRESS=bzip2 -f
 
  prefix ?= /usr
  datadir ?= ${prefix}/share
@@ -7,6 +8,7 @@ pkglibdir ?= ${datadir}/dracut
  sysconfdir ?= ${prefix}/etc
  sbindir ?= ${prefix}/sbin
  mandir ?= ${prefix}/share/man
+docdir ?= ${prefix}/share/doc/dracut-$(VERSION)
 
 
  .PHONY: install clean archive rpm testimage test all check AUTHORS
@@ -28,6 +30,7 @@ install:
  	mkdir -p $(DESTDIR)$(sysconfdir)
  	mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
  	mkdir -p $(DESTDIR)$(mandir)/man{5,8}
+	mkdir -p $(DESTDIR)$(docdir)
  	install -m 0755 dracut $(DESTDIR)$(sbindir)/dracut
  	install -m 0755 dracut-gencmdline $(DESTDIR)$(sbindir)/dracut-gencmdline
  	install -m 0755 dracut-catimages $(DESTDIR)$(sbindir)/dracut-catimages
@@ -38,12 +41,14 @@ ifeq (1,${WITH_SWITCH_ROOT})
  endif
  	install -m 0644 dracut.conf $(DESTDIR)$(sysconfdir)/dracut.conf
  	mkdir -p $(DESTDIR)$(sysconfdir)/dracut.conf.d
+	[ -d dracut.conf.d ]&&  for f in dracut.conf.d/*.conf.example; do [ -f $$f ]&&  install -m 0644 $$f $(DESTDIR)$(docdir)&&  $(COMPRESS) $(DESTDIR)$(docdir)/$$(basename $$f); done || true
  	install -m 0755 dracut-functions $(DESTDIR)$(pkglibdir)/dracut-functions
  	cp -arx modules.d $(DESTDIR)$(pkglibdir)
  	install -m 0644 dracut.8 $(DESTDIR)$(mandir)/man8
  	install -m 0644 dracut-catimages.8 $(DESTDIR)$(mandir)/man8
  	install -m 0644 dracut-gencmdline.8 $(DESTDIR)$(mandir)/man8
  	install -m 0644 dracut.conf.5 $(DESTDIR)$(mandir)/man5
+	for f in README*; do [ -f $$f ]&&  install -m 0644 $$f $(DESTDIR)$(docdir)&&  $(COMPRESS) $(DESTDIR)$(docdir)/$$(basename $$f); done
  ifeq (1,${WITH_SWITCH_ROOT})
  	rm $(DESTDIR)$(pkglibdir)/modules.d/99base/switch_root
  endif