mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +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 {
|
rec {
|
||||||
titaniumsdk = let
|
titaniumsdk = let
|
||||||
titaniumSdkFile = if tiVersion == "8.2.1.GA" then ./titaniumsdk-8.2.nix
|
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 if tiVersion == "8.3.2.GA" then ./titaniumsdk-8.3.nix
|
||||||
else throw "Titanium version not supported: "+tiVersion;
|
else throw "Titanium version not supported: "+tiVersion;
|
||||||
in
|
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