forked from mirrors/nixpkgs
commit
6687a4a727
|
@ -1,25 +0,0 @@
|
|||
{ stdenv, gcc7, pkg-config
|
||||
, next
|
||||
, webkitgtk, gsettings-desktop-schemas
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "next-gtk-webkit";
|
||||
inherit (next) src version;
|
||||
|
||||
makeFlags = [ "gtk-webkit" "PREFIX=$(out)" ];
|
||||
installTargets = "install-gtk-webkit";
|
||||
|
||||
nativeBuildInputs = [ gcc7 pkg-config ];
|
||||
buildInputs = [
|
||||
webkitgtk
|
||||
gsettings-desktop-schemas
|
||||
];
|
||||
meta = with stdenv.lib; {
|
||||
description = "Infinitely extensible web-browser (user interface only)";
|
||||
homepage = https://next.atlas.engineer;
|
||||
license = licenses.bsd3;
|
||||
maintainers = [ maintainers.lewo ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
|
@ -1,86 +1,90 @@
|
|||
{ pkgs, stdenv, fetchFromGitHub
|
||||
, gcc7, pkg-config, makeWrapper
|
||||
, glib-networking
|
||||
, next-gtk-webkit
|
||||
{ stdenv
|
||||
, fetchFromGitHub
|
||||
, lispPackages
|
||||
, sbcl
|
||||
, callPackage
|
||||
}:
|
||||
|
||||
let
|
||||
|
||||
# This is the wrapped webkitgtk platform port that we hardcode into the Lisp Core.
|
||||
# See https://github.com/atlas-engineer/next/tree/master/ports#next-platform-ports
|
||||
next-gtk-webkit = callPackage ./next-gtk-webkit.nix {};
|
||||
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "next";
|
||||
version = "1.3.4";
|
||||
pname = "next";
|
||||
version = "1.3.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "atlas-engineer";
|
||||
repo = "next";
|
||||
rev = version;
|
||||
sha256 = "00iqv4xarabl98gdl1rzqkc5v0vfljx1nawsxqsx9x3a9mnxmgxi";
|
||||
};
|
||||
src = fetchFromGitHub {
|
||||
owner = "atlas-engineer";
|
||||
repo = "next";
|
||||
rev = version;
|
||||
sha256 = "00iqv4xarabl98gdl1rzqkc5v0vfljx1nawsxqsx9x3a9mnxmgxi";
|
||||
};
|
||||
|
||||
# Stripping destroys the generated SBCL image
|
||||
dontStrip = true;
|
||||
nativeBuildInputs = [
|
||||
sbcl
|
||||
] ++ (with lispPackages; [
|
||||
prove-asdf
|
||||
trivial-features
|
||||
]);
|
||||
|
||||
prePatch = ''
|
||||
substituteInPlace source/ports/gtk-webkit.lisp \
|
||||
--replace "next-gtk-webkit" "${next-gtk-webkit}/bin/next-gtk-webkit"
|
||||
'';
|
||||
buildInputs = with lispPackages; [
|
||||
alexandria
|
||||
bordeaux-threads
|
||||
cl-annot
|
||||
cl-ansi-text
|
||||
cl-css
|
||||
cl-hooks
|
||||
cl-json
|
||||
cl-markup
|
||||
cl-ppcre
|
||||
cl-ppcre-unicode
|
||||
cl-prevalence
|
||||
closer-mop
|
||||
dbus
|
||||
dexador
|
||||
ironclad
|
||||
local-time
|
||||
log4cl
|
||||
lparallel
|
||||
mk-string-metrics
|
||||
parenscript
|
||||
quri
|
||||
sqlite
|
||||
str
|
||||
swank
|
||||
trivia
|
||||
trivial-clipboard
|
||||
unix-opts
|
||||
];
|
||||
|
||||
nativeBuildInputs =
|
||||
[ sbcl makeWrapper ] ++ (with lispPackages;
|
||||
[ prove-asdf trivial-features ]);
|
||||
prePatch = ''
|
||||
substituteInPlace source/ports/gtk-webkit.lisp \
|
||||
--replace "next-gtk-webkit" "${next-gtk-webkit}/bin/next-gtk-webkit"
|
||||
'';
|
||||
|
||||
buildInputs = with lispPackages; [
|
||||
alexandria
|
||||
bordeaux-threads
|
||||
cl-annot
|
||||
cl-ansi-text
|
||||
cl-css
|
||||
cl-hooks
|
||||
cl-json
|
||||
cl-markup
|
||||
cl-ppcre
|
||||
cl-ppcre-unicode
|
||||
cl-prevalence
|
||||
closer-mop
|
||||
dbus
|
||||
dexador
|
||||
ironclad
|
||||
local-time
|
||||
log4cl
|
||||
lparallel
|
||||
mk-string-metrics
|
||||
parenscript
|
||||
quri
|
||||
sqlite
|
||||
str
|
||||
swank
|
||||
trivia
|
||||
trivial-clipboard
|
||||
unix-opts
|
||||
];
|
||||
propagatedBuildInputs = [ next-gtk-webkit ];
|
||||
buildPhase = ''
|
||||
common-lisp.sh --eval "(require :asdf)" \
|
||||
--eval "(asdf:load-asd (truename \"next.asd\") :name \"next\")" \
|
||||
--eval '(asdf:make :next)' \
|
||||
--quit
|
||||
'';
|
||||
|
||||
buildPhase = ''
|
||||
common-lisp.sh --eval "(require :asdf)" \
|
||||
--eval "(asdf:load-asd (truename \"next.asd\") :name \"next\")" \
|
||||
--eval '(asdf:make :next)' \
|
||||
--quit
|
||||
'';
|
||||
installPhase = ''
|
||||
install -D -m0755 next $out/bin/next
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
install -D -m0755 next $out/bin/next
|
||||
'';
|
||||
# Stripping destroys the generated SBCL image
|
||||
dontStrip = true;
|
||||
|
||||
preFixup = ''
|
||||
wrapProgram $out/bin/next \
|
||||
--prefix GIO_EXTRA_MODULES : "${glib-networking.out}/lib/gio/modules"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Infinitely extensible web-browser (with Lisp development files)";
|
||||
homepage = https://next.atlas.engineer;
|
||||
license = licenses.bsd3;
|
||||
maintainers = [ maintainers.lewo ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
||||
meta = with stdenv.lib; {
|
||||
description = "Infinitely extensible web-browser (with Lisp development files using WebKitGTK platform port)";
|
||||
homepage = https://next.atlas.engineer;
|
||||
license = licenses.bsd3;
|
||||
maintainers = [ maintainers.lewo ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -0,0 +1,50 @@
|
|||
# https://github.com/atlas-engineer/next/tree/master/ports/gtk-webkit
|
||||
|
||||
{ stdenv
|
||||
, pkg-config
|
||||
, next
|
||||
, webkitgtk
|
||||
, gtk3
|
||||
, glib
|
||||
, gsettings-desktop-schemas
|
||||
, glib-networking
|
||||
, gst_all_1
|
||||
, wrapGAppsHook
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "next-gtk-webkit";
|
||||
inherit (next) src version;
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
wrapGAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
glib
|
||||
glib-networking
|
||||
gsettings-desktop-schemas
|
||||
gtk3
|
||||
webkitgtk
|
||||
gst_all_1.gst-plugins-base
|
||||
gst_all_1.gstreamer
|
||||
];
|
||||
|
||||
makeFlags = [
|
||||
"gtk-webkit"
|
||||
"PREFIX=${placeholder "out"}"
|
||||
];
|
||||
|
||||
installTargets = [
|
||||
"install-gtk-webkit"
|
||||
];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Infinitely extensible web-browser (user interface only)";
|
||||
homepage = https://next.atlas.engineer;
|
||||
license = licenses.bsd3;
|
||||
maintainers = [ maintainers.lewo ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
}
|
|
@ -4563,8 +4563,6 @@ in
|
|||
|
||||
next = callPackage ../applications/networking/browsers/next { };
|
||||
|
||||
next-gtk-webkit = callPackage ../applications/networking/browsers/next-gtk-webkit { };
|
||||
|
||||
nfpm = callPackage ../tools/package-management/nfpm { };
|
||||
|
||||
nginx-config-formatter = callPackage ../tools/misc/nginx-config-formatter { };
|
||||
|
|
Loading…
Reference in a new issue