Package: clasp Version: 3.3.3-3 Severity: wishlist Tags: patch Hi,
the attached patch does three things: (1) Ship the static library in the package (2) Make the package provide libclasp-dev (= ${binary:Version}), so packages can depend on that, in case we want to split it out (3) makes clasp build with -fPIC, so we can link the static library into shared libraries This will allow us to ship apt-solver-kalel[1] in Debian, and provide it as a shared library that we can load into an apt process to avoid the overhead from EDSP and/or make it the default solver. [1] https://salsa.debian.org/apt-team/apt-solver-kalel -- System Information: Debian Release: buster/sid APT prefers cosmic APT policy: (500, 'cosmic'), (100, 'cosmic-proposed') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.15.0-20-generic (SMP w/8 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages clasp depends on: ii libc6 2.27-3ubuntu1 ii libgcc1 1:8.1.0-8ubuntu1 ii libstdc++6 8.1.0-8ubuntu1 Versions of packages clasp recommends: ii gringo 5.2.2-6 clasp suggests no packages. -- no debconf information -- debian developer - deb.li/jak | jak-linux.org - free software dev ubuntu core developer i speak de, en
diff -Nru clasp-3.3.3/debian/changelog clasp-3.3.3/debian/changelog --- clasp-3.3.3/debian/changelog 2018-02-05 20:22:21.000000000 +0100 +++ clasp-3.3.3/debian/changelog 2018-06-22 12:39:30.000000000 +0200 @@ -1,3 +1,10 @@ +clasp (3.3.3-3.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Build static library, with -fPIC + + -- Julian Andres Klode <j...@debian.org> Fri, 22 Jun 2018 12:39:30 +0200 + clasp (3.3.3-3) unstable; urgency=medium * debian/rules: check DEB_BUILD_PROFILES against nocheck diff -Nru clasp-3.3.3/debian/control clasp-3.3.3/debian/control --- clasp-3.3.3/debian/control 2018-02-03 13:39:46.000000000 +0100 +++ clasp-3.3.3/debian/control 2018-06-22 12:39:30.000000000 +0200 @@ -16,6 +16,7 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Recommends: gringo +Provides: libclasp-dev (= ${binary:Version}) Description: conflict-driven nogood learning answer set solver clasp is an answer set solver for (extended) normal logic programs. It combines the high-level modeling capacities of answer diff -Nru clasp-3.3.3/debian/rules clasp-3.3.3/debian/rules --- clasp-3.3.3/debian/rules 2018-02-05 20:22:15.000000000 +0100 +++ clasp-3.3.3/debian/rules 2018-05-25 12:35:59.000000000 +0200 @@ -13,7 +13,7 @@ # use custom hardening config flags for compiling clasp CONFIG=hardening -CONFIGPARMS = -DLIB_POTASSCO_BUILD_APP=OFF -DCLASP_BUILD_TESTS=ON -DLIB_POTASSCO_BUILD_TESTS=ON -DCLASP_BUILD_EXAMPLES=ON +CONFIGPARMS = -DLIB_POTASSCO_BUILD_APP=OFF -DCLASP_BUILD_TESTS=ON -DLIB_POTASSCO_BUILD_TESTS=ON -DCLASP_BUILD_EXAMPLES=ON -DCLASP_INSTALL_LIB=ON TOPBUILDDIR = build/$(CONFIG)_mt # @@ -22,8 +22,8 @@ # add -O3 and NDEBUG and enable all hardening flags # link with libatomic on architectures without built-in atomic # -DEB_CXXFLAGS_MAINT_APPEND = -O3 -DNDEBUG -DEB_LDFLAGS_MAINT_APPEND = +DEB_CXXFLAGS_MAINT_APPEND = -O3 -DNDEBUG -fPIC +DEB_LDFLAGS_MAINT_APPEND = -fPIC ifeq ($(if $(arch),atomic), atomic) DEB_LDFLAGS_MAINT_APPEND += -latomic endif