[SCM] an open source computer algebra system branch, debian, updated. de98ade33af20a9fc8e6e2bb8db4a73eaad71dc4
Bernhard R. Link
brlink at debian.org
Sat Feb 25 00:09:02 UTC 2012
The following commit has been merged in the debian branch:
commit de98ade33af20a9fc8e6e2bb8db4a73eaad71dc4
Author: Bernhard R. Link <brlink at debian.org>
Date: Sat Feb 25 01:05:46 2012 +0100
use --prefix=/usr/lib/singular-$(VERSION) to get a directory layout more like what singular expects
diff --git a/debian/libsingular-3-1-4.install b/debian/libsingular-3-1-4.install
index f4980b4..198d460 100644
--- a/debian/libsingular-3-1-4.install
+++ b/debian/libsingular-3-1-4.install
@@ -1,5 +1,2 @@
-#usr/bin/*.so usr/lib/singular/
-#usr/lib/*.lib usr/lib/singular/
usr/lib/libsingular-*.so usr/lib/
-
usr/lib/singular-* usr/lib/
diff --git a/debian/libsingular-dev.install b/debian/libsingular-dev.install
index da818ba..d7bbc66 100644
--- a/debian/libsingular-dev.install
+++ b/debian/libsingular-dev.install
@@ -1,3 +1,2 @@
usr/include/ usr/
usr/lib/libsingular.so usr/lib/
-#usr/lib/singular*.a usr/lib/
diff --git a/debian/rules b/debian/rules
index a8139cb..e6a2476 100755
--- a/debian/rules
+++ b/debian/rules
@@ -13,26 +13,18 @@ LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
CFLAGS += -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wextra
CXXFLAGS += -Wall
-PREFIX=/usr
DEB_CONFIGURE_EXTRA_FLAGS += --with-apint=gmp --with-gmp=/usr/lib --disable-NTL \
--without-MP --enable-gmp=/usr/lib \
--enable-Singular --enable-factory --enable-libfac \
- --enable-IntegerProgramming --disable-debug --prefix=$(PREFIX) \
- --exec_prefix=$(PREFIX) --libdir=$(PREFIX)/lib \
- --libexecdir=$(PREFIX)/lib --bindir=$(PREFIX)/bin \
- --includedir=$(PREFIX)/include --without-lex \
- --with-install-slibdir=$(PREFIX)/lib/singular-$(VERSION) \
- --with-slibdir=$(PREFIX)/lib/singular-$(VERSION) \
+ --enable-IntegerProgramming --disable-debug \
+ --prefix=/usr/lib/singular-$(VERSION) \
+ --exec-prefix=/usr/lib/singular-$(VERSION) \
+ --libdir=/usr/lib \
+ --includedir=/usr/include --without-lex \
--without-bison --enable-doc --without-Boost \
--with-factory=$(CURDIR)/factory \
--with-libfac=$(CURDIR)/libfac
-# DEB_MAKE_INVOKE += slibdir=$(PREFIX)/lib/singular-$(VERSION) install_slibdir=$(PREFIX)/lib/singular-$(VERSION)
-
-# DEB_MAKE_BUILD_TARGET = clean
-# DEB_MAKE_CLEAN_TARGET = distclean
-# DEB_MAKE_INSTALL_TARGET = install-nolns
-
# FIXME:
DEB_DH_LINK_singular += usr/share/man/man1/Singular.1.gz usr/share/man/man1/ESingular.1.gz
DEB_DH_LINK_singular += usr/share/man/man1/Singular.1.gz usr/share/man/man1/TSingular.1.gz
@@ -113,7 +105,12 @@ build-indep:
binary-arch: install
dh_testdir
dh_testroot
+ dh_installdirs
dh_install
+ rm debian/libsingular-$(VERSION)/usr/lib/singular-$(VERSION)/*Singular*
+ 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/
dh_installchangelogs
dh_installexamples
dh_installdocs
@@ -139,21 +136,36 @@ configure-stamp:
LDFLAGS="$(LDFLAGS) -L$(CURDIR)/factory -L$(CURDIR)/libfac -L$(CURDIR)/omalloc" \
enable_NTL=no \
./configure $(DEB_CONFIGURE_EXTRA_FLAGS)
+ sed -e 's#-I/usr/lib/singular-[0-9.-]*\>##g' \
+ -e 's#-I/usr/\(local/\)\?include\( \|$$\)##g' \
+ -e 's#-I${prefix}\( \|$$\)##g' \
+ -e 's#-L/usr/lib\( \|$$\)##g' \
+ -e 's#-L${libdir}\( \|$$\)##g' \
+ -i \
+ Makefile omalloc/Makefile kernel/Makefile Singular/Makefile \
+ libfac/Makefile factory/GNUmakefile
+ sed -e 's#-I$$(includedir) ##' -i factory/GNUmakefile
touch $@
build build-arch: build-stamp
build-stamp: configure-stamp
- $(MAKE) LIBSINGULAR_LD='$(CXX) $(LDFLAGS) -L../omalloc'
+ $(MAKE) LIBSINGULAR_LD='$(CXX) $(LDFLAGS) -L../omalloc' DL_LIBSG='' GLIBC_DYN_FIX="-lc"
touch $@
install: build-stamp
dh_testdir
dh_testroot
dh_prep
- DESTDIR=$(CURDIR)/debian/tmp/ $(MAKE) $(DEB_MAKE_INVOKE) install
- # installs more -dev related stuff
- DESTDIR=$(CURDIR)/debian/tmp/ $(MAKE) $(DEB_MAKE_INVOKE) install-libsingular
+ $(MAKE) DESTDIR=$(CURDIR)/debian/tmp/ DL_LIBSG='' install-libsingular
+ $(MAKE) -C Singular DESTDIR=$(CURDIR)/debian/tmp/ DL_LIBSG='' install
+ # TODO:
+ # $(MAKE) -C Singular DESTDIR=$(CURDIR)/debian/tmp/ DL_LIBSG='' install-sharedist
+ # replace with symlink:
ln -sf libsingular-$(VERSION).so debian/tmp/usr/lib/libsingular.so
+ # move as installed to libdir but searched in bindir:
+ mv debian/tmp/usr/lib/dbmsr.so debian/tmp/usr/lib/singular-$(VERSION)/
+ # get rid of AIX specific headers
+ rm debian/tmp/usr/include/*limits.h
.PHONY: build-arch build-indep build install binary-arch binary-indep binary clean
diff --git a/debian/singular.dirs b/debian/singular.dirs
new file mode 100644
index 0000000..415f082
--- /dev/null
+++ b/debian/singular.dirs
@@ -0,0 +1 @@
+/usr/bin
diff --git a/debian/singular.install b/debian/singular.install
index 69a551f..ed8ccfb 100644
--- a/debian/singular.install
+++ b/debian/singular.install
@@ -1,5 +1 @@
-usr/bin/*Singular* /usr/bin
-
-usr/bin/*_* usr/lib/singular
-usr/bin/*lib* usr/lib/singular
-#debian/singular-bin/* /usr/bin
+/usr/lib/singular-*/*Singular*
--
an open source computer algebra system
More information about the debian-science-commits
mailing list