From 091073819a8e1cf98b7bb02f4a8d2e3af97b67e4 Mon Sep 17 00:00:00 2001 From: Florent Becker Date: Sat, 4 Mar 2017 14:44:15 +0100 Subject: ocamlPackages.ocsigen-start: init at 1.0.0 --- .../ocaml-modules/ocsigen-start/default.nix | 34 ++++++++++++++++++++++ .../ocsigen-start/templates-dir.patch | 13 +++++++++ pkgs/top-level/ocaml-packages.nix | 2 ++ 3 files changed, 49 insertions(+) create mode 100644 pkgs/development/ocaml-modules/ocsigen-start/default.nix create mode 100644 pkgs/development/ocaml-modules/ocsigen-start/templates-dir.patch diff --git a/pkgs/development/ocaml-modules/ocsigen-start/default.nix b/pkgs/development/ocaml-modules/ocsigen-start/default.nix new file mode 100644 index 00000000000..13794602af4 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocsigen-start/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl, buildOcaml, ocsigen-toolkit, eliom, ocaml_pcre, pgocaml, macaque, safepass, yojson, ojquery, magick, ocsigen_deriving, ocsigen_server }: + +buildOcaml rec +{ + name = "ocsigen-start"; + version = "1.0.0"; + + buildInputs = [ eliom ]; + propagatedBuildInputs = [ pgocaml macaque safepass ocaml_pcre ocsigen-toolkit yojson ojquery ocsigen_deriving ocsigen_server magick ]; + + patches = [ ./templates-dir.patch ]; + + postPatch = '' + substituteInPlace "src/os_db.ml" --replace "citext" "text" + ''; + + src = fetchurl { + url = "https://github.com/ocsigen/${name}/archive/${version}.tar.gz"; + sha256 = "0npc2iq39ixci6ly0fssklv07zqi5cfa1adad4hm8dbzjawkqqll"; + }; + + createFindlibDestdir = true; + + meta = { + homepage = http://ocsigen.org/ocsigen-start; + description = "Eliom application skeleton"; + longDescription ='' + An Eliom application skeleton, ready to use to build your own application with users, (pre)registration, notifications, etc. + ''; + license = stdenv.lib.licenses.lgpl21; + maintainers = [ stdenv.lib.maintainers.gal_bolle ]; + }; + +} diff --git a/pkgs/development/ocaml-modules/ocsigen-start/templates-dir.patch b/pkgs/development/ocaml-modules/ocsigen-start/templates-dir.patch new file mode 100644 index 00000000000..38365a26b99 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocsigen-start/templates-dir.patch @@ -0,0 +1,13 @@ +diff --git a/scripts/install.sh b/scripts/install.sh +index f88ae11..d6aae70 100755 +--- a/scripts/install.sh ++++ b/scripts/install.sh +@@ -11,9 +11,9 @@ fi + + TPL_DIR=$1 + TPL_NAME=$2 +-DEST0=$DESTDIR/$(eliom-distillery -dir) ++DEST0=$out/eliom-distillery-templates + DEST=$DEST0/$TPL_NAME + + mkdir -p $DEST0 diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index f46aa3a251c..2291a499515 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -384,6 +384,8 @@ let ocsigen_server = callPackage ../development/ocaml-modules/ocsigen-server { }; + ocsigen-start = callPackage ../development/ocaml-modules/ocsigen-start { }; + ocsigen-toolkit = callPackage ../development/ocaml-modules/ocsigen-toolkit { }; ojquery = callPackage ../development/ocaml-modules/ojquery { }; -- cgit 1.4.1