]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - package/debian/rules
ncurses 6.0 - patch 20150627
[ncurses.git] / package / debian / rules
index 74d10aaee699e75d098a406f215cac855b97a708..83d99d35152a70555f4b8417dec5f17c71270b3d 100644 (file)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# MAde with the aid of dh_make, by Craig Small
+# Made with the aid of dh_make, by Craig Small
 # Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
 # Some lines taken from debmake, by Cristoph Lameter.
 
@@ -14,10 +14,22 @@ DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 CC_NORMAL = -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Wconversion
 CC_STRICT = $(CC_NORMAL) -W -Wbad-function-cast -Wcast-align -Wcast-qual -Wmissing-declarations -Wnested-externs -Wpointer-arith -Wwrite-strings -ansi -pedantic
 
-MY_DIR=/usr/local/ncurses6
+MY_ABI=6
+MY_DIR=/usr
 MYDATA=/usr/local/ncurses/share/terminfo
+BUILD_DIR=$(CURDIR)/debian/ncurses$(MY_ABI)
 
-CFLAGS = $(CC_NORMAL)
+CFLAGS   = $(shell dpkg-buildflags --get CFLAGS) $(CC_NORMAL)
+CPPFLAGS = $(shell dpkg-buildflags --get CPPFLAGS)
+LDFLAGS  = $(shell dpkg-buildflags --get LDFLAGS)
+
+ifneq ($(MY_DIR),/usr)
+       RPATH_ENV = RPATH_LIST=../lib:$(MY_DIR)/lib
+       RPATH_OPT = --enable-rpath
+else
+       RPATH_ENV =
+       RPATH_OPT = --disable-rpath --disable-rpath-hack
+endif
 
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
         CFLAGS += -O0
@@ -33,8 +45,10 @@ configure: configure-stamp
 configure-stamp:
        dh_testdir
 
-       RPATH_LIST=../lib:$(MY_DIR)/lib \
-       CFLAGS="$(CFLAGS)" ./configure \
+       $(RPATH_ENV) \
+       CFLAGS="$(CFLAGS)" \
+       CPPFLAGS="$(CPPFLAGS)" \
+       LDFLAGS="$(LDFLAGS)" ./configure $(RPATH_OPT) \
                --host=$(DEB_HOST_GNU_TYPE) \
                --build=$(DEB_BUILD_GNU_TYPE) \
                --prefix=$(MY_DIR) \
@@ -44,22 +58,24 @@ configure-stamp:
                --disable-getcap \
                --disable-leaks \
                --disable-macros  \
+               --disable-overwrite  \
                --disable-termcap \
-               --enable-const \
-               --enable-ext-colors \
-               --enable-ext-mouse \
                --enable-hard-tabs \
-               --enable-interop \
-               --enable-rpath \
-               --enable-sp-funcs \
+               --enable-pc-files \
                --enable-warnings \
+               --enable-wgetch-events \
                --enable-widec \
+               --program-suffix=$(MY_ABI) \
                --verbose \
+               --with-abi-version=$(MY_ABI) \
                --with-develop \
+               --with-extra-suffix=$(MY_ABI) \
                --with-shared \
                --with-termlib \
                --with-ticlib \
                --with-trace \
+               --with-cxx-shared \
+               --with-versioned-syms \
                --with-xterm-kbs=DEL \
                --without-ada \
                --without-debug \
@@ -92,7 +108,10 @@ install-stamp: build-stamp
        dh_clean -k
        dh_installdirs
 
-       $(MAKE) install.libs install.progs DESTDIR=$(CURDIR)/debian/ncurses6
+       $(MAKE) install.libs install.progs DESTDIR=$(BUILD_DIR)
+
+       ( cd test && make ncurses LOCAL_LIBDIR=$(MY_DIR)/lib )
+       mv test/ncurses $(BUILD_DIR)$(MY_DIR)/bin/ncurses$(MY_ABI)
 
        touch install-stamp
 
@@ -109,6 +128,7 @@ binary-arch: build install
        dh_compress
        dh_fixperms
        dh_installdeb
+       dh_makeshlibs
        dh_shlibdeps
        dh_gencontrol
        dh_md5sums