On 2019-05-03, Kari Pahula wrote: > /usr/bin/guile uses alternatives system and the real binary is under > /usr/lib, as well as providing /usr/bin/guile-2.2 as a symlink.
It seems like simply providing the binaries with the versioned links would be sufficient, since guile-2.2-dev conflicts/provides libguile-dev, guile-2.0-dev and guile-2.2-dev can't be installed at the same time. I guess it's possible the alternative for "guile" could be out of sync with the installed guile-2.2-dev binaries, although the newer versions have higher alternative default priority... The configure scripts seem to prefer the versioned binaries anyways... live well, vagrant > diff -Nru guile-2.2-2.2.4+1/debian/guile-dev.install > guile-2.2-2.2.4+1/debian/guile-dev.install > --- guile-2.2-2.2.4+1/debian/guile-dev.install 2018-07-28 > 23:10:09.000000000 +0300 > +++ guile-2.2-2.2.4+1/debian/guile-dev.install 2019-05-03 > 21:56:57.000000000 +0300 > @@ -1,7 +1,7 @@ > -debian/tmp/usr/bin/guild > -debian/tmp/usr/bin/guile-config > -debian/tmp/usr/bin/guile-snarf > -debian/tmp/usr/bin/guile-tools > +debian/tmp/usr/bin/guild /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin > +debian/tmp/usr/bin/guile-config /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin > +debian/tmp/usr/bin/guile-snarf /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin > +debian/tmp/usr/bin/guile-tools /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin > debian/tmp/usr/include/* > debian/tmp/usr/lib/*/*.a > debian/tmp/usr/lib/*/libguile-@DEB_SRC_EFF_VER@.so > diff -Nru guile-2.2-2.2.4+1/debian/guile-dev.links > guile-2.2-2.2.4+1/debian/guile-dev.links > --- guile-2.2-2.2.4+1/debian/guile-dev.links 1970-01-01 02:00:00.000000000 > +0200 > +++ guile-2.2-2.2.4+1/debian/guile-dev.links 2019-05-03 21:56:57.000000000 > +0300 > @@ -0,0 +1,4 @@ > +usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/guild > usr/bin/guild-@DEB_SRC_EFF_VER@ > +usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/guile-config > usr/bin/guile-config-@DEB_SRC_EFF_VER@ > +usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/guile-snarf > usr/bin/guile-snarf-@DEB_SRC_EFF_VER@ > +usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/guile-tools > usr/bin/guile-tools-@DEB_SRC_EFF_VER@ > diff -Nru guile-2.2-2.2.4+1/debian/guile-dev.postinst > guile-2.2-2.2.4+1/debian/guile-dev.postinst > --- guile-2.2-2.2.4+1/debian/guile-dev.postinst 1970-01-01 > 02:00:00.000000000 +0200 > +++ guile-2.2-2.2.4+1/debian/guile-dev.postinst 2019-05-03 > 21:56:57.000000000 +0300 > @@ -0,0 +1,14 @@ > +#!/bin/sh > + > +set -e > + > +for bin in guild guile-config guile-snarf guile-tools; do > + update-alternatives \ > + --install \ > + /usr/bin/$bin \ > + $bin \ > + /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/$bin \ > + @DEB_ALT_PRIORITY@ > +done > + > +#DEBHELPER# > diff -Nru guile-2.2-2.2.4+1/debian/guile-dev.prerm > guile-2.2-2.2.4+1/debian/guile-dev.prerm > --- guile-2.2-2.2.4+1/debian/guile-dev.prerm 1970-01-01 02:00:00.000000000 > +0200 > +++ guile-2.2-2.2.4+1/debian/guile-dev.prerm 2019-05-03 21:56:57.000000000 > +0300 > @@ -0,0 +1,12 @@ > +#! /bin/sh > + > +set -e > + > +if [ "$1" != "upgrade" ] ; then > + for bin in guild guile-config guile-snarf guile-tools; do > + update-alternatives --remove $bin \ > + /usr/lib/@MARCH@guile-@DEB_SRC_EFF_VER@/bin/$bin > + done > +fi > + > +#DEBHELPER# > diff -Nru guile-2.2-2.2.4+1/debian/rules guile-2.2-2.2.4+1/debian/rules > --- guile-2.2-2.2.4+1/debian/rules 2018-07-28 23:10:09.000000000 +0300 > +++ guile-2.2-2.2.4+1/debian/rules 2019-05-03 21:56:57.000000000 +0300 > @@ -129,6 +129,7 @@ > guile-$(deb_src_eff_ver).menu \ > guile-$(deb_src_eff_ver).undocumented \ > guile-$(deb_src_eff_ver)-dev.install \ > + guile-$(deb_src_eff_ver)-dev.links \ > guile-$(deb_src_eff_ver)-doc.README.Debian \ > guile-$(deb_src_eff_ver)-doc.install \ > guile-$(deb_src_eff_ver)-libs.install \ > @@ -137,6 +138,8 @@ > autogen_installdeb_files := $(addprefix debian/, \ > guile-$(deb_src_eff_ver).postinst \ > guile-$(deb_src_eff_ver).prerm \ > + guile-$(deb_src_eff_ver)-dev.postinst \ > + guile-$(deb_src_eff_ver)-dev.prerm \ > guile-$(deb_src_eff_ver)-doc.postinst \ > guile-$(deb_src_eff_ver)-doc.prerm \ > guile-$(deb_src_eff_ver)-libs.postinst \ > @@ -233,12 +236,6 @@ > > -Xusr/lib/$(march)guile/$(deb_src_eff_ver)/extensions/guile-readline.a \ > > -Xusr/lib/$(march)guile/$(deb_src_eff_ver)/extensions/guile-readline.la > > - sed -i'' '0,\|/usr/bin/guile|s||$(deb_guile_bin_path)|' \ > - debian/$(deb_pkg_basename)-dev/usr/bin/guile-config > - > - sed -i'' '0,\|\$${exec_prefix}/bin/guile|s||$(deb_guile_bin_path)|' \ > - debian/$(deb_pkg_basename)-dev/usr/bin/guild > - > test -e $(gdb_ext) > mkdir -p $(gdb_ext_dir) > mv $(gdb_ext) $(gdb_ext_dir)
signature.asc
Description: PGP signature