[SCM] an open source computer algebra system branch, master-3-1-5, updated. dcebb184fbf374a8905edd0b02d7795bc29620e9

Felix Salfelder felix at salfelder.org
Mon Jul 15 18:42:30 UTC 2013


The following commit has been merged in the master-3-1-5 branch:
commit 5b4fce680fb56ab5938a55884a04dde80bc5ec03
Author: Felix Salfelder <felix at salfelder.org>
Date:   Sun Jul 14 09:25:14 2013 +0200

    doc building optional

diff --git a/debian/rules b/debian/rules
index bf0b5ee..c4959ab 100755
--- a/debian/rules
+++ b/debian/rules
@@ -11,6 +11,15 @@ CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS)
 CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
 LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
 
+DOC_TRUE=
+ifneq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
+	DOC_TRUE=\#
+else
+	ENABLE_DOC=--enable-doc
+	DOCDIR=doc
+endif
+
+
 CFLAGS += -Wall
 CXXFLAGS += -Wall
 
@@ -22,7 +31,7 @@ DEB_CONFIGURE_EXTRA_FLAGS += --with-apint=gmp --with-gmp=/usr/lib --disable-NTL
                              --exec-prefix=/usr/lib/singular-$(VERSION) \
                              --libdir=/usr/lib \
                              --includedir=/usr/include --without-lex \
-                             --without-bison --enable-doc --without-Boost \
+                             --without-bison $(ENABLE_DOC) --without-Boost \
                              --with-factory=$(CURDIR)/factory \
                              --with-libfac=$(CURDIR)/libfac
 
@@ -74,7 +83,7 @@ binary-arch: install
 	ln -sf ../lib/singular-$(VERSION)/Singular debian/singular/usr/bin/
 	ln -sf ../lib/singular-$(VERSION)/TSingular debian/singular/usr/bin/
 	ln -sf ../lib/singular-$(VERSION)/ESingular debian/singular/usr/bin/
-	for dir in info html doc examples emacs ; do \
+	for dir in info html $(DOCDIR) examples emacs ; do \
 		mkdir -p debian/libsingular-$(VERSION)/usr/share/singular-$(VERSION)/$$dir ; \
 		ln -sf /usr/share/singular-$(VERSION)/$$dir \
 			debian/libsingular-$(VERSION)/usr/lib/singular-$(VERSION)/$$dir ; \
@@ -144,6 +153,7 @@ build-stamp: configure-stamp
 	# and the makefile here uses the wrong flags (only CPPFLAGS, not CXXFLAGS)
 	$(MAKE) -C Singular CPPFLAGS='-I. -I.. $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS)' libparse ESingular TSingular
 
+ifeq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
 emacs-stamp: doc-stamp
 	cd Singular && ln -sf ../kernel/p_*.so .
 	mkdir -p debian/lddir && ln -sf ../../Singular/libsingular.so debian/lddir/libsingular-$(VERSION).so
@@ -172,6 +182,9 @@ doc-stamp: build-stamp
 		standalone-txt standalone-html html singular.idx singular.hlp
 	rm -r debian/doclddir
 	touch $@
+endif
+emacs-stamp:
+doc-stamp:
 
 install: build-stamp doc-stamp emacs-stamp
 	dh_testdir
@@ -179,17 +192,17 @@ install: build-stamp doc-stamp emacs-stamp
 	dh_prep
 	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp/ DL_LIBSG='' install-libsingular templatedir='$${includedir}/factory/templates'
 	$(MAKE) -C Singular DESTDIR=$(CURDIR)/debian/tmp/ DL_LIBSG='' install
-	$(MAKE) -C doc \
-		bindir="$(CURDIR)/Singular" \
-		SINGULAR='$(CURDIR)/Singular/Singular' \
-		install_prefix=$(CURDIR)/debian/tmp/usr/share/singular-$(VERSION) \
-		install-sharedist
-	$(MAKE) -C emacs \
-		prefix="$(CURDIR)" \
-		examplesdir="$(CURDIR)/doc/examples" \
-		SINGULAR='$(CURDIR)/Singular/Singular' \
-		install_prefix=$(CURDIR)/debian/tmp/usr/share/singular-$(VERSION) \
-		install-sharedist
+	$(DOC_TRUE)$(MAKE) -C doc \
+	$(DOC_TRUE)	bindir="$(CURDIR)/Singular" \
+	$(DOC_TRUE)	SINGULAR='$(CURDIR)/Singular/Singular' \
+	$(DOC_TRUE)	install_prefix=$(CURDIR)/debian/tmp/usr/share/singular-$(VERSION) \
+	$(DOC_TRUE)	install-sharedist
+	$(DOC_TRUE)$(MAKE) -C emacs \
+	$(DOC_TRUE)	prefix="$(CURDIR)" \
+	$(DOC_TRUE)	examplesdir="$(CURDIR)/doc/examples" \
+	$(DOC_TRUE)	SINGULAR='$(CURDIR)/Singular/Singular' \
+	$(DOC_TRUE)	install_prefix=$(CURDIR)/debian/tmp/usr/share/singular-$(VERSION) \
+	$(DOC_TRUE)	install-sharedist
 	# surfex is not included due to missing sources, so do not install wrappers, either:
 	rm debian/tmp/usr/lib/singular-$(VERSION)/LIB/surfex.lib
 	rm debian/tmp/usr/lib/singular-$(VERSION)/surfex

-- 
an open source computer algebra system



More information about the debian-science-commits mailing list