about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/surf
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2016-01-03 14:19:23 +0100
committerPascal Wittmann <mail@pascal-wittmann.de>2016-01-03 15:49:55 +0100
commitf8da54d83d48c8974db8fe1220f953b74f1a5a8e (patch)
treee283e330772f454b43a3db3fb88e31f2ed4e253a /pkgs/applications/networking/browsers/surf
parentee807863ee080ea2623dc5e2729940ccf5b43b4d (diff)
downloadnixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar.gz
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar.bz2
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar.lz
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar.xz
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.tar.zst
nixlib-f8da54d83d48c8974db8fe1220f953b74f1a5a8e.zip
surf: move to correct category
Diffstat (limited to 'pkgs/applications/networking/browsers/surf')
-rw-r--r--pkgs/applications/networking/browsers/surf/default.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/applications/networking/browsers/surf/default.nix b/pkgs/applications/networking/browsers/surf/default.nix
new file mode 100644
index 000000000000..7bbe84847f25
--- /dev/null
+++ b/pkgs/applications/networking/browsers/surf/default.nix
@@ -0,0 +1,42 @@
+{stdenv, fetchurl, makeWrapper, gtk, webkit, pkgconfig, glib, glib_networking, libsoup, gsettings_desktop_schemas, patches ? null}:
+
+stdenv.mkDerivation rec {
+  name = "surf-${version}";
+  version="0.7";
+
+  src = fetchurl {
+    url = "http://dl.suckless.org/surf/surf-${version}.tar.gz";
+    sha256 = "0jj93izd8fizxfa6ln9w1h9bwki81sz5dhskh5x1rl34zd38aq4m";
+  };
+
+  buildInputs = [ gtk makeWrapper webkit gsettings_desktop_schemas pkgconfig glib libsoup ];
+
+  # Allow users set their own list of patches
+  inherit patches;
+
+  buildPhase = " make ";
+
+  # `-lX11' to make sure libX11's store path is in the RPATH
+  NIX_LDFLAGS = "-lX11";
+  preConfigure = ''sed -i "s@PREFIX = /usr/local@PREFIX = $out@g" config.mk'';
+  installFlags = [ "PREFIX=/" "DESTDIR=$(out)" ];
+
+  preFixup = ''
+    wrapProgram "$out/bin/surf" \
+      --prefix GIO_EXTRA_MODULES : ${glib_networking}/lib/gio/modules \
+      --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
+  '';
+
+  meta = {
+    description = "Simple web browser";
+    longDescription = ''
+      Surf is a simple web browser based on WebKit/GTK+. It is able to display
+      websites and follow links. It supports the XEmbed protocol which makes it
+      possible to embed it in another application. Furthermore, one can point
+      surf to another URI by setting its XProperties.
+      '';
+    homepage = http://surf.suckless.org;
+    license = stdenv.lib.licenses.mit;
+    platforms = stdenv.lib.platforms.linux;
+  };
+}