nixpkgs/pkgs/servers/adminer/default.nix
Jan Tojnar 3af8f7c03c
adminer: Clean up
- Drop unused arguments.
- Do not use both php and phpPackages since those can have different PHP versions.
- Do not use with statement just for a single composer package.
- Add phase hooks so that one can easily customize the derivation.
- Clarify license to gpl-2.0-only.
- Add jtojnar to maintainers.
2021-01-02 16:35:02 +01:00

46 lines
992 B
Nix

{ stdenv, fetchurl, php }:
stdenv.mkDerivation rec {
version = "4.7.8";
pname = "adminer";
# not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
src = fetchurl {
url = "https://github.com/vrana/adminer/releases/download/v${version}/adminer-${version}.tar.gz";
sha256 = "0k794agvd8pa3mwl0076i7753fzxd41lhr23aih4l2lbdgnzi68z";
};
nativeBuildInputs = [
php
php.packages.composer
];
buildPhase = ''
runHook preBuild
composer --no-cache run compile
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir $out
cp adminer-${version}.php $out/adminer.php
runHook postInstall
'';
meta = with stdenv.lib; {
description = "Database management in a single PHP file";
homepage = "https://www.adminer.org";
license = with licenses; [ asl20 gpl2Only ];
maintainers = with maintainers; [
jtojnar
sstef
];
platforms = platforms.all;
};
}