ref: ab60dcf3194c847cb6b05b64e3e505ad042c36d4
parent: b287c9457c80c3dfa0d0ee5616f2f72058df7519
author: Natanael Copa <ncopa@alpinelinux.org>
date: Wed Apr 29 09:40:08 CDT 2009
configurable sysconfdir, datarootdir and datadir
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,10 @@
VERSION := 1.1
+sysconfdir ?= /etc/mkinitfs
+datarootdir ?= /usr/share
+datadir ?= $(datarootdir)/mkinitfs
+
SBIN_FILES := mkinitfs bootchartd
SHARE_FILES := initramfs-init
CONF_FILES := mkinitfs.conf \
@@ -31,10 +35,16 @@
INSTALL := install
SED := sed
-SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g'
+SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g' \
+ -e 's:@sysconfdir@:$(sysconfdir):g' \
+ -e 's:@datadir@:$(datadir):g'
all: $(SCRIPTS)
+
+clean:
+ rm -f $(SCRIPTS)
+
help:
@echo mkinitfs $(VERSION)
@echo "usage: make install [DESTDIR=]"
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -1,7 +1,13 @@
#!/bin/sh
VERSION=@VERSION@
+sysconfdir=@sysconfdir@
+datadir=@datadir@
+config="$sysconfidir"/mkinitfs.conf
+init="$datadir"/initramfs-init
+startdir=$PWD
+
_cp() {
local i
if [ -n "$list_sources" ]; then
@@ -132,9 +138,6 @@
# main
-startdir=$PWD
-config=/etc/mkinitfs/mkinitfs.conf
-init=/usr/share/mkinitfs/initramfs-init
while getopts "b:c:hi:kLlo:t:" opt; do
case "$opt" in
@@ -153,9 +156,9 @@
done
shift $(( $OPTIND - 1 ))
-. "$config"
-filelists_dir=${filelists_dir:-"/etc/mkinitfs/files.d"}
-modulelists_dir=${modules_dir:-"/etc/mkinitfs/modules.d"}
+. $(readlink -f "$config")
+filelists_dir=${filelists_dir:-"$sysconfdir/files.d"}
+modulelists_dir=${modules_dir:-"$sysconfdir/modules.d"}
[ -n "$myfeatures" ] && features="$myfeatures"
if [ -n "$list_features" ]; then