[Debichem-devel] Bug#852077: [src:libint2] What about packaging basisset definition files?
Katsuhiko Nishimra
ktns.87 at gmail.com
Sat Jan 21 11:50:10 UTC 2017
Package: src:libint2
Version: 2.3.0~beta3-2
Severity: wishlist
Tags: patch
Dear maintainer,
As you probably know, libint2 has a feature to setup basisset objects by
the basisset name like code below, using bundled basisset definition files.
libint2::BasisSet obs("cc-pVDZ", atoms);
What do you think about packaging the basisset definition files in
libint2-data package or something like that? I'm believing basisset
definition files can be considered under public domain as they are
scientific data, but I'm not very sure that there is no copyright issue.
I'm attaching a patch for this, and for some additional issues I've
found. I hope this will help you.
By the way, thank you very much for your quick fixing #851546. But it
is still marked as open, just in case you have not noticed.
Kind regards.
-------------- next part --------------
diff -Nru libint2-2.3.0~beta3/debian/changelog libint2-2.3.0~beta3/debian/changelog
--- libint2-2.3.0~beta3/debian/changelog 2017-01-21 04:40:07.000000000 +0900
+++ libint2-2.3.0~beta3/debian/changelog 2017-01-21 15:31:07.000000000 +0900
@@ -1,3 +1,15 @@
+libint2 (2.3.0~beta3-2+basisset0) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Install basisset definition files via libint2-data package.
+ * Install document files from the upstream.
+ * Respect DEB_BUILD_OPTIONS=parallel.
+ * Avoid using convenience copy from boost.
+ * debian/watch: Scan the upstream github repository.
+ * Fix comma separated file list in the debian/copyright file.
+
+ -- Katsuhiko Nishimra <ktns.87 at gmail.com> Sat, 21 Jan 2017 15:31:07 +0900
+
libint2 (2.3.0~beta3-2) unstable; urgency=medium
* Upload to unstable.
diff -Nru libint2-2.3.0~beta3/debian/control libint2-2.3.0~beta3/debian/control
--- libint2-2.3.0~beta3/debian/control 2016-10-02 06:37:03.000000000 +0900
+++ libint2-2.3.0~beta3/debian/control 2017-01-21 15:31:07.000000000 +0900
@@ -14,6 +14,7 @@
Section: libs
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: libint2-data (=${binary:Version})
Description: Computation Chemistry Integral Evaluation Library
The LIBINT library is used to evaluate the traditional (electron repulsion)
and certain novel two-body matrix elements (integrals) over Cartesian
@@ -34,7 +35,7 @@
Package: libint2-dev
Section: libdevel
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libint2-2 (= ${binary:Version})
+Depends: ${shlibs:Depends}, ${misc:Depends}, libint2-2 (= ${binary:Version}), libboost-dev
Description: Computation Chemistry Integral Evaluation Library (development files)
The Libint2 library is used to evaluate the traditional (electron
repulsion) and certain novel two-body matrix elements (integrals) over
@@ -51,3 +52,24 @@
doubles (CCSD) method, as well as explicitly correlated R12 methods.
.
This package contains the static library and header files.
+
+Package: libint2-data
+Architecture: all
+Depends: ${misc:Depends}
+Recommends: libint2-2 (= ${binary:Version})
+Description: Computation Chemistry Integral Evaluation Library (data files)
+ The Libint2 library is used to evaluate the traditional (electron
+ repulsion) and certain novel two-body matrix elements (integrals) over
+ Cartesian Gaussian functions used in modern atomic and molecular
+ theory. The idea of the library is to let computer write optimized
+ code for computing such integrals. There are two primary advantages to
+ this: much less human effort is required to write code for computing
+ new integrals, and code can be optimized specifically for a particular
+ computer architecture (e.g., vector processor).
+ .
+ Libint2 has been utilized to implement methods such as Hartree-Fock
+ (HF) and Kohn-Sham density functional theory (KS DFT), second-order
+ Moeller-Plesset perturbation theory (MP2), coupled cluster singles and
+ doubles (CCSD) method, as well as explicitly correlated R12 methods.
+ .
+ This package contains basis set definition files.
diff -Nru libint2-2.3.0~beta3/debian/copyright libint2-2.3.0~beta3/debian/copyright
--- libint2-2.3.0~beta3/debian/copyright 2015-09-02 21:30:13.000000000 +0900
+++ libint2-2.3.0~beta3/debian/copyright 2017-01-21 15:31:07.000000000 +0900
@@ -10,7 +10,7 @@
Copyright: Curtis Janssen
License: GPL-2+
-Files: include/util_types.h, tests/*
+Files: include/util_types.h tests/*
Copyright: 2004-2014 Edward F. Valeev
License: GPL-2+
diff -Nru libint2-2.3.0~beta3/debian/libint2-2.docs libint2-2.3.0~beta3/debian/libint2-2.docs
--- libint2-2.3.0~beta3/debian/libint2-2.docs 1970-01-01 09:00:00.000000000 +0900
+++ libint2-2.3.0~beta3/debian/libint2-2.docs 2017-01-21 15:29:11.000000000 +0900
@@ -0,0 +1,2 @@
+CITATION
+README.md
diff -Nru libint2-2.3.0~beta3/debian/libint2-data.install libint2-2.3.0~beta3/debian/libint2-data.install
--- libint2-2.3.0~beta3/debian/libint2-data.install 1970-01-01 09:00:00.000000000 +0900
+++ libint2-2.3.0~beta3/debian/libint2-data.install 2017-01-21 15:29:11.000000000 +0900
@@ -0,0 +1 @@
+usr/share/libint/*/basis/*.g94
diff -Nru libint2-2.3.0~beta3/debian/libint2-data.lintian-overrides libint2-2.3.0~beta3/debian/libint2-data.lintian-overrides
--- libint2-2.3.0~beta3/debian/libint2-data.lintian-overrides 1970-01-01 09:00:00.000000000 +0900
+++ libint2-2.3.0~beta3/debian/libint2-data.lintian-overrides 2017-01-21 15:31:07.000000000 +0900
@@ -0,0 +1,2 @@
+libint2-data: file-name-contains-wildcard-character usr/share/libint/*/basis/*g*.g94
+libint2-data: file-name-contains-wildcard-character usr/share/libint/*/basis/*G*.g94
diff -Nru libint2-2.3.0~beta3/debian/libint2-dev.links libint2-2.3.0~beta3/debian/libint2-dev.links
--- libint2-2.3.0~beta3/debian/libint2-dev.links 1970-01-01 09:00:00.000000000 +0900
+++ libint2-2.3.0~beta3/debian/libint2-dev.links 2017-01-21 15:31:07.000000000 +0900
@@ -0,0 +1,2 @@
+usr/share/doc/libint2-2/CITATION usr/share/doc/libint2-dev/CITATION
+usr/share/doc/libint2-2/README.md usr/share/doc/libint2-dev/README.md
diff -Nru libint2-2.3.0~beta3/debian/patches/no_convenience_copy.patch libint2-2.3.0~beta3/debian/patches/no_convenience_copy.patch
--- libint2-2.3.0~beta3/debian/patches/no_convenience_copy.patch 1970-01-01 09:00:00.000000000 +0900
+++ libint2-2.3.0~beta3/debian/patches/no_convenience_copy.patch 2017-01-21 15:29:11.000000000 +0900
@@ -0,0 +1,75 @@
+--- a/export/MakeRules.export
++++ b/export/MakeRules.export
+@@ -16,7 +16,6 @@
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/libint2/chemistry/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/chemistry
+ $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/libint2/util/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util
+- gunzip -c $(SRCTOPDIR)/external/boost.tar.gz | tar -xf - -C $(DESTDIR)$(includedir)/$(NAME)$(VERSION)
+
+ install_pkgconfig::
+ $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(pkgconfigdir)
+--- a/export/Makefile
++++ b/export/Makefile
+@@ -94,6 +94,5 @@
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/doc/Libint_Logo3_alt.eps $(TOPDIR)/$(EXPORTDIR)/doc/Libint_Logo3_alt.eps
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCDIR)/Makefile.doc.export $(TOPDIR)/$(EXPORTDIR)/doc/Makefile.in
+ $(INSTALL) $(INSTALLDIROPT) $(TOPDIR)/$(EXPORTDIR)/external
+- -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/external/boost.tar.gz $(TOPDIR)/$(EXPORTDIR)/external/boost.tar.gz
+ $(TOPOBJDIR)/config.status --config > $(TOPDIR)/$(EXPORTDIR)/compiler.config
+
+--- a/export/Makefile.tests.export
++++ b/export/Makefile.tests.export
+@@ -46,14 +46,6 @@
+ $(TEST3): $(TEST3).o
+ $(LTLINK) $(CXX) $(LDFLAGS) $(COMPUTE_LIB) $(SYSLIBS) -lpthread -o $@ $^
+
+-.PHONY: unpack_boost
+-
+-$(TEST2).o :: unpack_boost
+-$(TEST3).o :: unpack_boost
+-
+-unpack_boost::
+- gunzip -c $(SRCDIR)/external/boost.tar.gz | tar -xf - -C $(TOPDIR)/include/libint2
+-
+ clean:: targetclean
+ -rm -f */*.o */*.d
+
+--- a/src/lib/MakeRules.in
++++ b/src/lib/MakeRules.in
+@@ -32,7 +32,6 @@
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/chemistry/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/chemistry
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCTOPDIR)/include/$(NAME)$(VERSION)/util/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)/util
+ -$(INSTALL) $(INSTALLLIBOPT) $(SRCDIR)/*.h $(DESTDIR)$(includedir)/$(NAME)$(VERSION)
+- gunzip -c $(SRCTOPDIR)/external/boost.tar.gz | tar -xf - -C $(DESTDIR)$(includedir)/$(NAME)$(VERSION)
+
+ install_target:: $(TOPDIR)/lib/$(TARGET)
+ $(INSTALL) $(INSTALLDIROPT) $(DESTDIR)$(libdir)
+--- a/tests/hartree-fock/Makefile
++++ b/tests/hartree-fock/Makefile
+@@ -66,24 +66,20 @@
+ -rm -rf $(TEST1) $(TEST2) *.o *.d
+
+ distclean:: realclean
+- -rm -rf $(TOPDIR)/include/libint2/boost
+
+ realclean:: clean
+
+ targetclean:: clean
+
+-$(TOPDIR)/include/libint2/boost/preprocessor.hpp: $(SRCDIR)/$(TOPDIR)/external/boost.tar.gz
+- gunzip -c $(SRCDIR)/$(TOPDIR)/external/boost.tar.gz | tar -xf - -C $(TOPDIR)/include/libint2
+-
+ depend:: $(CXXTEST1DEP) $(CXXTEST2DEP)
+
+ ifneq ($(CXXDEPENDSUF),none)
+-%.d:: %.cc $(TOPDIR)/include/libint2/boost/preprocessor.hpp
++%.d:: %.cc
+ $(CXXDEPEND) $(CXXDEPENDFLAGS) -c $(CPPFLAGS) $(CXXFLAGS) $< > /dev/null
+ sed 's/^$*.o/$*.$(OBJSUF) $*.d/g' < $(*F).$(CXXDEPENDSUF) > $(@F)
+ /bin/rm -f $(*F).$(CXXDEPENDSUF)
+ else
+-%.d:: %.cc $(TOPDIR)/include/libint2/boost/preprocessor.hpp
++%.d:: %.cc
+ $(CXXDEPEND) $(CXXDEPENDFLAGS) -c $(CPPFLAGS) $(CXXFLAGS) $< | sed 's/^$*.o/$*.$(OBJSUF) $*.d/g' > $(@F)
+ endif
+
diff -Nru libint2-2.3.0~beta3/debian/patches/series libint2-2.3.0~beta3/debian/patches/series
--- libint2-2.3.0~beta3/debian/patches/series 2017-01-20 03:18:16.000000000 +0900
+++ libint2-2.3.0~beta3/debian/patches/series 2017-01-21 15:29:11.000000000 +0900
@@ -0,0 +1 @@
+no_convenience_copy.patch
diff -Nru libint2-2.3.0~beta3/debian/rules libint2-2.3.0~beta3/debian/rules
--- libint2-2.3.0~beta3/debian/rules 2016-10-02 15:26:53.000000000 +0900
+++ libint2-2.3.0~beta3/debian/rules 2017-01-21 15:29:11.000000000 +0900
@@ -4,7 +4,7 @@
#export LD_LIBRARY_PATH=$(CURDIR)/lib/.libs
%:
- dh $@
+ dh $@ --parallel
override_dh_auto_configure:
./autogen.sh
diff -Nru libint2-2.3.0~beta3/debian/watch libint2-2.3.0~beta3/debian/watch
--- libint2-2.3.0~beta3/debian/watch 2015-09-02 21:30:13.000000000 +0900
+++ libint2-2.3.0~beta3/debian/watch 2017-01-21 15:31:07.000000000 +0900
@@ -1,2 +1,4 @@
version=3
-http://sf.net/libint/libint-([\d.]+)-stable\.tgz
+opts=filenamemangle=s/.+\/v2?(\d\S+)\.tar\.gz/libint2-$1\.tar\.gz/,\
+uversionmangle=s/(\d)-(RC|rc|pre|dev|beta|alpha)\.(\d*)$/$1~$2$3/ \
+ https://github.com/evaleev/libint/tags .*/v2?(\d\S+)\.tar\.gz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/debichem-devel/attachments/20170121/03a932bd/attachment-0001.sig>
More information about the Debichem-devel
mailing list