diff --git a/debian/.gitignore b/debian/.gitignore index 8d3085c413d33b85e13210a8d07fa228576bbc28..8f7e2e4b74bcaec431c9e8e9a83f18d62b676b07 100644 --- a/debian/.gitignore +++ b/debian/.gitignore @@ -7,6 +7,7 @@ /libGL-proxy-build/ /libcapsule-dev /libcapsule-dev-bin +/libcapsule-libgl1-shims/ /libcapsule-tests /libcapsule0 /tmp diff --git a/debian/control b/debian/control index a4707358a913986a26883b19426fae8761c61e5e..f66721de480f302e175cf2c21aa13cc596912a2d 100644 --- a/debian/control +++ b/debian/control @@ -52,11 +52,24 @@ Description: . This package contains the files needed to generate libcapsule proxy libraries. +Package: libcapsule-libgl1-shims +Architecture: amd64 i386 +Multi-Arch: same +Section: libs +Description: + libcapsule is a helper library used to implement segregated run-time + dynamic linking proxy libraries - used (for example) to load a library + that has dependencies incompatible with the regular libraries that are + part of the host OS, such as an incompatible libstdc++ version. + . + This package contains automated tests. + Package: libcapsule-tests Architecture: amd64 i386 Section: misc Depends: bubblewrap, + libcapsule-libgl1-shims (= ${binary:Version}), libipc-run-perl, perl, ${shlibs:Depends}, diff --git a/debian/libcapsule-libgl1-shims.install b/debian/libcapsule-libgl1-shims.install new file mode 100644 index 0000000000000000000000000000000000000000..05743115ad1e72a37cc9747e8fbef14ff218ce2a --- /dev/null +++ b/debian/libcapsule-libgl1-shims.install @@ -0,0 +1 @@ +usr/lib/libcapsule/shims diff --git a/debian/libcapsule-tests.install b/debian/libcapsule-tests.install index f7923db252571c777029258edb3ff3693bf7ec83..c564fec23484316244c5a664df78fe055ed9f97e 100644 --- a/debian/libcapsule-tests.install +++ b/debian/libcapsule-tests.install @@ -1,3 +1,2 @@ -usr/lib/*/libcapsule/shims usr/lib/libcapsule/installed-tests/libcapsule usr/share/installed-tests/libcapsule diff --git a/debian/rules b/debian/rules index b2708705b0dabcc84acfab37ee7eade2c1a3278b..2a9ce44a0273f3121f825a094418ffcfcf2de24f 100755 --- a/debian/rules +++ b/debian/rules @@ -47,13 +47,13 @@ override_dh_auto_install: dh_auto_install $(MAKE) -C debian/libGL-proxy-build install V=1 $(proxy_vars) \ DESTDIR=$(CURDIR)/debian/libGL-proxy-build/shims - install -d debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcapsule/shims + install -d debian/tmp/usr/lib/libcapsule/shims/lib/$(DEB_HOST_MULTIARCH) mv debian/libGL-proxy-build/shims/usr/lib/* \ - debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcapsule/shims + debian/tmp/usr/lib/libcapsule/shims/lib/$(DEB_HOST_MULTIARCH) override_dh_install: rm -f debian/tmp/usr/lib/*/*.la - rm -f debian/tmp/usr/lib/*/libcapsule/shims/*.la + rm -f debian/tmp/usr/lib/libcapsule/shims/lib/*/*.la find debian/tmp/usr/lib/libcapsule/installed-tests -name '*.la' -print -delete # Only keep the architecture-qualified version, delete the unprefixed # version, so we can be Multi-Arch: same