Hello

If you are using the same OS on both your compile and production
system and do have all the non-Haskell libraries you are linking
installed on both
you should be able to just copy the binary without any special options
during stack build.

I have done it for dozens of different projects.

Usually you need libgmp3c2, libpcre3 and zlib1g on Debian-based
systems and possibly a database C library if the Haskell library for
that you are using is
just a wrapper around the C version.

What kind of errors about missing files do you get?

Matthias Hörmann

On Tue, Aug 30, 2016 at 9:16 PM, Matthias Kauer <[email protected]> wrote:
> Hi,
> I want to deploy a Haskell web application (gitit) on a small VPS and I'm
> not sure if the task is hard or I am going about it the wrong way.
> The constraints are:
> - The server has 512 MB RAM, so compiling there doesn't work.
> - Docker will most likely not work either. I believe it requires extra
> config in OpenVZ and most hosters will not have done that.
> - Locally, I have a VM (Virtualbox) with 4GB RAM and the same (similar)
> Ubuntu 14.04. environment.
>
> After compiling with `stack install` and uploading, I cannot execute the
> binary because it complains about files missing that have the absolute path
> from the VM.
>
> Is this actually a very difficult task? Or is it rather so mundane that
> people do not talk about it that much?
> Can you offer some guidance on what I can do to achieve this?
>
> Among other things, I have tried what is described here:
> https://ro-che.info/articles/2015-10-26-static-linking-ghc (building with
>
> stack build --ghc-options='-optl-static -optl-pthread' --force-dirty)
> This ends up not linking gitit itself at the very end
>
> ```/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbeginT.o: relocation
> R_X86_64_32 against `__TMC_END__' can not be used when making a shared
> object; recompile with -fPIC```
> This might be fixable by installing the right system libraries, but is this
> even a good way to go about this?
>
> Best regards,
> Matthias
>
> --
> You received this message because you are subscribed to the Google Groups
> "haskell-stack" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/haskell-stack/8cdd70b2-136c-4fe3-8a87-e9184d7f8589%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"haskell-stack" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/haskell-stack/CABSPmx3uEuDb9UwTDWAsPnVkUZU9uepK8gfRaR8BiuYBO88w2Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to