diff --git a/Makefile b/Makefile index cf215764..0af5d0f1 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,7 @@ mandir ?= ${prefix}/share/man CFLAGS ?= -O2 -g -Wall CFLAGS += -std=gnu99 -D_FILE_OFFSET_BITS=64 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 bashcompletiondir ?= ${datadir}/bash-completion/completions +pkgconfigdatadir ?= $(datadir)/pkgconfig man1pages = lsinitrd.1 @@ -41,7 +42,7 @@ manpages = $(man1pages) $(man5pages) $(man7pages) $(man8pages) .PHONY: install clean archive rpm testimage test all check AUTHORS doc dracut-version.sh -all: dracut-version.sh dracut-install skipcpio/skipcpio +all: dracut-version.sh dracut.pc dracut-install skipcpio/skipcpio DRACUT_INSTALL_OBJECTS = \ install/dracut-install.o \ @@ -96,7 +97,15 @@ dracut.html: dracut.asc $(manpages) dracut.css dracut.usage.asc http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml rm -f -- dracut.xml -install: dracut-version.sh +dracut.pc: Makefile.inc Makefile + @echo "Name: dracut" > dracut.pc + @echo "Description: dracut" >> dracut.pc + @echo "Version: $(VERSION)$(GITVERSION)" >> dracut.pc + @echo "dracutdir=$(pkglibdir)" >> dracut.pc + @echo "dracutmodulesdir=$(pkglibdir)/modules.d" >> dracut.pc + @echo "dracutconfdir=$(pkglibdir)/dracut.conf.d" >> dracut.pc + +install: all mkdir -p $(DESTDIR)$(pkglibdir) mkdir -p $(DESTDIR)$(bindir) mkdir -p $(DESTDIR)$(sysconfdir) @@ -155,6 +164,8 @@ endif mkdir -p $(DESTDIR)${bashcompletiondir} install -m 0644 dracut-bash-completion.sh $(DESTDIR)${bashcompletiondir}/dracut install -m 0644 lsinitrd-bash-completion.sh $(DESTDIR)${bashcompletiondir}/lsinitrd + mkdir -p $(DESTDIR)${pkgconfigdatadir} + install -m 0644 dracut.pc $(DESTDIR)${pkgconfigdatadir}/dracut.pc dracut-version.sh: @echo "DRACUT_VERSION=$(VERSION)$(GITVERSION)" > dracut-version.sh diff --git a/dracut.spec b/dracut.spec index 5ae94d73..f4c43774 100644 --- a/dracut.spec +++ b/dracut.spec @@ -318,6 +318,7 @@ rm -rf -- $RPM_BUILD_ROOT %endif %dir %{_sysconfdir}/dracut.conf.d %dir %{dracutlibdir}/dracut.conf.d +%{_datadir}/pkgconfig/dracut.pc %if %{with doc} %{_mandir}/man8/dracut.8*