diff options
author | An-Cheng Huang <ancheng@vyatta.com> | 2007-11-14 16:24:17 -0800 |
---|---|---|
committer | An-Cheng Huang <ancheng@vyatta.com> | 2007-11-14 16:24:17 -0800 |
commit | bff0c156047ae6ca0bb9a5e04587ebe1d1ef5249 (patch) | |
tree | 6b8963bdf5c0057fd75cadfaa72605b73c972fad /debian/rules | |
parent | 6804870eb94fccd56af93adc4687699091086660 (diff) | |
download | vyatta-bash-bff0c156047ae6ca0bb9a5e04587ebe1d1ef5249.tar.gz vyatta-bash-bff0c156047ae6ca0bb9a5e04587ebe1d1ef5249.zip |
change packaging
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 334 |
1 files changed, 15 insertions, 319 deletions
diff --git a/debian/rules b/debian/rules index 60a9c6b..17de8e8 100755 --- a/debian/rules +++ b/debian/rules @@ -36,13 +36,9 @@ with_installed_rl = no debflags = PWD := $(shell pwd) -p = bash -p_min = bash-minimal -p_stat = bash-static +p = vyatta-bash d = debian/$(p) -d_min = debian/$(p_min) -d_stat = debian/$(p_stat) conf_args = \ --with-curses \ @@ -55,24 +51,9 @@ ifeq ($(with_installed_rl),yes) conf_args += --with-installed-readline endif -static_conf_args := $(conf_args) \ - --enable-static-link \ - --without-bash-malloc \ - --host=$(DEB_HOST_GNU_TYPE) - conf_args += --host=$(DEB_HOST_GNU_TYPE) -min_conf_args = \ - --enable-minimal-config \ - --enable-largefile \ - --prefix=/usr \ - --infodir=/usr/share/info \ - --mandir=/usr/share/man -min_conf_args += --host=$(DEB_HOST_GNU_TYPE) - - -#build: bash-build minimal-build static-build preinst-build all-bashdb-build check -build: before-build bash-build minimal-build static-build preinst-build +build: before-build bash-build before-build: : # see #327477, needed to have HAVE_DEV_STDIN defined @@ -99,76 +80,6 @@ bash-configure: configure_args="$(conf_args)" # --------------------------------------------------------------------------- -# build minimal bash - -minimal-build: - $(MAKE) -f debian/rules do-build-min \ - bash_src=bash \ - bash_patches="$(debian_patches)" \ - build=min \ - configure_args="$(min_conf_args)" -minimal-configure: - $(MAKE) -f debian/rules do-configure-min \ - bash_src=bash \ - bash_patches="$(debian_patches)" \ - build=min \ - configure_args="$(min_conf_args)" - -# --------------------------------------------------------------------------- -# build static bash - -static-build: - $(MAKE) -f debian/rules do-build-static \ - bash_src=bash \ - bash_patches="$(debian_patches)" \ - build=static \ - configure_args="$(static_conf_args)" -static-configure: - $(MAKE) -f debian/rules do-configure-static \ - bash_src=bash \ - bash_patches="$(debian_patches)" \ - build=static \ - configure_args="$(static_conf_args)" - -# --------------------------------------------------------------------------- -# build standard bash - -all-bashdb-build: bashdb-build #bashdb-doc-build - -bashdb-build: - DEBUGGER_START_FILE=/usr/share/bashdb/dbg-main.inc \ - $(MAKE) -f debian/rules do-build-bashdb \ - bash_src=bashdb \ - bash_patches="$(bashdb_patches)" \ - build=bashdb \ - configure_args="$(conf_args)" -bashdb-configure: - DEBUGGER_START_FILE=/usr/share/bashdb/dbg-main.inc \ - $(MAKE) -f debian/rules do-configure-bashdb \ - bash_src=bashdb \ - bash_patches="$(bashdb_patches)" \ - build=bashdb \ - configure_args="$(conf_args)" - -bashdb-doc-build: stamps/stamp-build-bashdb-doc -stamps/stamp-build-bashdb-doc: - cp -p build-bashdb/doc/version.texi bashdb/doc/ - cp -p build-bashdb/debugger/doc/version.texi bashdb/debugger/doc/ -# $(MAKE) -C build-bashdb doc - $(MAKE) -C build-bashdb/debugger/doc - touch stamps/stamp-build-bashdb-doc - -# --------------------------------------------------------------------------- - -bash-doc-build: stamps/stamp-build-bash-doc -stamps/stamp-build-bash-doc: -ifeq ($(with_gfdl),yes) - rm -f bash/doc/bashref.info - $(MAKE) -C build-bash/doc bashref.info bashref.pdf -endif - touch stamps/stamp-build-bash-doc - -# --------------------------------------------------------------------------- check: stamps/stamp-check stamps/stamp-check: bash-build @@ -189,20 +100,14 @@ clean: dh_testdir dh_testroot rm -rf stamps build-* bash bashdb - rm -f debian/bash.preinst rm -f debian/README.Debian rm -rf locales rm -f clear_console dh_clean -preinst-build: debian/bash.preinst -debian/bash.preinst: debian/bash.preinst.c - $(CC) -O2 -s -o debian/bash.preinst debian/bash.preinst.c - # --------------------------------------------------------------------------- - -install: bash-install #bashdb-install +install: bash-install bash-install: bash-build stamps/stamp-install-bash stamps/stamp-install-bash: stamps/stamp-build-bash @@ -210,15 +115,7 @@ stamps/stamp-install-bash: stamps/stamp-build-bash dh_testroot dh_clean -k -p$(p) dh_installdirs -p$(p) \ - bin \ - etc/skel \ - etc/bash_completion.d \ - usr/share/doc/$(p) - -ifeq ($(with_gfdl),yes) -# XXXXX - cp -p build-bash/doc/*.info bash/doc/ -endif + bin : # install it $(MAKE) -C build-bash install \ @@ -226,58 +123,14 @@ endif CFLAGS='$(CFLAGS)' \ YACC="$(YACC)" \ DESTDIR=$(PWD)/$(d) - mv $(d)/usr/bin/bash $(d)/bin/. - chmod 755 $(d)/usr/bin/bashbug -ifneq ($(with_gfdl),yes) - mkdir -p $(d)/usr/share/man/man1 - cp -p bash/doc/bash.1 $(d)/usr/share/man/man1/bash.1 -endif - - : # extra links - ln -sf bash $(d)/bin/rbash - ln -sf bash $(d)/bin/sh - ln -sf bash.1 $(d)/usr/share/man/man1/sh.1 + mv $(d)/usr/bin/vbash $(d)/bin/. + rmdir $(d)/usr/bin - : # skeleton files - $(ID) debian/etc.bash.bashrc $(d)/etc/bash.bashrc - $(ID) debian/skel.bashrc $(d)/etc/skel/.bashrc - $(ID) debian/skel.bash_profile $(d)/etc/skel/.bash_profile - $(ID) debian/skel.bash_logout $(d)/etc/skel/.bash_logout - - : # clean_console -ifneq (,$(findstring $(DEB_HOST_ARCH_OS), linux freebsd)) - $(IX) clear_console $(d)/usr/bin/ - $(ID) debian/clear_console.1 $(d)/usr/share/man/man1/ -endif - - : # install bash-completion - $(ID) debian/bash_completion/bash_completion $(d)/etc/. - cp -a debian/bash_completion/contrib \ - $(d)/usr/share/doc/$(p)/completion-contrib - chmod 755 $(d)/usr/share/doc/$(p)/completion-contrib - chmod 644 $(d)/usr/share/doc/$(p)/completion-contrib/* - $(ID) debian/bash_completion/Changelog \ - $(d)/usr/share/doc/$(p)/changelog.bash_completion - $(ID) debian/README.bash_completion $(d)/usr/share/doc/$(p)/ - cat debian/bash_completion/README \ - >> $(d)/usr/share/doc/$(p)/README.bash_completion - $(ID) debian/bash_completion/BUGS \ - $(d)/usr/share/doc/bash/BUGS.bash_completion - -ifeq ($(with_gfdl),yes) - : # files for the bash-doc package - mv $(d)/usr/share/info/bash.info $(d)/usr/share/info/bashref.info - ln -sf bashref.info $(d)/usr/share/info/bash.info - : # mv $(d)/usr/share/info $(d_doc)/usr/share/ - rm -rf $(d)/usr/share/info -endif - - : # cat debian/README stamps/stamp-patch-bash > debian/README.Debian cat debian/README > debian/README.Debian touch stamps/stamp-install-bash -binary-bash: bash-install debian/bash.preinst +binary-bash: bash-install dh_testdir dh_testroot dh_installchangelogs -p$(p) bash/CWRU/changelog @@ -285,63 +138,17 @@ binary-bash: bash-install debian/bash.preinst bash/{CHANGES,NEWS,COMPAT,doc/INTRO,POSIX} \ debian/{README.Debian,README.abs-guide,README.commands} \ debian/inputrc.arrows -ifeq ($(with_gfdl),yes) - cp -p bash/doc/FAQ $(d)/usr/share/doc/$(p)/. -endif - cp -p debian/FAQ $(d)/usr/share/doc/$(p)/. - dh_installman -p$(p) bash/doc/rbash.1 debian/bash-builtins.7 - dh_installmenu -p$(p) dh_strip -p$(p) dh_compress -p$(p) dh_fixperms -p$(p) - dh_shlibdeps -p$(p) -- -dPre-Depends $(d)/bin/bash debian/bash.preinst + dh_shlibdeps -p$(p) -- -dPre-Depends $(d)/bin/vbash dh_installdeb -p$(p) dh_gencontrol -p$(p) dh_md5sums -p$(p) dh_builddeb -p$(p) -binary-static: static-build - dh_testdir - dh_testroot - dh_clean -k -p$(p_stat) - dh_installdirs -p$(p_stat) \ - bin \ - usr/share/man/man1 - cp -p build-static/bash $(d_stat)/bin/bash-static - cp -p bash/doc/bash.1 $(d_stat)/usr/share/man/man1/bash-static.1 - dh_installdocs -p$(p_stat) - dh_installchangelogs -p$(p_stat) - dh_strip -p$(p_stat) - dh_compress -p$(p_stat) - dh_fixperms -p$(p_stat) - dh_installdeb -p$(p_stat) - dh_gencontrol -p$(p_stat) - dh_md5sums -p$(p_stat) - dh_builddeb -p$(p_stat) - -binary-minimal: minimal-build - dh_testdir - dh_testroot - dh_clean -k -p$(p_min) - dh_installdirs -p$(p_min) \ - bin \ - usr/share/man/man1 - cp -p build-min/bash $(d_min)/bin/bash-minimal - cp -p debian/bash-minimal.1 $(d_min)/usr/share/man/man1/. - dh_installdocs -p$(p_min) - dh_installchangelogs -p$(p_min) - dh_strip -p$(p_min) - dh_compress -p$(p_min) - dh_fixperms -p$(p_min) - dh_shlibdeps -p$(p_min) - dh_installdeb -p$(p_min) - dh_gencontrol -p$(p_min) - dh_md5sums -p$(p_min) - dh_builddeb -p$(p_min) - -binary-indep: binary-doc -binary-arch: binary-bash binary-builtins binary-static binary-minimal #binary-bashdb -binary: binary-indep binary-arch +binary-arch: binary-bash +binary: binary-arch # --------------------------------------------------------------------------- # common rules for all bash build variations @@ -355,11 +162,6 @@ stamps/stamp-build-$(build): stamps/stamp-configure-$(build) YACC="$(YACC)" \ deb_builddir=build-$(build)/ \ $(debflags) -ifeq ($(with_gfdl),yes) -# XXX not done by toplevel make? - $(MAKE) -C build-$(build)/doc \ - bash.info -endif touch stamps/stamp-build-$(build) do-configure-$(build): stamps/stamp-configure-$(build) @@ -376,116 +178,15 @@ stamps/stamp-configure-$(build): stamps/stamp-unpack-$(bash_src) fi touch stamps/stamp-configure-$(build) -patchdir = debian/patches -debian_patches = \ - bash31-001 \ - bash31-002 \ - bash31-003 \ - bash31-004 \ - bash31-005 \ - bash31-006 \ - bash31-007 \ - bash31-008 \ - bash31-009 \ - bash31-010 \ - bash31-011 \ - bash31-012 \ - bash31-013 \ - bash31-014 \ - bash31-015 \ - bash31-016 \ - bash31-017 \ - readline51-001 \ - rl-inputrc \ - bashbug-editor \ - deb-bash-config \ - deb-examples \ - man-arithmetic \ - man-fignore \ - man-bashrc \ - man-bashlogout \ - man-substring-exp \ - man-nocaseglob \ - man-test \ - man-test2 \ - man-net-redirections \ - privmode \ - rbash-manpage \ - command-not-found \ - bash-default-editor \ - ulimit \ - po-sv \ - bash-subst-param-length \ - pgrp-pipe \ - input-err \ - read-memleak \ - login-shell \ - man-typos \ - -ifeq ($(with_gfdl),yes) - debian_patches += \ - bash31-002-doc \ - command-not-found-doc \ - man-substring-exp-doc \ - man-test2-doc \ - ulimit-doc \ - man-net-redirections-doc \ - -endif - -# all debian_patches, without bash205b-* -# patches integrated in bashdb: builtins-shift, execute-cmd, man-arithmetic, -# man-builtin, man-fignore, random, rbash-manpage, report-155436, -# rl-8bit-init, s390-build -# and bashdb patch -# rbash-manpage \ - -bashdb_patches = \ - bashdb \ - rl-examples-bdb \ - rl-inputrc \ - bashbug-editor \ - deb-bash-config \ - deb-examples \ - privmode \ - -# various \ - -# these are applied in bashdb cvs as well -# man-arithmetic \ -# man-fignore \ -# random \ -# report-155436 \ -# s390-build \ -# builtins-shift - -#patch-$(bash_src): stamps/stamp-patch-$(bash_src) -#stamps/stamp-patch-$(bash_src): stamps/stamp-unpack-$(bash_src) \ -# $(foreach p,$(bash_patches),stamps/stamp-patch-$(bash_src)-$(p)) -# echo -e "\nPatches applied in this version:" > pxxx -# for i in $(bash_patches); do \ -# echo -e "\n$$i:" >> pxxx; \ -# sed -n 's/^# *DP: */ /p' $(patchdir)/$$i.dpatch >> pxxx; \ -# done -# mv -f pxxx $@ - -#stamps/stamp-patch-$(bash_src)-%: $(patchdir)/%.dpatch -# if [ -x $< ]; then true; else chmod +x $<; fi -# if [ -f $@ ]; then \ -# echo "$* patches already applied."; exit 1; \ -# fi -# $< -patch -d $(bash_src) -# echo "$* patches applied." > $@ - unpack-$(bash_src): stamps/stamp-unpack-$(bash_src) stamps/stamp-unpack-$(bash_src): mkdir -p stamps rm -rf bash-$(VERSION) $(bash_src) rm -f stamps/stamp-patch-$(bash_src){,-*} tar c --exclude='bash-src.tar' --exclude='debian' --exclude='.git' \ - --exclude='stamps' --exclude='bash' --exclude='build-bash' \ - --exclude='build-min' --exclude='build-static' \ - -f bash-src.tar . + --exclude='stamps' --exclude='bash' --exclude='build-bash' \ + --exclude='build-min' --exclude='build-static' \ + -f bash-src.tar . mkdir -p $(bash_src) tar x -C $(bash_src) -f bash-src.tar rm -f bash-src.tar @@ -493,13 +194,8 @@ stamps/stamp-unpack-$(bash_src): cp -p /usr/share/misc/config.* $(bash_src)/support/. touch stamps/stamp-unpack-$(bash_src) -.PHONY: unpack patch binary binary-arch binary-indep clean \ - build bash-build minimal-build static-build preinst-build \ - all-bashdb-build bashdb-build bashdb-doc-build \ - check \ - bash-configure minimal-configure static-configure bashdb-configure \ - binary-doc binary-bash binary-builtins binary-static binary-bashdb \ - install bash-install bashdb-install +.PHONY: unpack patch binary binary-arch clean build bash-build \ + check bash-configure binary-bash install bash-install # Local Variables: # mode: makefile |