mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 06:53:01 +00:00
emacs/titaniumenv: Drop broken files
These files don't even parse using `nix-instantiate --parse`: > error: undefined variable 'haskell-mode' > error: undefined variable 'lib' While these issues could be trivially fixed, the fact that these files are not even parsable by nix-instantiate shows me that they are probably unnecessary.
This commit is contained in:
parent
8736250fc2
commit
9d5b48721d
@ -1,27 +0,0 @@
|
||||
{ lib
|
||||
, pkgs
|
||||
, melpaBuild
|
||||
, haskellPackages
|
||||
, writeText
|
||||
}:
|
||||
|
||||
melpaBuild {
|
||||
pname = "ghc";
|
||||
|
||||
inherit (haskellPackages.ghc-mod) version src;
|
||||
|
||||
packageRequires = [ haskell-mode ];
|
||||
|
||||
propagatedUserEnvPkgs = [ haskellPackages.ghc-mod ];
|
||||
|
||||
recipe = writeText "recipe" ''
|
||||
(ghc-mod :repo "DanielG/ghc-mod" :fetcher github :files ("elisp/*.el"))
|
||||
'';
|
||||
|
||||
fileSpecs = [ "elisp/*.el" ];
|
||||
|
||||
meta = {
|
||||
description = "An extension of haskell-mode that provides completion of symbols and documentation browsing";
|
||||
license = lib.licenses.bsd3;
|
||||
};
|
||||
}
|
@ -3,7 +3,6 @@
|
||||
rec {
|
||||
titaniumsdk = let
|
||||
titaniumSdkFile = if tiVersion == "8.2.1.GA" then ./titaniumsdk-8.2.nix
|
||||
else if tiVersion == "7.5.1.GA" then ./titaniumsdk-7.5.nix
|
||||
else if tiVersion == "8.3.2.GA" then ./titaniumsdk-8.3.nix
|
||||
else throw "Titanium version not supported: "+tiVersion;
|
||||
in
|
||||
|
@ -1,111 +0,0 @@
|
||||
{ stdenv, fetchurl, unzip, makeWrapper }:
|
||||
|
||||
let
|
||||
# Gradle is a build system that bootstraps itself. This is what it actually
|
||||
# downloads in the bootstrap phase.
|
||||
gradleAllZip = fetchurl {
|
||||
url = "http://services.gradle.org/distributions/gradle-4.1-all.zip";
|
||||
sha256 = "1rcrh263vq7a0is800y5z36jj97p67c6zpqzzfcbr7r0qaxb61sw";
|
||||
};
|
||||
|
||||
# A Titanium-Android build requires proguard plugins. We create a fake
|
||||
# repository so that Gradle does not attempt to download them in the builder.
|
||||
# Since there are only 3 plugins required, this is still (sort of) manageable
|
||||
# without a generator.
|
||||
proguardVersion = "5.3.3";
|
||||
|
||||
proguardGradlePOM = fetchurl {
|
||||
url = "mirror://maven/net/sf/proguard/proguard-gradle/${proguardVersion}/proguard-gradle-${proguardVersion}.pom";
|
||||
sha256 = "03v9zm3ykfkyb5cs5ald07ph103fh68d5c33rv070r29p71dwszj";
|
||||
};
|
||||
proguardGradleJAR = fetchurl {
|
||||
url = "mirror://maven/net/sf/proguard/proguard-gradle/${proguardVersion}/proguard-gradle-${proguardVersion}.jar";
|
||||
sha256 = "0shhpsjfc5gam15jnv1hk718v5c7vi7dwdc3gvmnid6dc85kljzk";
|
||||
};
|
||||
proguardParentPOM = fetchurl {
|
||||
url = "mirror://maven/net/sf/proguard/proguard-parent/${proguardVersion}/proguard-parent-${proguardVersion}.pom";
|
||||
sha256 = "0mv0zbwyw8xa4mkc5kw69y5xqashkz9gp123akfvh9f6152l3202";
|
||||
};
|
||||
proguardBasePOM = fetchurl {
|
||||
url = "mirror://maven/net/sf/proguard/proguard-base/${proguardVersion}/proguard-base-${proguardVersion}.pom";
|
||||
sha256 = "1jnr6zsxfimb8wglqlwa6rrdc3g3nqf1dyw0k2dq9cj0q4pgn7p5";
|
||||
};
|
||||
proguardBaseJAR = fetchurl {
|
||||
url = "mirror://maven/net/sf/proguard/proguard-base/${proguardVersion}/proguard-base-${proguardVersion}.jar";
|
||||
sha256 = "11nwdb9y84cghcx319nsjjf9m035s4s1184zrhzpvaxq2wvqhbhx";
|
||||
};
|
||||
|
||||
# Put the downloaded plugins in a fake Maven repository
|
||||
fakeMavenRepo = stdenv.mkDerivation {
|
||||
name = "fake-maven-repo";
|
||||
buildCommand = ''
|
||||
mkdir -p $out
|
||||
cd $out
|
||||
mkdir -p net/sf/proguard/proguard-gradle/${proguardVersion}
|
||||
cp ${proguardGradlePOM} net/sf/proguard/proguard-gradle/${proguardVersion}/proguard-gradle-${proguardVersion}.pom
|
||||
cp ${proguardGradleJAR} net/sf/proguard/proguard-gradle/${proguardVersion}/proguard-gradle-${proguardVersion}.jar
|
||||
mkdir -p net/sf/proguard/proguard-parent/${proguardVersion}
|
||||
cp ${proguardParentPOM} net/sf/proguard/proguard-parent/${proguardVersion}/proguard-parent-${proguardVersion}.pom
|
||||
mkdir -p net/sf/proguard/proguard-base/${proguardVersion}
|
||||
cp ${proguardBasePOM} net/sf/proguard/proguard-base/${proguardVersion}/proguard-base-${proguardVersion}.pom
|
||||
cp ${proguardBaseJAR} net/sf/proguard/proguard-base/${proguardVersion}/proguard-base-${proguardVersion}.jar
|
||||
'';
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "mobilesdk";
|
||||
version = "7.5.1.GA";
|
||||
|
||||
src =
|
||||
if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then
|
||||
fetchurl {
|
||||
url = "https://builds.appcelerator.com/mobile/7_5_X/mobilesdk-7.5.1.v20190124152315-linux.zip";
|
||||
sha256 = "1ihyh6szl9a2gbdgv13msd3g7i3xi9ifmgsh6v562hqlfi4lixng";
|
||||
}
|
||||
else if stdenv.system == "x86_64-darwin" then
|
||||
fetchurl {
|
||||
url = "https://builds.appcelerator.com/mobile/7_5_X/mobilesdk-7.5.1.v20190124152315-osx.zip";
|
||||
sha256 = "1whs1j7fkk2hxr4nxq50d7ic5wj83b1i1jl0p722sqbvkmgxssa2";
|
||||
}
|
||||
else throw "Platform: ${stdenv.system} not supported!";
|
||||
|
||||
nativeBuildInputs = [ makeWrapper unzip ];
|
||||
|
||||
buildCommand = ''
|
||||
mkdir -p $out
|
||||
cd $out
|
||||
(yes y | unzip $src) || true
|
||||
|
||||
# Rename ugly version number
|
||||
cd mobilesdk/*
|
||||
mv * 7.5.1.GA
|
||||
cd *
|
||||
|
||||
# Patch bundled gradle build infrastructure to make shebangs work
|
||||
patchShebangs android/templates/gradle
|
||||
|
||||
# Substitute the gradle-all zip URL by a local file to prevent downloads from happening while building an Android app
|
||||
sed -i -e "s|distributionUrl=|#distributionUrl=|" android/templates/gradle/gradle/wrapper/gradle-wrapper.properties
|
||||
cp ${gradleAllZip} android/templates/gradle/gradle/wrapper/gradle-4.1-all.zip
|
||||
echo "distributionUrl=gradle-4.1-all.zip" >> android/templates/gradle/gradle/wrapper/gradle-wrapper.properties
|
||||
|
||||
# Patch maven central repository with our own local directory. This prevents the builder from downloading Maven artifacts
|
||||
sed -i -e 's|mavenCentral()|maven { url "${fakeMavenRepo}" }|' android/templates/build/proguard.gradle
|
||||
|
||||
# Patch the strip frameworks script in the iPhone build template to not let
|
||||
# it skip the strip phase. This is caused by an assumption on the file
|
||||
# permissions in which Nix deviates from the standard.
|
||||
sed -i -e "s|-perm +111|-perm /111|" iphone/templates/build/strip-frameworks.sh
|
||||
|
||||
# Patch some executables
|
||||
|
||||
${if stdenv.system == "i686-linux" then
|
||||
''
|
||||
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux.so.2 android/titanium_prep.linux32
|
||||
''
|
||||
else lib.optionalString (stdenv.system == "x86_64-linux") ''
|
||||
patchelf --set-interpreter ${stdenv.cc.libc}/lib/ld-linux-x86-64.so.2 android/titanium_prep.linux64
|
||||
''
|
||||
}
|
||||
'';
|
||||
}
|
Loading…
Reference in New Issue
Block a user