akermu / emacs-libvterm

Emacs libvterm integration
GNU General Public License v3.0
1.7k stars 136 forks source link

Compile offline / through proxy support #665

Open zackteo opened 1 year ago

zackteo commented 1 year ago

Hello, have tried to compile vterm in my work environment at various junctures but unfortunately all my attempts have been to no avail. So I thought it is a worth a shot to try asking here.

The problem I face is due to the following: https://github.com/akermu/emacs-libvterm/blob/master/CMakeLists.txt#L74-L80

My machine is only able to access the internet behind a proxy and I am unable to fulfill Performing download step (git clone) for 'libvterm' as this access is blocked by the proxy.

I am able to download the libvterm manually but CMakeLists.txt forces the download step, is there a way to overcome this?

(For added context, I also have no access to homebrew)

zackteo commented 1 year ago

Okay! I managed to resolve it

For anyone who encounters the same problem

ExternalProject_add(libvterm

GIT_REPOSITORY https://github.com/Sbozzolo/libvterm-mirror.git

#GIT_TAG 64f1775952dbe001e989f2ab679563b54f2fca55
SOURCE_DIR "<REPLACE_ME>/libvterm"
CONFIGURE_COMMAND ""
BUILD_COMMAND ${LIBVTERM_BUILD_COMMAND} "CFLAGS='-fPIC'" "LDFLAGS='-static'"
BUILD_IN_SOURCE ON
INSTALL_COMMAND "")

For installation of glibtool (which is needed due to the the building of libvterm itself) without homebrew, follow https://stackoverflow.com/questions/54078839/mac-osx-where-can-i-download-glibtool

mkdir build cd build ../configure --prefix=/my/install/path --program-prefix=g make; make install