Hi all, I thought I was being very clever by creating a virtual machine build environment so I didn’t have to litter my main computer with 100s of packages to build emacs. So I built it in a gnomebox and set the prefix to $home/.local/opt/emacs as I saw someone do. It runs fine in the virtual machine

The issue is now, I’d like to move the install or the built files to my host machine and run it, but it won’t run. If I just try to move the $home/.local/opt/emacs folder to my own computer, and run it I get the following:

./emacs-29.1.90: error while loading shared libraries: libgpm.so.2: cannot open shared object file: No such file or directory

When I try to move the whole directory (source code and the build directories inside there) out of the virtual machine into the Host and try to run make install (this is after make and compilation completed) it says

make install
if [ -x ./config.status ]; then	\
     ./config.status --recheck;	\
else				\
     ../configure --cache-file=/dev/null; \
fi
/bin/sh: line 4: ../configure: Permission denied
make: *** [Makefile:573: config.status] Error 126

I have tried to chown -R : ./ to the whole directory but it still gives me the permission denied.

Any ideas how I might accomplish this task?

Thanks!

  • jsledB
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Yeah, you’re sort of fundamentally misunderstanding the relationship between a host and guest VM, here. The guest VM is an entirely different machine. It shares nothing with the host. Including shared libraries and other build chain dependencies.

    • DocInLAOPB
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I had thought that the libraries may have been linked in statically into a binary that “just worked” but indeed that is not the case. It will work on the host once I install some of the dependencies (of course, making the whole project a bit of a moot point. Though I will say it is a bit fewer than what was needed to build…)