summaryrefslogtreecommitdiff
path: root/debian/rules
diff options
context:
space:
mode:
Diffstat (limited to 'debian/rules')
-rwxr-xr-xdebian/rules35
1 files changed, 32 insertions, 3 deletions
diff --git a/debian/rules b/debian/rules
index 860e557..b374e43 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,6 +16,16 @@ DEB_HOST_GNU_SYSTEM ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM)
DEB_HOST_GNU_TYPE ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
DEB_HOST_MULTIARCH ?= $(call vafilt,$(DPKG_VARS),DEB_HOST_MULTIARCH)
+with_static := yes
+ifeq ($(DEB_HOST_ARCH),illumos-amd64)
+with_static := no
+endif
+
+with_bin := yes
+ifeq ($(DEB_HOST_ARCH_OS),illumos)
+with_bin := no
+endif
+
VERSION := 4.2
#PKGVERSION := $(shell dpkg-parsechangelog \
# | sed -n '/Version:/s/\(.* \)\(.*\)-2\(.*\)/\2\3/p')
@@ -88,8 +98,11 @@ static_conf_args := $(conf_args) \
--enable-static-link \
--without-bash-malloc \
-#build: bash-build static-build preinst-build check
-build: before-build bash-build static-build preinst-build check
+ifeq ($(with_static),yes)
+build: before-build bash-build preinst-build check static-build
+else
+build: before-build bash-build preinst-build check
+endif
build-arch: build
build-indep: build
@@ -191,8 +204,10 @@ stamps/stamp-install-bash: before-build stamps/stamp-build-bash
dh_testdir
dh_testroot
dh_clean -k -p$(p) -p$(p_doc) -p$(p_bins)
+ifeq ($(with_bin),yes)
+ dh_installdirs -p$(p) bin
+endif
dh_installdirs -p$(p) \
- bin \
etc/skel \
usr/share/doc/$(p)
dh_installdirs -p$(p_doc) \
@@ -210,7 +225,9 @@ endif
$(MAKE) -C build-bash install \
YACC="$(YACC)" \
DESTDIR=$(CURDIR)/$(d)
+ifeq ($(with_bin),yes)
mv $(d)/usr/bin/bash $(d)/bin/.
+endif
chmod 755 $(d)/usr/bin/bashbug
$(ID) debian/bashbug.1 $(d)/usr/share/man/man1/
ifneq ($(with_gfdl),yes)
@@ -222,7 +239,11 @@ endif
rm -f $(d)/usr/share/info/dir*
: # extra links
+ifeq ($(with_bin),yes)
ln -sf bash $(d)/bin/rbash
+else
+ ln -sf bash $(d)/usr/bin/rbash
+endif
: # skeleton files
$(ID) debian/etc.bash.bashrc $(d)/etc/bash.bashrc
@@ -314,7 +335,11 @@ binary-bash: bash-install debian/bash.preinst
dh_strip -p$(p)
dh_compress -p$(p)
dh_fixperms -p$(p)
+ifeq ($(with_bin),yes)
dh_shlibdeps -p$(p) -- -dPre-Depends $(d)/bin/bash debian/bash.preinst
+else
+ dh_shlibdeps -p$(p) -- -dPre-Depends $(d)/usr/bin/bash debian/bash.preinst
+endif
dh_installdeb -p$(p)
dh_gencontrol -p$(p)
dh_md5sums -p$(p)
@@ -355,7 +380,11 @@ binary-static: static-build
dh_builddeb -p$(p_stat)
binary-indep: binary-doc
+ifeq ($(with_static),yes)
binary-arch: binary-bash binary-builtins binary-static
+else
+binary-arch: binary-bash binary-builtins
+endif
binary: binary-indep binary-arch
# ---------------------------------------------------------------------------