diff --git a/pkgs/applications/networking/browsers/elinks/default.nix b/pkgs/applications/networking/browsers/elinks/default.nix new file mode 100644 index 000000000000..7b7c14819925 --- /dev/null +++ b/pkgs/applications/networking/browsers/elinks/default.nix @@ -0,0 +1,17 @@ +{stdenv, fetchurl, python, perl, ncurses, x11, zlib, openssl}: + +stdenv.mkDerivation { + name = "elinks-0.11.3"; + + src = fetchurl { + url = http://elinks.or.cz/download/elinks-0.11.3.tar.bz2; + sha256 = "c10e657fbd884eae4f01b91b32407bbfcbcae0ad5017fb24ea365aebc71d2af1"; + }; + + buildInputs = [ python perl ncurses x11 zlib openssl ]; + configureFlags = "--with-perl --with-python"; + meta = { + description = "Full-Featured Text WWW Browser"; + homepage = http://elinks.or.cz; + }; +} diff --git a/pkgs/applications/window-managers/ion-3/default.nix b/pkgs/applications/window-managers/ion-3/default.nix new file mode 100644 index 000000000000..282de5ab0c4a --- /dev/null +++ b/pkgs/applications/window-managers/ion-3/default.nix @@ -0,0 +1,16 @@ +{ stdenv, fetchurl, x11, lua, gettext, groff }: + +stdenv.mkDerivation { + name = "ion-3rc-20070608"; + meta = { + description = "Ion is a tiling tabbed window manager designed with keyboard users in mind."; + homepage = http://modeemi.fi/~tuomov/ion; + }; + src = fetchurl { + url = ftp://ftp.chg.ru/pub/Linux/gentoo/distfiles/ion-3rc-20070608.tar.gz; + sha256 = "1s46vbm74vjdjmnz8dczk9km8lhwnw63mziwb2ymib63c6gxifhy"; + }; + buildInputs = [ x11 lua gettext groff ]; + buildFlags = "LUA_DIR=${lua} X11_PREFIX=/no-such-path PREFIX=\${out}"; + installFlags = "PREFIX=\${out}"; +} diff --git a/pkgs/development/libraries/qt-4/builder.sh b/pkgs/development/libraries/qt-4/builder.sh new file mode 100755 index 000000000000..5cd4164a7c22 --- /dev/null +++ b/pkgs/development/libraries/qt-4/builder.sh @@ -0,0 +1,9 @@ +source $stdenv/setup + +ensureDir $out/nix-support +substitute "$hook" "$out/nix-support/setup-hook" --subst-var out + +# !!! TODO: -system-libmng +configureFlags="-prefix $out $configureFlags" + +genericBuild diff --git a/pkgs/development/libraries/qt-4/default.nix b/pkgs/development/libraries/qt-4/default.nix index c6c7b8782557..b4503d40e61c 100644 --- a/pkgs/development/libraries/qt-4/default.nix +++ b/pkgs/development/libraries/qt-4/default.nix @@ -29,6 +29,7 @@ assert freetypeSupport -> fontconfig != null && freetype != null; stdenv.mkDerivation { name = "qt-4.3.0"; + builder = ./builder.sh; hook = ./setup-hook.sh; src = fetchurl { url = ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.3.0.tar.gz; @@ -56,7 +57,6 @@ stdenv.mkDerivation { ${if xfixesSupport then "-xfixes" else "-no-xfixes"} ${if freetypeSupport then "-fontconfig -I${freetype}/include/freetype2" else "-no-fontconfig"} "; - preConfigure="export configureFlags=\"\$configureFlags -prefix \$out\""; passthru = {inherit mysqlSupport;}; } diff --git a/pkgs/development/libraries/qt-4/setup-hook.sh b/pkgs/development/libraries/qt-4/setup-hook.sh old mode 100755 new mode 100644 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 906e6035a978..294d1b460ef9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1700,7 +1700,7 @@ rec { }; # Builds, but not tested yet - qt4 = (import ./qt-4) { + qt4 = import ../development/libraries/qt-4 { inherit fetchurl stdenv zlib libjpeg libpng which mysql mesa openssl cups dbus fontconfig freetype pkgconfig; inherit (xlibs) xextproto libXft libXrender libXrandr randrproto libXmu libXinerama xineramaproto libXcursor libICE libSM libX11 libXext inputproto fixesproto libXfixes; @@ -2818,6 +2818,11 @@ rec { eclipseSpoofax = lowPrio (appendToName "with-spoofax" (eclipse [spoofax])); + elinks = (import ../applications/networking/browsers/elinks) + { + inherit stdenv fetchurl python perl ncurses x11 zlib openssl; + }; + emacs = import ../applications/editors/emacs { inherit fetchurl stdenv ncurses x11 Xaw3d; inherit (xlibs) libXaw libXpm; @@ -2947,6 +2952,11 @@ rec { inherit (xlibs) libXft; }; + ion3 = import ../applications/window-managers/ion-3 { + inherit fetchurl stdenv x11 gettext groff; + lua = lua5; + }; + joe = import ../applications/editors/joe { inherit stdenv fetchurl; };