Commit bd76a1ed authored by FliegendeWurst's avatar FliegendeWurst
Browse files

phantomjs: drop

parent 7a27a16e
Loading
Loading
Loading
Loading
+0 −71
Original line number Diff line number Diff line
{ stdenv, lib, fetchurl, freetype, fontconfig, openssl, unzip }:

let
  platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
in

stdenv.mkDerivation rec {
  pname = "phantomjs";
  version = "1.9.8";

  # I chose to use the binary build for now.
  # The source version is quite nasty to compile
  # because it has bundled a lot of external libraries (like QT and Webkit)
  # and no easy/nice way to use the system versions of these

  src = if stdenv.hostPlatform.system == "i686-linux" then
          fetchurl {
            url = "https://bitbucket.org/ariya/phantomjs/downloads/${pname}-${version}-linux-i686.tar.bz2";
            sha256 = "11fzmssz9pqf3arh4f36w06sl2nyz8l9h8iyxyd7w5aqnq5la0j1";
          }
        else
          if stdenv.hostPlatform.system == "x86_64-linux" then
            fetchurl {
              url = "https://bitbucket.org/ariya/phantomjs/downloads/${pname}-${version}-linux-x86_64.tar.bz2";
              sha256 = "0fhnqxxsxhy125fmif1lwgnlhfx908spy7fx9mng4w72320n5nd1";
            }
          else # x86_64-darwin
            fetchurl {
              url = "https://bitbucket.org/ariya/phantomjs/downloads/${pname}-${version}-macosx.zip";
              sha256 = "0j0aq8dgzmb210xdrh0v3d4nblskl3zsckl8bzf1a603wcx085cg";
            };

  nativeBuildInputs = lib.optional stdenv.isDarwin unzip;

  buildPhase = lib.optionalString (!stdenv.isDarwin) ''
    patchelf \
      --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
      --set-rpath "${lib.makeLibraryPath [ freetype fontconfig stdenv.cc.cc stdenv.cc.cc openssl ]}" \
      bin/phantomjs
  '';

  dontPatchELF = true;
  dontStrip    = true;

  installPhase = ''
    mkdir -p $out/share/doc/phantomjs
    cp -a bin $out
    cp -a ChangeLog examples LICENSE.BSD README.md third-party.txt $out/share/doc/phantomjs
  '';

  meta = {
    description = "Headless WebKit with JavaScript API";
    longDescription = ''
      PhantomJS is a headless WebKit with JavaScript API.
      It has fast and native support for various web standards:
      DOM handling, CSS selector, JSON, Canvas, and SVG.

      PhantomJS is an optimal solution for:
      - Headless Website Testing
      - Screen Capture
      - Page Automation
      - Network Monitoring
    '';

    homepage = "https://phantomjs.org/";
    license = lib.licenses.bsd3;

    maintainers = [ lib.maintainers.bluescreen303 ];
    inherit platforms;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -849,6 +849,8 @@ mapAliases ({
  pgp-tools = signing-party; # Added 2017-03-26
  pg_tmp = ephemeralpg; # Added 2018-01-16

  phantomjs = throw "phantomjs 1.9.8 has been dropped due to lack of maintenance and security issues"; # Added 2022-02-20

  # Obsolete PHP version aliases
  php73 = throw "php73 has been dropped due to the lack of maintanence from upstream for future releases."; # Added 2021-06-03
  php73Packages = php73; # Added 2021-06-03
+0 −2
Original line number Diff line number Diff line
@@ -15357,8 +15357,6 @@ with pkgs;
  pgcli = pkgs.python3Packages.pgcli;
  phantomjs = callPackage ../development/tools/phantomjs { };
  phantomjs2 = libsForQt514.callPackage ../development/tools/phantomjs2 { };
  picotool = callPackage ../development/tools/picotool { };