1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
#!/usr/bin/make -f
%:
dh $@ --parallel
export DEB_BUILD_MAINT_OPTIONS := hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
# Tell compiler where should find lua headers
export DEB_CFLAGS_MAINT_APPEND = -I/usr/include/lua5.1
# Force the use of qt5
export QT_SELECT=qt5
# Qt insists on using -fPIC
export DEB_CXXFLAGS_MAINT_APPEND = -fPIC
# For reproducible builds
export FORCE_SOURCE_DATE = 1
BUILDDIR_NOX = $(CURDIR)/debian/build-nox
BUILDDIR_X11 = $(CURDIR)/debian/build-x11
BUILDDIR_QT = $(CURDIR)/debian/build-qt
MANPNOX = $(CURDIR)/debian/gnuplot-nox/usr/share/man/man1/gnuplot-nox.1
conf_opts += \
--prefix=/usr \
--mandir=\$${prefix}/share/man \
--libexecdir=\$${prefix}/lib/gnuplot \
--datadir=\$${prefix}/share/gnuplot \
--with-gihdir=\$${prefix}/share/gnuplot \
--without-lasergnu \
--with-png \
--with-gd \
--without-lisp-files \
--without-linux-vga \
--with-readline=bsd
ifneq (,$(filter $(DEB_HOST_ARCH), mips mips64el powerpc mipsel))
conf_opts += --without-lua
endif
override_dh_auto_configure:
mkdir -p $(BUILDDIR_NOX)
cd $(BUILDDIR_NOX); CONFIG_SHELL=/bin/sh ./../../configure $(conf_opts) --with-qt=no --without-x --disable-wxwidgets
mkdir -p $(BUILDDIR_X11)
cd $(BUILDDIR_X11); CONFIG_SHELL=/bin/sh ../../configure $(conf_opts) --with-qt=no --with-tutorial
mkdir -p $(BUILDDIR_QT)
cd $(BUILDDIR_QT); CONFIG_SHELL=/bin/sh ../../configure $(conf_opts) --enable-qt
override_dh_auto_build:
dh_auto_build -a -- -C $(BUILDDIR_NOX)/src
dh_auto_build -a -- -C $(BUILDDIR_X11) pkglibexecdir='$$(libexecdir)'
dh_auto_build -a -- -C $(BUILDDIR_QT) pkglibexecdir='$$(libexecdir)'
cd $(BUILDDIR_X11)/docs; $(MAKE) pdf; $(MAKE) ps; $(MAKE) html; $(MAKE) info; ls
cd $(BUILDDIR_X11)/tutorial; $(MAKE) pdf; $(MAKE) ps; ls
sed -i '/<ADDRESS>/,/<\/ADDRESS>/{//!d}' $(BUILDDIR_X11)/docs/htmldocs/index.html
sed -i '/<ADDRESS>/,/<\/ADDRESS>/{//!d}' $(BUILDDIR_X11)/docs/htmldocs/figures.html
rm -f $(BUILDDIR_X11)/docs/htmldocs/internals.pl
rm -f $(BUILDDIR_X11)/docs/htmldocs/labels.pl
rm -f $(BUILDDIR_X11)/docs/htmldocs/images.log
rm -f $(BUILDDIR_X11)/docs/htmldocs/WARNINGS
rm -f $(BUILDDIR_X11)/docs/gpcard.ps
override_dh_auto_install:
$(MAKE) -C $(BUILDDIR_NOX) install DESTDIR=$(CURDIR)/debian/tmp/NOX/ \
pkglibexecdir='$$(libexecdir)'
mv $(CURDIR)/debian/tmp/NOX/usr/bin/gnuplot $(CURDIR)/debian/tmp/NOX/usr/bin/gnuplot-nox
mv $(CURDIR)/debian/tmp/NOX/usr/share/man/man1/gnuplot.1 $(CURDIR)/debian/tmp/NOX/usr/share/man/man1/gnuplot-nox.1
mv $(CURDIR)/debian/tmp/NOX/usr/share/gnuplot/gnuplot.gih $(CURDIR)/debian/tmp/NOX/usr/share/gnuplot/gnuplot-nox.gih
$(MAKE) -C $(BUILDDIR_X11) install DESTDIR=$(CURDIR)/debian/tmp/X11/ \
pkglibexecdir='$$(libexecdir)'
mv $(CURDIR)/debian/tmp/X11/usr/bin/gnuplot $(CURDIR)/debian/tmp/X11/usr/bin/gnuplot-x11
mv $(CURDIR)/debian/tmp/X11/usr/share/man/man1/gnuplot.1 $(CURDIR)/debian/tmp/X11/usr/share/man/man1/gnuplot-x11.1
mv $(CURDIR)/debian/tmp/X11/usr/share/gnuplot/gnuplot.gih $(CURDIR)/debian/tmp/X11/usr/share/gnuplot/gnuplot-x11.gih
$(MAKE) -C $(BUILDDIR_QT) install DESTDIR=$(CURDIR)/debian/tmp/QT/ \
pkglibexecdir='$$(libexecdir)'
mv $(CURDIR)/debian/tmp/QT/usr/bin/gnuplot $(CURDIR)/debian/tmp/QT/usr/bin/gnuplot-qt
mv $(CURDIR)/debian/tmp/QT/usr/share/man/man1/gnuplot.1 $(CURDIR)/debian/tmp/QT/usr/share/man/man1/gnuplot-qt.1
mv $(CURDIR)/debian/tmp/QT/usr/share/gnuplot/gnuplot.gih $(CURDIR)/debian/tmp/QT/usr/share/gnuplot/gnuplot-qt.gih
rm -f $(CURDIR)/../demo/Makefile
rm -f $(CURDIR)/../demo/plugin/Makefile
rm -f $(BUILDDIR_X11)/demo/Makefil*
rm -f $(BUILDDIR_X11)/demo/plugin/Makefil*
override_dh_installinfo:
dh_installinfo -pgnuplot-doc $(BUILDDIR_X11)/docs/gnuplot.info
override_installchangelogs:
dh_installchangelogs -pgnuplot-doc ChangeLog
override_dh_installman-arch:
dh_installman -a
# Fix manpage for nox-version. (Closes: #744218)
sed -i 's/\[X11 options\] //g' $(MANPNOX)
sed -i 's/plotting program/plotting program (no-X version)/g' $(MANPNOX)
sed -i '/SH\ X11\ OPTIONS/,/command line\./ d' $(MANPNOX)
override_dh_auto_clean:
dh_auto_clean
rm -rf $(BUILDDIR_NOX)
rm -rf $(BUILDDIR_X11)
rm -rf $(BUILDDIR_QT)
override_dh_compress-indep:
dh_compress -i -Xexamples -Xtutorial -Xhtmldocs -X.dvi -X.pdf -X.ps
|