From 9e31c66d1b4e71c5e09719931d77c794a9608acb Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 8 Jul 2014 14:26:35 +0200 Subject: stdenv: Put moving docs to $out/share in a separate setup hook --- pkgs/build-support/setup-hooks/move-docs.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 pkgs/build-support/setup-hooks/move-docs.sh (limited to 'pkgs/build-support/setup-hooks') diff --git a/pkgs/build-support/setup-hooks/move-docs.sh b/pkgs/build-support/setup-hooks/move-docs.sh new file mode 100644 index 000000000000..b3b931935508 --- /dev/null +++ b/pkgs/build-support/setup-hooks/move-docs.sh @@ -0,0 +1,24 @@ +# This setup hook automatically moves $out/{man,doc,info} to +# $out/share. + +preFixupHooks+=(_moveDocs) + +_moveDocs() { + forceShare=${forceShare:=man doc info} + if [ -z "$forceShare" ]; then return; fi + + for d in $forceShare; do + if [ -d "$prefix/$d" ]; then + if [ -d "$prefix/share/$d" ]; then + echo "both $d/ and share/$d/ exist!" + else + echo "moving $prefix/$d to $prefix/share/$d" + mkdir -p $prefix/share + if [ -w $prefix/share ]; then + mv $prefix/$d $prefix/share + ln -s share/$d $prefix + fi + fi + fi + done +} -- cgit 1.4.1