cef3-raw: Raw CEF3 bindings

[ bsd3, ffi, library ] [ Propose Tags ]

Raw bindings to CEF3 (Chromium Embedded Framework). For more info and installation instructions see the README


[Skip to Readme]

Modules

  • Bindings
    • Bindings.CEF3

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0
Dependencies base (>=4.7 && <5.0), bindings-DSL (>=1.0.16 && <1.1), Win32 [details]
License BSD-3-Clause
Author Maksymilian Owsianny, Daniel Austin
Maintainer Maksymilian.Owsianny@gmail.com
Category FFI
Bug tracker https://github.com/haskell-ui/cef3-raw/issues
Source repo head: git clone https://github.com/haskell-ui/cef3-raw.git
Uploaded by MaksymilianOwsianny at 2017-04-15T16:52:42Z
Distributions
Reverse Dependencies 1 direct, 1 indirect [details]
Downloads 1063 total (4 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-04-15 [all 2 reports]

Readme for cef3-raw-0.1.0

[back to package description]

Linux Build Status Mac Build Status Windows Build Status

Haskell bindings to cef3.

There is also a WIP cef3-simple for some higher level functionality of some common tasks. For usage example you can check the cef3-example repo.

Installation

If you use nix or if you are on windows - see the specific subsections below.

Here is a general gist if you'd like to do it in some alternative way.

First you will need libcef (branch 1750) installed somewhere on your machine. For linux or windows 64bit you can download it from the release page of this repo. Alternatively you can build it from source if you prefer.

Next you will need to tell ghc where the required lib and include dirs are, with cabal you can do it like so:

cabal configure \
  --extra-lib-dirs="<cef3-location>/Release" \
  --extra-include-dirs="<cef3-location>" \
  --extra-include-dirs="<cef3-location>/include" \
  --extra-include-dirs="<cef3-location>/include/capi"

Then you should be able to install and use it.

Linux - Nix/NixOS

If you don't have nix:

curl https://nixos.org/nix/install | sh

Otherwise

nix-build default.nix

Beware: It takes about 20min and ~800M ram to build it on my machine. I will add this package to nixpkgs in the future so you will be able to automatically download it prebuild from binary caches, but for now beware.

Windows - Stack

You will need to have stack, curl and 7zip installed and in your PATH for setup.bat to work.

.\scripts\setup.bat

This will download cef lib and place it in C:\cef3-dev

stack setup
.\scripts\configure.bat

The configure.bat will point stack to where setup.bat installed the library.

Alternatively if you already have cef (branch 1750) installed somewhere you can just point the configure in that direction:

.\scripts\configure.bat <path-to-cef>

Finally run stack install and you're golden.

Mac

TODO...


Disclaimer: This bindings are based on one done by Daniel Austin here.