- composer = stdenv.mkDerivation {
- name = "composer-1.8.0";
- src = fetchurl {
- url = https://github.com/composer/composer/releases/download/1.8.0/composer.phar;
- sha256 = "19pg9ip2mpyf5cyq34fld7qwl77mshqw3c4nif7sxmpnar6sh089";
- };
- buildInputs = [ php ];
-
- # We must wrap the composer.phar because of the impure shebang.
- # We cannot use patchShebangs because the executable verifies its own integrity and will detect that somebody has tampered with it.
-
- buildCommand = ''
- # Copy phar file
- mkdir -p $out/share/php
- cp $src $out/share/php/composer.phar
- chmod 755 $out/share/php/composer.phar
-
- # Create wrapper executable
- mkdir -p $out/bin
- cat > $out/bin/composer <<EOF
- #! ${stdenv.shell} -e
- exec ${php}/bin/php $out/share/php/composer.phar "\$@"
- EOF
- chmod +x $out/bin/composer
- '';
- meta = {
- description = "Dependency Manager for PHP";
- #license = stdenv.licenses.mit;
- maintainers = [ stdenv.lib.maintainers.sander ];
- platforms = stdenv.lib.platforms.unix;
- };
- };
-