From d61552445f5abcfa1df09e4a4990673a0c316675 Mon Sep 17 00:00:00 2001
From: Boris Kolpackov <boris@codesynthesis.com>
Date: Fri, 22 Feb 2013 15:07:37 +0200
Subject: Add sypport for specifying libexec directory

---
 binary/linux-gnu/build-dist    | 22 ++++++++++++++--------
 binary/linux-gnu/odb-configure |  4 ++--
 2 files changed, 16 insertions(+), 10 deletions(-)

(limited to 'binary')

diff --git a/binary/linux-gnu/build-dist b/binary/linux-gnu/build-dist
index 3dfbd62..6d8c179 100755
--- a/binary/linux-gnu/build-dist
+++ b/binary/linux-gnu/build-dist
@@ -4,6 +4,7 @@
 #
 # -rebuild
 # -arch
+# -libexecdir
 #
 trap 'exit 1' ERR
 
@@ -15,6 +16,7 @@ function error ()
 rebuild=n
 
 arch=x86_64-linux-gnu
+libexecdir=lib
 rebuild=n
 
 while [ $# -gt 0 ]; do
@@ -28,6 +30,11 @@ while [ $# -gt 0 ]; do
       arch=$1
       shift
       ;;
+    -libexecdir)
+      shift
+      libexecdir=$1
+      shift
+      ;;
     *)
       error "unknown option: $1"
       exit 1
@@ -98,7 +105,7 @@ cd ..
 cd odb
 
 if [ $rebuild = y ]; then
-  ../odb-configure $over $arch $install_root
+  ../odb-configure $over $arch $install_root $libexecdir
 fi
 
 make
@@ -110,7 +117,7 @@ cd ..
 cd libodb
 
 if [ $rebuild = y ]; then
-  ../libodb-configure $install_root/lib/odb/$arch
+  ../libodb-configure $install_root/$libexecdir/odb/$arch
 fi
 
 make
@@ -123,7 +130,7 @@ cd ../..
 cd libodb-boost
 
 if [ $rebuild = y ]; then
-  ../libodb-boost-configure $install_root/lib/odb/$arch
+  ../libodb-boost-configure $install_root/$libexecdir/odb/$arch
 fi
 
 make
@@ -135,7 +142,7 @@ cd ..
 cd libodb-qt
 
 if [ $rebuild = y ]; then
-  ../libodb-qt-configure $install_root/lib/odb/$arch
+  ../libodb-qt-configure $install_root/$libexecdir/odb/$arch
 fi
 
 make
@@ -144,7 +151,7 @@ cd ..
 
 # Copy /$arch over to installation
 #
-cp -r /$arch $install_root/lib/odb/
+cp -r /$arch $install_root/$libexecdir/odb/
 
 # Copy the default options file.
 #
@@ -166,7 +173,7 @@ fi
 
 # Copy manifest and README.
 #
-cp -L manifest $install_root/lib/odb/$arch/
+cp -L manifest $install_root/$libexecdir/odb/$arch/
 cp -L README $install_root/
 
 # Move doc and man out of share/
@@ -176,7 +183,6 @@ mv $install_root/share/man $install_root/
 mv $install_root/share/doc/odb $install_root/doc
 rm -r $install_root/share
 
-
 # Clean some things up.
 #
 rm -f `find $install_root -name '*.la'`
@@ -184,7 +190,7 @@ rm -f `find $install_root -name '*.la'`
 # Remove features.h from include-fixed. This file causes trouble on newer
 # distributions.
 #
-include_fixed=`find $install_root/lib/odb/$arch -type d -name include-fixed`
+include_fixed=`find $install_root/$libexecdir/odb/$arch -type d -name include-fixed`
 rm $include_fixed/features.h
 
 # Pack it up.
diff --git a/binary/linux-gnu/odb-configure b/binary/linux-gnu/odb-configure
index 2634a24..c592351 100755
--- a/binary/linux-gnu/odb-configure
+++ b/binary/linux-gnu/odb-configure
@@ -3,10 +3,10 @@
 ./configure \
 --with-libcutl=../libcutl \
 --disable-rpath \
---with-gxx-name=../lib/odb/$2/bin/g++ \
+--with-gxx-name=../$4/odb/$2/bin/g++ \
 --with-options-file=../etc/odb/default.options \
 --prefix=$3 \
---libexecdir=$3/lib \
+--libexecdir=$3/$4 \
 CXX="g++ -nodefaultlibs" \
 CXXFLAGS=-O2 \
 LIBS="-Wl,-Bstatic,-lstdc++,-Bdynamic -Wl,-lgcc -Wl,-lgcc_eh -Wl,-lm -Wl,-lc"
-- 
cgit v1.1